Pisząc o sekcjach INIT miałem na myśli to co standardowo robi kompilator języka C a nie bootloader Jak to nie bootloader? :D Skoro kompilator wrzuca to do kodu maszynowego bootloadera, to potem wykonuje to booloader. No ale racja, nie czepiajmy się :P bootloader gdy skończy swoje działanie to później już dokona prawidłowego RESET'u procka. Ja bym tego...
widzę, że jesteś niezłym magikiem bo twoje makefile jest w ogóle nie podobne do tego generowanego przez AVRStudio. Ponieważ nie korzystam z AVRStudio. Ale spróbowałem tak z ręki skompilować ten twój bootloader: make bootloader zazwyczaj kompiluje się przez samo "make", tutaj przez "make all" i niestety dostaję błąd: makefile:28: *** missing separator....
Ja robiłem podobnie jak kolega mirekk36, tyle że bootloader ładuje firmware z karty SD. A na karcie SD mam zaszyfrowany firmware.
To są rozwiązania dla tematu. Ale pomysł na bootloader to jednak kiepski ;-( Tak jak mirekk36 uważam, że rozwiązanie jest nieprzemyślane. Albert
Jest to możliwe, program taki nazywa się bootloader. Z tego co pamiętam, kolega mirekk36 zrobił właśnie update via Bluetooth. http://www.elektroda.pl/rtvforum/topic13... Ja osobiście zrobiłem bootloader przez I2C (dla PIC18F67J60) Najprościej - zrobić bootloader na RS-232. Ewentualnie możesz wykorzystac AT90USB162 - ma programowanie Via USB device...
http://obrazki.elektroda.net/78_12770565... Witam! Zniechęcony rozwiązaniami dostępnymi w internecie postanowiłem napisać własny bootloader dla mikrokontrolerów z rodziny AVR. Gotowe rozwiązania jakie znalazłem były zbyt rozbudowane lub po prostu nie działały. Projekt powstał w około 6-7 dni ale tylko dla tego że było to zagadnienie zupełnie...
Rzuć okiem lepiej tutaj czy poprawnie podłączasz to gniazdo ISP , taśmę itp ... http://mirekk36.blogspot.com/2012/06/isp...
el-electriko --> tak porównałem sobie te kody źródłowe. różnice: Arduino - wielkość bootloadera = 1024 bajty (sporo) ;) Mirekk36 - wielkość bootloadera = 512 bajtów mój bootloader nie wykorzystuje żadnych zewnętrznych pinów procka, które mógłby używać jakikolwiek program w nim napisany - poza pinem RESET, którego i tak zwykle się nie przeprogramowuje...
Oczywiście jest to nieprawda. Można się obejść wykorzystując bootloader. Znaczna ilość procesorów (także z rodziny AVR) to obecnie oferuje. Programator, który nie daje możliwości debuggowania, nie ma chyba żadnej istotniej przewagi nad bootloaderem. Czytałem tu na forum że ponoć AVR-ki z końcówką U mają fabryczny bootloader Co do usbasp to sam ostatnio...
Witam Muszę przyznać, że kolega robkryk ma całkowitą rację, a kolega mirekk36 się myli i wprowadza w błąd. Procesor Atmega128 jest inaczej niż reszta Atmeg programowana przez ISP. A mianowicie programator ISP ( np STK200 lub inny) na 100% trzeba podłączyć pod RxD0 to nóżka 2 a TxD0 to nóżka 3 a nie MOSI to nóżka 12 , MISO to nóżka 13. I nie mówie tutaj...
Witam. Ostatnio natchnąłem się w internecie na moduły Bluetooth BTM-222. Z racji tego, że na allegro znalazłem aukcje w której moduł taki kosztuje tylko 20zł, rozważam wyposażenie się w taki moduł. Zawsze się przyda nawet do komunikacji bezprzewodowej uC z PC. Założyłem ten temat, ponieważ męczy mnie od dłuższego czasu wykonanie programatora AVR z komunikacją...
Może to Ci podpowie: http://mirekk36.blogspot.com/2012/06/isp...
mirekk36 -> przejrzalem te bootloadery i niestety nie jest to to czego potrzebuje. Fakt w trakcie zapisu strony (ktora jest de facto robiona w tle, ale jest to sprzxetowa cecha AVR) jest zapisywanie danych do bufora. Problem polega na tym ze dane wysylane sa paczkami (stronami) i program PCtowy czeka na znak"+" przed wyslaniem kolejnej paczki. Nowy...
Oczywiście, że kod rozkazu NOP to nie 0xffff ale zarówno 0x0000 jak i 0xffff są traktowane tak samo, czyli nie rób nic. Tak jest chyba w każdym procku i to od dawnych czasów ;) Łatwo się przekonać. Wystarczy wgrać bootloader, i nie ustawić fusebitu BOOTRST. Po resecie program rozpocznie swoją działalność od adresu 0x0000 ;) ... i jak się okaże szybko...
http://obrazki.elektroda.net/4_124743447... Witam! Chcialem sie podzielic moja nowa, czysto programowa konstrukcja. Jest to bootloader dla mikrokontrolerow AVR, tym odrozniajacy sie od wiekszosci tego typu programow (chocby ostatnio zaprezentowanego przez kolege mirekk36 AVR Boot Loadera), ze nie potrzebuje dodatkowego programu na PC i przyjmuje...
mirekk36 - nareszcie ktoś się konkretnie wypowiedział. Dziękuję za porządny "crash test". Jak tylko będę miał wolną chwilę w weekend to postaram się wszystko dopracować. Co do prędkości: mam ją ustawioną na sztywno na 57600. Może dlatego, że sam zawsze podpinam kwarc do uC.
Witam, Kolega "mirekk36" chyba ma kłopoty z czytaniem ze zrozumieniem! "milo_ns" - Twój uK według producenta ma wgranego bootloader-a: "Dzięki wstępnemu zaprogramowaniu procesora w naszej firmie plikiem bootloadera zyskujemy możliwość programowania procesora ATMEGA16 poprzez złącze USB. Dokładnie to wykorzystywany jest port USB i konwerter FT232RL w...
po wymianie procka wszystko chula więc to uszkodzenie procesora, wyczytałęm, że objawami "kończenia się pamięci" jest pojedyncze "gubienie" bitów a nie całej pamięci. mirekk36 -> używam własnego oprogramowania z dwukierunkową transmisją z sumami kontrolnymi i potwierdzeniami wykonanej operacji (bez odczytu zaprogramowanej pamięci) - po prostu wszystko...
w woli ścisłości, mirekk36 magistrala jest dupex-owa, więc nie muszę wprowadzać timeout-ów, jedno przewodowa half-duplex. pozatym kod faktycznie jest Mirosław Kardaś chodz mocno modyfikowany i jak się dobrze przyjrzeć to podobny do przykładów AVR (czyżby autor nieładnie nie zaznaczył że wzorował się na przykładach - oj nie ładnie) Light-I dzięki za...
I dobrze mówisz: Sprawa wygląda inaczej, bo podstawą jest tutaj JTAG i z tej racji przeraża to czasem miłośników AVRa. To właśnie jest to czego najbardziej się do tej pory obawiałem. Powiem szczerze: byłem święcie przekonany, że dla każdego producenta ARM będę musiał posiadać osobny programator. Polałeś miód na moje uszy. :) Jeżeli rzeczywiście jest...
Za to niedługo czekał będzie na mnie projekt nieco większy z obsługą USB i może ethernetu. Wtedy już na 100% sięgnę po ARM'a. A może rozważ AVR32, szczególnie UC3 - są w różnych obudowach, od malutkich TQFP48 do większych. USB, ethernet, wbudowany bootloader. Jeśli masz Dragona lub JTAGICEMkII to możesz też wygodnie debuggować.
wiesz - jakby się ktoś zaparł - żeby to zrobić - to by zrobił - tyle, że zrobiłby to czystej krwi amator - młody gniewny człowiek, który na siłę chce udowodnić swoje chore teorie - piszę chore nie dlatego że nie możliwe - ale totalnie niepraktyczne, nieprofesjonalne, nieeleganckie i w większości wypadków można je określić jako bzdurne.... Znowu nie...
....Odwrotnie - TRZEBA zrobić za pomocą watchdoga, a "skakanie tam" jak piszesz za pomocą ulubionego GOTO może czasem działać a czasem nie - przemyśl już dalej sam dlaczego Jak juz uprawiasz edukację to rób to konsekwentnie ... czy masz na myśli że to jest zależne od użytego bootloadera... a watchdog zadziała zawsze OK bez względu na zastosowany inny...
I tu moje kolejne pytanie - skąd generalnie bierze się te hexy? Na przykład do ATMegi 8 czy ATtiny? Bo chyba nie piszecie tego zawsze sami?:P No ja jeszcze się nie spotkałem z kimś kto kupił zestaw uruchomieniowy po to aby docelowo wgrywać do niego hmmm cudze hexy. Ja sam piszę je zawsze sam, i tych, których znam też piszą sami albo uczą się pisać...
Witam!!! Miałem podobny problem z fusami w tym procku a na dodatek skasowałem bootloader. Teraz pozostała mi możliwość programowania przez isp. Co prawda znalazłem jeden program który sobie z tym poradzi ale jest płatny. Ja osobiście poradziłem sobie avrdude w trybie tekstowym z konsoli. Tutaj mamy kalkulator fusebitów [url=http://frank.circleofcurrent.com/fu...
Kolego mirekk36. Zanim zaczniesz zganiać na brak wiedzy w dziedzinie i tym podobne rzeczy najpierw dokładnie przeczytaj post bo odpowiedziałeśna zupełnie inne pytanie niż było postawione. Moje problemy wiązały się z odbieraniem danych przez komputer, natomiast wgrywanie danych przez bootloader to jest wysyłanie danych, z czym w opisywanej aplikacji...
Jak widzisz zagorzali przeciwnicy AVR'ków strasznie się oburzają ;) no tak bo przecież nie można ich programować przez JTAG :( bo są biedne i malutkie i w ogóle samo zło ;) ale nie przejmuj się tym - bardzo fajnie zaczyna się naukę o prockach od AVR'ków bo najłatwiej, bo najtaniej, bo najszybciej - a jak ci się coś odwidzi nie daj co - to nie stracisz...
Ależ cud miód i orzeszki. Pozdrawiam Jak zawsze tego autora :) Ja tylko dystrybuuję :P Ze zezwoleniem oczywiście :) Pozdrawiam Przepraszam za głupie pytanie, ale w uC jestem mega świeży.. Wystarczy złożyć tą płytke, ściągnąć program i można się bawić? W zasadzie jeśli nie wysyłasz programu poprzez zewnętrzną przejściówkę USB<->UART tylko podpinając...
Szczerze mówiąc próbowałem wszystkich ustawień jak również podanych przez Ciebie. Co ciekawe udało mi się wgrać program a rozwiązanie było patrząc teraz z perspektywy czasu "banalne" chociaż wtedy czyli wczoraj jeszcze dla mnie takie nie było. Czytałem i czytałem na elektrodzie i trafiłem na pomysł kolegi c2h5oh o opcji zwolnienia programatora więc...
W jakim sensie czy nie lepiej ??? Żeby obejść programowe USB w tym przypadku? Może i lepiej - napisz program do obsługi programatora USBASP i go udostępnij jak zrobił to Thomas Fischl ;) to może niektórzy się pokuszą aby go użyć. Z drugiej strony po choineczkę używać takich hmm troszkę egzotycznych procków do takiego celu gdzie to rozwiązanie znakomicie...
Najpierw zawsze zaprogramuj sobie poprawnie Fusebity w JEDNEJ OPERACJI - np na zewnętrzny kwarc A dopiero POTEM w kolejnej operacji wgraj wsad HEX po co robisz to jednocześnie ??? wprawdzie to nie musi sprawiać błędu - ale sam sobie wydłużasz cały proces a nieraz nawet masz błąd programowania bo nie przestawiasz programowej zworki SLOW_SCK o której...
Już jeden się chwalił, że zmieściłby się w 4kb kodu, hyhyhy widzę że dokładnie ta sama szkoła - ty byś z kolei zrobił to 3-4 minuty - i co jeszcze ? Widać że masz mało wiedzy w tym temacie, a ta którą masz oparta jest na przypuszczeniach. Cały czas to podtrzymuje, program by się bez problemu w 4KB zmieścił. Jak mi zapłacisz za czas nad tym spędzony,...
Kolego mirekk36!!! Przestań pisać w sposób obraźliwy. Nic konkretnego się od Ciebie nie dowiedziałem oprócz przechwalań. Założyłem post by się czegoś dowiedzieć a nie wyczytywać Twoich przechwalań. Jestem początkującym i chciałbym się czegoś nowego dowiedzieć a Ty wcale nie pomagasz. Jeżeli nie masz ochoty pomóc to prosze nie pisz takich postów. Kolega...
Potrzebowałbyś bootloadera dla ładowania programu przez UART. Ale jest to całkowicie możliwe. Zajrzyj na kanał pana Kardasia (mirekk36) na Youtube. Zdaje się, że kiedyś pokazywał jak coś takiego zrobić.
Witam ... Przegryzłem sie przez ten temat pomimo sporego bałaganu spowodowanego zaciętymi walkami , w sumie tylko dlatego, że przyszły święta, a ja pilnie potrzebowałem portu COM (niestety , ani mój R50e , ani komputer stacjonarny nie posiada tego słodkiego portu) do komunikacji z moim samochodem bo postanowił zrobić sobie dyskotekę na desce rozdzielczej...
Witam ponownie, bieżący stan wciąż nierozwiązanego problemu: - program w C jak powyżej - zmieniam na potrzeby kolejnych kompilacji wyłącznie liczbę ms. Usuwam plik .hex, kompiluję (pojawia się nowy), wgrywam - żadnych zmian wciąż działa ten wgrany na początku. Komunikaty po kompilacji: **** Build of configuration Release for project test **** make all...
No to mówimy o tym samym. Dla mnie prostrze jest chyba pokrycie całej zawartości FLASHa. Jednak mam problem z samym bootloaderem. Nie działa mi w nim funkcja pgm_read_byte. Znaczy się kompilator wywala errora: main.c:594: error: 'pgm_read_byte' undeclared (first use in this function) To: #include <avr/pgmspace.h> oczywiście...
Witam, googlowałem lecz nie znalazłem 100% odpowiedzi na pytanie "Czy jest możliwość wykorzystania 4 wyjść na płytce arduino CTS DRS DCD RI jako przejściówki RS 232?". Teoretycznie google mówi iż linie oznaczone DTR i RTS mogą pełnić funkcję wyjścia, a linie oznaczane CTS, DSR, DCD oraz RI - mogą pełnić funkcję wejścia. Więc wysyłanie teoretycznie...
Bo te plusiki wbrew pozorom mogą się wręcz okazać zgubne jeśli kiedyś o nich zapomnisz i będziesz musiał przesyłać jakiś ciąg znaków w którym właśnie wystąpią pod rząd takie plusy - no i nieoczekiwany Qniec transmisji gotowy. A spróbuj potem od razu wpaść na to - dlaczego ci się czasem transmisja zacina ;) - sam tak miałem. A mi kiedyś dawno temu napisałeś...
1) Czy przy pomocy tej przejsciowki, którą umieścił mirekk, mozna programować potem uC ? ( po uprzednim umieszczeniu w nim bootloadera ) 2) Z tego co widzę, atmega zasilania jest pradem z usb. Czy nei jest potrzebne jakies filtrowanie tego - kondensatory przed uC ? 3) w jakim celu reset uC zostal podłaczony do pinu DTR ukladu FT232? Bede wdzieczny za...
mirekk36 zegar eclipse mirekk36 termometr mirekk36
adblock opera tworzenie playlist wałek wżery
Jak zdemontować głowicę w Epson Stylus DX4000? Olej do automatycznej skrzyni Volvo XC90 2.9B - JWS 3309