Odpowiem ci na pytania dotyczące BL, bo jeśli chodzi o działanie przykładowego programu, to trzebaby go przeanalizować, a jak wiesz mam pewną awersję do BASCOMa :) Bootloader jest odrębną aplikacją i zazwyczaj przyjmuje się, że jest on "nietykalny" - to znaczy jest ładowany raz i zostaje na zawsze. Ponieważ sekcja bootloadera ma własne lockbity, po...
Będziesz mógł wgrywać program , możesz potem wgrywać inne, zmieniać itp. Jeśli bootloader wgrał się poprawnie to zrób sobie test wgrywając przykładowy program Blink.
Witam, na wstępie chciałem powiedzieć ze jestem początkujący i proszę o wyrozumiałość. Mam pytanie odnosnie bootloadera czy jeżeli jest już umieszczony w atmedze to czy go usunę programując przez spi (stk 500 - własny) jakikolwiek program nawet mruganie dioda i obrazu chciałem się dowiedzieć jak wrzucić bootlodera do avr-a czy to jest zwyczajny plik...
I wychodzi że winowajcą jest stary programator, jeżeli przeglądniesz odczytanego hex'a ([url=http://pl.wikipedia.org/wiki/Intel... zauważysz że bootloader jest w dwóch rejonach pamięci. Przypuszczam że programator nie jest wstanie odczytać powyżej 64KB, i odczytuje tylko pierwszy blok 64KB.
To co zrobiłeś nie miało prawa zadziałać z wybraną płytką NG, ona ma ustwienie na kwarc 16MHz: c:\Program Files (x86)\Arduino\hardware\arduino\avr\board... ... ########################################... atmegang.name=Arduino NG or older atmegang.upload.tool=avrdude atmegang.upload.protocol=arduino atmegang.upload.speed=19200 atmegang.bootloader.tool=avrdude...
Jeżeli po wgraniu bootloadera ustawisz: Low: 0xFF; High: 0xDD; Extended: 0x00 i Lock bajt: 0x0F to nie powinieneś mieć problemów.
Witam! taka prośba.... doda któryś z kolegów plik hex z bootloaderem do Atmega 328P i poda link skąd ściągnąć bootloader?
Tu masz wszystko https://www.elektroda.pl/rtvforum/topic2... http://feriar-lab.pl/kurs-arduino-2-jak-... Lub zakupić jakiś USBasp kosztują kilkanaście PLN albo i 7pln gdzieś u chińczyków i masz spokój.
Powinno choć osobiście nigdy nie próbowałem. https://starter-kit.nettigo.pl/2013/03/a...
Witaj. A dlaczego nie bootloader?
cos jak bootloader ?
Mam pytanie czy posiada ktos bootloader do ATmega 8 i 32 i moze jakis drobny opis??? Pozdrawiam
Zaprogramuj dwa najmłodsze LockBits LB1 i LB2 po załadowaniu pamięci programu. Każde "Chip Erase" jednocześnie wyłącza zabezpieczenia. Możesz też zabezpieczyc odczyt pamięci programu przez "hakerski" bootloader, pozostawiając tylko możliwość zapisu - BLB02 zaprogramowany, podobnie z obszarem bootloadera - BLB12 . Szczegóły masz w pdf-ie w sekcji Memory...
USB ISP Niestety nie posiadam ale mam Arduino UNO i chyba tym też się da? Pytam czysto teoretycznie bo znalazłem coś takiego a w programatorach za mocny nie jestem. [url=http://starter-kit.nettigo.pl/2013/...
Nie myśl o bootloaderach - tylko spróbuj odpalic avrdude usbasp, Na ten temat tu jest milion postów - poszukaj sobie odpowiedzi.
Tylko jak ją wtedy zaprogramować? Może jest coś, o czym nie wiem. Środowisko IDE na PC, jak również program Bluino loader na android, najpierw kompiluje sketch, potem łączy się z BT, następuje reset atmegi i upload sketchu. Nie wiem jak mógłbym zsynchronizować ręczny reset w momencie uploadu. Jak ja bym to zrobił? 1. Program odbiera dane po Serial....
Witam. Komunikat "rc=-1" występuje często przy złych połączeniach programatora z mikrokontrolerem. Zacznij może od sprawdzenia połączeń. Programator i połączenia są dobre, bo mam Arduino Micro Pro tez na ATmedze32u4 i bootloader sie wgrywa "Wypal bootloader" w środowisku Arduino IDE 1.7.11. Wyczytałem, ze mozna wgrać bootloader przy pomocy Arduino UNO...
(at)ex-or, wręcz go nie ma, wgrywa mu raz bo uC jest czysty i bootloader i tak czeka na wsad, potem program rusza i pa pa. (at)kus04, albo odtwarzasz tę część schematu Arduino UNO z kondensatorem 100n dla resetu, albo robisz reset paluchem, z czasem da się wyczuć moment kiedy należy puścić uC do pracy by wsad się zahaczył o startujący bootloader.
Z tego co czytałem w internecie to powinienem ustawić jakieś lock bity, tylko jak? Lockbity służą do zabezpieczenia programu, żeby ktoś go nie wykradł z procesora. W przypadku otwartego projektu nie ma potrzeby a nawet sensu w nich grzebać. I czy program wgrywam tak samo jak wyżej bootloader? Tak. Ale jeśli masz programator to po co Ci bootloader?
Witam! Posiadam Arduino UNO w którym padła mi atmega, znalazłem w szyfladzie identyczną (atmega 328) ale z bootloaderem dla Duemilanove, działa jak ją programuje jako Duemilanove, ale chciałbym wgrać bootloader do wesji UNO, nie wiem jak to zrobić żeby nie spalić czegoś, mam do dyspozyji drugą płytkę testową Arduino Duemilanove. Za wszelką pomoc z góry...
mogłbym prosic o schemat ,tzn jak podłączyc bootloader na atmega do procesora równiez atmega ,aby załadować soft przez rs232?
Niestety nie mają. Fabrycznie załadowany bootloader mają ATMega z USB, też się na to naciąłem. Ale nawet jeśli procek nie ma USB to można go programować przez USART korzystając z FLIPa. Niestety bootloader trzeba wgrać.
A to przepraszam, być może ja źle zrozumiałem pytanie - a tobie chodziło o kod źródłowy programu Bootloadera do procka AVR tak ? np do ATmega8 ? Ja akurat napisałem sobie sam zobacz tu LINK , możesz go pobrać i będziesz miał zupełnie za free czysty kod w języku C na bootloader do procesorów serii ATmega. Ale są też inne gotowe rozwiązania, np ze słyszenia...
Witam! potrzebuję bootloader dla ATmegi 128. czy mółby mi ktoś go udostępnić ? Pozdrawiam
Prawdziwe UNO ma drugą ATMegę od obsługi portu USB. Większość klonów mających w nazwie UNO to klony Arduino Duemilanove. Poza tym bootloader miniCore (Optiboot) ma większą funkcjonalność od oryginału. Rozumiem, że bootloader próbujesz wgrywać z poziomu Arduino IDE (Tools -> Burn Bootloader)? Jak bardzo chcesz "fabryczny" bootloader to możesz próbować...
To jest ATmega 328P, wypaliłem bootloader dla UNO, bity fuses są ustawione poprawnie na zewnętrzny oscylator. Wszystko cacy, ale żaden pin nie daje stanu wysokiego. (Program jest dobrze napisany, nie ma co tam źle zrobić)
Nie rozumiem pytania jaką płytkę? To co podłączam to procesor atmega328p nie jest to żadne arduino. Wgrywam na niego bootloader arduino dla atmegi 328p tak mi się przynajmniej wydaje bo tak był podpisany bootloader który zassałem z internetu. Zmodyfikowałem dodatkowo plik boards.txt i dopisałem tam według schematu następujące linie: ########################################...
Nie mam programatora. w tej atmedze jest bootloader, a atmega podąlaczona jest przez ftdi do kompa i programy ładuje bezpośrednio poprzez usb programem MegaLoad
ale tez interfejs uart, poprzez który nie wiem jak programować Atmegę Najpierw musisz mieć odpowiedni bootloader w atmega, który takie programowanie zapewni.
W jaki sposób zmienić taktowanie? Jeżeli zmienię taktowanie za pomocą preskalera bez grzebania w fusebitach otrzymam zamierzony efekt? Przyznaję sie, że nie znam się za bardzo na zmianie taktowania i nie chcę uwalić płytki. O ile rozumiem zmieniając prelakser zmniejsze o połowę prędkości uart, czyli jeżeli ustawie na 9600 w rzeczywistości będzie pracować...
Dziwna sprawa, kupiłem Arduino Nano w innym sklepie i nie chciało się zaprogramować, jak zmieniłem Atmega 328P old bootloader na Atmega 328P to dało się zaprogramować ale nie działa nic , LCD tylko się podświetla, nie steruje driverami do diod LED, podłączałem też inny LCD i to samo. Jak wgrałem testowy program czyli miganie diodą na płytce to jest...
Wybierz "Atmega 328P (Old Bootloader)" i testuj. -> widzę że w wersji 1.8.5 już nie ma tej opcji... Zmień Arduino IDE na wersję 1.8.4 lub starszą. Na nowej są błędy w komunikacji przy klonach. Szukam rozwiązania i na razie to mi wpadło do głowy. W Plik->Preferencje zaznacz "Pokaż szczegółowe informacje podczas wgrywania" Wrzuć wszystko co się wyświetl....
Najprawdopodobniej bootloader który był w procesorze został skasowany lub nadpisany. Musisz wgrać bootloader od nowa.
Na stykówce czasami Atmega działa lepiej bez kondensatorów przy kwarcu, albo z mniejszymi, np. 18pF. Tym razem raczej to nie jest powodem, ale warto pamiętać, że producent podaje 12-22pF. Wgraj programatorem do Atmegi prosty szkic drukujący coś na UART i sprawdź czy przejściówka prawidłowo odczytuje komunikaty na monitor portu COM. [syntax=c]void setup()...
Czy atmega ma bootloader że chcesz probramować przez UART ?
Lepiej już całe arduino wymienić, kiedyś sobie kupisz atmega ale musisz do niej wgrać bootloader inaczej nie zadziała.
Zapewne da się. Nie wiem jak działa bootloader Arduino, ale jeśli dostanie plik w odpowiednim formacie to będzie mu obojętne, czy plik powstał na skutek kompilacji programu w c/c++ czy bascomie. Nauczka na przyszłość - pytaj zanim wydasz pieniądze :) BTW, te płytki, któe ci polecałem mają wgrany bootloader, więc nie potrzebujesz do nich programatora.
Atmega do której wgrywałem bootloader nie jest na płytce arduino, jest to odbiornik RC. także prócz kwarca 16Mhz nie ma tam nic co mogło by zakłócać programowanie, a do tego odbiornika wgrywałem bootloader juz nie raz ale niestety tym razem chyba padła/zablokowała się atmega i penie bez fusebit doktora się nie obędzie.
Żeby wgrać nowy bootloader do Arduino najprościej użyć klonów programatora USBASP (kłopotliwy w Arduino IDE>1.8.5, ale są tu na forum informacje jak podminić AVRDUDE) lub AVR ISP MKII. Można też zrobić programator z innego Arduino, opis np. tu: [url=https://starter-kit.nettigo.pl/2013... i jest...
Atmegę kupiłem na allegro, posiada ona wbudowany Kwarc i Bootloader. ATMega nie posiada wbudowanego rezonatora kwarcowego, lecz wewnętrzny oscylator. Nie ma też wbudowanego bootloadera. Czy pin 11 jest odpowiednim pinem do podłączenia 1Wire? W jakiej obudowie jest ATMega DIP28, czy TQFP?
Wypalając na ATMedze8 bootloader z Arduino IDE (w/g podanego w linkach schematu, gdzie ATMega jest włożona do drugiego Arduino UNO lub na płytce testowej), możesz ją potem programować z poziomu Arduino IDE przez port USB lub RS232. Druga opcja to wgranie wsadu skompilowanego np. pod Atmel Studio, bez bootloadera, tylko z użyciem odpowiednio zaprogramowanego...
Bootloader masz w załączniku , wgrywasz hexa i ustawiasz fusy : low_fuses=0xe4 high_fuses=0xc4
Włączyłem opcje szczegółów podczas wgrywania i pojawia się taka lista . Wynika z tego że wybrałeś opcję processora ze starym bootloaderem;(ATmega 328P Old Bootloader). Dokonaj próby wybierając ten inny (o jedna linię powyżej) opcja:ATmega 328P , albo nawet zamiast Nano, wskaż Arduino/Genuino Uno. Aby przedstawic liste błędów nie musisz dołączac foto...
Aby wgrać bootloader musisz mieć programator, np. prosty ISP. Podpinasz go pod piny RESER, MISO, MOSI, SCK, GND i opcjonalnie Vcc procesora i programujesz. Oczywiście musisz mieć też plik hex bootloadera.
Poczytaj tutaj http://blog.dulare.com/rozmnazanie-ardui... http://starter-kit.nettigo.pl/2013/03/ar... http://mikrokontroler.pl/content/wgranie... https://www.arduino.cc/en/Hacking/MiniBo...
detected as invalid format Tu jest błąd... zły format pliku. Czym wgrywasz ten bootloader?
także na koniec pytanie do Autora wątku - czy zmieniłeś w Arduino ustawienia na kompilację dla 8MHz? Zmieniałem plik boards.txt zgodnie z zaleceniami z linków które już podałem. Czyli żeby uruchomić ten projekt należy wgrać bootloader na zewnętrzny zegar 16 MHz i dołyć taki kwarc? Edit: Myślałem, że uzbrajając ArduinoIDE w umiejętność programowania...
USBASP nie nadaje się do Xmegi, nie ma PDI. Ale moduły od Leona mają chyba bootloader, więc programator jest niekonieczny.
potrzebuje/poszukuje informacji na temat jak programować xmege poprzez atmege. Oba procesorki na jednej plytce, soft do wgrania do xmegi bedzie w pamieci dolaczonej do atmegi W Atxmegę wgraj bootloader, a Atmega - niech mu podaje dane + steruje resetem. Robiłem tak w kombinacjach ARM11 (Cx24501) + PIC18F67J60
Co do uniezależnienia od PC - ja bym albo napisał aplikację generującą kod dla sterowników + bootloader dla atmega, albo interpreter/wirtualną maszynę, która by działała na atmegach i interpretowała kod zapisany np. w eepromie. Pewnie trzeba by było jakoś synchronizować pracę poszczególnych sterowników, ale tutaj ruch na magistrali danych byłby dużo...
To jest chyba najbardziej "wypasiony" eval. board do nauki programowania. Nic lepszego na rynku nie dostaniesz. W przyszłości dopniesz do tego kontroler ethernet'owy np.ENC28J60 i masz wszystko. Ja na Twoim miejscu dokupiłbym jeszcze jakiś programtor ISP, bo jak "uwalisz" bootloader to juz nic nie zaprogramujesz.
Witam mam problem, mógłby mi ktoś ustawić fusebity tak, żeby atmega działała na wbudowanym zegarze, albo przynajmniej powiedzieć jak to zrobić, bo w tym kalkulatorze : http://www.engbedded.com/fusecalc/ jest tylko atmega328P a ja mam wersje bez P. Tak wygląda konfiguracja : [syntax=c] uno328.name=Arduino328 uno328.upload.protocol=arduino uno328.upload.maximum_size=32256...
musze na spokojnie potestowac jeszcze raz 485 i ten opis ( tu jest linkowany ten schemat co wrzuciłem wcześniej ) http://www.mcselec.com/index2.php?option... oraz test bootloadowania z Hyperterminala http://www.mcselec.com/index2.php?option...
Takie długie resety to fantastyczne anteny :-) Zdecydowanie lepszym pomysłem jest zrobienie bootloader jak już wspominał hotdog. Transmisję można oprzeć na RS485. Sam używam takiego rozwiązania i sprawdza się świetnie.
A masz może kod źródłowy do tego? tzn. jak działa ten bootloader ?
Chciałbym się dowiedzieć czy da się zrobić bootloader (napisany w BASCOMie) dla Atmega (np.32) który załadował by program z karty SD do pamięci FLASH uC?
Mam ogromną prośbę. Czy mógłby ktoś podać link do strony lub podesłać plik bootloadera do atmegi8. Próbowałem już kilku bootloaderów, ale niektóre mają jakieś błędy (np. wpisują część programu). Atmega pracuje na zewnętrznym kwarcu 8MHZ Prędkość transmisji ustawiłem na 19200 bodów. Bootloader ma byc wywolywany po skoku do jego adresu (najlepiej gdyby...
kolego teedd zgadzam się w całej rozciągłości z waszą linią wypowiedzi - no ale bez przesady - w tym temacie kolega autor mówi o programowaniu ISP bardzo wyraźnie a to, że ATmega może być zaprogramowana przez bootloader ;) ma oznaczać, że: jak napisał kolega robkry : "Atmega128 ma gdzie indziej podłączone końcówki do programowania nie są to MOSI i MISO...
Jak to zwykło już, skoro atmel dał instrukcję lpm umożliwiającą dostęp do pojedynczych bajtów, to nagle pamięć flash jest zorganizowana w bajty. W rzeczywistości zakłada się, że komórka pamięci flash ma 2 bajty, stąd ta różnica pomiędzy wartościami: największa sekcja bootloadera to 0x1C00-0x1FFF, ale zważywszy, że komórka ma dwa bajty, po iście skomplikowanych...
A ja podpowiem, że procesory XMEGA z USB (z tego co pamiętam wszystkie z USB) mają wgrany fabrycznie bootloader DFU po USB - wystarczy więc tylko złącze USB i program FLIP od Atmela - nawet programatora nie trzeba mieć ;)
Zainteresuj się bitem CKDIV8 (Divide clock by 8) w Fuse Low Byte. Obecnie Divide clock by 8 jest włączone i ATmega pracuje z taktowaniem 1Mhz. (Datasheet strona 337)
Czyli nawet programujac przez ICSP i tak nalezy wgrać bootloader z ustawionym zegarem? W programie Arduino zachodzi pewne pomieszanie pojęć, które może wprowadzać w błąd np. przy MiniCore. Polecenie "Wypal Bootloader'a", wbrew nazwie, tak naprawdę wykonuje fundamentalnie ważną funkcję ustawiania fusebitów, czyli ustawia w kostce rodzaj i częstotliwość...
Nie, AVR nie wykonają kodu spoza własnej pamięci. Lepiej po prostu zmień mikrokontroler na inny o większej pojemności np. na Atmega 168, która jest zgoda "nóżkowo" z Atmega 8
Witam mam problem z wgraniem bootloadera na atmega 2560. Podpinam atmega do USBasp , odpalam Arduino IDE, w zakładce narzędzia wybieram płytka (Arduino mega 2560 or ...), wybieram programator USbasp i naciskam wypal bootloader. Po naciśnięciu cały czas pisze że bootloader jest ładowany na atmega nic więcej się nie dzieje. Wie ktoś może o co chodzi albo...
Moze to: http://www.elektroda.pl/rtvforum/topic24...
Witam Tak jak w temacie nie mogę zainstalować sterownika USB-Serial Controller Komputer nie widzi tego pliku ftdibus.inf po wskazaniu ręcznym, już pół dnia siedzę i nic.Może to wada płytki Arduino Uno Rev3. Zakupiłem ją na ebay "DK - UNO R3 ATmega328P PL2303 for Arduino Compatible bootloader ready" ATMEGA 328P-PU Kreator wyświetla tylko komunikat :"sprzęt...
A nie możesz na czas programowania po prostu odłączyć kabelka RS232? Druga możliwość - jak na płytce masz MAX232 to na wyjście RxD ze strony TTL daj bufor trójstanowy, taki np. w SOT23, jego sterowanie podepnij pod RESET. Programowanie uaktywnia reset i odłączy maxa od UART. Dla pewności to samo możesz zrobić na TxD, coby rzeczy z programatora nie wychodziły...
Obawiam się, że dzielenie się informacjami w sprawie nielegalnego oprogramowania stałoby w sprzeczności z regulaminem forum. Jak ktoś chce to znajdzie, do interfejsów na ATMedze jest jedno, nazwijmy to, ogólnodostępne oprogramowanie. Jeśli ATMega ma bootloader to nie potrzeba programatora.
Proponuję złapać miernik i sprawdzić czy tam gdzie piszą GND jest przejście 0 Ohm do GND na płytce i to samo z VCC do 5V na pinach tego dużego grzebienia. Co do łączenia się przez bootloader i zainstalowane gniazdo microUSB to to jest typowe rozwiazanie Arduino czyli po drodze jest konwerter USB<>UART i należy wybrać port COM. To działa nawet...
Jeśli już koniecznie taka przeróbka, to: [syntax=c]#elif BINARY_LENGTH < 192*1024 addr = 0; do { crc = _crc_ccitt_update(crc, pgm_read_byte(addr)); } while (++addr != 0); addr = 0; do { crc = _crc_ccitt_update(crc, pgm_read_byte_far(65536UL + addr)); } while (++addr != 0); for (addr=0; addr < BINARY_LENGTH - 131072UL; addr++) crc = _crc_ccitt_update(crc,...
Ale ona nie ma żadnego zastosowania dla w/w przypadku, gdyż kolega nie korzysta z bootloadera. Aplikacja może wejść w obszar zarezerwowany na bootloader bez konsekwencji. Jak pisałem, avr-size nie ma informacji o wybranym ustawieniu fusebitów i zawsze liczy zajętość programu przyjmując maksymalną ilość pamięci FLASH dla danego MCU.
Pokaż jak podpinasz programator. Zapoznaj się także z: http://mikrokontrolery.blogspot.com/2011...
Witam wszystkich, mam pytanie i prośbę do wszystkich którzy mogą pomóc. Potrzebuję bootloader do atmegi64 który będzie robił następujące rzeczy: 1-sprawdzi obecność karty SD jeśli jest sprawdzi plik na karcie np:program.hex jeśli jest dostępny załaduje go do atmegi i się uruchomi, jeśli nie ma wykona start procesora z załadowanym wcześniej programem....
Przy użyciu FT232R też można zaprogramować gołą ATmegę i załadować do niej bootloader. W ten sposób zaktualizowałem sobie oprogramowanie w USBasp nie mając pod ręką innego programatora. Taki sposób programowania obsługuje np. program avrdudess - graficzna nakładka dla avrdude.
Podpinasz programator i wgrywasz. Tam jest pewien "trik" z portem ISP z którego linie MISO i MOSI są wykorzystywane w SPI (tylko) a do programowania MISO i MOSI masz na pinaxh TX i RX.
Natomiast Arduino programowane przez USB na płytce, z układu 16U2 wysyła dane Na PE0 i PE1.Jest to odpowiednio RX0 i TX0 Mylisz interfejs szeregowy z programowaniem szeregowym poprzez ISP. Mając czysty procesor, programujesz ISP. Jak zaprogramujesz przez ISP bootloader, to wtedy możesz programować przez UART czy cokolwiek jest zaimplementowane w bootloaderze....
Witam! Stworzyłem projekt w środowisku Arduino IDE. Program działa, więc chciałbym go przenieść na jakiś mikrokontroler i umieścić na stałe na płytce PCB. Problem w tym, że to środowisko nie ma wbudowanej obsługi innych procesorów. Chcę to zrobić na atmedze328p z zegarem wewnętrznym 1mhz i nie ma zmiłuj ;-) Układ ma być energooszczędny, więc zegar musi...
Witam, jestem bardzo początkujący w mikrokontrolerach, Arduino kupiłem sobie dopiero tydzień temu. Mam pytanie, ale nigdzie nie znalazłem na nie dokładnej odpowiedzi, więc stwierdziłem że zapytam tu. Czy mogę stosować moje Arduino UNO jako programator, w takim sensie, że wgram sobie program na Atmegę328 jaka tam domyślnie jest, potem wyjmę ją z podstawki,...
Albo po prostu zastosuj firmowy bootloader Atmela, do którego masz też programy na PC do wysyłania wsadu. Nie wiem po co wymyślać koło od nowa, chyba, że twój bootloader musi być jakiś superspecyficzny.
Zależy co pobrałeś i czy faktycznie płytka jest sprawna. Programowanie wygląda tak samo jak innych płytek Arduino. Pobrałem ZIP z core do LGT8F328P, raczej z innego źródła bo nie kojarzę tylu wersji, a może było to dawno temu i dlatego była jedna, wgrałem do katalogu Arduino/hardware/Arduino_XI/AVR/board.tx... w moje dokumenty (czyli katalog Arduino_XI...
atmega32u4 Piszesz o AVR w dziale ARM. Atmega z USB mają bootloader. Można wgrywać soft programem FLIP.
Chciałem zaszyć w ATmega bootloader ( obsługiwany z mojego programu na PC) więc muszę zgłębić temat żeby coś napisać. Jednak po przeglądnięciu dokumetacji do ATmega128 oraz źródeł MegaLoadera nie za bardzo wiem jak podejść do tematu. Problem z Megaloaderem jest taki ze część kodu jest napisana w asemblerze, a to już troche za dużo dla mnie. W zarysie...
Próbowałem wgrać bootloader poprzez usbasp ale wyświetla mi coś takiego: https://obrazki.elektroda.pl/5939557900_... Już wiem co jest nie tak. Otóż zakupiłem nie ten procesor co potrzeba bo po włożeniu do płytki atmegi 328p u bootloader się wgrał i program także a przedtem próbowałem na procesorze atmega 328 u
Natomiast dla chętnych nie ma żadnego problemu, aby wykorzystać ATMega które mają wewnętrzny bootloader, lub do układu dołączyć zmodyfikowany układ avr901 przeprogramowujący procesor główny.
Problem rozwiązany. Do pliku boards.txt dopisujemy + modyfikujemy resztę według opisu z linku : [syntax=c] ########################################... nano256.name=Arduino Nano (256 Serial Buffer) nano256.upload.protocol=arduino nano256.upload.maximum_size=30720 nano256.upload.speed=57600 nano256.bootloader.low_fuses=0xFF nano256.bootloader.high_fuses=0xDA...
Jakby się zablokował to by żadnej płytki nie programował. Myślałem że masz FTDI na każdej płytce. W taki razie najbardziej podejrzane są kondensatory na linii RST (wyzwalanie bootloadera). Sprawdź czy nie zamieniłeś miejscami 1uF z 0.1uF.
Witam. Wgrałem na Atmega328P kod "Blink", dioda podłączona pod pin 8 z rezystorem 230 Ohm. Zewnętrzny kwarc 16 MHz + 2 kondensatory 22pF do GND. Rezystor 10 k Ohm pod VCC z pinu 1 atmegi. Problem polega na tym, że ustawiłem czas świecenia na 10 000 ms (10 sekund), a świeci 20 sekund. Jest to normalne, że czas będzie płynął 2 razy wolniej przy 16 MHz?...
A co to takiego? # define LED_RED _BV(3) Makro _BV(x) zwraca wartość pinu a Ty chcesz zdefiniować jego numer. Wystarczy więc po prostu: #define LED_RED3 Podobnie w pozostałych przypadkach. Przecież zastosowanie tam _BV jest całkowicie poprawne. Potrzebuje maskę bitową do funkcji sterujących LEDami, a nie nr pinu.
Spróbuj zdefiniować funkcję bootloadera z atrybutem __attribute__ ((section(".bootloader")))
W AVR LAB wybierając programator Arduino gadasz przez bootloader z płytką Arduino, musisz wybrać AVRISP, port COM i baud tak jak skompilowałeś szkic Arduino as ISP. W szkicu najlepiej ustawić 115200 (są gotowe linie, wystarczy zakomentować 19200 i odkomentować 115200). Tak czy inaczej AVR LAB ++ może się czasem przydać, ma inną wersję AVR DUDE.
Sprawa ma się tak dlatego, że Atmega328P nie ma już FuseBit CKOPT . W starszych Atmegach przy kwarcach szybszych niż 8MHz zalecano włączenie CKOPT. Arduino wypalając Bootloader ustawia "zwykły" Eternal Crystal Oscillator. Zobacz jak różnią się amplitudy gdy wybierzesz "Full Swing" Jest chyba ciut bardziej prądożerny, ale bardziej odporny na zakłócenia...
może nadpisał bootloader (nie ma to jak zwroty ...) To nie atmega. Nie da się "nadpisać"
Możesz albo: 1. Umieścić w częsci bootloaderowej sekcję .text (łacznie z wektorami) a w cześci aplikacyjnej jakąś swoją sekcję. W tym przypadku musisz kosekwentnie wszystkim funkcjom przeznaczonym do części aplikacyjnej nadać atrybut "section costam" i przy linkowaniu podać opcje -Ttext=<boot> --secion-start costam=<app>. Wadą jest, że funkcje...
Kolega raczej pyta: czy oprocz procka potrzebuje jakis inny uklad, wystepujacy na plytce arduino by komunikowac sie po usb - tak konwerter uart TTL -> USB , czyli popularne plytki z Ft232, Pl2303...oczywiscie jak napisano-programator isp jest potrzebny by wgrac bootloader
Zastanawiam się czy nie prościej(i taniej) by było kupić płytkę ARDUINO UNO i programować ją w C. Czy jest to w ogóle możliwe? Jak najbardziej to jest możliwe. Płytek "Arduino" z ATMEGA328P można używać też bez Arduino :) Sądzę, że wygodniejsza będzie płytka Nano, którą można używać z płytką stykową. Czyli można w takiej płytce ARDUINO nano wykorzystać...
Nie powinieneś mieć problemu z zaprogramowaniem: https://tosiek.pl/arduino-nano-with-atme... A kod z 328P jest kompatybilny z 328PB wg. tego dokumentu: https://www.pololu.com/file/0J1464/Atmel... PB jest inaczej zasilane(inne piny) niż P dlatego...
Zastanów się chwilę ;) W obszarze bootloadera jest umieszczona tylko funkcja void boot_loader() , a reszta kodu jest w sekcji .text i umieszczona standardowo od adresu 0x0000.Ponieważ masz "zafusowany" start proca od bootloadera , to po resecie proc skacze od razu do w/w funkcji , pomijając sekwencję startową , a tym samym nie jest ustawiony stos itp.Po...
Dzień dobry, mam pytanie odnośnie pracy Arduino z taktowaniem 20MHz. Posiadam czysty mikrokontroler ATMEGA328P, chce na niego wypalić bootloader po przez Arduino UNO, po czym wgrać program który wykorzystuje taktowanie 20MHz mikrokontrolera przy zewnętrznym rezonatorze kwarcowym. Moje pytanie, czy Arduino to Arduino którym będę wgrywał bootloader a...
Bardzo dużo pytań... Mój BootLoader (z połączeniem przy pomocy TCP/IP) został napisany właśnie w oparciu o ten bascomowy BootLoader. Nie wiem czy nie zamęczysz nas pytaniami, może ktoś też będzie się udzielał - ja Ci odpowiem na pytanie: Maxwordshift - ????? - Const Maxwordshift = Maxwordbit + 1. Ktoś podpowie dlaczego tak ? Ano dlatego, że (mój błąd...
Witam. Mam problem z wgraniem sketch'a do Atmega328P. Bootloader poszedł bez problemu, opierałem się o ten poradnik: http://www.plociennik.info/index.php/inf... Natomiast z wgraniem konkretnego projektu jest dużo gorzej... Wgrany bootloader do Atmegi to "Arduino...
atmega bootloader arduino atmega bootloader rs232 atmega bootloader
nagłośnić festyn mikrotik firewall filter naprawa kosiarki
harman kardon avr161 reset drukarki brother
Omijanie inteligentnej klemy w Audi A4 B8 3.2 FSI Samsung EcoBubble 10kg - Ikona wagi przy pustym bębnie