Oj, ale coś skaczesz z pytaniami z kwiatka na kwiatek :) 1. Czy masz włączoną optymalizację -Os ? 2. Po kompilacji w okienku z komunikatami, masz informację ile kod zajmuje pamięci. 3. wykorzystuj bibliotekę delay.h.
Ja mogę spokojnie zapewnic że conajmniej 8 lat i to w trudnych warunkach -30+80. Już nogi zielone a program działa. A atmega była spokojnie ponad 1000 razy programowana.
Problem w tym, ze zapewne tablica fontow siedzi we FLASH (chociaz z zalaczonego programu wcale to nie wynika). A skoro jest we FLASH to nie mozesz odwolywac sie do tych danych poprzez zwykla dereferencje wskaznika, bo AVRy maja architekture Harvardzka i rozlaczne przestrzenie adresowe. W efekcie do danych we FLASH musisz sie odwolywac poprzez specjalne...
Eee znów opacznie interpretujesz parametry... czy ma dla ciebie znaczenie czy temperatura min pracy układu jest -40stC czy 0 stC, przecież to sa dla ciebie zupełnie nieistotne parametry nie wiem dlaczego to tak cie zastanawia :) apropo prędkości to nic się nie zmienia napięcia nie podnosisz Atmega dziła dalej na 5 V lub jezeli chcesz wersję na 3,3 V...
Nie, to są odmienne procesory. Ściągnij ze strony www.atmel.com datasheety obu procesorów i możesz porównać (jak i poczytać o samej atmedze) W zasadzie z tej rodziny masz wybór pomiędzy (wszystkie procesory maja 28 wyprowadzen i ten sam układ końcówek, różnią się detalami): atmega8 - standard, pracuje do 16mhz atmega8l - wersja low voltage, pracuje...
Trzeba zrobić to co sugeruje kompilator - tam gdzie jest __flash dać const, czyli np. napisać const uint8_t __flash font6x8. const jest w nowym kompilatorze wymagane dla stałych umieszczonych w pamięci FLASH mikrokontrolera.
Tak ale bascom demo wgrywa pliki tylko do 2 kb, a oprócz bascom avr nie umiem się posługiwać innymi programami :( Z tego co pamiętam to Bascom kompiluje pliki do określonej wielkości demo, programowanie było bez ograniczeń. Może się coś zmieniło? Kasujesz Flash przed zaprogramowaniem?
Chip Erase kasuje tylko pamieć flash i eeprom a nie fuses które można tylko odczytać lub wpisać nowe. Pozdr. N.
Zbudował już to ktoś??? Ma może ktoś działający rezurektor i mógł by zgrać z niego soft (do pamięci flash i eeprom)???
Daj sobie spokój raz na zawsze z prockiem ATmega8 i kup ATmega88 w zamian za to. Albo nawet identyczny pinologicznie a z dużo większą ilością pamięci ATmega168. W seguro.pl kosztuje tylko ok 13zł już brutto !!!!! A z punktu widzenia pisania programów nie zrobi ci to żadnej różnicy bo wszystko tak samo piszesz praktycznie jak na staruszka ATmega8. Dodano...
Witam. Mam pytanie czy to możliwe, żeby ATMEGA16 z czystą pamięcią Flash pobierała 70mA? Buduję układ, który będzie pracował cały czas w samochodzie i te 70mA to trochę za dużo bo po kilkunastu dniach bez uruchamiania silnika akumulator się rozładuje. Pozdrawiam Nie przesadzaj, przy pojemności akumulatora 45Ah to wytrzyma 640 h. U mnie Atmega8 z programem...
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...
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.
F4, wybrać typ procesora tak jak pisali koledzy wyżej i kliknąć to: http://obrazki.elektroda.net/9_125426753... A potem kliknąć „Write Buffer to flash ROM" (jest 2 przyciski w prawo).
Zdecydowanie zgadzam się ze zdaniem że w ATmega8 czy ATmega8A nie ma co inwestować nawet gdyby kosztowało to grosze - bo już kupisz starocia. Zajrzyj sobie za to w notę PDF procka ATmega88 - szybko zobaczysz - że masz bliźniacze wyprowadzeniami i peryferiami ATmega168 i ATmega328, które później możesz sobie w razie czego włożyć wprost do układu zamiast...
http://hardwarefun.com/tutorials/use-ard... A z tego wynika że avrdude widzi arduino jako avrisp https://learn.sparkfun.com/tutorials/ins... avrdude -P comport -b 19200 -c avrisp -p atmega8 -B 32 -t jak wejdziesz w tryb terminalowy to wpisz : d flash jak to beda...
... 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...
Bootloader - jest to program który powinien być stale wpisany d pamięci Flash AVRa, powinieneś wiedzieć jak wejść w tryb bootloadera i jaka jest prędkość transmisji. Bootloader musi być wpisany do AVRa innym programatorem a dopiero wtedy można przeprogramowywać AVRa po RS. Plik nowy hex po wejściu w tryb bootloadera przesyła się: każda cała linia na...
czasem problemem okazuje się niestała stała - tablice stałych można przypuszczać, że będą tylko w pamięci flash - przeważnie okazuje się, że kompilator owszem zapisuje sobie tablicę w pamięci flash, ale z początku programu kopiuje sobie ją do ramu - w ten sposób można się odwoływać do komórek takiej tablicy jak do zwykłej pamięci ram (przestrzeń). Może...
Witaj! Nie musisz pisać deklaracji .DW. Możesz pisać deklaracje .DB. musisz pamiętać że Flash kontrolera to 2 bajty poj jednym adresem. Zapraszam do lektury http://www.atmel.com/dyn/resources/prod_... http://www.atmel.com/dyn/resources/prod_... Nie ważne jakiego kompilatora uzywasz gdyż jest dla danej rodziny kontrolerów...
Lulubella proszę, oto przykład kopiowania z flash do sram pisany na mikrusa XMega. Dodano po 23 − liczby dla których bit B3=0, − liczby dla których bit B3=1 i B1=0, − liczby dla których bit B3=1 lub B1=0, W tych przypadkach w zupełności wystarczy SBRC i SBRS Można i tak: [syntax=vbnet]ldi R18, &b11111111 andi R18, &b00100000 breq...
A na przykład gdybym chciał wgrać bootloader z obsługą USB to za pomocą takiego programatora było by to możliwe. Każdym programatorem (jeżeli jest sprawny i poprawnie skonfigurowany soft do jego obsługi na przykład AvrDUDE) możesz ‘wgrac’ odpowiedni bootloader. Bootloader to też program dla processora jak każdy inny. Różnica polega na innym...
Trochę kiepsko bo żadnego z powyższych nie posiadam ;/ no cóż, poleży aż zdobędę trochę czasu na odratowanie. Programator HVPP mozna poskladac sobie na szybko z paru elementow i byle procka. Kiedys na szybko potrzebowalem i takie cudo wymacilem ;) Choc za zwyczaj pomaga generator bo po SPI o ile pamietam oficjalnie nie da sie wylaczyc SPI... choc mi...
Witam, ad.1) .... a dioda IR to aż tak bardzo się różni od diody LED? czy może twoja ma wbudowany jakiś rezystor w swojej strukturze??? - tak samo jak dla diod LED i tu dobiera się rezystory ad.2) ... wystarczy co nieco poczytać elektrodę ile już było takich śmiałków ;) którzy się wciąż dopytują czy trzeba do wszystkich wyprowadzeń dołączać VCC i GND...
Witam ............. Teraz moje pytanie: paluszasty napisał, że kurs EDW wystarczy, ja mam bascom1.11.8.1, 1. czy tym programem, będę mógł wgrać program do atmegi? 2. może pytanie banalne, ale STK200 jak patrzałem na avt ma wejście na 20-nóżkowy procesor, a ATmega8 ma 28 nóżek, czyli jest jakiś inny programator, który pozwoli mi przez mój program BascomAVR...
Kiedyś w jakimś temacie napisałem że ATMega8 można programować 10.000 razy ale nikt się ze mną nie zgodził twierdząc że można programować 1000 razy a ja uwierzyłem i więcej na ten temat nic nie szukałem . Ostatnio przeczytałem PDF-a od samego początku i jak byk jest napisane 8K Bytes of In-System Self-Programmable Flash Endurance: 10,000 Write/Erase...
Co do samego prędkościomierza to sprawa nie jest skomplikowana. Podstawowe założenie zapewne będzie takie: jeden obrót koła = 1impuls. Procek natomiast niech zajmie się pomiarem czasu pomiędzy tymi impulsami (uruchamiasz sobie TIMER na czas pomiędzy kolejnymi imulsami). Mając te dane jesteś w stanie obliczyć prędkość oraz przejechane kilometry. Potrzebujesz...
Kup odpowiedni odcinek profilu kwadratowego aluminiowego Jeszcze lepiej kupić profil alu otwarty (takie np na obudowy. Na przód założysz kawałek dymionej pleksy lub zwykłą pleksę oklejoną dowolną, nadającą się do tego folią od środka. Możesz. Z automatu łatwo będzie zrobić zabezpieczenie przed wodą/ wilgocią. Sterownik? Co tu wiele pisać, w dobie mikrokontroleró......
Praktycznie, nawet nie jest Tobie potrzebny mikroprocesor po drugiej stronie. W notach aplikacyjnych FTDI jest, jak sterowac "bitowo" wyjścia FT232. Podłącz pod niego od razu jakąś pamięć Flash, np :DataFlash Atmela, czy inną, zawierającą koniecznie ! zaszyfrowaną część programu . Wystarczy napisać tylko driver do jej odczytu. Polecam Dataflash, lub...
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...
1. Low to częstotliwości mniejsze niż 25% maksymalnej, a High to Więcej niż 75% maksymalnej. Dlaczego nie podali wartości bo max zależy od wersji(napięcia zasilania - L na końcu). Dla atmega8 8MHz to medium. 2. RSTDISBL tak jak mówisz, ale później ISP nie funkcjonuje 3. WDTON będzie on zawsze włączony. Jeśli ten bit nie będzie zaprogramowany to w programie...
Da się :) [syntax=bash] $ avrdude -v -v -c usbasp-clone -p atmega8 -U flash:w:nadajnik.hex avrdude: Version 6.3-20171130 Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/ Copyright (c) 2007-2014 Joerg Wunsch System wide configuration file is "/etc/avrdude.conf" User configuration file is "/home/test/.avrduderc" User configuration file does...
witam, jaki typ programatora mam ustawic w avr studio dla tego układu?? mam avr studio 4 i wszystkie obskugiwane programatory sa na com....
Mam taki kod linkera: MEMORY { CODE (xr) : ORIGIN = 0x0000, LENGTH = 128K DATA (rw) : ORIGIN = 0x0100, LENGTH = 4K } I dopuki kod zajmowal mniej niz 256 bajtow to wszystko sie linkowalo. Po przekroczeniu 256 bajtow kodu wykonywalnego pojawia sie blad linkowania: avr-ld: section .bss [0000000000000100 ->...
Czyli jednym słowem, najlepiej kpić Uc z większym FLASH?
http://obrazki.elektroda.pl/6914408400_1... http://obrazki.elektroda.pl/8024236400_1... ATxmegi to łakomy kąsek dla kogoś, kto już poznał "stare" AVRki - zwiększona szybkość (32MHz!), o wiele więcej peryferiów (5 UARTów! 16 kanałów PWM!), modularna budowa i można używać tych samych dobrze znanych narzędzi. Ale potem...
panowie wracając kupiłem nowa atmege8 wkładam wsada i działa bez problemu :) ale tamta ze wczoraj atmege jak che je wsadzić wsad coć takiego mi wyskakuje http://obrazki.elektroda.net/21_12543436...
http://obrazki.elektroda.pl/2505499500_1... Witam. Na początku chcę ostudzić tych którzy widząc tytuł GAME-PAD napalili się, że zobaczą jakieś super urządzenie go gier :) Nazwa jest trochę na wyrost ale nie bardzo wiedziałem jak to nazwać :P Projekt powstał w wolnych chwilach w ciągi kilku ostatnich dni. Wykonałem go celem poćwiczenia obsługi...
Link do programtora sie nie otwiera, więc mogę zasugerować sprawdzenie napięcia zasilającego programator (o ile jest wogóle zewnętrzne). Mi czasem pony wariował jak dałem przedłużacz na port Com o długości 1m... Pozatym koszt HC to jakies 2zł to czy nieprościej go odrazu podstawić :)
http://obrazki.elektroda.net/18_12708505... Witam! Przedstawiam swój projekt odbiornika UKF na kilku zdjęciach i zaznaczam na wstępie że odbiornik działa znacznie lepiej niż wygląda ;]. Sercem odbiornika jest popularna głowica UKF typu DT2000 sterowana syntezerem SAA1057. W torze p.cz, zastosowałem dwa filtry 10,7 MHz i TDA1200, a całość sterowana...
Witam Jeśli przez pojęcie "Flash" rozumiesz $EEPROM to nie ma problemu, wszystko masz w helpie Pojemność zależy od układu - dla AT8 to 512B Jeśli myślisz o "Flash" programu 8kB to samomodyfikacja pamięci jest raczej nie możliwa
http://obrazki.elektroda.pl/1998348900_1... Witam, chciałbym wszystkim przedstawić projekt sterownika matrycowego wyświetlacza LED. Na początek proszę tylko o nie ocenianie wykonania płytki (na płytce uniwersalnej/pająk) bo jestem świadomy jak ona wygląda i jak ją wykonałem. Historia Pomysł projektu narodził się, gdy jakieś pół roku...
Cześć jeśli odczytujesz sygnaturę tzn. że komunikacja po SPI jest , czy próbowałeś skasować atmegę na zero :) I czy możesz odczytać biedaczkę bit po bicie :) zobaczyć co ma na serduszku po reseciku powinna mieć same 1. Zauważyłem na nieco innym procku Atmela jakieś błędy w budowie pamięci flash ponieważ na moim programatorze poprawne zaprogramowanie...
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...
https://obrazki.elektroda.pl/6987360800_... W tym artykule opiszę moją próbę zmagań w temacie nagrywania gier na konsolę SNES jako osoby, która z tą konsolą nie miała wcześniej nic wspólnego. W efekcie powstał programowalny kartridż i urządzenie do nagrywania gier. Motywcja Wszystko zaczęło się od tego, że ktoś poprosił mnie o przerobienie...
Witam. Już dawno nie jest na gwarancji, błąd jaki wyświetla pokazuje na obrazku, zauważylem że same FFFFFFF programuje jaki i początek danych reszty niestety nie z błędami. Nie ma nikogo na forum aby nie wiedział o co chodzi, jak trzeba jakieś pomiary to zrobię. https://obrazki.elektroda.pl/2957797600_... https://obrazki.elektroda.pl/3498298300_...
http://obrazki.elektroda.net/27_12896925... Witam. Chciałbym zaprezentować projekt matrycy LED 20x10 punktów + 2 punkty. Ogólny opis: Jest to projekt kołowej matrycy 200 punktowej + dwa dodatkowe punkty . Matryca domyślnie miała posiadać 20 promieni (taki był projekt elektryczny jak i oprogramowanie) oraz 10 okręgów. W rzeczywistości podczas...
Atmega328 ma 4x więcej pamięci FLASH 32KB. Spróbuj zainstalować nowszego toolchaina dla AVR, możliwe że będzie potrafił zmniejszyć kod tak że zmieści się w Atmega8
Witam Myślę, że dowolny ARM7 ze przynajmniej 128kB Flash i 48kB RAM (by zmieścił się program) mógłby być (np. LPC2148). PDF, w którym przedstawiono budowę odtwarzacza MP3 na tym mikrokontrolerze (ale z wykorzystaniem biblioteki libmad), jest tu: http://www.nxp.com/documents/application... U mnie ARM chodzi z ustawionym 0WS dla takich częstotliwości,...
Do ustawiania fusebitów używam darmowego Burn-O-Mat. Firmware ESP8266 wgrywam Nodemcu firmware programmer. Jeśli ESP był wcześniej używany z innym oprogramowaniem, przed wgraniem nowego softu, proponuje "wyczyścić" go Flash download tool. Dostałem też kilka zgłoszeń, że konstrukcja zegarka z użyciem Atmega8 nie działa prawidłowo. Zegar pobiera czas...
atmega8 pamięć flash kasować pamięć flash atmega8 kasowanie pamięci flash atmega8
akumulator odwrotny naładować tl431 mosfet zapowietrzenie silnika mercedes
panasonic error5 schemat radia zosia
Seat Cordoba: Żółta kontrolka ESP świeci po wyjęciu kluczyków Zawieszanie i artefakty po wymianie dysku i RAM