ATmega168 to zasadniczo ATMega8/88 z 16 kB FLASH.
Witam HEX nie jest czystym kodem binarnym, zawiera zdziebko więcej informacji i możesz sobie go podglądnąć edytorem tekstowym, jeśli chcesz wiedzieć ile naprawdę zajmuje to zrób z niego BIN :D Wiele programatorów (programów do nich) potrafi zapisac pliki jako BIN lub możesz to zrobić zewnętrznym programem np. HEX2BIN Piotr
I jeszcze jedno - linie miso/mosi powinny być podciągnięte do zasilania przez rezystory 4.7k-10k. Skąd takie informacje?
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.
W asemblerze wstawiasz : etykieta: .db "Jakis napis",0x0a,0x0d,13,12,0 .db "dalsza czesc tego samego napisu" itd. a wyciagasz z flasha: ldi zh,HIGH(etykieta<<1) ldi zl,LOW(etykieta<<1) lpm acc,z (lub z+) Ten napis w "" zostanie przekonwertowany na znaki ASCII. Jesli kody twoich liter nie sa...
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.
Teraz nie wiem do czego służy opcja Calibration Byte Programming, jak to ustawić? Czy zostawić tak jak jest. Nie ustawiać (disabled). Rozumiem, ze mam zaprogramować flash Wsad (program) idzie do pamięci flash. Polecenie avrdude, które podałeś zapisuje pamięć flash.
Mnie USBasp dziala pieknie tyle ze korzystam z avrdude w wersji 5.4 z nakładką. Próbuj także najpierw wyczyścić flash przed wgraniem programu.
witaj mca25 -> atmega8 + flash albo fram + cc1000 albo co tam chcesz cc1000 albo co tam chcesz -> atmega8+flash albo fram ale nie koniecznie + lcd ot taki pomysl oczywiscie mozna uzyc innej kamerki jak mca25 ale ta jest tania i latwa w uzyciu a kamerki z komorek wymagaja sporo zasobow i szybkiego procka (i/o pod 30MHz) do obslugi i tyle pozdrawiam
No to kolega teraz troszkę hmm jakby zaszalał. W Atmega8 (4ksłowa pamięci Flash) chcesz umieścić plik ważący 7kb i to jeszcze w programie napisanym w Bascomie ??? Oj - oj Może najpierw kolega się zastanowi i poszuka postów przykładów, jak w ogóle odtwarzać pliki Wav w Bascomie tak z karty pamięci, jak w ogóle obsługiwać programowo taką kartę - czyli...
witam, jaki typ programatora mam ustawic w avr studio dla tego układu?? mam avr studio 4 i wszystkie obskugiwane programatory sa na com....
markovip, attiny26 - 2kB flash atmega8 - 8kB flash atmega16 - 16kB flash A w pierwszym poście tego tematu wystarczało attiny26 (2kB )...
Z tego co zauważyłem to czy atmega jest wsadzona w podstawke czy też nie, program zachowuje sie tak samo. Z nerwów przebudowalem programator na ten ze stronki Adam Dybkowskiego, i teraz nawet atmegi nie wykrywa (a czy w ogole przedtem wykrylo ;/) Jeżeli juz nic nie pomoże użyje zwyklej tasiemki i rezystorów, i nie będę sie bawić w programatory. Uzbieram...
Atmega8 ma 4096 words = 8192B pamięci flash.
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...
Procesory AVR są praktycznie kompatybilne w dół,wszystko co jest napisane na AtMega8 uruchomisz na 16 , im wyższy model procesora tym więcej pamięci RAM i Flash,czesto też jest o jeden licznik więcej lub więcej przerwań.
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...
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...
1. Te 10µF to won ze schematu... 2. Pomyliłeś polaryzację sygnałów sterujących #CE #OE , stan aktywny to 0... 3. CE# odłącz od µC i spokojnie pod GND. Więcej się nim już nie interesuj. 4. OE# na 0 przez całe odtwarzanie poszczególnego dźwięku.
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?
Czyli jednym słowem, najlepiej kpić Uc z większym FLASH?
Problem masz ewidentnie z programowaniem Flash, a nie z kompilacją. Może spróbuj z innym programatorem.
Witam, Jeśli nie musisz nie korzystaj ze zmiennych typu single, lepiej przeskalować int'a kilka razy (np zamiast 1,232 robisz 1232 a przy wyświetlaniu dodajesz przecinek) operacje na liczbach zmiennoprzecinkowych zjadają spora flash i czasu procesora. Pozdrawiam, Marcin
Zmiana OSCCAL na maksa może spowodować problemy przy zapisie do EEPROM i FLASH. Możesz trochę zrobić wstawek asemblerowych w newralgicznych miejscach programu.
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...
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.
podmieniałem... i nic
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
Ja też bym nie radził eksperymentować z dokładaniem pamięci. Niestety to jest monolit i takie rzeczy są prawie niemożliwe. Też zastanawiam się czemu nie chcesz przesiąść się na większy procek.
Zrobiłem coś takiego w swoim kodzie w c i działa tylko jak już wspomniałem na początku mojego tematu za dużo mi to pożera pamięci programu oraz pamięci RAM. Co prawda działa mi pomiar napięcia akumulatora na tym kodzie ale proszę o dalszą pomoc w odchudzeniu pamięci bo nie jestem z tego zadowolony ( pamięć flash 90% a RAM 40%) a mogło by być dużo przecież...
Wygenerowany kod wynikowy jest zbyt długi i nie mieści się w FLASH ATMega8.
Jestem początkujący - właściwie to robię swój pierwszy projekt i mam problem z działaniem programatora usbasp. Podłączam Atmege8 tak jak na tym rysunku: http://d32zx1or0t1x0y.cloudfront.net/200... tylko że mam jeszcze podłączone piny 7 i 8 (do pinów odpowiednio 20 i 22). Programator mi działa i jest widoczny w programach...
Niektóre atmelki (np. mega88) ATTiny2313 też ;-)
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)???
Chip Erase kasuje tylko pamieć flash i eeprom a nie fuses które można tylko odczytać lub wpisać nowe. Pozdr. N.
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ć :)
To zrób te zworki we wtyku od strony komputera. Pzdr. N.
Witam mialem również problem ze współdzialaniem programu AVR Burn-O-Mat z programatorem ze storny www.programatory.yoyo.pl, zagadalem do nich i dostalem odpowiedz ktora zamieszczam w postaci rar. Dla mnie te informacje pomogly nie wiem jak dla ciebie.
Witam, Chciałbym wgrać inny program do już wcześniej zaprogramowanej atmegi8.Używam Sinaprog (nakładka na avr dude) ale nie ma tam opcji kasowania. Jakim programem mógłbym skasować pamięć flash, i czy trzeba przy kasowaniu i ponownemu programowaniu grzebać w fuse bitach? Jeśli trzeba to raczej się nie podejmę :|
No jak masz tyle danych w SRAM to nie dziw, że nie działa. ATmega8 ma tylko 1k pamięci SRAM. Proponuję przenieść je do FLASH. Poza tym w kodzie masz wewnątrz funkcji 'main' kod innych funkcji (IntToString, its). Kod tych funkcji musisz przenieść poza funkcję 'main'. To tak na początek :)
Czy jest możliwe, żeby odczytać pamięć programu flash z uP np. atmega8 lub ATiny? Napisałem program, skompilowałem, wysłałem do uP. Zgubiłem źródło, czy jestem w stanie odczyt tą binarkę programu jaką ma uP w pamięci flash?
ustawiłem low fuse na 0xEF (nie pytajcie dlaczego) poleceniem uisp -dprog=stk200 -dlpt=0x378 -dvoltage=5 -dpart=atmega32 --wr_fuse_l=0xef i teraz przy próbie programowanie wywala mi błedy: [root(at)localhost robot]# make program-main avr-gcc -g -O -mmcu=atmega8 -c main.c -o main.o avr-gcc -g -O -mmcu=atmega8 main.o -o main avr-strip main -o...
Napisać dobrze program? Bez żadnych informacji nt. Twojego programu trudno cokolwiek zgadywać. Tak na oko cały ten kod pisany w C zająłby jakieś 300 bajtów pamięci Flash.
Ściągnij sobie ten program: https://github.com/ZakKemble/AVRDUDESS/r... Jest łatwy w obsłudze. Wybierasz procesor, programator i podajesz ścieżkę do wsadu (hex) dla Flash i wgrywasz.
Dlatego, że FLASH jest zorganizowany w postaci słów - nie ma możliwości umieszczenia instrukcji pod nieparzystym adresem. Umieść wszystko w jednej linii z .DB lub jako słowa i będzie ok.
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).
Zaznaczasz "Zapis" w "Operacje AVR", obok textboxu "Flash" wciskasz przycisk "..." i wybiersz plik .HEX a potem wykonaj. Program powinien ci się wgrać. Przed tym możesz jeszcze wcisnąć przycisk "Sprawdź podłączony AVR"
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...
ja bym radzil jednak karte compact flash.
Tyle że ta tablica jest we flash nie w ramie ;)
błąd jaki pojawia się w konsoli informuje że avrdude nie wykrywa programatora, ponieważ na liście programatorów nie ma do wyboru programatora kamprog Dodano po 17 wgrałem plik .hex w pamięć flash
ATmega8535 nie posiada obsługi magistrali, więc musi być zaimplementowana "na piechotę". Najlepiej wrzuć kod źródłowy (albo na maila do mnie) - albo skompiluj go pod ATmega128 i spróbuj przesymulować w AVRStudio.
Wydaje mi sie, że atmega8 ma za mało pamięci flash
Slow sck ustawiam na 16 mhz? i rodzaj pamięci ustawiam flash i fuse bity?
atmega8 tanie? Poza tym nie do końca jasno rozumiem ideę działania. Jeśli chodzi o zapamiętywanie pozycji i potem oscylowanie po naciśnięciu switcha między pozycją neutralną i zapamiętaną to jeszcze musisz określić rodzaj silnika (krokowy, DC, BLDC, ...). Moim zdaniem atmega8 to za dużo jak na taki projekt, choć wtedy zawsze masz zapas pamięci FLASH.
Bardzo dziękuje za pomoc po dodaniu return'a działa wyśmienicie. Następnym programem pewnie będzie obsługa wyświetlacza. Pisze w c++ także z tym też powinienem sobie poradzić. Jeszcze raz dziękuje i pozdrawiam. pio_05 ps. Ta biblioteka z delay zjadła mi pół pamięci flash:)
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
Jeżeli brakuje pamięci flash to zastosuj inny mikrokontroler np. ATmega8.
To czytałeś :: Przystępujemy do programowania karty. Sposoby programowania kart zmieniają się równie szybko, jak sam soft do tunerów, zresztą w głównej mierze to od softu w tunerze zależy jaką metodę wykorzystamy do zaprogramowania funki. Kilka miesięcy temu bardzo popularne były wsady typu 5in1 i multicam. W tej chwili najlepszym wsadem do funek wydaje...
Bo ma tylko 4kB FLASH, to niewiele.
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...
Do resetu daję standardowo 10nF do masy i 100k do Vcc, przy próbach zmieniałem też te wartosci ale bez efektu. Na resecie jest pełne Vcc. Zaprogramować mogę flash ATMega8 bez problemu ale jeszcze przed zmianą fuses z osc. wewn. na własny kwarc. Tak jakby zegar transmisji ISP był potem za szybki. Pozdr. N.
naelektryzowany --> no te animacje, przesunięcia, wsunięcia - wysunięcia ;) ..... hyhyhy przez te bajery musiałem użyć właśnie ATmega168 - 16kB Flash zamiast ATmega8 - 8kB Flash ;) ..... no ale co tam za 2zł więcej na procku - taki mały ala łyndołs ;) .... oczywiście wszystko programowo - ale hmmm ciężko to tak w 2 słowach opisać. Generalnie obraz...
Ja mam podobny problem. Przy programowaniu Fusebitów na Atmega168P też mi wyskakuje błąd. Ale niemniej fusy programują się poprawnie więc po prostu to ignoruję i odzielnie programuję fusy i flash/eeprom.
Atmega 8 ma 8kB FLASH a tylko to już nam daje 65,5 tys tranzystorów.
Witam serdecznie, bawię się ostatnio zmiennymi w Bascomie. Zadeklarowałem dwie zmienne typu single żeby wykonać pewne obliczenia i po skompilowaniu kodu okazało się że ponad 50% pamieci flash mikrokontrolera zostalo zużyte. Czy to normalne? troche mnie to zaskoczyło. Czy nie da sie wykonywac operacji na liczbach zmiennoprzecinkowych w inny sposób, zeby...
$ sudo avrdude -c usbasp -p m88p - U flash:led.hex tak zadziała i jaki linux bo możesz korzystać z gui bez sudo starsza wersja ubuntu od 12.04 http://www.blue17.elektroda.eu/usbasp/55... i dla wersji 12.04 http://www.blue17.elektroda.eu/usbasp/11... jeśli po tym jeszcze nie chce działać musisz stworzyć grupę usb i dodać do niej siebie Wyedytować plik...
Nie wiem czy by dało radę, ale jeśli to proponuję napisać fajną nakładkę graficzną we flashu(są darmowe programy trzeba wpisać w google "Flash program" i znajdzie:D). W jakim celu? Animacja Flash na ATmega8 :?
Flash: avrdude -p atmega8 -c usbasp -P usb -U flash:w:flash/matrixclock_ht1632_atmega8... Eeprom: avrdude -p atmega8 -c usbasp -P usb -U eeprom:w:eeprom/matrixclock_by.bin:r Fuse: avrdude -p atmega8 -c usbasp -P usb -U lfuse:w:0x24:m -U hfuse:w:0xd1:m
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...
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...
Nie ten dział kolego. Poszukaj w dziale "Mikrokontrolery początki" i google.
Czyli jeżeli wgram hex do arduino, a z arduino przesle plik .ino do atmegi, to atmega go zrozumie (mimo ze to ino a nie hex) czy nie zrozumie? Czy nie ma tu reguły? Bo nie wiem czy arduino jest też jedna z opcji zapisywania flash i eeprom.
Widać potrzebne Ci okulary :D - w zewnętrznym eepromie przechowywany jest program animacji i teksty do wyświetlenia, które są wgrywane z komputera (czyli odpowiednik Twoich efektów i tekstów), zaś wzory czcionek są przechowywane w pamięci FLASH procesora Atmega8.
aaa no to trzeba było mówić , że szukasz procka AVR, który ma tylko tyle wyprowadzeń co ATmega8 - ale za to więcej pamięci FLASH ;) hmmm tyle tylko, że jeśli tak jest - to gwarantuję ci, że nie znajdziesz żadnego prostego sposobu - albo w ogóle sposobu aby dla procka o takiej ilości wyprowadzeń podłączać większą zewnętrzną pamięć FLASH z możliwością...
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...
Wygląda na produkcję małoseryjną/wykonanie na zlecenie. Widać tam ATmega8; może (chociaż mało prawdopodobne) uda się oczytać FLASH-a
Zamówiłem już jakiś czas temu trochę części, programator USB ASP i ATmege 88PA problem jest taki Oczywiście, że można się tak katować. Koledzy już napisali czmeu to może nie działać. Ja dam ci dobrą radę dla początkującego - kup sobie Xplained mini z Atmega 328 - ten sam procesor, tylko masz 32 kB FLASH, płytka tania, na pokładzie programator + debugger...
Jeżeli procesor został zablokowany, to w żaden sposób nie odczytasz zawartości pamięci flash.
Do programowania używam ISP programmer Adama Dybkowskiego i tam podaje ścieżkę dostępu do pliku hex, czy program ten sam zmienia plik *.hex na plik *.bin i dopiero wysyła do Atmegi?? Ps. plik bin zajmuje 3KB
Dajesz Zapis->Flash->wyszukujesz hex-> wykonaj
Rozszyfrowanie nazw AVRów jest proste: ATmega[pamięć flash, potęga dwójki, czyli 1, 2, 4, 8, 16, 32, 64, 128, 256][dodatkowy numer lub literka]-[najszybszy kwarc][typ obudowy] Czyli na przykład: ATmega8-16PU 8kB pamięci programu flash, najszybszy kwarc to 16MHz, obudowa DIL ATmega128L-8AU 128kB pamięci, L to wersja niskonapięciowa, 8MHz, obudowa TQFP
Mam same int'y, wszystkie funkcje które mam zwracają int'a. Czy umieszczając stringi we flash nie zwiększę zajmowanego miejsca?
Atmega8 na kwarcu 16MHz. Wsad 2% flash. W zasadzie to program tylko cyklicznie wysyła "Bootloader A8 test" przez rs232. Próbowałem też inne wsady od tak wgrać ale ich długość nie większa jak 4kb.
No to skompilowane... Program lata na 8MHz wewnętrzny oscylator. ltc.eep - do epromu ltc.hex - do flash
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
Nie ma, Procesory działają na ustawieniach fabrycznych od keidy były kupine jedyne co było z nimi robione to zapis przez programator bsd Flash-u
program bascom otwierasz hexa wciskasz F4 i klikasz na ikonkę write bufer to flash room
Ten program też nie działa, a jak odczytam flash z procesora to się całkowicie różni od pliku hex wygenerowanego z bascoma
Brak funkcji zaokrąglającej takie wyniki ma też związek z ograniczoną pojemnością pamięci FLASH, głównie mikrokontrolera ATmega168. Przykładowo mój wsad dla niego zajmuje 16096/16384 bajtów. Dużo już się tam nie zmieści zwłaszcza, że większość procedur jest pisanych w języku C. Procedury są uniwersalne i każda z nich może być użyta podczas kompilacji...
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...
Odłącz i podłącz urządzenie do komputera, następnie wpisz w terminalu dmesg Znajdziesz tam informację o wykryciu urządzenia i przypisaniu do odpowiedniego pliku w /dev , na przykład /dev/ttyUSB0 . Następnie wpisz, dostosowując do swojej konfiguracji, poniższe komendy. cd katalog/ sudo avrdude -c stk500v2 -p m8535 -P /dev/ttyUSB0 -e -U flash:w:plik.hex...
Jak w temacie. Szukam programu (i programatora) do zaprogramowania ATmega8 ale tak, aby programować pamięć flash bez ostatnich kilku bajtów, np.: od adresu 0x0000 do 0x1FF0. Który programator ma taką opcję? Z góry wielkie dzięki.
Os to nie koniec możliwości optymalizacji. W zależności od kodu przy pomocy innych opcji można uszczknąć dodatkowo jeszcze 20-50%. Z drugiej strony bez kombinowania można wziąć procesor z 16kB FLASH.
I z tymi dwoma sekundami to raczysz zartowac, chyba, ze do procka ze 128kB FLASH ladujesz program o dlugosci kilobajta. Jutro w pracy moge specjalnie dla ciebie sprawdzic ;) Swoja droga, nie sadze zebys byl w stanie przez port LPT programowac z czestotliwoscia 4MHz. Co do symulatora, teraz pracuje na ukladzie gdzie jest w sumie 5 procesorow, pamieci...
Witam. Ten uC posiada tylko 512 bajtów SRAM. Jest to niestety niezbyt wielka ilość. Najprawdopodobniej wykorzystujesz pamięć w pełni i dlatego program się sypie. Zwróć uwagę na to, że zmienne, tablice i ciągi deklarowane w programie umieszczane są właśnie w pamięci ram, do tego jeszcze skompilowany program używa pamięci jako stosu. Im więcej zagłębień...
Ad.1 Odpowiedź ze strony producenta : DataFlash® is the world's number one selling serial interface flash family. Introduced in 1997, Atmel's Dataflash families (45 series and the recently introduced 26 series) are feature rich, low pin count, sequential access families ideal for program code, data storage, Serial EEPROM replacement, and the next...
OK wypróbuję, dzięki za podpowiedź. Mam pytanie jeszcze do asemblera - czyli eeprom Twoim sposobem nie jest kopiowany tylko flash? N.
Fonty muszą być w Flash ROM gdyż tak działa kod z biblioteki. Jedyną możliwością jest jej przeróbka - musisz mieć pełną wersję BASCOM AVR i znać kod maszynowy - a wtedy możesz je przenieść w inny obszar pamięci. Jak już będziesz zdecydowany na przeróbkę to w glcdks108.lib znajdź procedurę _gwrite_lcdchar . Bascom Ci nieco ułatwi zadanie procedurą _getbytefromrom...
Można później skasować. Wgrywa się go oczywiście do pamięci FLASH.
atmega8 pamięć flash kasowanie pamięci flash atmega8 kasować pamięć flash atmega8
ustawić rozrząd skoda octavia tda2030 tranzystory mruga xenony
rudocell viessmann ogranicznik przepięc
Jak naprawić telefon CIC: porady i wskazówki Renowacja wanny żeliwnej emalią poliuretanową a zdrowie