Witam, ilość odczytów nie ma znaczenia, mam układ gdzie 8 komórek 24C02 jest odczytywane cyklicznie co kilka milisekund w termometrze od ponad 7 lat i jeszcze nic się nie zmieniło. Nigdy nie spotkałem się z informacją o ilości cykli odczytu a jedynie zapisu do EEprom.
[url=http://www.elektroda.pl/rtvforum/to... ,8 post masz cala obsługę spi
Ja bym się zastanowił czy np. 32 kB SRAM (tyle max mają wbudowane XMEGA) nie wystarczy. Jeśli to ciągle za mało to można wziąć XMEGA A1U - 2xADC, próbkowanie 2 Msps, do tego zewnętrzny SRAM w konfiguracji 4-portowej (brak innych elementów) lub LPC (mniej połączeń, ale za to zatrzaski) i tyle. Pamięć najlepiej o czasie dostępu <15 ns. Inaczej trzeba...
Przecież nawet ATMega 8 ma pamięć EEPROM i Arduino ma bibliotekę do jego obsługi. https://randomnerdtutorials.com/arduino-...
Witam. przerabiam właśnie program z 8051 na ATmege i mam problem z pewną deklaracją. u_int xdata Loc_var; pytanie co zrobić z tym xdata?? wyczytałem ze tak się deklaruje zmienną w zewnętrznej pamięci dla 8051. ja przerabiam to na ATmege64 i też mam do niej doczepioną zewnętrzną pamięć i chciałbym zrobić przez analogie tak samo. Czy w gcc jest jakiś...
attiny2313? Posiada wbudowaną pamięć EEPROM. Tani.
Witam . Ale to jest pamięć SRAM lub jak kto woli Static Ram . Jest to pamięć ulotna no chyba że zastosujesz podtrzymanie bateryjne . Programatora do tego nie znajdziesz bo nie ma bo i po co. Jedynie co mi przychodzi na myśl to można ją zastosować z mikrokontrolerami które obsługują zewnętrzną pamięć , jakaś 51 albo atmega (z tych większych).
LF 0xC3 to wewnętrzny oscylator 128kHz. Atmega 328, jak mnie pamięć nie myli, nie ma wewnętrznego taktowania 4MHz, Jest 128kHz i 8MHz (ewentualnie 1MHz po ustawieniu CKDIV8) Jeżeli faktycznie ustawiłeś 0xC3 to spróbuj zewrzeć w programatorze zworę slow sck, procek powinien ruszyć.
Mam atmega 8 i atmega 328 i wspomniany wyświetlacz , chyba dwa DS18B20 byłyby odpowiednie dla pomiaru temperatury zewnętrznej i wewnętrznej , tylko nie wiem czy atmega 8 ma wystarczającą pamięć.
Czyli to jest zwykly buffor? Program ktory stworzylem i jest w postaci *.hex ladowany jest tylko do uP a po odpaleniu programu dopiero dane urzyte laduja cie do SRAMU? Co to znaczy bufor? Kolega pisał o buforowaniu danych, a nie o wciąganiu programu do tej pamięci. Pamięć zewnętrzna w procesorach ATMEGA jest wyłącznie pamięcią danych i jest przedłużeniem...
można zbudować samemu, ale aby zrobić urządzenie przydatne przy takiej pracy należy się troszkę natrudzić. W najprostszej wersji to można atmega + pamięć sram, i poskładać to na pająka, ale wygodne w użyciu to to nie będzie.
Witam Mikrokontrolery serii ATMEGA mają dodatkowo pamięć konfiguracyjną, odpowiedzialną za dodatkowe ustawienia (częstotliwość generatora wewnętrznego .... a także można końcówkę RESET ustawić jako wejście lub wyjście). Ustawienie tej końcówki powoduje brak wyprowadzenia RESETu i żaden programator szeregowy go nie zaprogramuje (gdyż ta końcówka jest...
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
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.
Czasem czytając niektóre wypowiedzi widzę że budując nawet migacz LED należałoby już wziąć ARMa podkręconego na 100MHz. Urządzenie ma być jak najprostsze, stąd zwykła Atmega+pamięć na SPI to już największa prostota, do tego ograniczenie do 256 kolorów dla zmniejszenia ilości danych. Chodziło mi jedynie o to aby się dowiedzieć co z takiej konfiguracji...
Mam sobie taki układ, w skrócie : Atmega 2560, całe porty pod linie danych, adres L i adres H. Wszystko działa na 3,3V, ale... nie działa. Posiłkowałem się datasheetem pamięci, generalnie nie udało mi się nawet odczytać ID z kości. Czy ktoś może przerabiał już ten temat ?
Jak się kasuje pamięć atmega tym programem?
Ale kto mówi o kupnie w serwisie skoro to ma być czysta ,popularna , ogólnie dostępna pamięć to można ją nabyć wszędzie poza serwisem :D.
Witaj Mega poradzi sobie i wcale do tego nie potrzeba tak dużej. Kod programu na te wszystkie urządzenia nie przekroczy 16kb w ASM, ale w C to juz zależy od Ciebie. Zależnie co będziesz robić przy tej komunikacji, czy tylko pobierać danę i zapisywać w MMC/na wyświetlacz czy także wykonywać skomplikowane operacje typu generowanie sinusa czy sygnału PAL...
Można też zastosować pamięć FRAM.
witoldwitoldowicz - trochę udziwniasz, nie prościej sumowanie zrobić w przerwaniu? goldcap - zajmuje sporo bo używasz arytmetyki zmiennopozycyjnej. Jaki sens jest mnożyć razy 1.1 a potem razy 1000? Nie lepiej od razu pomnożyćrazy 1100? Jeśli nie wyświetlasz nic po przecinku to dzielenie przez 1024.0 też sensu nie ma, lepiej przez 1024. A jeśli masz...
AtTiny - w założeniu uboższe i tańsze (tiny) AtMega - w założeniu do wszystkiego (mega)
Witam. Czy jest jakiś program do programowania zewnętrznej pamięci procków Atmega 128? Mam pamięć 24c256 podłączoną do Atmegi (PD0 i PD3)i nie mogę znaleźć żadnego programu z loaderem, żeby przez Atmegę zaprogramować tą pamięc. Dzięki za ewentualną odpowiedź. Pozdrawiam.
RS232 wymaga zastosowania konwertera poziomów (najczęściej MAX232). Podłączasz go do pinów I/O : PD0 (RxD) i PD1 (TxD), konkretnie piny 14 i 15. Sposób podpięcia MAX232 znajdziesz na większości schematów urządzeń wyposażonych w RS232, gdyż jest to typowy i najpopularniejszy układ do tego celu. Poszperaj w sieci. (np. jest application note na www.avrfreaks.net)...
witam pomysł z wybraniem kierownika prac jest chyba najlepszym pomysłem w tym temacie. wydaje mi się że założyciel tematu powinien nim zostać. co do podstawowego sprzętu to wydaje mi się że ktoś powinien zrobić projekt płyty głównej z podstawowymi częściami (zasilanie podstawowe wejścia wyjścia i sterownik RS 232 i 485) osobno należało by zaprojektować...
Podaj parametry atmegi, napięcie zasilania, źródło sygnału zegarowego, częstotliwość zegara, czy coś jeszcze jest na płytce? Zgodnie z pdf-em atmela [url=http://www.atmel.com/dyn/resources/... strony 299 - 302 sama atmega 16 nie może pobierać więcej niż 30mA (5,5V 20MHz). Czy pomiar był dokonany na zasilaniu samej atmegi...
Jaką masz pewność, że bootloader nadal znajduje się w pamięci uC? Jeżeli był wielokrotnie używany to być może ktoś wyczyścił mu pamięć
Hej! Mam do was prośbę. Planuję właśnie zbudować taki układ do zapisu dzwięku: ATMega + pamięć AT45DBxxx (nie pamietam dokladnie ale mam 16Mbit) + przetwornik C/A. Kiedyśjużcośtakiego próbowałem zrobić ale nie wyszło i wracam do tematu. Chodzi o to, że odczytywanie danych z pamięci zajmuje dużo czasu bo trzeba wysłać kilka bajtów rozkazów i chyba jakieś...
Też popieram Atmega 16 lub 32. Najlepiej kup sobie oba (jen ma większą pamięć i tylko taka różnica). Są inne modele atmegi ale te mają prawie wszyctko co potrzeba do nauki. A poz tym do atmela masz darmowe i dobre środowisko.Ja używam avr studio + winavr (gcc).
Witam Jeśli masz dwa wolne piny to daj pamięć eeprom na I2C np. 24c02. Jeśli zewnętrzna pamięć nie wchodzi w gre to pokombinuj z ATMEGA... Pozdrawiam
Jak w temacie w nocie katalogowej atmegi jest schemacik : Czy bedzie ktos tak pomocny i naprowadzi mnie jak zabrac sie do obslugi tej pamieci z bascoma ? lub moze jakies ktos juz zrobil obsluge i udostepnil by zrodło
To co robisz jest absolutnie błędne. Nie wolno zwracać wskaźnika do zmiennych lokalnych - po wyjściu z twojej funkcji wskaźnik ten nie wskazuje na żaden poprawnie zaalokowany obszar pamięci. To co wcześniej zajmował twoj string będzie od razu nadpisane przez kolejne funkcje - wszystko przecież znajduje się na stosie. Jeśli chcesz zwracać wskaźnik na...
Dało by się. Polecam program ISP Programmer (już niestety nie rozwijany ale i port LPT też już w nowych sprzętach rzadko się pojawia)- za jego pomocą dało się programować AT89S52 (czyli troszkę lepsze 8051-a właściwie 8052 z Atmela). Inną kwestią, że 8051 i jego krewni to w porównaniu do AVRów słabizna obliczeniowa. AVRy są to mikrokontrolery RISCowe...
Nie zanegowałeś wyniku, chyba że funkcja internet_checksum to robi. I troche bez związku, ale zaalokowałoś pamięć malloc() i nigdy jej nie zwolniłeś. Poza tym ułożenie pól w udpPseudoHeader_t może mieć znaczenie, bo ten algorytm liczy sumę z danych w słowach po 2 bajty.
Rozrzutność?! Ja myślałem, że to jeden z najtańszych sklepów internetowych! Przynajmnije tak było do tej pory, to co juz widziałem. Mógłbyś podać adresy swoich sklepów. Chyba, że to nie będzie koniecznie, bo mnie chodzi o detaliczny zakup. Procek ATmega 162, pamięć statyczna Samsung 512kBx8, przetwornica DC/DC 5V/5V, i takie tam jeszcze paści jak 74HC373,...
Okazało się że problemem był CS, a raczej jego brak, czytałem na forum że w większości przypadków aby wykonywać operacje wystarczy ustawić go w stan niski na stałe, w wypadku tej pamięci jednak jest inaczej. Temat do zamknięcia
Brak odpowiedzi wynika raczej z tego, że przypuszczam iż mało kto z nas sterował tak długim odcinkiem LED RGB. Mnie osobiście zdarzało się i zdarza sterować odcinkiem 8x1,5 mb co daje 12 metrów bieżących taśmy RGB na diodach Ws 2812B, ale do tego stosuję układy ARDUINO o zwiększonej pamięci wewnętrznej procesora ATmega 2560: pamięć FLASH : 256 KB z...
Tak, jest kompilator C++. Głównie chodzi jednak o to, że język ten w niektórych zastosowaniach powoduje nadmierne obciążenie procesora lub zużycie zasobów (przydzielanie obiektów wymaga obecności sterty). W przypadku mikrokontrolerów ze względu na częstotliwość zegara często bardziej zależy na wydajności niż przenośności kodu, a pisanie w C pozwala...
(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...
O ile wiem, to 1 bajt = 8 bitów. pamięć ma 64kbity = 8KB.
Witam serdecznie; Mam pewien problem z magistrala i2c. Mianowicie mam podłączony pod atmege32 zegar RTU(ds1307) oraz zewnętrzną pamięć eeprom(24c32) komunikujące sie z atmega po i2c. Pamięć i zegar oddzielnie działają poprawnie tzn np: wyświetlam sobie aktualną godzinę i datę na LCD czy tez zapisuje dane z termometra(ds18b20) do eeprom i później przesyłam...
A przekształcał ktoś ten wzór dla stopni celsjusza ? Potrzebuje wzór, który przelicza rezystancję od razu na stopnie Celsjusza, bez zamiany K -> C. Chciałem zaoszczędzić pamięć w uPC Atmega. ????
Witam Czy przypadkiem nie liczy się tego tak : 1/0.00000007 = 14285714,285714(285714) [Hz] ?? Daje to ok. 14MHz a nie 4. Po ustawieniu adresu pamięć odpowie w czasie 70ns a więc kolejna zmiana adresu musi być po czasie dłuższym - stąd nie więcej jak 14Mhz. Nie wiem czy dobrze to przeliczam - w razie czego proszę o sprostowanie. Osobiście stosuję 62256...
Troche bardziej zawansowany układ na procesorze AT91SAM7S645 jest opisnany w Elektorze 11/2006 http://img308.imageshack.us/img308/3131/... oraz w pacy dyplomowej napisanej po czesku http://rayer.ic.cz/elektro/diplomka/dipl... z opisem softwaru. Oba układy można wykorzystać jako datalogger, czyli zdalnie sterowaną, dostępną pamięć,...
Pamięć szeregowa 8x32K . Atmega będzie taktowana zegarem 16MHz , jeśli uda się przetaktować na 22.1184MHz i praca będzie stabilna to tak zostanie.
Polecam np. lekturę najnowszego wydania Elektroniki dla wszystkich. Jest tam artykuł o bootloaderach w AVR, z tego co zdążyłem go pobieżnie przeczytać - dość dokładnie napisany. Albo kursy AVR w sieci. Albo książka (np: "Mikrokontrolery atmega w praktyce"). Ogólna idea wygląda tak że pamięć flash procka jest podzielona na dwie części - w jednej siedzi...
Najpewniej nie programujesz pamięci EEPROM. Niedawno był podobny temat: [url=http://www.elektroda.pl/rtvforum/vi...
Witam Programator to może być taki jak w załączniku. Procesor może być właściwie dowolny. Jakaś ATMEGA z maksymalnie 8kB pamięci to i tak sporo. Przy czym jest to pamięć na program a nie na dane. Do danych hmm..... chyba rozejżałbym się za jakimś flashem, lub pendrivem. Stosowanie EEPROMa jest właściwie możliwe ale trudno powiedzieć, co chcesz wrzucić....
Dodajesz do katalogu projektu pliki "CONFIG_AVR-DOS.bas" i "Config_MMC.bas". "Config_MMC.bas" możesz zedytować. Najlepje też wywalić z niego "Driveinit()". Inaczej przy włączaniu urządzenia bez karty będziesz miał kilkuminutową przywiechę. Dodajesz te pliki do za pomocą: $Include "Config_MMC.bas" 'include mmc $Include "Config_AVR-DOS.BAS"...
W sumie strzelam na oślep, nie ma tam czegoś takiego jak np. define EXTENDEDRAM=16384 ? inne słowa jakie przychodzą mi na myśl to EXTRAM, RAMSIZE RAMEND SRAMEND... He he na oślep, a w tarczę trafił :wink: ->astral Nic prostszego nie udało mi się wymyślić :( Const Extramend = 262144 / 8 -1 Const Extramstart = _ramsize '_ramsize to stała "wewnętrzna"...
Witam, zakupiłem na znanym portalu partie ATmega168PA w okazyjnej cenie prosto z chin. Atmegi przeleżały kawał czasu aż naszła potrzeba użycia w projekcie. Niestety próba programowania nie powiodła sie. Okazało sie ze procesor ma sygnaturę 0x1E 0x93 0x0F czyli od atmegi 88PA. Mój pomysł na sprawdzenie czy jest to atmega 168 jest taki żeby zapisać cała...
Witam Jaką pamięć zewnętrzną zastosować dla mikrokontrolera (Atmega8 lub Atmega 644)? wymagania mam takie: - szybki zapis - 1 bajt co 10 us (100kHz) lub 1000 bajtów co 10 ms - pojemność minimum 16kB im więcej tym lepiej - rozsądna cena -pamięć może być ulotna co wybrac? -EEProm (chyba zbyt powolny) -FRam -flash -sd/mmc -zewnętrzny SRAM (jak sie podłącza...
... Zapamiętanie najlepiej zrealizować "na baterii".Najlepiej dać zewnętrzną pamięć ram podtrzymaną baterią patykową, albo zasilić atmegę z baterii i usypiać po zaniku napięcia zasilania. Zapis za każdym razem do pamięci eeprom jest głupi, bo szybko ilość cykli jej się wyczerpie. ... Nie tak szybko gdy zapis będzie inicjowany komparatorem na przerwaniu....
Witam Czy istnieje możliwość podłączenia mikrokontrolera Atmega do sieci bezprzewodowej WiFi. Od pewnego czasu mysle nad transmisją komputer <-> uC wlasnie w ten sposob. W przypadku kablowej sieci komputerowej istnieją odpowiednie moduły, a jak jest w przypadku sieci WiFi. Jak tego typu urządzenie jest widoczne w sieci, czy moglbyn np zrobic cos...
Jeszcze nie spotkałem ATMegi która nie poszła by na 20MHz. Nawet te na 8MHz dają radę (ale jest im o wiele ciężej niż te na 16MHz). Nawet ATMEL potwierdza że większość peryferii na tym pójdzie. Problemy mogą być tylko z EEPROMem. Jeżeli nie jest to jakiś poważniejszy projekt to bym się nie zastanawiał i zastosował zwykłą ATMegę na 16MHz i taktował ją...
(at)krzysiekkrm niestety nie do końca. O ile można by skorzystać z samej aplikacji do generowania instrukcji (trzeba by jeszcze wiedzieć w jakim dokładnie formacie są generowane) to trzeba by napisać coś w rodzaju interpretera na samego stm'a. (W tym projekcie ATmega ma podzieloną pamięć na 2 części. Jedna to rzeczony program do interpretacji a na drugą...
Spróbuj tak: odczyt [syntax=c] if(eeprom_is_ready()) { eeprom_read_block(&ustawienia,&ustawieni... } [/syntax] zapis [syntax=c] cli();//Globalna blokada przerwań if(eeprom_is_ready()) { eprom_write_block(&ustawienia,&ustawieni... } sei();//odblokowanie przerwań [/syntax]
Witam :) Napotkałem następujący problem :( Otóż odczytałem z pamięci RAM sterowników paneli TFT (SSD2119, oraz SSD1963) potrzebne mi piksele (Okienko 120 * 80). Umieszczenie takiej ilości danych w SRAM każdego z procesorów nie wchodzi w grę z wiadomych przyczyn. O ile w Xmega128A1 mam podłączoną pamięć SDRAM, którą traktuje, jako pamięć podręczną, tak...
Zwykle tylko czytałem posty i udawało mi się znaleźć, co było trzeba. Teraz przyszedł czas coś napisać, bo już powoli nie daje rady. Jak napisałem w temacie robie projekt, w którym główną rolę odgrywa TWI. Do szyny mam dołączone: Atmega32, moduł gps ORG4472 oraz pamięć EEPROM. [url=http://www.origingps.com/Uploaded_F...
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).
Witam, Zastanawiałem się jaki jest sposób na rozszerzenie pamięci programu dla mikrokontrolerów z rodziny AtMega. Czy można rozszerzyć pamięć programu? Wiem, że w prockach z rodziny 51 można było ją rozszerzyć, ale dla np. Atmega8 nic konkretnego nie znalazłem. Atmega8 ma także bootload'er, który daje możliwość modyfikacji kodu. Oczywiście można go...
Ten TDA8425 byłby ok. Rozumiem że wtedy mikrostyki podłączam pod mikrokontroler i za jego pośrednictwem steruje przez I2C tym TDA8425. A czy ten TDA8425 mógłby pełnić także funkcje regulowanego filtru dolnoprzepustowego np 18db/okt do subwoofera? Więc pamięć w ATMega 8 może być zmieniana podczas jego działania i po wyłączeniu nie jest tracona tak?
Trochę dziwna ta deklaracja: Ja __attribute__((progmem)) używam raczej po nazwie zmiennej: sizeof tablicy dosyć rozbudowanych struktur (menu) umieszczonej w pamięci FLASH działa prawidłowo. Czyli konkretnie jakie wartości zwracają?
Bardzo ciekawy kod. Jeszcze jak by można było prosić o więcej komentarzy przy kodzie. Już zakomentarzowany :-) Mam nadzieję że przyda się początkującym osobom które chciałyby pokombinować z RC5 ale pisząc to po swojemu. Jak będę miał chwilę leniwego czasu to przepiszę to do asm jako wstawka assemblerowa do Bascoma. Opcja dedykowana dla osób którym...
Zauwzyłem, żę kiedy traktuję atmegę zakłoceniami emc potrafi o ona zacząć wykonywać inny fragment kodu (bascom), 1. AVR-y nadają się słabo lub nie nadają w ogóle do pracy w takich warunkach. Proponuję użyć PIC-a. Jest odporniejszy niż ARV lub poszukać przemysłowego kontrolera. 2. Bascom - nie nadaje się do pracy w warunkach gdzie wymagana jest odporność....
Masz podawane złe długości pól. Skoro odwołujesz się np. do pola okrążenia typu DANE_ZAWODNIKA to nie możesz robić sizeof(DANE_ZAWODNIKA) bo to nadpisze ci kolejne pola, powinno być sizeof ale pola okrążenia. Takich błędów masz więcej. Definicja: DANE_ZAWODNIKA numer_zawodnika_tab[sizeof(DANE_ZAWODNIK... też na oko jest bez sensu. Bo robisz tablicę...
Pierwsze pytanie - czy w inny sposób udaje ci się coś wyświetlić na LCD? I drugie - tam jest funkcja dodająca transakcje, która przy okazji włącza timer. Poprawiłeś ją? Chodzi o tą: [syntax=c] bool LCD_PutText_B(uint8_t x, uint8_t y, char *txt, LCD_trans *buf, bool autodel) { buf->cmd=LCD_Text; buf->Ready=false; buf->SelfDel=autodel; //Czy zwolnić pamięć...
Chciał bym odgrzebać ten projekt 1. Czy ktoś już stworzył może do tego ten czytnik kart sd próbowałem dorobić czytnik na zewnętrznym avr i dołączać go za pomocą i2c tak jak to autor rozwiązał z pamięcią wersja V3 inną wersję ale na Atmega 128 znalazłem na czeskiej stronie http://pmd85.topindex.sk/ też pracuje basic i ma dodatkową pamięć ale na Atmega...
Wg. mnie "przepychanie" całych ekranów z procka do LCD nawet kiedy ma on swój kontroler to pomyłka. Łatwo to policzyć ile czasu zajmie taki transfer. Przy okazji mojej "zabawy" z SED-em od kasy fiskalnej z allegro przy zwykłym czarno białym LCD ta pseudo-animacja była warta funta kłaków.Zatem może się mylę ale trzeba zaprząc tu procka którego przestrzeń...
Ale ona nie ma żadnego zastosowania dla w/w przypadku, gdyż kolega nie korzysta z bootloadera. Aplikacja może wejść w obszar zarezerwowany na bootloader bez konsekwencji. Jak pisałem, avr-size nie ma informacji o wybranym ustawieniu fusebitów i zawsze liczy zajętość programu przyjmując maksymalną ilość pamięci FLASH dla danego MCU.
Dobra już mam tego doka :) A te wyświetlacze będziesz multipleksował ? Ile ich będziesz podłączał ? One mają wspólne katody, anody ?
No ale to chodzi Ci o komunikację z Atmegą a nie z kartą. Tzn. komunikację urządzenia (tabletu) z Atmegą. A dopiero Atmega będzie przekazywała dalej do karty (ale nie po Bluetooth już, Bluetooth będzie tylko pomiędzy urządzeniem a BTM222 (ostatecznie można powiedzieć że pomiędzy urządzeniem a ATmegą)). Twoje wcześniejsze pytanie sugerowało że chcesz...
Dzięki za odpowiedzi, taki czas jest dla mnie idealny, nawet "potrojony" mnie zadowala :) Teraz pytania bardziej konkretne. Wstępnie będzie to Atmega128, pamięć typu 628512 podłączona zgodnie z helpem bascoma. Wg. dokumentacji, mogę "sprzętowo" obsłużyć 64kb, czy przejdzie taki myk, by podzielić 512kB SRAM na 8 banków i sterując je adresami A16-A18...
Duże możliwości adresowania zewnętrznych pamięci dają ARMy. Przestrzeń adresowa, to teoretycznie 4GB. Spora część układów ARM7 oraz serie wyższe pracują tylko z zewnętrznymi pamięciami. Z tego co wiem, to coraz więcej modeli ARMów można kupić detalicznie w polskich sklepach, więc może któryś z tych układów.
Ethernut = NUT/OS Zainstaluj sobie NUT/OS, powstanie Ci na dysku katalog 'ethernut <nr wersji>'. O funkcjach do obslugi SPI poczytasz sobie w dokumentacji - patrz moj poprzedni post. A przykladowy kod znajdziesz tu: ..\ethernut-3.9.8\nut\app\isp2\isp2.c Mam nadzieje ze tera juz wszystko jasne.
Wszystko jest możliwe. Istnieje także prawdopodobieństwo, ze któryś z portów mikrokontrolera w programatorze został uszkodzony. Zdarza się to zazwyczaj gdy na podpiętym programatorze dokonuje się zmian w układzie. 40mA potrafi zniszczyć port. Naprawa programatora jest bezsensowna. Taniej zakupić nowy. Koszt takiego programatora to od 15 do 30 zł w zależności...
Pamięć jest zorganizowana w komórki 16-bitowe, objawia się to np tym że wskaźnik programu wskazuje na słowo (2 bajty) a nie na bajt. Wszystkie instrukcje muszą być więc wyrównane do granicy dwóch bajtów. Jakkolwiek z poziomu samego programu pamięć flash jest zorganizowana bajtami, więc spokojnie można w niej umieszczać tablice bajtów bez utraty pamięci....
No tak ten kod to misz-masz i faktycznie zabrałem się za pisanie tego na nowo. Zasugerujcie jakieś ramy programu na start definicje key, lcd , i2c , pamięć nastaw ...........a jeszcze czy tworzyć pliki main.c i header.h ?
A jak tam sprawa sie ma z fuse bitem atmegi103? Nie wiem czy on moze miec znaczenie ale lepiej go wylaczyc ;) Na pewno ten fusebit jest przyczyną - kod się wykonuje ponieważ pin jest konfigurowany jako wyjście, ale wywołania funkcji (waitms) powodują zawieszanie się lub reset, gdyż pamięć kończy się na adresie 0xFFF (m103) podczas gdy kompilator zakłada,...
znam kilka możliwości: 1.Pamięć SRAM z podtrzymaniem bateryjnym 2.Są też pamięci tzw. ZeroPowerRAM są to pamięci j/w tylko że fabrycznie ma wbudowaną bateryjkę (chyba coś koło MK48Z02 2kB) wadą jest znaczne rozbudowanie układu (adresowanie + dane) 3.Zastosowanie jakiegoś zegarka RTC... - z reguły takie układy mają kilka(naście) bajtów pamięci konfiguracji...
programując Atmegę przez ISP uszkadzam pamięć w MAX7456- tak to wygląda. Nie sądzę, że tak się stało.
Masz podłączony kwarc 8.0 - 16.0 MHz? I kondensatory 12-22pF przy kwarcu? Częstotliwość kwarcu ustawiona w środowisku programistycznym? R Dodano po 1 kwarc 20MHz Dla tego kwarcu masz źle ustawione fuse-bity. Swoją drogą po co taki szybki kwarc? R Dodano po 2 Brak zaznaczenia bitu EESAVE powoduje, że przy każdym programowaniu mikrokontrolera pamięć EEPROM...
Jak najbardziej write_block zapisze poprawnie - kluszem jest parametr size. Jeśli pobierzesz &id_czujnika i sizeof(id_czujnika) to będzie ok.
Uziemiony?!?! Przesadziłeś. 1) Nie uziemienie, a masa . Lub return (RTN) ... 2) Nie obojętne. Skoro na schemacie oba piny są podłączone do masy , i działa, to czemu ty chcesz zrobić inaczej? Pamiętaj, że po to stosuje się wiele domen zasilania , by piny portów mogły radzić sobie z znacznymi (jak na CMOS) prądami rzędu kilku...kilkudziesięciu mA bez...
Zmieniłem za 1MHz i dalej Atmega nie odpowiada, programator podaję że program został zapisany w pamięci flash ale nie działa. Co gorsza nawet zwykły program do zapalenia diody nie działa, a był sprawdzony i działał. Mówiąc krótko nie jestem w stanie zaprogramować Atmegi, działa wszystko oprócz samego mikrokontrolera w którym moge zmieniać fusebity,...
(at)ElektrodaBot A jak sprawdzać wolną pamięć w czasie pracy programu na AVR, podaj przyklad kodu Dodano po 1 (at)ElektrodaBot A uwzględniając stos i stertę?
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...
Parę BGF-ów i pamięć można zapełnić :) Dodano po 25 Być może to jednak problem z Atmega Zrób takie testy: Przygotuj sobie jakieś pliki o rozmiarach np. 64kb 128kb i jakiś > 128kb Zmień im rozszerzenie na.bin wgrywaj je i weryfikuj. Napisz kiedy następuje błąd weryfikacji. Jest tak . Mam w moim projekcie pliki Bin i Hex . Bin zajmuje 116k a Hex 326k....
Nie wiem czy jest sens ciągnąć dalej tą dyskuję. Widzę, że tu zatwiardziali zwolennicy aseblera tylko mają prawo się wypowiedzieć. Co do mojego nicku i wieku: łatwo jest osądzać ludzi kiedy się nie wie z kim się ma do czynienia, prawda? Osobiście mnie śmieszą teksty typu: "program od razu się wykrzaczy" sugerują tylko jedno: taka osoba chyba w życiu...
Zajętość pamięci RAM podawana przez WINAVR obejmuje tylko zmienne globalne. Wartość ta nie uwzględnia zatem pamięci wykorzystywanej w funkcjach - jej niski poziom nie zapewnia "sam w sobie" bezpieczeństwa. RAM zostanie (oczywiście) użyty do przechowania wszystkich zmiennych lokalnych wszystkich wywołanych w danej chwili funkcji. W niektórych przypadkach...
Rejestry deklarowane przez program nie mają nić współnego z rejestrami mikrokontrolera , z resztą odczyt i zapis zawartości mikrokontrolera ich nie dotyczy , bo są fizycznie w pamięci ram której programator nie zapisuje . "Rejestr" nie oznacza tylko fizycznego rejestru rdzenia procesora czy peryferiala . Może to być jedna lub kilka komórek w pamięci...
Witam Mam układ składający się z procesora i pamięci kilka MB. Chciałbym wgrywać do tej pamięci dane z komputera np. pliki wav lub mp3. Ma to być jednocześnie proste. Chciałbym do mojego procka (prawdopodobnie jakaś ATMEGA) dołożyć konwerter FT8U232BM. Poszukujęteraz jakiegoś punktu zaczepienia. Narazie mam kilka pytań: 1) czy pamięć bedzię musiała...
Witam, Czy ktoś miał jakiekolwiek doswiadczenia z mega128 i tym programatorem. czy komuś udało się ją zaprogamować programami mającymi ponad 64kB pamięci? Probuje zaprogramować Atmege128 (a ściślej rzecz biorąc atmege1284p) przez programator usbasp. Niestety programuje tylko w trybie wolnym (jesli ktoś używał tego programatora to wie o co chodzi). W...
okazalo się - że powodem był moduł w ktorym atmega siedziała - na samym początku nie zauważyłem na schemacie, że linia reset była podpięta również do pamięci dataflash - a producent tę pamięć właśnie wlutował ODWROTNIE! - efekt taki, że bez napięcia - zwarcia z masą nie było - po - i owszem.....
Witajcie. Od jakiegoś czasu bawię się Atmegami i czasem program idzie w krzaki, debug myślę by się przydał ale cena trochę straszy a te wynalazki z allegro które można kupić poniżej 100zł mają mieszane opinie. Chcę zrobić sobie pseudo debugowanie przez RS232 i podglądać co się dzieje w Procku na terminalu podłączonego Pecka. Wysłanie do terminala nazwy...
http://obrazki.elektroda.pl/7819079000_1... Witam. Przedstawiam kolejną konstrukcję wyświetlającą modele 3D. W tym projekcie mikrokontroler odczytuje modele zapisane w formacie OBJ bezpośrednio z karty pamięci typu RS-MMC lub SD. Całość pełni funkcję miniprzeglądarki modeli OBJ. Wybrany model po wczytaniu jest skalowany do rozmiarów...
A gdyby podejść do tematu w taki sposób: Po sformatowaniu karty w komputerze zapisać na nim jeden duży plik wypełniony spacjami, taki blik byłby spójny i wiadomo od którego do którego sektora zajmuje obszar (ewentualnie w ATMega można doimplementować funkcję formatującą poprzez odpowiednie zapisanie bajtów FAT lub NTFS w celu otrzymania takiego właśnie...
No na stronie atmela wlasnie pisze ze te procki zastapiono procesorami Atmega, wiec jesli nie mozna ich znalezc juz w zadnym sklepie to zostaje Ci chyba tylko Atmega.
http://obrazki.elektroda.pl/4553573800_1... Przy tworzeniu projektów z mikrokontrolerami, oprócz uniwersalnych płytek stykowych, często przydają się gotowe moduły testowe, które można szybko podłączyć. Można kupić takie w wielu sklepach, ale ich ceny są na ogół absurdalne, np. w Kamami sprzedają płytkę z ATmega128 za 109 zł! Poniżej...
Myślałeś o tym by zatrzasnąć stan linii danych w rejestrze na zboczu i odczytać zawartość rejestru już później przez CPU. Mógłbyś dodać licznik i mala pamięć SRAM oraz bufor bo tak małego FIFO raczej nie kupisz... Ale moim zdaniem będzie droższe i większe niż dodanie prostego uC który będzie w pętli robił to czego potrzebujesz - ile teraz kosztuje najtańszy...
atmega zewnętrzna pamięć atmega pamięć zewnętrzna zewnętrzny pamięć atmega
akumulator wiekszej pojemnosci sterujacy samsung ciśnienie układ chłodzenia
kalibracja omomierza zmiana ustroju
Wibracje w skuterze na postoju i podczas jazdy – silentbloki, wariator, Piaggio, Yamaha, CVT Skoda Fabia – kolory przewodów sygnałowych wtyczki przepustnicy TPS, SENT, generacje 6Y 5J 5NJ