nie mam włączonej żadnej optymalizacji (-00) REG->EECR |= 1<<EEMWE; REG->EECR |= 1<<EEWE; żeby zapis się wywołal to druga zmiana bitu musi odbyć się w ciągu 4 cykli zegarowych a tymczasem ten kod skompilowany bez optymalizacji daje w gcc coś takiego: [syntax=asm] 162:ac e3 ldir26, 0x3C; 60 164:b0 e0 ldir27, 0x00; 0 166:ec e3 ldir30,...
Za długie pętle lub za krótkie tablice zmiennych.
Plik jest za duży. ATMega162 ma 512B EEPROMu a ten plik co zapodałeś ma 558B. No ale dobra. Obciąłem koniec bo tam były same zera i skonwertowałem.
no właśnie tak się też domyślałem, że za dużo z tym nie zrobię. problem właśnie w tym, że firma zakupiła urządzenia, które niestety mają ustawione hasła użytkowanika i tylko powrót do ustawień fabrycznych pozwala z nich skorzystać. nie posiadam do nich wsadu aby zaprogramować na nowo. z bootloadera nigdy nie korzystałem więc moja wiedza tutaj jest minimalna....
eeprom_busy_wait() jest wewnątrz read'a i write'a. Jednak sie pomylilem - eeprom jest czyszczony podczas programowania(dla pewnosci sprawdzilem obie konfiguracje eesave). Gdzie jeszcze moze byc przyczyna czyszczenia eepromu?
1.No i jaki w związku z tym masz problem z pamięcią EEPROM mikrokontrolera ATmega162? 2. Rozumiem, że do projektu możesz dorzucić bez problemu nową kostkę za 10 zł, ale nie możesz zmienić procesora na taki z wbudowanym RAM podtrzmywanym bateryjnie, który kosztowałby np. 8 zł?
Witam, Dlaczego wartość odczytana z pamięci jest inna niż zapisana. Dlaczego jak odłączę zasilanie od procesora wszystkie dane z pamięci znikają. $regfile = "m162def.DAT" $crystal = 8000000 $baud = 9600 Dim Znak_chr As Byte Dim Licznik1 As Integer Dim Licznik2 As Integer Dim Blokada_7 As Integer Dim Blokada_6 As Integer Dim Odczyt1 As Integer...
Poratowalibyście wsadem do VAG113 ? Reanimowałem uwalony kabelek i wgrałem FW 1.84, który wygląda na to, że nie ma obsługi CAN. Nic nowszego nie udało mi się znaleźć. Im nowszy tym lepiej. Mam atmega162 i FT232BL. Potrzebny oddzielny Flash i eeprom.
Tak jest podłączony. Wyprowadzenie WP do GND. Chyba coś jest nie tak z tymi procedurami obsługi I2C bo jak zmienię adres fizyczny AT24C08 (PIN A2 do Vcc) to po zmianie adresu urządzenia na 0xA8 eeprom nie odpowiada.. Te procedury pochodzą z biblioteki RKlibAVR z strony http://avr.elektroda.eu/index.php?q=node... Fakt, że eeprom odpowiada bitem ACK to...
Kupowałem Flashe od Chińczyka i były z wylutu (nawet niewykasowane) Odważny jesteś. ale nie lepiej kupić TL866? Czasem ma się takie poczucie, ze zrobię taniej. To było prawdziwe w 99% w zeszłym tysiącleciu . Teraz jest troch inaczej, programator nie kosztuje tyle co dom czy wypasiona fura ale tyle co jedna wizyta w PAB'ie.
Jeżeli rzeczywiście to tylko 20 bajtów, to co z pozostałymi 2028 bajtami w AT24C16 ? Co z EEPROM-em wbudowanym w ATmega162 (512 bajtów) ? Na [url=http://www.atmel.com/dyn/products/d... stronie jest [url=http://www.atmel.com/dyn/resources/... katalogowa ATmega162. W niej m.in. opis programowania...
Jakiego typu RAMu potrzebujesz SRAM, EEPROM. Flash. Albo inaczej jak szybko chcesz zapisywać dane i jak często.
Kolego Jest to oryginalny moduł Tiny RTC fabrycznie zmontowany.Bateria działa prawidłowo,po odpięciu zasilania nie giną ustawienia.Dodatkowo jest zamontowany EEPROM na I2C ale nie sądzę,że on może coś złego powodować.
"Wcześniej udało mi się odczytywać temperaturę z DS18B20 z tym, że po wlutowaniu w płytkę odczytuje mi cały czas 127.9" No to zrób "undo". Albo sprawdź co się zmieniło. Może inny opornik podciągający? Może Vdd niepodłączone do masy? Masz funkcję "void write_byte(char val) //zapisj bajtu do dallasa " To zapisuje tylko do RAM- a nie ma przepisania do...
Czemu służy ? : eeprom_wb(300,UDR); Procedury obsługi tego przerwania (W ogóle procedury przerwań nie mogą być czasochłonne) nie mogą zawierać czasochłonnych operacji, gdyż po odebraniu jakiegokolwiek śmiecia, prawdziwe dane mamy z głowy na ten czas... Kod warto czasem wrzucić na symulator... Zapis do EEPROM można swobodnie przenieść do petli...
nie zmniejszenie przyciskow wiele ci nie pomoze zaoszczedzisz tylko kilka pinow portu . wg mnie atmega8 powinna ci wystarczyc policz dokladnie ile ci potrzeba pinow do podlaczenia peryferii a jesli chcesz cos wiekszego to kup atmega162 ma on 4 pelne porty i 3 linie portu E a wiec masz 35 lini we/wy. Pamiec 16kb wiec na pewno wystarczy a koszty porownywalne...
Próbowałem 2 sztuki ATMEGA162. Obie pracowały stabilnie na 20MHz. Program pisany w C, niezbyt skomplikowany (operacje logiczne, arytmetyczne, skoki warunkowe, dostęp do pamięci etc, nie wykorzystywałem timerów, przerwań, pamięci EEPROM).
Niby uniwersalny programator do eeprom i procesorów. Obsługuje : Atmel AVR 8-Bit Risk: AT90S1200, AT90S2313, AT90S2323, AT90S2333, AT90S2343, AT90S4433, AT90S4434, AT90S8515, AT90S8535, ATmega8, ATmega16, ATmega161, ATmega162, ATmega163, ATmega323, ATmega64, ATmega103, ATmega128, ATtiny12, ATtiny15, ATtiny2313, ATmega8515, ATmega8535 Mam do zaprogramowania...
Witam. Zgodnie z sugestiami kolegi _Matik_ zainstalowałem WinAVR-20070122 + patch for WINDOWS 98SE oraz aStudio4b460 + aStudio412SP4b498. Aktualnie uruchamiając Programmers Notepad kompilacja przebiega OK. Jest 5 ostrzeżeń ale ogólnie kod zakończenia kompilacji 0. Jeśli natomiast uruchomię AVR Studio to każdorazowo kończy się błędem 1. Dotyczy to tych...
Dzięki za odpowiedź. Tylko dalej na 100% nie wiem, mogę użyć tego FT245RL czy nie?? O co chodzi z tą wewnętrzną pamięcią EEPROM? Wybaczcie, że jestem taki natrętny ale będę go zamawiał w www.tme.pl więc drogo to wyjdzie jeszcze razem z przesyłką. A są tam oba do wyboru, ale bardziej odpowiadałby mi ten w SSOP-28. LQFP już lutowałem i nie mam najlepszych...
Przed chwila jeszcze sprawdzalem i jak wgrywam pamiec programu to mam faild Natomiast jak jak wgrywam tylko EEPROM to jest successful ?? Dodano po 5 Dodatkowe zasilenie z USB rozwiazalo problem Widocznie atmega8 nie wymaga a 162 juz tak Do zamkniecia
Witam Mam problem z kabelkiem hex-v2 20.4 EN+AKP Po zainstalowaniu zgodnie z instrukcją po wpięciu kabla do USB niestety komunikat device unknow. Usb view pokazuje informacje jak w piku. https://obrazki.elektroda.pl/2150972800_... Mam usbasp i atmegę162 da się zaprogramować, niestety eeprom ftd za pomocą mprog nie da się gdyż jest komunikat...
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...
Troszkę odświeżę temat gdyż wróciłem do nieszczęsnej tablicy reklamowej LED i zastanawiam się nad wymianą EEPROM. Niestety ktoś (jak widać na jednym ze zdjęć) zeszlifował parametry pamięci lecz po lupą udało mi się wypatrzeć że jest to Atmega, i teraz moje pytanie: - Czy ktoś poradzi mi jak ustalić jaka kość Atmega to może być ? Widzę że jest tego nie...
CZeść. Piszę sobie program na ATMega162. Ma on możliwość podłączenia zewnętrznej pamięci RAM. Program piszę w C używając AVR-GCC zintegrowanego z AvrStudio. AvrStudio sam tworzy plik Makefile to dla mnie dość wygodne i ułatwienie. Ale teraz jak uruchomić dostęp do tej pamięci oraz do pamięci eeprom? Czy używając zewnętrznej pamięci RAM AvrStudio sam...
Działa dziękuję. A możesz mi powiedzieć skąd Ty bierzesz takie informacje? A czy przy okazji mogę się podpytać o taką rzecz. Mam układ ATMega162 z zewnętrzną pamięcią RAM 62256. Całość jest pisana w AVR-GCC używając AVR Studio. Potrzebuję aby ta pamięć RAM była tylko do przechowywania takich danych jak np tablica. Jak zmusić AVR Studio tzn gdzie i co...
Tak, tylko że Ty patrzysz na wersję firmware 2.09 ja wgrywam V2.03 (płytki nie będę poprawiał do najnowszej 2H bo jak, pisałem pola są albo do poprawy , albo zmówię sobie). Natomiast dobrze mnie nakierowałeś bo dopiero w zaktualizowanej wersji w notatniku jest napisane. Firmware 2.03: -added support for HVPP chips: AT90s8515, AT90s8535, AT90s1200, AT90s4433,...
http://obrazki.elektroda.net/43_12786005... Atmega fusebit doctor, jak sama nazwa mówi, to urządzenie do naprawienia nieumiejętnie przestawionych fusebitów w mikrokontrolerach z rodziny AVR. Największymi problemami jest ustawienie nieprawidłowego źródła zegarowego (fusebity CKSEL), wyłączenie programowania SPI (fusebit SPIEN), lub ustawienie pinu...
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...
Witajcie elektrodowicze. Tym razem, celem artykułu będzie przedstawienie wam kolejnego taniutkiego i bardzo przydatnego programatora od naszych skośnookich braci. https://obrazki.elektroda.pl/5259236300_... Jest to, programator UBSASP, w wersji 2.0, przeznaczony to współpracy z produkowanymi przez Atmela układami AVR. Po zakupie otrzymujemy...
Debugger Xplained Yourself jest kompatybilny z Atmel Studio 7. Bazuje na Atmelowskim debuggerze mEDBG, ale dzięki moim przeróbkom we wsadzie pozwala na programowanie wszystkich mikrokontrolerów z interfejsami SPI, dWire, UPDI, TPI, SWD. Jego "mózgiem" jest ATmega32U4. W wersji maksymalnie okrojonej do uruchomienia debuggera wystarcza 32U4, dwa przyciski,...
Witam, pisze program w assemblerze który pozwarciu INT0, będzie wykonywać określoną czynność(łączyć się z innym urządzeniem), Ale narazie utknąłem w martwym punkcie, napisałem program który po zwarciu INT0 wywołuje przerwanie które zapala diodę podpiętą do lini PC0 5 razy i gasi(zapalenie uzyskuje poprzez ustawienie PC0 w stan wysoki). Całość funkcjonuje...
Co do drugiej uwagi wspomniana konstrukcja w funkcji eeprom_write() jest takowa, z mysla o tym, zebym mogl jej uzywac do zapisywania ciagow. Dzieki temu moge napisac eeprom_write(EEPROM1, adres, "tekst do wpisania < 32 liter"); Obawiam się, że to będzie działać prawidłowo tylko wtedy, gdy adres będzie podzielny przez 32. Poza tym,...
Witam. Posiadam interfejs diagnostyczny VCDS. Proszę o pomoc w zlokalizowaniu usterki na układzie. Poniżej zdjęcia płytki elektronicznej wraz z opisami: http://obrazki.elektroda.pl/9550666400_1... http://obrazki.elektroda.pl/4149417600_1... Interfejs był sprawny, działał i działa nadal przy podłączeniu do komputera (wyszukuje...
Witam. Dzisiaj chciałbym Wam zaprezentowć moją najnowsza aplikację - NAvr. Jest to już wersja 2.0a. Program NAvr® v.2.0a służy do graficznej obsługi znanego nam wszystkim programu avrdude. Obsługuje masę różnych procesorów oraz programatorów. Co można zrobić za pomocą tego programu? 1. Wgrać z dysku plik *.hex do pamięci flash 2. Ściągnąć na dysk...
Sprawdziłem dla pewności jeszcze raz, char pomoc Ponieważ Twoja funkcja void konwert2(char tekst nie dodaje znaku '\0' w tablicy tekst . Elementy Twojej tablicy to tekst i tekst (nie mylić z '\0'), a jaka będzie wartość komórki, która znajduje się za tablicą to czysty przypadek. Z kolei instrukcja LCD_WriteText(pomoc); będzie wyświetlać kolejne komórki...
Nie programowałem tylko eepromu ( ATMEGAL16L ) , gdyż nie posiadam do tego modelu wsadu. Jeśli ktoś posiada wsad, bardzo proszę o kontakt. Wsad eepromu nic Ci nie pomoże. Masz nieszczelność i ubytek czynnika chłodniczego.
Witam, mam problem z zaprogramowaniem procesora attiny24. Używam programatora avr910 na usb oraz avrdude. W programie działa dobrze odczyt i zapis eeprom, odczyt fusebitów ale nie mogę odczytać ani zapisać flash'a. Po wgraniu jest błąd weryfikacji i bardzo długo trwa proces wgrywania flasha. około 130s. Procesor Attiny24 mam podłączony bez kwarcu, czy...
Witam, problem kompilacji bootloadera powrócił - prosiłbym teraz o wersję 16MHz dla atmegi8, tą z możliwością programowania EEPROMu i LOCKBITów :) W załączniku Atmega8, 16Mhz,9600bps,eeprom,lockbit :wink:.
Odczyt nie ma wpływu na żywotność EEPROM, zaś zapis - wg datasheet Write/Erase Cycles: 10,000 Flash/100,000 EEPROM
Po pierwsze: Używasz wewnętrznej pamięci, więc pamiętaj o żywotności cyklów zapisu/odczytu. Jest zalecenie, aby czynności związane z wewnętrzną pamięcią nie wkładać do pętli. Po drugie: Zainteresuj się zewnętrznymi pamięciami na I2C. To są moje wycinki kodu do regulatora PID: To w nagłówku: $eeprom 'Informacja dla procesora o korzystaniu z pamięci EEPROM...
mozliwe !! tez mialem cos podobnego problem zalatwil dopiero uklad resetu ds1813. gdyz podczas gdy napiecie zasilania spada ponizej minimalnego procek "idzie w krzaki" i dokonuje niekontrolowanych wpisow do eeprom.
tak jak mówił zumek - zapomnij o jakimś wrzucaniu kodu programu do eeprom lub zewnętrznej pamięci flash - bo to (powiedzmy) niemożliwe ;) tak więc zostają ci tylko 2 drogi: 1. Optymalizacja kodu - czyli poskracanie pewnych rzeczy. Zamiast pokazywać cały kod - pokaż może niektóre fragmenty, które sam uważasz że już dałoby się jakoś może poskracać - tylko...
poczytaj sobie o strukturze wewnętrznej AVRków - jak są adresowane i jakie są możliwości dostępu czy to do pamięci EEPROM, RAM oraz FLASH - to dowiesz dlaczego nie można użyć zewnętrznego EPROMA o którym piszesz jako rodzaju zewnętrznej pamięci programu bo o to zapewne ci chodzi. To jest całkowicie bez sensu - jeśli potrzebujesz więcej pamięci programu...
A po co ci te informacje? Bo one nie mają żadnego praktycznego zastosowania. Jeśli 20MHz to za mało to masz serię XMega do 32MHz. Jeśli to ciągle za mało to zmień rodzinę. Parametry z noty są określane tak, żeby założony odsetek układów pracował w podanych warunkach. To znaczy, że większość będzie pracować przy szybszym zegarze, a jak szybkim nie ma...
Kolego (at)sp5gbw o ile rozumiem to program ma działać tak: - po uruchomieniu wczytuje z EEPROM ilość cykli (od 2 do 30) i generuje je czyli generuje przez czas Ta sygnał 5kHz z odstępem Tb między sygnałami. - po wygenerowaniu tego sygnału sprawdza stan klawiatury w oczekiwaniu na zmianę ilości cykli. Jeżeli taka nastąpiła zapisuje ją do EEPROM. Zweryfikuj...
http://obrazki.elektroda.pl/8568697100_1... Witam, chciałbym Wam zaprezentować prostą konstrukcję, która znacznie ułatwia tworzenie i debuggowanie sieci opartych o moduły RFMxx (RFM22/23/63). Są to popularne moduły radiowe, dostępne w bardzo przyzwoitej cenie, oferujące sporo możliwości. Ktoś w czasie, gdy dostępne są tanie moduły WiFi...
http://obrazki.elektroda.net/74_12536950... Witam Chciałbym przedstawić swój kolejny projekt. Prezentowany układ jest uniwersalnym systemem uruchomieniowym dla procesorów AVR. Zaprojektowałem go wspólnie z kolegą (k.moron(malpa)tlen.pl) w oparciu o wspólne przemyślenia i problemy jakie napotykaliśmy przy budowaniu innych urządzeń. Płytka nie...
Build started 6.4.2014 at 00:25:04 avr-gcc -mmcu=atmega16 -Wall -gdwarf-2 -std=gnu99 -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -MD -MP -MT Proba_10.o -MF dep/Proba_10.o.d -c ../Proba_10.c avr-gcc -mmcu=atmega16 -Wl,-Map=Proba_10.map Proba_10.o -o Proba_10.elf avr-objcopy -O ihex -R .eeprom -R .fuse -R .lock -R .signature...
wychodzi na to, że Atmega 16 z jakiegoś powodu przekręca nadawany adres Jak się nie czyta dokumentacji tylko przegląda po łebkach - to tak to jest. Jak wysyłasz adres to bit 0 w TWDR jest bitem kierunku a bity 1-7 to adres. Twój adres EEPROM jest już 8 bitowy :) bo tak to producent w DSie zrobił (uwzględnił to że bit 0 jest kierunkiem) https://obrazki.elektroda.pl/1310316600_...
Hehe..... eeprom. Mało snu ostatnio.
http://obrazki.elektroda.net/79_12208735... Tym razem chciałbym zaprezentować nowe oprogramowanie dla wyżej wymienionych kitów, za pomocą których możemy przekształcić posiadany stary napęd CD-ROM w funkcjonalny odtwarzacz płyt Audio CD. Szczegółowe opisy kitów znajdują się tutaj: http://sklep.avt.com.pl/photo/_pdf/AVT26... i http://sklep.avt.com.pl/photo/_pdf/AVT94...
Chciałbym kupić jeden z tych zestawów uruchomieniowych i prosze o opinie. Chciałbym pozanać wasze zdanie o ich wyposażeniu. Moduł ZL12AVR opracowano z myślą o ułatwieniu powszechnego stosowania mikrokontrolerów ATmega16 przez konstruktorów, którzy nie mogą lub nie chcą inwestować w zautomatyzowany montaż elementów o relatywnie gęstym rastrze rozmieszczenia...
Jeżeli to musi być Atmega16A, to chyba jedynym rozwiązaniem jest napisanie interpretera. Rdzeń tego układ nie może wykonywać programu z pamięci zewnętrznej, to nie jest C51, to jest inna architektura. Pomysły typu notatnik na m16 to już zupełne nieporozumienie. Albo używaj do tego telefonu, albo zbuduj takie urządzenie, ale w oparciu o jakiegoś ARMa...
Witam, Mam jakiś dziwny problem z odczytem z wewnętrznej pamięci EEPROM z ATmega16. Korzystam z funkcji zdefiniowanych w avr/eeprom.h. Zmienne które chciałem zapisać do EEPROM zapisałem w osobnym pliku nagłówkowym i "includowałem" ten plik do pliku głównego. Niestety nie mogę odczytać tych zmiennych. Wychodzą jakieś bzdury. Np. jedna ze zmiennych to...
Zacznij od zmiany tytułu, bo Twój post nie dotyczy procesora M16 firmy Renesas, a ATMega firmy Atmel. Co za pomysł, by nazwać dwie zmienne tak, by ich nazwy różniły się wielkością jednej litery... Co wypisuje kompilator przy kompilacji programu? Nie masz żadnych ostrzeżeń? A, i kod włączaj do wiadomości z tagiem Syntax C, a nie podawaj znikających linków.
Każde rozwiązanie będzie dobre, nawet to z eepromem byle to się dało regulować. W Tobie nadzieja. Ukłony od mojej żony za ,,big_cyfry".
Witam, Używam WinAVR i muszę użyć ATmega168, dodatkowo muszę skorzystać z wewnętrznego EEPROMu tego układu. Miałem wersje WinAVR 20050214 ale nie obsługiwała tego układu, więc zainstalowałem najnowszą 20060125, niestety jest niestabilna i powoduje różne problemy w układzie ( opisywane m.in. na AVRFreak GCC Forum ) - przy okazji nie polecam tej wersji...
Pewnie za szybko wysyłasz dane przez I2C przy kwarcu 16MHz i eeprom nie jest wstanie ich odebrać.
Programuje poprzez ISP Flash i EEPROM i wszystko jest ok! Ale jak weryfikuję zawartość chwilę później to wyrzuca błąd EEPROM! Czy tak powinno być? Używam ATmega16A + STK200/300 + PonyProg2000.
Nie mam tego w kodzie i nie planuje. Tak tylko sobie sprawdzałem. I jak tam zrobię to działa. Jutro sprawdzę Pańską wersję może na tej pójdzie.
Swoja droga, moglby mi ktos podac przyklad z zycia wziety. Nie bylo zewnetrznego podciagniecia resetu uklad nie dzialal, po podciagnieciu dzialal. Chodzi o to zeby napisac w jakich warunkach uklad pracowal :) Bede wdzieczny za taki przyklad :) I nie chodzi mi o to zeby wykazac ze nie trzeba resetu podciagac, potrzebuje taki przyklad z zycia wziety...
Tak, rezystory są przylutowane, ogółem to atmega siedzi w innym projekcie gdzie miała być wykorzystana pamięć EEPROM, ale w końcu z niej zrezygnowałem i po prostu wlutowałem się w piny sygnałowe i masę (zasilanie idzie z baterii).
Brak informacji o wersji kompilatora, brak reszty programu
Te 4 eepromy jak mają ustawione adresy? Piny adresowe zwarte do masy, czy wiszą? W jakiej kolejności program je obsługuje? Czy zostawienie jednego rozwiązuje problem? Błąd ten to wystąpienie 0 na lini SDA gdy master wystawia jedynkę. Albert
Hmm, EESAVE powoduje, ze przy komendzie CHIP EREASE nie jest wykonywane kasowanie EEPROM. Ale teraz czy przy zapisie komórki komendą Write EEPROM Memory dana komórka jest kasowana I czy ewentualne timingi są zachowane? Według mnie, jak najbardziej tak, ponieważ w przeciwnym wypadku ta sama sytuacja występowałaby w nowych ATMegach. To już nawet chyba...
Wiem że można było wykorzystać Drown-Out Detector, dla atmega16:3,6V - 4,6V dla atmega16L(tak jak wyżej, lub...): 2,5 - 3,6V Zasilanie w moim układzie waha się między 4,5 a 5V, dlatego tez użyłem wersji"L", ale w najgorszym wypadku jeśli BOD zadziała przy napięciu 2,5V zapis do pamięci EEPROM się nie powiedzie.... Jak rozumiem masz BOD'a włączonego...
A warnning-i się czyta? To w tym okienku na dole. taki mam wynik build (Po poprawce z DDRC - 0xFF; na DDRC = 0xFF;) : Build started 7.1.2011 at 14:01:28 avr-gcc -mmcu=atmega16a -Wall -gdwarf-2 -std=gnu99 -O3 -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -MD -MP -MT Moj_z_avrgcc.o -MF dep/Moj_z_avrgcc.o.d -c ../Moj_z_avrgcc.c...
Witam Wiem że na ten temat było już kilka dyskusji, ale niestety nic nie pomaga. Staram się w na procku ATmega16 obsłużyć wewnętrzny eeprom, odczytywanie działa bez problemu, natomiast zapis na żaden sposób nie chce zadziałać. Korzystałem już z funkcji podanych w notach ATMELa, starałem się trochę je zmodyfikować, ale efektu wciąż brak. Zamieszczam...
Moje pytanie to: Czy jest możliwość zasyngalizowania kompilatorowi pod jakim adresm ma się znaleźć blok pamięci EEPROM i czy można sobie wybrać ten adres jaki się chce? void eeprom_write_block( const void * __src, void * __dst, size_t __n) Write a block of __n bytes to EEPROM address __dst from __src. Drugi argument to adres. Zdefiniuj sobie adresy...
WriteAddress oczywiście inkrementuję tylko raz (błąd przy wstawianiu). Bardzo dziękuję, teraz wszystko działa, co prawda dalej nie rozumiem czemu nie działało wcześniej, ale w tej chwili to najmniej istotne. Byćmoże po skompilowaniu odstęp między ustawieniem EEMWE i EEWE był większy niż 4 cykle, ale raczej nie, bo w AVR Studio wszystko, poza tym że...
Próbowałem znaleźć w wyszukiwarce na Elektrodzie ale ciągle pojawia się ten błąd: Fatal error: Call to a member function on a non-object in /var/www/html/includes/sessions.php on line 183 nie wiem co jest grane. A szukać chciałem info na temat jak wygląda to w praktyce: - ile razy można zapisać program w atmega16 tak żeby można było go wykonywać...
Witam! Kiedyś miałem podobny problem z pamięcią EEPROM w atmega168, polegający na uszkodzonych kilkunastu początkowych komórek pamięci i jedynym wyjściem było przerzucić się na wyższe adresy. Pamiętam że przenosiłem pewien projekt z atmegi8 na atmegę168 w którym to dosyć intensywnie wykorzystywałem pamięć EEPROM, w związku z czym dodatkowo miałem niemało...
Na tej stronce co podałem jest obsługa SD na ATMEGA168, głównie chodzi o katalogowanie ściąg. Bo raczej na eepromie to ciężko będzie zrobić?
(at)piotrva 1.te kupiłem w TME: ATMEGA168-20PU 2 SZT 19,55/SZT 23 39,10 Mikrokontroler AVR;Flash:16kx8bit;EEPROM:512B;SRAM:1024... Producent: ATMEL Symbol producenta: ATMEGA168-20PU Zgodnosc RoHS 2. http://obrazki.elektroda.pl/2727743500_1... 3. rezystory podciągające od strony 3.3V są na module: http://www.sparkfun.com/products/10121
Jeśli chodzi o niedostatek pamięci FLASH - to może Atmega168 - 16k FLASH, 1k SRAM, 512B EEPROM. Jest dostępna w "wąskim" DIP28, np. w TME.
Różne zużycia prądu, różne zakresy napięć pracy, różne peryferia a nawet czasami inne pojemności FLASH, RAM, EEPROM. Na dodatek też różne dostawy z różnych okresów czasu.
Sprzedam programator UPA-USB nowy nie używany cena 780 + wysylka przelew z góry poczta polska 10zl przelew z góry kurier 20zł pobraniem kurierem 30zł Zastosowanie STMicroelectronics ST62*: ST6240, ST6245, ST6249 NSC CR16*: CR16HCS5(9), CR16MCS5(9), CR16MES5(9), CR16MFS5(9), CR16MCT5/9, CR16HCT5/9 Motorola HC05*: MC68HC05B6, MC68HC05B8, MC68HC05B16,...
Masz taką tabelkę na stronie 11 w tym ds'ie: http://www.atmel.com/dyn/resources/prod_... i masz tam dla 4 K (at24c0 4 ) wpisane w adres urządzenia A1 i A2 i teraz w zależności czy piny podciągniesz do VCC(1) czy GND(0) to będziesz miał w tym miejscu adresu właśnie taki bit, jak stan logiczny podany na A1 i A2.
Najlepiej nigdy, przenigdy nie rób takich rzeczy ;) Argumentem tej funkcji powinien być wskaźnik ale ty stosujesz tu rzutowanie i na własną rękę numerujesz komórki pamięci w EEPROM. To doprowadzi cię kiedyś do zagłady ;) jak już to najpierw zdefiniuj sobie zmienną w pamięci EEPROM: unsigned char zmienna EEMEM; a potem np: mem_year = eeprom_read_byte(...
Zajrzyj pod poniższe linki: :arrow: [url=http://radzio.dxp.pl/eeprom/]EEPROM :arrow: [url=http://radzio.dxp.pl/twi/]TWI
Przepraszam, przegapiłem wklejenie reszty linijek, jeśli o to chodzi? avr-gcc -mmcu=atmega168 --gc-sections -Wl,-Map=minichrono.map minichrono.o -o minichrono.elf avr-objcopy -O ihex -R .eeprom -R .fuse -R .lock -R .signature minichrono.elf minichrono.hex avr-objcopy -j .eeprom --set-section-flags=.eeprom="alloc,load" --change-section-lma .eeprom=0...
Pod tym względem Bascom 8051 i AVR nie różni się wogóle, poza tym w helpie do bascoma AVR jest przykład jak zapisywać i odczytywać akurat 24C04, a skoro masz ten kurs to masz tam wszystko ładnie objaśnione, już dalej pod nos się podsunąć nie da...
A nie lepiej wykorzystać pamięć sram Procka i podtrzymywać ją jakimś akumulatorem 4.8V lub 4 x 1.2V (AAA) coś ala bios na płycie głównej ?? ale wtedy znowu chyba musiał być zmienić trochę program bo sam procek by działał, a reszta układu nie...
Witam, Jako że rozpoczynam przygodę z implementacją protokołu modbus na uC atmega potrzebuję pomocy przy próbie kompilacji przykładu udostępnionego przez freemodbus http://freemodbus.berlios.de/ dla kostki atmega168 przy pomocy Winavr. Docelowo chciałbym uruchomić tę aplikację na atmega8 jednakże już przy próbie kompilacji z ustawieniami ze źródła pod...
witam :) mam problem, otóż mój procek komunikuje się z prgramatorem, moge nawet zmieniac fuzbyty noom ale jest problem takiej postaci ze nie moge wgrac programu do wlesz. waczesniej wgralem cos do EEPROMu i pytanie jak wykasowac EEprom o ile jest to mozliwe no i vo powinienem zrobic aby atmega ożyła??? http://obrazki.elektroda.net/39_12468082...
Narazie od roku nie zauwazylem ze cos jest nie tak. Ale czy po dluzszym czsie uzywania eepromu nie okaze się ze nie da rady zapisac do niego ? EEPROM w AVR tak ma, że czasami się sam z siebie zapisuje i to właśnie w przypadku obniżania napięcia (przeszukaj forum, było o tym pisane kilka razy i dosyc dokładnie). Pomimo tego, że ten, który masz Ci działa...
Źle podchodzisz do tematu. Tworzysz sobie typ danych w postaci struktury z ustawieniami wraz z polami na CRC. Alokujesz takie typy w RAM, ROM i EEPROM. Strukturę w ROM inicjujesz wartościami domyślnymi. Przy każdej zmianie danych w RAM w tej strukturze aktualizujesz sumę kontrolną. Tworzysz funkcję zapisu całej struktury z funkcjami update do EEPROM....
Witam, Zauważyłem że podczas zapisu programu do pamięci flash przez avrdude, pamięć EEPROM automatycznie jest kasowana. Robię to komendą: C:\avrdude2\avrdude.exe -p ATMega168 -c usbasp -U flash:w:C:\Users\Mistrzu\Doc... -F Oczywiście można dopisać aby za każdym razem dogrywał także zawartość do...
nie bede za ciebie szukac. Podam ci jedynie: http://szukaj.elektroda.pl/search.php?mo... co do twojego problemu nie programuje w c, rozumiem ze chcesz zapisac to do pamieci eeprom. Radze ci pierw zrobic obsluge lm37, pozniej dodac funkcje ze jak zmieni sie temperatura to zapisuje ja do pamieci eeprom. Napewno zapis do pamieci...
Wiem jak jest domyślnie w nowych (1MHz) i dlatego ISP clock nie może być szybszy dla pierwszego programowania niż 250kHz. W tym programatorze ustawienia są przesyłane i zachowywane w eepromie programatora. Jeśli ktoś wcześniej sobie ustawił wyższą prędkość i zaznaczył "Do not set ISP freq" to się z 1MHz by nie połączył. Wyszło co innego, ale sprawdzenie...
Mam problem jak przekształcić kod zamieszczony poniżej, który czyta pamięć EEPROM z mikrokontrolera ATmega168 i wyświetla go na ekranie.Układ jest oparty o płytkę rozwojową Arduino Diecimila i używam software zrobiony do tego wersja 0012. Chcę żeby wyświetlone wartości zostawały wysyłane do osobnego pliku na kompie(w Excelu albo notatniku). Jakiś pomysł?...
tutaj jest cały kod: [syntax=c] #include <avr/io.h> #define F_CPU 10000000 #include <util/delay.h> int main() { int8_t i; int8_t k; int8_t m; int8_t n; unsigned char liczba_LED [10]={0xC0, 0xF9, 0xA4, 0xB0, 0x99, 0x92, 0x82, 0xF8, 0x80, 0x90}; DDRB = 0xFF; DDRD = 0XFF; DDRC = 0xFF; for(;;) { for(i=0; i<=9; i++) { PORTC = 0xC0; _delay_ms(10);...
Zbudowałem taki [url=http://www.elektroda.pl/rtvforum/to... części nowe) , sprawdziłem ścieżki i wydaje mi się, że wszystko zbudowałem poprawnie, lecz nie mogę sobie poradzić z programowaniem. Kupiłem programator USBasp. Użyłem programu BASCOM-AVR,skonfigurowałem by czytał USBasp, otworzyłem gotowy plik dla mojej ATmega16-[url=http://www.elektroda.pl/rt...
http://obrazki.elektroda.pl/3303656700_1... Wariometr, Atmega168 + LCD Nokia 3330 / 3310 + Bosh BMP085 Witam. Przedstawiam projekt, który zrobiłem na zaliczenie na studiach, a tym samym chciałem, aby był użyteczny. Wariometr elektroniczny służy do pomiaru prędkości pionowej. Można go stosować do wolnego latania paralotniarzy. Polega...
Od pewnego czasu (konkretnie od 1.5 roku) również obserwuję podobnie "dziwne" zjawiska związane z AVR'ami. Niby program działa OK a jednak sam procesor pobiera 4x więcej prądu (5mA->20mA) niż inny egzemplarz (zaprogramowany tym samym programem). Statystycznie połowa serii pracuje ze zwiększonym poborem prądu (procesor ATMEGA169). A w związku z tematem:...
Dla Krzysia 74. Twój cytat dot:wysłania dummy Ponieważ okazało się że, SPI sprzętowe, nie bardzo sobie poradzi z rozmową z w/w modułem. Zrobię SPI programowe (pewnie w niedziele). A SPI sprzętowym tak: Moduły mają zapisane podstawowe rejestry. Aby ich nie stracić zapisałem je w EEPROM-ie. Jak ? Po prostu------ NSS-niskie * AdresRead==0x01 * odczyt 0x00...
Witam, Postanowiłem zapytać się Was bo już błądzę jak we mgle. Zaskoczył mnie kłopot z obsługą prostego ekspandera i2c pcf8574. Kilkukrotnie już korzystałem z tej kości gdy miałem oddalone przyciski czy diody świecące od procka i myślałem że temat mam przerobiony. Tymczasem w ostatnim projekcie za nic nie mogę się skomunikować z układem. Wcześniej korzystałem...
ok trochę czasu mi to zajeło ale udało mi sie przejść ten problem po przez edycje pliku makefile wyedytowałem 3 linie odpowiedzialne za wybór kompilatora i poszło. CC=avr-gcc OBJCOPY=avr-objcopy AVRDUDE=avrdude ale powstał kolejny problem mianowicie problem z plikiem demo.cof wiem że win avr zrezygnował z coff ale niewim jak poprawic makefile aby ten...
Mimo wszystko polecam ATMEGA169. 16-Kbyte self-programming Flash Program Memory, 1-Kbyte SRAM, 512 Byte EEPROM, 8 Channel 10-bit A/D-converter. JTAG interface for on-chip-debug. 4 X 25 Segment LCD Driver. Cudo to kosztuje na seguro.home.pl ~32zł brutto. Możesz też tam kupić kompletny układ deweloperski z wyświetlaczem tzw: AVR Butterfly za 115 zł z...
programator atmega162 atmega162 portb atmega162 zapis
cyfra moduł wyciek prądu szlifierka kątowa kondensator schemat
philips senseo licznik geigera
Schemat magnetowidu Aiwa HV-DK510 MkIIKE - gdzie znaleźć? Dlaczego gaśnie płomień w lodówce Dometic? Przyczyny i rozwiązania