A dlaczego nie możesz użyć pgm_read_byte/word? Przy pomocy tych makr odczytujesz string aż do napotkania znaku NUL, który go kończy. Alternatywnie wymień strcpy na strcpy_P, tylko, ze wtedy funkcja będzie działać wyłącznie na stringach z FLASH.
Wina leżała w złym zasilaniu. Pozdrawiam.
AVRy maja inne instrukcje operujace na pamieci FLASH a inne na SRAM, co w polaczeniu z nie do konca rozgarnietym kompilatorem jakim jest gcc stwarza koniecznosc uzycia specjalnych makr do odczytu zmiennych umieszczonych w pamieci FLASH - przejrzyj zawartosc pliku avr\pgmspace.h - powinno sie wyjasnic. Dodatkowo poniewaz ATMega128 ma wiecej pamieci niz...
Witam, używam do programowania atmegi 328p programu avr dude + avr dude gui, pytanie, jaki wgrać lock bit żeby był niemożliwy odczyt flash? (i najlepiej eeprom też), pozdrawiam
Nie, odczyt zabezpieczonego procka zwraca kolejne wartości od 0 do 255 i tak w kóło. Nie wiem po co ci różne nakładki - avrdude najlepiej się obsługuje z linii poleceń, przynajmniej wiadomo o co chodzi, w dodatku można to zintegrować z jakimś sensownym IDE, dzięki czemu nie trzeba rozkodowywać fusebitów. Zobacz: http://mikrokontrolery.blogspot.com/2011...
W załączniku pliki EEPROM - eprom34.hex - na tym nie działało, pierwszy odczyt z niedziałającego urządzenia. Eprom33.hex to wsad z działającego urządzenia, który po wgraniu razem z FLASH-em ożywił flowmeter. Sam flash nie wystarczył... Więc ??? Rozumiem że do niedziałającego urządzenia najpierw wgrałeś sam FLASH zgrany z dobrego i urządzenie nie zadziałało?...
http://obrazki.elektroda.pl/7273397600_1... Witam, Chciałbym przedstawić projekt własnego sterownika PLC, opartego o mikrokontroler ATmega1284P. Jest to ATmega o największej ilości pamięci flash (128kB), dostępna w obudowie DIP, jaką udało mi się znaleźć. Sterownik składa się z pięciu modułów montowanych na wspólnej płycie głównej....
http://obrazki.elektroda.pl/9824916400_1... Witam, Korzystając z ostatnich wolnych dni przed studiami chciałbym zaprezentować moją ostatnią konstrukcję. Jest to mały przenośny barometr. Konstrukcja powstała na potrzeby osoby wrażliwej na zmiany ciśnienia oraz spełnia jej wymagania tzn. mały rozmiar( 20x40x9mm) oraz co się z tym wiąże...
http://obrazki.elektroda.pl/2762225800_1... Jedyny taki przenośny programator układów AVR. Pomoże wszędzie tam, gdzie trzeba zaktualizować oprogramowanie, a układ docelowy znajduje się w trudno dostępnym miejscu i nie mamy możliwości (lub chęci) ciągać ze sobą laptopa i mnóstwa przewodów. Banalnie łatwa obsługa, niski koszt wykonania, super...
1. Wróżek tu niema, poszły na plażę... Jak już masz z czymś problem to podawaj nazwy programu, wszelkie okoliczności z tym związane i to jak najbardziej szczegółowo, może być też ilość wyprowadzeń w układzie, to niczemu nie zaszkodzi taka informacja... Tu by było na tyle, jeśli chodzi o u ż ycie zdań na tym forum. 2. Zastanów się tak na zwykłą logikę...
Nie uzyskalem odpowiedzi czy musi byc ten ukladzik 74HC244?? Nie musi, ale jest wskazany. Kiedyś miałem, teraz go nie mam i też działa. Jak sie dowiedziec czy uklad jest zabezpieczony przed nadpisaniem, skasowaniem czy cos w tym rodzaju i jak to usunac. Sygnature układu powinno odczytywać bez względu na zabezpieczenia. Objawem blokady przed odczytem...
To co napisał (at)kotekturek jest w większości bez sensu, nie ustawia się fuse wgrywając bootloder w Arduino, bo Arduino przede wszystkim ustawia fuse wypalając bootloader, tylko czasami wgrywa sam program do komunikacji, np. w attiny13 nie ma miejsca na program we flash (ani sprzętu do tego), w niektórych innych prockach można wybrać czy program ma...
Do USB ASP jest prosty, skuteczny i DARMOWY programik Khazama Programmer. Ściągnij wersję 1.62 bodajże i sprawdź na tym. Dodano po 2 Inna sprawa to kompilator bo jak rejestry mają inne adresy to wtedy nie będzie działać ale czy tak jest? Z poziomu Bascoma Atmega 32 to Atmega 32 (czy tam 16...) , nie ma znaczenia literka. One nie różnią się rejestrami....
Przepraszam, ze odswiezam temat, ale czy ktos moze mi powiedziec ktore fusebity zaznaczyc w AVR Burn-O-Mat zeby zablokowac mozliwosc odczytu flash'a w Atmega32?
Po Twoim opisie wynika że zablokowałeś mikrokontroler , możliwości są trzy : - wyłączyłeś Reset - wyłączyłeś możliwość programowania przez ISP - zmieniłeś konfigurację oscylatora jedynie w trzecim przypadku istnieje możliwość próby "ożywienia " mikrokontrolera w pozostałych tylko programator równoległy tylko że nie można go używać kiedy procesor znajduje...
To czego szukasz jest rozwiązane w Arduino i można łatwo skorzystać z tego. Instalujesz bibliotekę OneWire i DallasTemperature, otwierasz przykład Multibus, w tablicy podajesz numery pinów, klikasz wgraj i na UART lecą temperatury z wybranych pinów. Koszt to 6k flash i 516B RAM dla UNO (Atmega328P). Problemem jest to, że nie ma w typowych płytkach ATMEGA128...
Nie, w taki: getfaraddress(Picture++). Niestety, wywala błąd: error: lvalue required as unary '&' operand przy takim użyciu: Rozdziel to: Dodano po 3 Może tmf to wyjaśni bo wersji tych makr jest co niemiara. Ale ideą jest to aby ich nie używać tylko "zwykłych konstrukcji" C. Przykłady poniżej __memx moim zdaniem to jest taka na siłę zrobiona proteza,...
Jeżeli używasz liczb zmiennopozycyjnych, to problem drgań przycisków masz automatycznie z głowy. Zastosowanie tutaj zmiennego przecink to chory pomysł - te operacje zajmują większość czasu procesora i większość pamięci Flash. Mopesz np. trzymać temperaturę jako liczbę całkowitą w dziesiątych częściach stopnia.
W każdym przypadku nie można odczytać sygnatury urządzenia. A cokolwiek da się poprawnie odczytać? Jak zwykle sprawdź połączenia z programatorem - zwykle tu jest jakiś głupi błąd. Druga sprawa to czy na pinach do programowania nie ma jakiś obwodów elektronicznych, które mogą zakłócić pracę programatora? Coś w stylu kondensatora, małego rezystora, LEDa...
A ściągnij sobie Atmel Studio i zapomnij o zastanawianiu się jaką wersjękompilatora używasz :) Chyba, że lubisz sobie robić pod górkę :) A jeśli używasz GNU/Linux to ściągnij atmelowski toolchain.
Schematy Arudino są przecież dostępne. Tu znajduje się schemat płytki Leonardo: [url=https://www.arduino.cc/en/uploads/M... Jest ona oparta o mikrokontroler Atmega32U4, który posiada interfejs USB. Nie ma możliwości wstawienia Atmega32A. Nie masz też możliwości odczytu jednego mikrokontrolera, jako innego. Przecież...
Atmega128 posiada 128KB pamięci flash, żeby program poprawnie odczytał dane fontów rejestr RAMPZ musi być odpowiednio ustawiony. Może problemem jest umiejscowienie tych fontów we flashu, zaczynają się na pierwszej stronie pamięci (pierwsze 64 KB), a kończą na drugiej stronie (powyżej 64KB). Program odczytuje początek fontów z odpowiednio ustawionym...
jeśli chodzi o przerwania korzystaj z SIGNAL a nie ISR (a dlaczego? to już sobie sam doczytaj) Wycinek z <avr/interrupt.h> z najnowszego AVR-GCC #if defined(__DOXYGEN__) /** \def SIGNAL(vector) \ingroup avr_interrupts \code #include <avr/interrupt.h> \endcode Introduces an interrupt handler function that runs with global...
Witam, mam układ sterowania halogenami, którym kieruje atmega. Wszystko zasilane jest z trafo dla halogenów. W układ wpięte jest złącze ISP do programowania. Odczyt pamięci, fusebitów, sygnatury, itp. zawsze przebiega pomyślnie. Problem pojawia się podczas programowania układu. Udaję się to raz na mniej więcej 10 prób. Przy braku sukcesu pojawia się...
Ogólnie korzystam z Atmel Studio 6. Program wgrywam przez avrdude. Na programatorze mam jedynie zworkę od napięcia zasilania. Do tej pory cały czas mi się wyświetlał ten komunikat ale wszystko działało, dalej działa bo atmegę8 mogę zaprogramować bez problemu: avrdude: warning: cannot set sck period. please check for usbasp firmware update Teraz...
Raczej nie, bo o ile jest to możliwe to wymaga sporego nakładu pracy - trzeba nabazgrać wszystkie funkcje do zapisu i odczytu pamięci flash. Do tego dochodzi procek m168 lub m328 aby to wszystko pomieścić i dodatkowo pomieścić sam wsad bootloadera.
... i nie zauważyłem ale miałem zmienione ustawienia FuseBitów - Watch-Dog'a, Boot Reset vector Enabled oraz co najgorsze BOOTSZ. Ingerencja w FuseBity pamięci FLASH skutecznie zadusiła mi Atmege. .... panie kolego ale ustawienia tych fusebitów - jakbyś ich nie zmieniał nie mają ŻADNEGO wpływu na "zduszenie" atmegi jak piszesz ;) zresztą fajne określenie...
Inaczej sprawa wygląda pod względem szybkości działania, ale to bardzo zależy co chcemy robić z tymi danymi. Więc o tym mówie, że wygląda na to domyślną polityką kompilatora jest to że jeśli ma dostępne dużo wolnej pamięci RAM to tam skopiuje całą tablice. Ekonomiczność jest taka że przy więcej niż 3 razach odczytu każdego elementu tablicy zyskujemy...
ROX jeżeli procesor nie jest zabezpieczony przed odczytem, -a zakładam, że jest skoro to produkt komercyjny- to jak mawiają po francusku -marneszanse ;-) Jeżeli nie jest zabezpieczony przed odczytem to każdy programator szeregowy czy równoległy rozwiąże Twój problem. Szukaj informacji na temat programatorów ISP jest ich kilka na forum.
Sorki nie zauwazylem ze to progmem. Pointery w progmem nie istnieja w sposób tak rozumiany jak w normalnej pamieci - tak ze tak łatwo nie bedzie. [syntax=c]#define BUFFLEN 18 char __buff[BUFFLEN]; strncpy_P(__buff, (const char *)pgm_read_word(&(ptr_to_text[0])), BUFFLEN - 1); __buff[BUFFLEN -1 ] = 0;[/syntax] i dopiero mozesz wolac swoja funkcje cos...
Witam Wszystkich z szacownego grona speców...:-) Jestem początkujący w tych sprawach i proszę o pomoc, ponieważ mam taki problem: wykonuję układ z matrycami LED 8x5, z mikrokontrolerem ATmega 32 i mam też układ pamięci flash (AM29F010B-120PD Układ scalony Flash EPROM 5V 128x8 DIP32). Niestety brakuje mi wyprowadzeń z mikrokontrolera do pamięci, która...
Chodzi oczywiście o lock bity (lock - blokada). Swoją drogą skoro programujesz swoje avrki to jak możesz nie wiedzieć jeszcze nic o tych bitach ? Jak programujesz swoje AVRy ? Po pierwsze to nie są bity ustawiane z poziomu programu. PonyProg, AvrDude, AvrStudio, Bascom wszystkie pozwalają na ustawienie lock bitów. A blokując Flash lub EEPROM blokujesz...
Nie masz wyjścia, jak zacząć bawić się AVRStudio ... :D Bascom potrzebuje SRAM-u, którego ten procek nie posiada... A kodzik, proszę bardzo, ale za jego kompatybilność z Bas-monster nie odpowiadam ;) : #include "m8515def.inc" ; Prohibits use of non-implemented instructions (ATmega8515) .cseg ;—————R...
ATmega16, no ale czy pgm_read_byte, też możemy zajechać flasha? Zanim przerobie te 10k odczytów i zapisów to trochę minie.. Nad SD myślałem ale nie potrzebuje aż tak dużo pamięci.
Procesor którego bity widać na zrzucie ekranu jest zabezpieczony przed odczytem. Niestety na forum nie dyskutujemy o łamaniu zabezpieczeń, zatem pomocy przy skopiowaniu zawartości pamięci Flash nie uzyskasz .
Kol. Autor pozwoli że doradzę coś ze swojego podwórka bo w swoim czasie borykałem się z wielopoziomowym menu. W moim przypadku zrobiłem to tak(po drodze założenia): załóżmy że menu ma 3 poziomy z czego ten najniższy kończy się wykonaniem konkretnej procedury a dwa poziomy po drodze to nic innego jak prompt-y których działanie sprowadza się kolejnych...
Dzięki za przykład działa dobrze, tylko nadal mnie zastanawia czemu to nie działa, tym bardziej że ten kod powyżej jest o wiele łatwiejszy. Chyba wartość kodu ocenia się w pierwszej kolejności na podstawie jego skuteczności, a nie tego, czy jest łatwiejszy. No bo co z tego, że jest łatwiejszy, jeśli nie działa? Przykład, który podałem nie jest mojego...
Ten krótki program, to będzie praktycznie wszystko. Rozumiem, popatrzyłem w różne bootoladery i faktycznie są obudowane całą masą różnych zabezpieczeń/ komunikacji. Czyli wychodzi na to, że wystarczy dosłownie kilka linii by zapisać nową zawartość do flasha. Załóżmy więc, że zaczynam od samego początku, korzystając z książki Tomka: https://obrazki.elektroda.pl/3648619400_...
No a jaki jest błąd na kwarcu zegarkowym pod ISP Programmer. Klikałeś pierwsze Erase? Bo u mnie jak nie kliknę pierwsze Erase to nie chce programować :P Ewentualnie guzik "Erase&Program All" który odczytuje sygnaturę, kasuje flash, wgrywa flasha, weryfikuje i wyłącza RESET.
Jeśli zaimplementujesz klasę CDC to tak. Z drugiej strony, biorąc pod uwagę, że w AS6.1 nie ma przykładów implementacji CDC na ATMegę, a są na XMEGA i fakt, że XMEGA128A1/3U kosztują tyle samo co ATMega8U2, a mają 16x więcej FLASH i są ogólnie lepsze i łatwiej je podłączyć pod USB to IMHO twój wybór jest słaby. Jednak jeśli się będziesz upierał przy...
Na razie próbuję to zrobić w tradycyjny, "Atmegowy" sposób, gdyż mam to już przećwiczone. Na razie procedurka sprawdza, czy w EEPROMie jest FF (lub FFFF dla 16 bitowych zmiennych) i ustawia wartości domyślne. Jednak po odczytaniu, wartości zmiennych nie sa na swoich miejscach. Wpisuję 5 danych typu uint8_t i 8-elementową tablicę uint_16 t. W której...
Witam. Szukam jakiegoś opisu dotyczącego zapis i odczyt do eepromu w atmega8 napisanego w języku C. Jestem początkujący w programowaniu uC dlatego jeżeli jest to możliwe to żeby ta metoda opisana była w stylu jak na tej stronie: [url=http://www.kursc.dioda.com.pl/]http... Mam jeszcze pytanie czy jest możliwość zaprogramowania...
(at)R-MIK Czytaj, proszę, ze zrozumieniem i bez nerwów. Pamięć NOR-flash jest względnie powolna i jest głównym ogranicznikiem taktowania rdzenia. Dodatkowo wymaga bardzo dużo miejsca na powierzchni układu, a jej skalowanie (zmniejszanie) jest bardzo kosztowne. Wielu producentów stosuje pamięć o szerokości znacznie większej niż szerokość magistrali...
Jest tylko jedno ale ten program powyżej 512B programu jest płatny, a ja myślałem o czymś za free, poza tym ten bootloader można upchnąć w 238B (odczyt + zapis Flash), albo w 366B (odczyt i zapis FLASH, EEPROM + zapis LockBit'ów) lub wiele innych kombinacji (wybierane #define ... 0 (wyłączone) lub #define ... 0x.. (włączone). Chcący dopasować się do...
Witam, Na SPI mam dwa CAN kontrolery i kartę MMC. Wszystko jest napisane na tych samych funkcjach. Tzn po ustawieniu SPI wysyłam dane do SPDR, czekam az zdejmie flagę wysyłania i ewentualnie odbieram z SPDR dane odebrane. Karta Flash działa idealnie. Wszystko się zgrywa i nie ma błędów. Natomiast z tymi CAN kontrolerali sa problemy. Tzn jeżeli wysyłam...
Odczyt nie ma wpływu na żywotność EEPROM, zaś zapis - wg datasheet Write/Erase Cycles: 10,000 Flash/100,000 EEPROM
wreszcie się udało:) dwie 3100 po kompletnej zmianie softu :) mój jaf chodził na oprogramowaniu 1.88, ale zainstalowałem ver. 189beta4 i wszystko poszło wreszcie gładko bez problemu, full do 3100 wgrany w niecałe 2 min:) ps. zastanawiam się nad wgraniem nowego bina do mojego jafa przez isp, co o tym myślicie? przecierz to standardowy atmega, a jest...
Ciekawy temat, wymagający dokładniejszego zbadania na różnych modelach mikrokontrolerów. Zwłaszcza zaintrygował mnie numer seryjny z obudowy, zapisany w "ukrytym" obszarze pamięci FLASH, który moim zdaniem powinien być tylko-do-odczytu (tak, jak i sygnatura). Nawet, jeśli fałszerze znają sposób na zmianę sygnatury, to go nie używają, bo w przypadku...
To prawda, w M8 pewnie tego nie pomieścisz. Ale najogólniej jeśli jest wolny FLASH to da się to prosto zrobić. Trzeba plik wav zamienić na obj narzędziem objcopy i potem otrzymany plik obj po prostu zlinkować z resztą programu. Szczegóły znajdziesz w manualu do objcopy.
ale chcesz ustawić do czego te wskaźniki - no toż ci piszę, że jeśli chcesz sobie np z Flasha odczytać zmienną np uint16_t to piszesz: [syntax=c]uint16_t PROGMEM zmienna_flash = 17; uint16_t zmienna_ram; zmienna_ram = pgm_read_word( &zmienna_flash );[/syntax] teraz jaśniej ?
Nie w programie. Lokc Bits: Krauser ładnie opisał w http://www.elektroda.pl/rtvforum/topic15... Bity zabezpieczające: LB zabezpieczają przed odczytem i programowaniem pamięci flash opcjonalnie można tylko zweryfikować. Chroni to interesy programisty. By powtórnie zaprogramować trzeba wykasować flash. BLB dotyczą...
Sprawdziłem na tej wersji programu (1.1.0 (b100) czy się skasuje ATmega8. Nic się nie kasje, czy są założone LOCK czy nie, wielokrotnie odczytując "Sprawdź podłączony AVR" czy odczyt. Przy włączonym -e, kasuje flash przy odczycie czy "Sprawdź podłączony AVR" Dodano po 6 avrdude wersja 5.11.1
http://obrazki.elektroda.pl/8472920100_1... Witam! Jakiś czas temu zacząłem bawić się procesorami AVR. Jako programatora wykorzystywałem moduł FT232. Po jakimś czasie gdy zacząłem ów moduł wykorzystywać również do transmisji danych między procesorem a komputerem (UART) pomyślałem, że aby zmniejszyć kabelkologię (FT232 podłączony jako...
Mam tyle zaległej pracy , że nie mam czasu dogłębniej tego opisać. Przecież kolega napisał wyraźnie, ze kiedy załaduje obrazek do Flash mikrokontrolera to mu się wyświetla. Możemy chyba temat podłączenia LCD pominąć? Sprawa ma kilka aspektów i dlatego pewnie nie jest pokazywana w co drugim tutorialu :P Po pierwsze trzeba zrozumieć że dołączenie obrazka...
Projektuję układ składający się z kości Flash i układu ją programującego (Atmega). Układ ma posiadać 2 źrodła zasilania 5V - USB (używane tylko podczas programowania kości Flash) oraz EXT (używane podczas odczytu zawartości pamięci podczas normalnej pracy). Źródła są niezależne, mają odrębne masy, nigdy nie bedą podłączone oba na raz. Chce odseparować...
Dzięki za odpowiedzi. Doprecyzuję jednak trochę kwestię. Mi chodzi o to że wiekszość mikro kontrolerów ma piny kilku interfejsów (uart, spi, i2c, jtag) i chodzi mi o sytuacje w których uszkodzeniu ulega np Atmega w jakimś urządzeniu i zastępuję ją nową atmegą na którą chcę wgrać zawartość taką jak ta na uszkodzonej atmedze, więc do odczytu i zapisu...
Witam mam kolejny problem z zaprogramowaniem kostki jest to atmega8515. Podłączam ją bezpośrednio z portem lpt.Czyta signature mogę odczytać flash i to co odczytałem wrzucić spowrotem. Ale przy próbie wgrania innego wsadu wyskakuje:"write error at address 00000000 byte written:10 byte read:FF" do procesora jest dolutowany kwarc 8mhz+2 kondensatory 22pf...
Witam. Po przerwie wracam do tematu gdyż nadal nie mogę poradzić sobie z obsługą karty Compact Flash za pomocą mikrokonrolera. Sprawa wygląda w ten sposób że wykonałem układ do obsługi karty CF jak na poniższym schemacie. Poniższy schemat jest zaczerpnięty z Elektroniki Praktycznej z rocznika 2/2004 http://obrazki.elektroda.net/39_12252239...
temat bardzo stary ale może ktoś zna odpowiedź, wgrałem prosty programik do tiny2313 i od pierwszego zaprogramowania brak kontaktu z prockami - było kilka sztuk w celu sprawdzenia i wszystkie to samo :( Programator mi teraz wywala że nie może odczytać sygnatury :( Czy inny wysokonapięciowy lub równoległy wykryje i zaprogramuje poprawnie te tiny? Zobacz...
Witam Mam problem z odczytem zwyklego przycisku na tej atmedze. podlaczenie: gnd +rezys 10k+port.d=2 nastepnie podaje przyciskiem +5v na port.d2. kod: config PORTD.2= input config pinb.5=output set PORTD.2 . . Do if PIND.2=1 then waitms 30 if PIND.2=1 then Toggle pinb.5 end if end if loop Przycisk zapala diode ale jej nie gasi w/g mnie nie wraca do...
Znalazłem kod obsługi wyś 7-segmentowego, pozmieniałem rejestry pod swój mikro procesor (ATmega32). Tylko mam problem z linia " static const uint8_t __flash DIGITS To standardowy błąd eclipse i pluginu do AVR, nie wpływa ten błąd na kompilację, jedynie na "podkreślanie" składni w Eclipse. Rozwiązanie tego problemu znajdziesz m.in. w tym wątku: https://forum.atnel.pl/topic15543.html#p...
C:\>avrdude -p m128 -c stk500v2 -P COM5 -U lfuse:r:-:h -F avrdude: AVR device initialized and ready to accept instructions Reading | ########################################... | 100% 0.05s avrdude: Device signature = 0xffffff avrdude: Yikes! Invalid device signature. avrdude: Expected signature for ATMEGA128 is 1E 97 02 avrdude: reading lfuse...
Dobry wieczór, mam luźne pytanie do kolegów fachowców. Programuje mikrokontrolery od 4 lat. Hobbystycznie. Problem jaki mam jest dość osobliwy. Padają mi ATMegi co jakiś czas. Na oknie leży mi ok. 5ciu padniętych ATMeg o łącznej wartości ponad 100zł. I taką mam nadzieję, że może ktoś doradzi, jeśli nie co do ich odratowania (ależ bym się ucieszył) to...
Już przerabiałem ten temat, ale na toolchainie w wersji 4.7 wyciągniętym z AVR Studio. Generalnie działa to. Jeśli chcesz używać pamięci programu jako danych powyżej 64kB to musisz użyć kwalifikatora __memx. Jest trochę z tym problemów bo standardowe biblioteki nie są przygotowane na te nowości, po prostu trzeba uważać na to co się robi. Też obawiałem...
W jaki sposób za pomocą SPI mogę odczytać i/lub zapisać flash'a innego mikrokontrolera bez ustawiania jego SPI na wysyłanie swoich danych ? Powinno to odbierać jego flash'a i zapisywać go do zewnętrznego SRAM'u(to umię), a następnie w określonym czasie zapisać z powrotem te dane z SRAM'u do flash'a. Coś ala kopia zapasowa, ale jest mi to potrzebne do...
Witam, Wstęp Zbudowałem układ na ATmedze2560-16AU + kwarc 16MHz. Całość ma działać pod Arduino ale problem jest raczej innej natury. Procesy wgrywania bootloadera i programu nie wykazują błędów ale ATmega nie wykonuje tego co zaprogramowałem (oczywiście dla testów program najprostszy z możliwych, ten sam program wgrany na płytkę bazową Arduino Mega...
przy zapisie HEX zawiera zazwyczaj wyłącznie zapisywane wartości, przy odczycie, ponieważ programator nie wie, gdzie kończy się program, zazwyczaj odczytywany jest cały FLASH, stąd i hex może być spory, chociaż w większości zawiea same 0xff. Tylko że w moim pzypadku jest odwrotnie, a mianowicie plik odczytywany jest mniejszy niż oryginalny wgrany.
W tym problem, że tylko na tych pinach podczas programowania/odczytu FUSE/flash FF wystepuje napięcie. Podłączyłem samą zieloną LED do masy i lekko świeci. Więc jest Vcc i prąd. Aha, dodam że np. Atmega16 nie wykazuje napięcia w tym stanie.
Witam wszystkich Posiadam interfejs od znajomego, który zakupił z Chin i za nic nie chce się połączyć z żadnym samochodem. Instalacje programu kolega przeprowadzał sam, więc nie wiem czy go nie uwalił. Po odpaleniu vcds I kliknięciu test - k1,k2-OK, CAN -NOK. Program odpalam przez loadera 9.2 Kolimera . Chip zastosowany na tym chińczyku to atmega162....
Nie miałem za bardzo czasu ale wracam do nierozwiązanego problemu. http://obrazki.elektroda.pl/7699775600_1... http://obrazki.elektroda.pl/3826926900_1... Tak wyglądają screeny po wywołaniu programu CRCGEN. Pliki wgrane programatorem działają poprawnie a przez bootloader tylko ten krótki (choć po przemieleniu ma także...
Ten program też nie działa, a jak odczytam flash z procesora to się całkowicie różni od pliku hex wygenerowanego z bascoma
Mam napisaną ale w C++ na AVR. Przerobienie tego pewnie byłoby kłopotliwe, bo to z projektu, w którym wykorzystywałem FAT do przechowywania danych na różnych nośnikach, w tym FLASH MCU. Ale jak weźmiesz opis FAT to napiszesz coś takiego w godzinkę. Odczytujesz tylko pozycję katalogu głównego, możesz nawet założyć, że pierwsza pozycja to twój plik, czytasz...
FLASH/EEPROM, bo będziemy potrzebować sporo pamięci. flash może nie wystarczyć, szczególnie po Polsku, gdzie gramatyka jest złożona. Raczej karta pamięci. Attiny do dajacych sie zrozumiec komunikatów głosowych - chciałbym to zobaczyc. Cortex bo kosztuje tyle co atmega a ma wszystkie wymagane mechanizmy i peryferia
Plik hex mozesz bezposrednio wgrac do ponyproga i nim zaprogramowac uklad - przy ladowaniu hexa wybierasz czy ma byc ladowany do FLASH czy EEPROM. A jesli nie masz hexa to w ponyprogu mozesz recznie edytowac zawartosc komorek. Co do odczytu to tak - wystarcza. Ale zamiast operowac na bezwzglednych adresach, co szybko zacznie stwarzac problemy lepiej...
Witam. Podłączyłem wszystko na płytce stykowej, zgodnie ze znalezionymi w sieci schematami, wpiąłem programator USBasp, zainstalowałem Arduino IDE, napisałem prosty kod... Przeczytałem, że aby móc korzystać z "dobrodziejstw" tego programu, należy wgrać bootloadera. ........ Na płytce programatora świeci się tylko czerwona dioda, zielona nie. Proszę...
Przez JTAG ICE wykrywa prawidłową sygnaturę ale po kasowaniu pamięci flash dalej nie mogę programować po ISP. http://obrazki.elektroda.net/46_12238472... http://obrazki.elektroda.net/69_12238472... Próbowałem kasować poprzez JTAG ICE jak również przez avrdude ale nic to nie dało. Fusebity odczytane przez JTAGICE: http://obrazki.elektroda.net/67_12238473...
Co do procedury inicjujacej USART_init podanej przez producenta to juz ja stosowalem. Miedzy innymi dlatego prosze o pomoc. Z kolei co do bitow kompatybilnosci z 90S8535 nie wiem gdzie ich szukac. Moze przy ustawieniach programatora? No, nie wiem. Mikrokontroler 90S8535 juz stosowalem i to z duzym powodzeniem. Rejestry UARTu w tym procesorku czesciowo...
dorzucam wspomniany schemat http://obrazki.elektroda.net/10_11659042... kolego mirekk36 miabym prośbe - mianowicie czy mogl bys dodac komentarze do przykladowej procedurki ktorą napisałes ? i jescze - czy dane o stanie poszczegolnych bitow nie mogą byc przepisywane z flasha do rejestrow, czy wpierw nalezy je umiescic w pamieci SRAM ? czy wszystkie...
http://obrazki.elektroda.pl/4424216100_1... Witam, Chciałem dzisiaj zaprezentować praktycznie już gotowe rozwiązanie ramki fotograficznej własnej konstrukcji. Wprawdzie wcześniej jakoś w ogóle nie brałem się za wykorzystywanie wyświetlaczy graficznych, szczególnie tych maleńkich popularnych z telefonów Nokia - bo nie widziałem dla nich żadnego...
czytaj to co pluje program. Nic dziwnego że nie odczytuje jak masz złą komendę: avrdude -p m8 -c usbasp -P usb -u -U flash: r :read.hex: i Pozdro
Witam Z tej strony: http://hubbard.engr.scu.edu/avr/avrlib/ moze sobie sciagnac biblioteki do AVR. Jest tam w miedzy innymi biblioteka do pamieci Flash obslugiwanej przez SPI (pliki spiflash.c, spiflash.h). Sa to biblioteki dla pamieci (M25Pxx/AT25Fxxx/etc). Twoja pamiec AT45DB161D troche sie od nich rozni, ale mozesz sobie zerknac jak jest napisana...
Witam! Ostatnio musiałem przerzucić projekt z atmega8 na atmega168 (więcej sprzętu i pamięci) ... i zaczęły się problemy. Chyba kilkanaście razy sprawdzałem cz poprawnie skonfigurowałem wszystkie rejestry i dalej nic, program lubi się czasami wysypać, lub nie działa wg. oczekiwań, gdy na atmega8 działa ok. Podejrzewałem że wina może tkwi po stronie...
W międzyczasie poszperałem i znalałem takie coś: AT45DB041-SU To jest pamięć Flash 512kB produkcji Atmel no i jest w obudowie SO8, co mi bardzo odpowiada :-) Na stronie Analog Devices znalazłem taki DAC: http://www.analog.com/en/prod/0,2877,AD5... Może przyślą próbkę jak ładnie poproszę? Do I2C chciałbym podłączyć przetwornik ADC (też Analoga),...
Witam, mam problem z odczytem tablicy dwuwymiarowej wysłanej do funkcji. Próbowałem już na kilka kombinacji ale nie mam już pomysłu i pewnie robi gdzieś błąd. Chodzi mi o to jak zadeklarować odpowiednio funkcje , jak wywołać w main(dokładnie jak zapisać argument) i jak to odczytać w funkcji. tablica zapisana w pamięci flash [syntax=c]prog_uint16_t graf[10][10]={...
Dziękuję za szczegółowe wyjaśnienie. Temat będzie do zamknięcia.
ATMega8515 -programujemy I2CProg_Atmega8515 programatorem Funprog... -port LPT - zworki na PR2 i PR1(zasilająca) - jak do Blackard - opis na KSW -Wkładamy karte do slotu i klikamy -Identificar Micro - co powinno skutkować wyświetleniem typu procka - ATMega8515 8kB Flash -klikamy Leer w sekcji Fuses -fusy ustawiamy tak: -Reloj - External XTAL -SUT -...
Z przerwaniami sobie poradziłem, natomiast w dalszym ciągu zapisywanie/odczytywanie z pamięci FLASH nadal sprawia problem. Przerwanie: static void IrqHandler(void *arg) { i += 1 ; } /* KONIEC OBSLUGI PRZERWANIA */ int main() { DDRD = 0x00 ; // PORTD jako wejscie PORTD = 0xFF ; // podciagniecie wejsc do 1 //EICRA = 0xAA...
W wyniku kompilacji Twojego programu powinny powstać dwa obrazy pamięci. Jeden dla pamięci flash mikrokontrolera - zawiera on kod programu. Drugi dla pamięci eeprom mikrokontrolera - zawiera zawartość pamięci eeprom - w tym wypadku jest to liczba 3. Programowanie pamięci eeprom to po prostu wgranie tego wsadu. Z jakiego środowiska korzystasz? Np. w...
mimo że program który zapisuje pewne dane do eepromu działa poprawnie, to gdy chcę sobie odczytać stan tego wewnętrznego eepromu zawartego z ATmega 32, to wywala mi same FF.... CZemu nie mogę poprawnie odczytać zawartości EEPROMU za pomocą funkcji Read Data(EEPROM) bo takiej używam. Pojemność jaką odczytuję jest niezgodna... EEprom w procku ma 1 KB,...
Witaj Lulubella . Co prawda zbyt wiele Ci nie pomogę (sam sie uczę ASM), ale jednak lepsze coś niż nic. A więc zacznijmy od początku. Niezbędnym dla rozwiązania Twego problemu jest utworzenie tablicy 100-tu element owej w pamięci flash mikrusa. Oto ta tablica .org $2500 oznacza umieszczenie tablicy od adresu 2500 * 2 Teraz przyszedł czas na odczytanie...
tak w układzie docelowym... nie programatora :) zasilam płytkę stykową z usb :) tak wygląda moje podłączenie na płytce: http://img829.imageshack.us/img829/1028/... VCC - pobieram bezpośrednio z USB... dokładnie ze zworki odpowiadającej za dostarczenie napięcia do złącza ISP (IDC10, KANDA) GND, MOSI, MISO, RST - pobieram ze złącza zgodnie...
Wystarczy podpiąć ten DAC do chociażby prostego wzmacniacza w głośnikach komputerowych albo do głośników w monitorze :) Jeszcze inna sprawa odnośnie twoich problemów z powyższym kodem :) :arrow: Z tego co kojaże to aby odczytać coś z pamięci flash nie wystarczy proste odwołanie typu: spi_send(mp3_buf ale potrzeba czegoś takiego spi_send(pgm_read_byte(&mp3_buf&...
Siedzę w dokumentacji i nie bardzo mogę dojść w jaki sposób poustawiać Lock Bity, żeby nie dało się wyciągnąć kodu z FLASHa. Może ktoś już to ćwiczył i podzieli się informacjami. Przypuszczam, że jeśli uda mi się to zrobić to późniejsze zapisanie innego kodu do procka będzie możliwe po wyczyszczeniu pamięci (wpisaniu 0xFF do wszystkich komórek). Używam...
chodzi mi o to że próbowałem zczytywać program z tej atmegi programami: isp prog, pony prog, bascom avr, avr dude i wszystkie zczytane flash'e maja taki sam rozmiar i po dekompilacji wygladaja tak samo. Więc zastanawiam się jeśli by miało zczytać bzdury to chyba za każdym razem i za każdym innym programe do zczytywania byłyby inne bzdury a nie cały...
Witam noi po zainstalowaniu tego ,programator wogle przestal wspolpracowac musialem od nowa system instalować po zainstalowaniu wyskakuje taki sam komunikat jescze jedno pytanie w MkCalculator jako lock bits pokazuje mi 0x3F a w AVR dudes pokazuje external jako 0x05 czy lock bits nie powinien byc na 0x0F Dodano po 14 Widze ze odpowiedzi brak pewnie...
Witam A wiec tak, Zainstalowałem na nowo avrdude i narazie udało mi sie wykonać odczyt flash z atmegi za pomocą Khazama AVR Programer. Przy korzystaniu z MkAvrCalculator dalej bez sukcesów tz. Program wyrzuca błąd "błąd AVRdude". Teraz czas wrzucić hexa do flash i zacząć zabawę. Dzięki Wam za zainteresowanie. Jak będę miał jeszcze jakieś przeszkody...
Witam. Od dłuższego czasu męczę się nad rozgryzieniem pamięci DataFlash AT45DB011. Jest ona w module MMmega02 podłączona pod SPI mikrokontrolera Atmega128. Jak narazie udało mi się odczytać wartości z pamięci, jednak nie mogę nic zapisać i nie mam pojęcia dlaczego. Wartości jakie mi się wyświetlają na wyświetlaczu to "255 255 255". W załącznikach podaje...
Mam pewien problem...(Atmega 128A) Otóż - wg. dataszita częstotliwość wbudowanego zegara rośnie ze spadkiem temperatury (dziwne...). Ale - nie ma informacji, jak się z kolei zachowuje zegar w przypadku napędzania zewnętrznym kwarcem. Bo z pomiaru (na razie wstępnego - od momentu uruchomienia systemu do wystąpienia pewnego sygnału) wychodzi mi, że odwrotnie...
czy próbowałeś skasować atmegę na zero :) Tak wszelkie próby zapisu (skasowania/erasowania) zakończone niepowodzeniem. I czy możesz odczytać biedaczkę bit po bicie :) Tak. Atmega daje sie zczytywac. I wszystko wygląda OK. Zauważyłem na nieco innym procku Atmela jakieś błędy w budowie pamięci flash ponieważ na moim programatorze poprawne zaprogramowanie...
Ja na Twoim miejscu najpierw sprawdził bym komunikacje po SPI. Odczytaj status (opcode = 57H) i sprawdź czy odpowie prawidłowo: - bity 2,3,4,5 = 1 1 0 1 Coś mi się wydaje, że masz ustawiony tryb 0 SPI (CPOL = 0 i CPHA = 0) i dobierasz do niego błędne opcody z "SCK Mode" dla odczytu. Czyli: #define BUFFER_1_READ 0xD4 a dla statusu 0xD7 Daj znać czy dałeś...
flash atmega atmega flash stm32 flash odczyt
peugot diesel temperatura klimatyzatora gorenje bezpiecznik
toshiba 32l4353d toshiba 32l4353d
Podświetlenie przycisków lusterek Mazda CX-5 - różnice i problemy Ustawienie napięcia warikapowego w Radmor 5102