Tak, to dobry tok myślenia. MSB adresu 0x100 będzie na pozycji P0.
27C210 na znanym portalu za 15zł.
Robi się "lekka" przesada...
Wiec od konca. Adresy pamieci FLASH, EEPROM i SRAM pokrywaja sie. W zwiazku z tmy istnieja inne instrukcje assemblera umozliwiajace dostep do FLASH i SRAM. EEPROM nie jest mapowany w przestrzen adresowa procesora, do niego dostep odbywa sie za pomoca specjalnych rejestrow (z wyjatkiem XMega, gdzie EEPROM jest w przestrszeni adresowej). Dlatego nie istnieje...
Funkcja odczytuje bajt z EEPROM, porównuje z bajtem do zapisania i jeśli są różne to zapisuje, jeśli takie same, to przechodzi dalej nie robiąc nic. Ponieważ w XMEGA dostęp do EEPROM jest znacznie bardziej zaawansowany (m.in. możliwość jednoczesnego zapisu całej strony EEPROM i odczytu EEPROM przez region zmapowany w przestrzeń adresową MCU, warto się...
To wiem :D Ale ja bardziej pytam czy zanik zasilania niczego nie zepsuje poza niekompletnym zapisem. Nie zawsze niezapisane dane są cenne, ważne żeby to co już zapisane poskładać sensownie i nie uszkodzić elektroniki. Procesor nigdy nie powinien pracować przy nieodpowiednim (niewystarczającym) zasilaniu. Dlatego warto włączyć BOD. Przy niedostatecznym...
Problem z komórką zero zapewne wynika z tego, że szczególnie starsze ATmegi, przy niepewnym zasilaniu lubią nadpisywać tą komórkę - rejestr adresowy EEPROM zawiera zero, stąd ten problem. Ale rozwiązaniem jest raczej zabezpieczenie procka, przed działaniem przy napięciu spoza zakresu poprawnej pracy, czyli wykorzystanie układu BOD. Wtedy problem znika....
Może nie traci - odczytaj EEPROM i porównaj. Prawdopodobnie przekłamanie dotyczy jednego bajtu EEPROM, tego na który aktualnie wskazuje rejestr adresowy EEPROM. Stąd też, ustaw wartość tego rejestru na nieużywaną komórkę pamięci EEPROM zawsze kiedy się do tej pamięci nie odwołujesz, możesz np. na 0 i pominąć tą komórkę pamięci przy zapisie (zapisywać...
Tak mają organizację peryferiów podobną do XMEGA oraz liniową przestrzeń adresową (FLASH,RAM ,EEPROM,IO są w tej samej przestrzeni adresowej). Właśnie kończę dwa niewielkie projekty oparte o ATTINY204 i ATTINY804. I na dokładkę piszę bootloader z szyfrowaniem AES128, staram się go upchnąć poniżej 1kB.
Jesli chodzi o pamięć to trzeba zachować zależności czasowe i sygnały na odpowiednich wejściach. Niestety nie ma dokumentacji po polsku. Można ewentualnie skorzystać z translatora na elektrodzie, http://www.elektroda.pl/rtvforum/transla... ale jeśli chodzi o teksty techniczne to wielu rzeczy trzeba się domyślać. Jeśli chodzi o 191 to jest to układ...
Pewnie eeprom pomija najstarsze bity adresowe i wykorzystuje tylko tyle bitów ile jest potrzebnych do zaadresowania 8kB. Chcąc odczytać komórkę o adresie (8kB+1B) odczytywałeś pierwszy bajt pamięci.
(at)excray Podałem konkretnie. Mam zrealizować układ 8051 z zewnętrzną pamięcią danych 64kB (1 kość) oraz zewnętrzną pamięcią programu 32kB (1 kość).
W plikach nagłówkowych są zdefiniowane etykiety określające adresi wielkość EEPROM. Także przejrzyj i użyj odpowiedniej. Samo liczenie CRC dla EEPROM niestety polega na odczycie i wrzuceniu do modułu CRC, tego procesu nie zautomatyzujesz. Chyba, że dla 32 bajtowych bloków - możesz mapować EEPROM do przestrzeni adresowej MCU i wrzucać do modułu CRC przez...
Jeszcze z ciekawostek, to w niektórych wersjach AVR (np atmega128)przy niestabilnym zasilaniu (miękkie z tendencją do sporych spadków) i pracy z pamięcią EEPROM, możliwe jest, że właśnie w tej pamięci nadpisane przypadkowymi danymi zostaną pierwsze 2, 3 bajty. Zazwyczaj pomaga ustawienie bitu brownout (choć nie zawsze). Ja z praktycznego punktu widzenia...
EEPROM i PCF łączysz równolegle na szynach SDA i SCL i nogi adresowe A0, A1, A2 łączysz tak żeby utworzyć dla każdego urządzenia osobny adres (format adresu urządzenia jest objaśniony w PDF"ie do niego). Pin Dallasa oznaczony jako DQ łączysz pod dowolny port mikrokontrolera i podciągasz do zasilania przez jakiś opornik (schemat jest w PDF'ie do tego...
Ja na twoim miejscu zacząłbym od nauki podstaw C, a potem ogarnięcia tego języka na AVR. To po pierwsze, a po kolejne: - do zliczania nie używaj float, wbrew pozorom to nie jest obojętne, czy będzie float, czy int. Poczytaj o tym jak float jest reprezentowany w pamięci, bo możesz się zdziwić, kiedy np. x+1 będzie ciągle równe x. - EEMEM nic nie zapisuje...
Wszystkie nóżki adresowe są podłączone do masy?
Nie sądzę abyś znalazł po polsku - niestety świat elektroniki to przede wszystkim angielski. Ale możesz poczytać to: http://radzio.dxp.pl/eeprom/24c32-24c512... a dane znaleźć w datasheet: http://www.atmel.com/dyn/resources/prod_... + tłumacz Google: Datasheet przetłumaczony
Jak dokładasz drugi czujnik pod I2C to musisz inaczej go zaadresować, czyli wejścia adresowe musisz inaczej podłączyć. Wtedy każdy z nich będzie miał swój inny adres. Odczyt każdego z nich musi wiązać się najpierw z zaadresowaniem właściwego czujnika.Najprawdopodobniej w układzie wyżej masz 2 czujniki o tym samym adresie. Dane zapisujesz sobie jak chcesz,...
To co znalazłem w pliku *.lss nie jest dla mnie w tej chwili zrozumiałe: To sbic oraz rjmp zajmuje się testowaniem flagi zajętości EEPROM. W opisie do eeprom.h autorzy zaznaczyli, że funkcje najpierw sprawdzają zajętość podsystemu odpowiedzialnego za EEPROM. Szczegóły implementacji będą w źródłach AVR-libc, one się trochę różnią pomiędzy procesorami,...
Nie ma żadnych. W starych AVRach był problem z komórką o dresie 0 - przy niestabilnym zasilaniu lubiła się nadpisywać - domyślnie rejestr adresowy EEPROM zawiera 0 i jeśli coś się poknoci to ta komórka cierpi. W poprawnie zaprojektowanych konstrukcjach, po włączeniu BOD problemu nie powinno być. A nawet jeśli jest to nic nie stoi na przeszkodzie, aby...
Czy to znaczy, że zmienne statyczne czyli zadeklarowane ze słowem static i zmienne globalne znajdują się w pamięci FLASH i są później kopiowane do RAM? Dotyczy to tylko zmiennych globalnych (statycznych w scope funkcji), które są zainicjalizowane. Zmienne globalne niezanicjalizowane są umieszczane w sekcji .bss i inicjalizowane wartością 0. Gdybym...
Inny sposó wyznaczenia tego adresu A = x+100*(y+100*z) 100x100x100 = milion komórek (bajtów, słów) Najprościej użyć jakiegoś sporego kawałka pamięci zewnętrznej (w stosunku do procesora) szeregowej (np DataFlash AT45DB161) lub zwykłej równoległej, nieulotnej (zwykły eprom/eeprom, SRAM z podtrzymaniem, pamięć FRAM). Gdybyś chciał pamiętać gęściej i dokładniej,...
Czy dobrze rozumiem, że dostęp do pamięci flash oraz EEPROM w xmegach zawsze wykorzystuje kontroler NVM? Zawsze wykorzystuje hardware NVM, ale niekoniecznie modyfikuje stan tego układu. Odczyt FLASH odbywa się bez konieczności modyfikacji NVM (o ile mówimy o odczycie bajtów/słów), więc dostęp do EEPROM nie powinien tu robić problemów. Problem zaczyna...
eeprom to nie jest pamięć ram, po sekwencji wysyłania danych zapis następuje po otrzymaniu znaku stopu i trwa około 10ms.. musisz wstawić opóźnienie 10ms pomiędzy stopem jednego zapisu a startem kolejnego.
Nie męcz się i podmień Freią eeprom. Potem unlock itp.
Takie XMEGA tylko z zasilaniem do 5V i zegarem do 24 MHz. Z wad: nie widzę USB (pewnie z powodu zasilania 5V) i nie widzę DMA. Za to dużo poprawionych timerów, rozbudowany event system, custom logic i sensory pojemnościowe. Jeśli utrzymają podane ceny, to będzie to bardzo fajna alternatywa dla klasycznych ATMega i ATTiny. Z innych zalet, to podobnie...
Rejestrem EEWE? Nie myl takich rzeczy bo łatwo kogoś (albo nawet samego siebie) wprowadzasz w błąd. EEWE to bit z ATtiny26. Przypuszczam że chodzi ci o rejestry EEARH i EEARL. Jest to adres komórki którą chcesz zapisać lub odczytać w pamięci EEPROM. W przypadku ATtiny861, który ma 512 bajtów EEPROM starszy rejestr adresowy (czyli EEARH) będzie przyjmował...
Witam Generalnie na magistrali I²C może pracować więcej tych samych układów np. pamięci EEPROM ale mają one zewnętrzne wejścia adresowe. Ten układ takowych nie posiada i stąd problem. -- pozdrawiam
Żadnych return nie trzeba. loocasm - jakie zmienne wg ciebie mają być volatile? Chyba nie te wskaźniki do EEPROM? Oczywiscie te *_temp muszą być, ale tego jak są zadeklarowane nie widać. Jeden błąd jaki widzę to to, że za pomocą read/write_byte odczytujesz/zapisujesz zmienne 16-bitowe. Druga rzecz - jak często są przerwania? Bo zapis do EEPROM troche...
EEPROM pracuje przy takim zakresie napięć jak MCU. Skoro przy BOD na 3V i zasilaniu procka 3,3V masz resety to znaczy, że coś jest nie tak z zasilaniem. Masz wszystkie wymagane kondensatory filtrujące przy MCU? Odczyt z EEPROM jest szybki, tak jak z innych rodzajów pamięci, mapowanie znacznie przyśpiesza zapis (zapisujesz od razu blok 32 bajty, a nie...
Witam was w kolejnym cyklu, który tym razem będzie dedykowany osobom, które dopiero rozpoczęły lub chcą rozpocząć przygodę z mikrokontrolerami. Stąd też przedstawiam zupełnie podstawowe informacje, które mam nadzieję pomogą początkującym. W tym odcinku w 30 minut chciałbym odpowiedzieć na pytanie „Jak zacząć przygodę z mikrokontrolerami najprościej...
to nie eeprom tylko flash.Eeprom jako oddzielny chip Nokia skończła chyba na seri 5110 i 6110 czyli DC2.W DC3 jako eeprom wykorzystuje się wydzielony adresowo pewien obszar pamięci flash. 3310 ma 2MB a 3330 i 3410 4MB.Nie jestem taki pewny iż nie można z tymi fonami coś pokąbinować tak jak właśnie chcesz.Co za problem ..sprawdz to i opowiedz.Oczywiście...
Zależy jakie EEPROM-y ? Zasadniczo ustawiasz adres na wejściach adresowych, następnie podajesz na szyne adresową wartość, a potem ustawiasz impuls napięcia na wejściu programującym. Długość tego impulsu oraz wartość napięcia jest różna dla róznych EEPROM-ów. Jaka to dowiesz się z "Data Sheet"-ów danego EEPROM-a. Jacek "Plumpi"
Zgaduję, że zapisujesz pierwszą komórkę w pamięci EEPROM i tam są błędy? Jeżeli tak, to nic nowego. Nie używa się pierwszej komórki, ponieważ jakikolwiek błąd zasilania, zapisu, kontrolera (timing) powoduje, że automatycznie jest zerowany rejestr adresowy i zapis jest prowadzony do komórki z adresu 0x00. Zacznij zapisy od komórki 0x01 i powinno być...
Przykłady bardziej zaawansowanego użycia EEPROM masz w przykładach do moich książek o XMEGA, tam też jest to dokładnie opisane. W skrócie - możesz w XMEGA korzystać z EEPROM dokładnie tak jak w ATMega (czyli funkcje z eeprom.h), lub możesz wykorzystać dodatkowe możliwości jakie daje kontroler w XMEGA. Czyli możliwość mapowania EEPROM w obszar SRAM,...
Chyba najprościej przerobić bootloader. Po pierwsze dodając funkcjonalność zapisu do tego EEPROM. Po drugie, jako że prosty plik Hex ma przestrzeń adresową 64kB, natomiast ta Atmega nie ma tyle pamięci, to przypisać część niewykorzystanej przestrzeni "wirtualnie" do zewnętrznego EEPROM, aby bootloader "wiedział", że część danych ma tam wylądować. A...
GCC jakimiś protezami obsługuje przestrzenie adresowe, nie zawsze sprawnie mu to wychodzi To chyba nie dotyczy też tiny 1 series i atmega 0 series gdzie całość (eeprom, sram, flash) jest w jednolitym obszarze adresowym. brak priorytetów przerwań (nie dotyczy xmega) j.w. brak sprzętowego dzielenia Cortex M0 też ;)
Po przemyśleniu argumentów kolegów, doszedłem do wniosku że największym argumentem posiadania dedykowanego EEPROMu jest wygoda: A zagwarantowany obszar do odczytu i zapisu, nie trzeba optymalizować danych pod kątem częstotliwości używania ani rozmiaru B brak wpływu na format protokołu komunikacji, dozwolone ładowanie po bajcie większych struktur, lub...
Witam, potrzebuję w pewnym układzie użyć zaprogramowanej kości eeprom ( koniecznie równoległej ) ok. 65 tys możliwych adresów. Szyna adresowa 14 bitowa. szyna danych 8 bitowa. Mam jednak na stanie programator tylko do procesorów AVR. Z pamięcią szeregową bym sobie jakoś jeszcze poradził ale równoległa - nie ma szans. Chciałbym więc użyć pamięci eeprom...
Jest sukces Panowie! Nie mogłem za nic w świecie znaleźć drugi eeprom, ale wypatrzyłem jak jeden jegomość na zagranicznym Youtube odczytuje takie zegary jak moje programatorem. W miejscu w którym był u niego układ u mnie jest układ o oznaczeniu: 72AJ B58 258, ale że nóżki 1,2,3,4 miał zwarte razem wyglądało to jak eeprom 24 ze zwartymi nogami adresowymi...
Nie rozumiem kolegi elektryka o co chodzi z tym mapowaniem. Napisałeś że masz mało przestrzeni adresowej. Jeśli program zajmuje 8KB to zawsze w pozostałą pamięć możesz wmapować RAM, EEPROM i układy IO, tylko trzeba z głową dekodować odpowiednią liczbe bitów adresowych (żeby te same układy byłe w jak najmniejszej ilości adresów). 64kB to naprawde duża...
:arrow: projektavr EESAVE działa tylko podczas kasowania układu przez programator (odcina sygnał kasujący od EEPROM-a). Starsze wersje AVR'ów miały tą wadę, że podczas wahań zasilania w czasie zapisu EEPROM zerowany był rejestr adresowy EEARH:EEARL, co powodowało zapisywanie do zerowej komórki pamięci. Pomijając zastosowanie układu BOD, poleca się nie...
Jest tylko jeden bufor dla całego EEPROM. W efekcie to gdzie jego zawartość zostanie zapisana zależy wyłącznie od rejestru adresowego NVM. Danych nie zapisujesz do rejestru danych NVM ale bezpośrednio w obszar pamięci do której jest mapowany EEPROM (niezależnie czy mapujesz, czy nie). Adresacja w tym obszarze jest normalna dla odczytu EEPROM, przy zapisie...
Witam! mam takie coś http://www.elektroda.pl/mikrokontrolery/... i jak to przerobić zebym mógł obsłużyć wieksze pamięci tzn. 28c256 chodzi szczególnie o warstwe programową bo myśle że należało by podłaczyc 2(3?) nie podłaczone nogi jednego z układów 4094 jako jedne z lini adresowych.
Cześć W ADuC841 nie jest zaimplementowany odczyt zawartości eeproma przez rejestry (ECON=0x81 - patrz nota apl. w tabeli 12) - masz eeproma w przestrzeni adresowej - czytaj go bezpośrednio powodzenia
Musisz po prostu, skoro NIE MA gotowych, stworzyć własny dedykowany dekoder, sprawa jest w zasadzie prosta. Potrzebny układ EPROM nawet ,,najmniejszy'' np. 2716 (nie EEPROM), na wejścia adresowe poddajesz swoją liczbę binarną kolejno z zakresu 0-99 (czyli binarnie od 00000000 do 01100011), ustawiasz EPROM w pozycji zapis (i tu drobne ale, ręcznie w...
Czyli napisów potrzebujesz tylko do prezentacji. Jeżeli chodzi o napisy we flash-u, poczytaj sobie o tym w manualu do avr-libc (PSTR itd). Jeżeli sieć miałaby być wgrywana, to chyba najlepiej do EEPROMu. Trzeba odpowiednio zaplanować struktury danych, aby w programie nie operować na napisach a tylko na ich indeksach (bądź adresach w EEPROMie - to oddzielna...
Kostka 24RF08 została wyposażona w interfejs RFID (Radio Frequency Identification) przez który również można odczytać zawartość pamięci (Dual access EEPROM)... W 24RF08 nie ma wyprowadzeń adresowych, zastąpione zostały właśnie przez wspomniamy RFID dlatego (tak mi się wydaje) nie możesz go zaprogramować JDM ponieważ zwiera on wszystkie wyprowadzenia...
W takim razie to noga adresowa, ustawia ona adres pamięci na szynie, tu akurat najbardziej typowo, A0. SławeK
Przepraszam, ze nie odpowiadam zbyt szybko, ale raczej jestem dosc zajety. Mam nadzieje, ze ten projekt nie jest "na wczoraj"... Od osoby zlecajacej dostalem bardzo prowizoryczny schemat... Moze nie wyrazilem sie scisle... Rysujac schemat blokowy mozesz w kazdej kolejnej wersji "wchodzic" coraz bardziej w strukture (coraz wiecej szczegolow, otrzymujac...
Jezeli w pamieci FLASH znajduje sie program wykonywalny dla procka, to co znajduje sie w pamieci EEPROM? Jakies ustawienia uzytkownika? Ksiazka adresowa? Cos jeszcze? Obczailem, ze ten INFINON to na 100% 80C166 ale jakos mam problemy ze znalezieniem disassemblera. Jezel fon posiada pamiec w 2 kosciach to UNISIMENSem sciagne caly program bez wchodzenia...
Jeśli 4 na stale można użyć kilka pinów adresowych jak to ma miejsce w niektórych eepromach.
To dość stary układ i tak małych pamięci nie produkują w nowszych technologiach. Musiałbyś wziąć jakiś flash albo eeprom o większym rozmiarze i zewrzeć "nadmiarowe" nogi adresowe do masy. Oczywiście starą zawartość trzeba wgrać na początek pamięci. Poszukaj np układów 29C512 albo coś podobnego.
Zajrzyj np. tu: http://katalogi.iele.polsl.gliwice.pl/d....
Mieszacie panowie.W 3210 jest EEPROM w postaci kostki 24C128 i nie da się go flasherem wgrać.Możliwe jest to w telefonach które jako EEPROM mają wydzielony obszar adresowy w pamięci Flash.Wtedy (np. 3310 ,3330 ,3410) robi się to flasherem podając programowi od jakiego adresu ma zacząć.Rolis ma to w programie i wystarczy kliknąć właściwy dla danego telefonu...
Błąd tkwi wszędzie :) Przede wszystkim - bufor zapisu do EEPROM to w zależności od typu XMEGA max 32 bajty. A więc nie jest tak, że masz zmapowane wszystkie konórki EEPROM do bufora. W danej chwili zmapowana jest jedna strona (max 32 bajty). Bufor zawiera informację, które bajty zostały zmodyfikowane i tylko te są zapisywane do EEPROM po wydaniu polecenia...
Zumek, no bardziej o (EE)PROM'a mi chodziło:) Jak to się je? To się zdecyduj :D O jakiej pamięci mówisz ROM,PROM,EPROM,EEPROM ,... :?: Czy chodzi Ci o pamięci z dostępem równoległym(szyna adresowa,danych) :?: Piotrek
(at)mas24 Do tej pory wszystko masz w SRAM, więc możesz to używać jakkolwiek chcesz. Natomiast po skopiowaniu do EEPROM już nie. TFunkcja kol. (at)michalko12 oczywiście kopiuje wszystko do EEPROM, na lokalnej kopii w SRAM ciągle możesz pracować. BTW, o ile dobrze pamiętam działasz też na XMEGA? Tam masz fajnie, bo EEPROM można zmapować w obszar przestrzeni...
Problem może leżeć po stronie adresowania. Też z tym walczyłem. Mam 24c16 i PCF8583 na wspólnych liniach SCL i SDA z rezystorami (zestaw uruchomieniowy). Po podpięciu linii adresowych 24c16 do VCC i linii A0 zegara do VCC mam zegar dostępny p[od adresami 162/163.
Hmmm, tylko co konkretnie zostało zapożyczone z PIC, a co po prostu zaadaptowane z tego co już było? Ktoś pisze CIP ... toż pod tą nazwą jest tylko event system z Atxmega! Ktoś pisze CLC - toż to XCL z Atxmega32E5! PDI? ATxmega (tylko tutaj nie PDI, a UPDI; na 1 linii a nie 2! i koncepcyjnie ma więcej wspólnego z debugWire) nvm - Atxmega timery - atxmega...
Ale tym sprzętem to tylko eeprom ogarniesz, a co z resztą? Inny sprzęt cię ratuje tylko bo w przestrzeni adresowej tego proca jest jeszcze pamięć programu w dwu miejscach i rejestry konfiguracyjne - to tak z pamięci, bo pewnie są jeszcze jakieś inne miejsca które musisz zaprogramować żeby zrobić wiernego klona układu.
Idąc dalej tym torem to nalałoby testować jeszcze rejestry i porty I/O. hyhyhy o! tu kolega słusznie zwrócił uwagę ;) ... jak robić test integralności w czymś co jest tak zintegrowane jak mikrokontroler to od razu portów I/O no bo przecież one znajdują się w obszarze adresowym RAM :)
Tak żebym mógł wsadzić jakiś obrazek a potem normalnie z niego korzystać bez czytania pojedynczych Bajtów. tak wystarczy, że wydasz polecenia takie jak: "wczytaj_wszystko_naraz" albo "pokaż_cały_obrazek_bez_ramki" itp , a żeby wsadzić obrazek do pamięci można wydać polecenie "wsadź_obrazek" a nawet inne "dorób_cioci_wąsy" jeśli to będzie np akurat...
Jak dla mnie główną zaletą elfów w stosunku do hex jest możliwość umieszczenia wszystkiego w jednym pliku. Ale zaleta, o której tu mówisz, dotyczy akurat specyfiki konstrukcji AVRów, gdzie faktycznie jedyną możliwością by to był jeden plik, to format elf. Z powodów znanych. W przypadku różnych innych uC (np. ARM, PIC24), gdzie wszystkie rzeczy do zaprogramowania...
Problemz rejestrem adresowym i zapisem do EEPROM polega na tym, ze taka sytuacja moze wystapic przy wylaczaniu zasilania, szczegolnie kiedy nie masz ustawionego BOD. Empirycznie sprawdzilem to w ATMega8, czyli stosunkowo nowym procku. Ustawianie EEADR na nieuzywana komorke po prostu jest bezpieczne i zalecane przez Atmela. Co do zapisu to chyba standardowe...
Czy ktoś z Szanownych Kolegów programował kiedyś procesor AT89C51ED2 w ten sposób, by podczas działania programu przełączać oscylator między trybem X2, a trybem normalnym ? Mój problem polega na tym, że muszę wykorzystać maksymalną prędkość procesora w trybie X2 ( 30 MHz ) do generowania przebiegów funkcyjnych ( przetwornik DAC ), a jednocześnie móc...
Nie do uratowania tzn: martwy ????. jesli tak to z tego co sie orientuje to mozesz zapomniec o kontaktach ktore sa tam zapisane. A przy okazji w kopi zapasowej kontakty nie sa zapisane miesci sie tam dany obszar flasha i eepromu. Pozdrawiam.
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
Bo w procesorach ARM mamy adresowanie ciągłe. Nie tak jak w AVR, że EEPROM zaczyna się od adresu 0, FLASH od adresu 0, rejestry od adresu 0 itd. Tu jest po prostu ciągła szyna adresowa 32-bit i mamy na niej umieszczone zakresy adresów odnoszące się do danych elementów. Np. (rzucam zmyślone dane) FLASH będzie miał adresy 0x00000000-0x00010000, potem...
Kolego, musisz dokładniej czytać dokumentację (jeśli ją masz). 24c02 w pierwszym bajcie wysyła 1010 A2 A1 A0 R/W gdzie A2-A0 jest adresem tej kości podanym na nóżkach 3,2,1 to znaczy, że jesli je podłaczysz do plusa to wysyłasz 1010111R/W. R/W wskazuje czy chcesz czytac czy pisać. Zobacz, że w ten sposób możesz na jednej lini podłączyć nawet osiem 24c02....
Witam, Witam Potrzebuję zaprogramować pamięć X24645 i stąd moje pytanie - jaki programator "łyknie" tą pamięć ?? Chodzi mi głównie o jakiś darmowy najprostszy programator bo potrzebuję zaprogramować jedną sztukę pamięci :) Posiadam programator Willema 3.0 ale niestety on nie bardzo sobie z tym radzi. IMHO, wystarczy tu programator JDM (pracujący pod...
TDD1742 posiada opcję programowania szeregowego, specjalnie w celu sterowania go mikrokontrolerem zamiast proma, nie powinieneś mieć zatem problemów z jego sterowaniem. Na elektrodzie jest gdzieś nota aplikacyjna do tej syntezy, tam jest opisane jakimi sposobami można tą kostką sterować. Aby zwiękrzyć ilość kanałów, bez użycia kontrolera, najprostrzym...
Trafił mi się klon Atari 2600 z procesorem i pamięcią fabrycznie w podstawkach. ROM z grami to układ 28PA20C jak na zdjęciu niżej. https://obrazki.elektroda.pl/4061571500_... Nie znalazłem informacji o tym rodzaju pamięci, jedynie to co na tej stronie -> Nie znajdziesz takiego. EPROM/EEPROM/FLASH musi mieć dodatkowy pin wymuszający...
Właśnie przeczytałem część dokumentacji o at24c08 (http://www.atmel.com/dyn/resources/prod... Mój problem tyczy się 3 pierwszych nóżek - a0-a2 (Adress inputs). Przecież jest to eeprom korzystający z magistrali i^2c! A więc z 2 kabelków (SDA I SCL). Bardzo możliwe, że ja jestem nie doinformowany, także się nie śmiać! :). A nawet...
Zanim zamówisz, poszukaj dyskusji na forum na temat tej płytki - nie jest taka całkiem poprawna, ja taką kupiłem i zgodnie z opisem ma 24c16, tyle że akurat ten jeden typ pamięci wchodzi w nierozwiązywalny konflikt adresów i2c z zegarkiem RTC. Ja sobie po prostu przelutowałem na inny typ, musiałem też poprawić lutowanie podstawki LCD i jest OK. Nie...
Jak są tylko sporadyczne błędy podczas odczytu na programatorze to masz dużo szczęścia, bo wcale nie zrobiłeś emulatora pamięci EPROM 27256 (bo nie EEPROM) tylko emulator pamięci EPROM na stałe wybranej. Na wtyku emulacyjnym (złącza JP2 i JP3) masz tylko wejścia adresowe A14-A0 oraz wyjścia danych O7-O0, a zupełnie pominąłeś sygnał wyboru pamięci CE/...
A jeśli z jakiegoś powodu ci to nie odpowiada to musisz zrobić własną implementację funkcji obsługi EEPROM. Nie mogę zamknąć całej funkcji, gdyż ona może trwać nawet kilkanaście milisekund, a projekt wykorzystuje 8 funkcji ISR i na 100%, któraś z nich wystąpi w trakcie tych kilkunastu milisekund. Ech...myślałem, że rozwiążę problem "na szybko" korzystając...
(at)paluszasty Właśnie sprawdzałem jak wygląda kwestia dostępu do FLASH i jest tak jak pisałem. Definiujesz stałą z const i automatycznie ląduje ona we FLASH, a z programu masz do niej dostęp bez żadnych specjalnych udziwnień. Czyli definicja: const char tmpchar1 Chyba że z jakiegoś powodu chcemy umieścić zmienne zadeklarowane jako const w RAMie, jak...
Xmega obsłuży do 16MB RAM ? To byloby świetnie - jeszcze ich nie stosowalem. Czy ktoś ma schemat jak to podłączyć do procka ? EEprom i Flash nie moze byc, to ma być szybka normalna ram widziana najlepiej jako przestrzeń adresowa lub szybka szeregowa RAM.
Witam Chciałbym zapisywać i odczytywać wiele danych (kolejno) z eeproma zewnętrznego, zwie się to chyba odczyt/zapis sekwencyjny? Mam działające, sprawdzone procedurki I2C. Na podstawie dokumentacji eeproma skleciłem poniższego asma. Poniższy kod powoduje iż chyba nie trafiam przy odczycie i zapisie w te same miejsca tzn. mam pozamieniane dane miejscami....
odp: 1. Pisać w ASM, pozostałe języki programowania skracają czas pisania kosztem wzrostu kodu wynikowego 2. Nie są mi znane możliwości powiększenia tej pamięci, jedynym wyjściem jest kupno uC z większą pamięcią. Wnisek z tąd że brak zewnętrznej magistrali adresowej i danych. Gdyby sprawa dotyczyła RAM lub EEPROM możliwości jest wiele ale to nie pamięc...
Ten przykład pokazuje jak prosto zrealizować ciągłość kilku małych kości pamięci w jedną. Podsumuje ci to. Podałeś 3 przykłady każdy stosuje się w innym przypadku. 1 dla małych pamięci poniżej 256kb 2 dla dużych pamięci od 256kb 3 dla kilku układów małych pamięci, gdzie jako programista nie musisz martwic się wyborem układu. przestrzeń adresowa została...
Przedewszystkim pamięć 24c08 to są 4 pamięci 24c02 w jednej obudowie. Maksymalny adres w pamięci to jeden bajt(255 max) a nie jak u ciebie 335. zmień typ zmiennej adr na byte i adresuj maksymalnie do 255. proponuje wstawić krótkie opóźnienie tak aby pamięć miała chociaż szansę się wykazać. ponieważ tam pamięć jest podzielona na cztery podstrony(każda...
Witam, komparator cyfrowy, ponieważ jest to zawsze automat kombinacyjny skończony dla dwóch wektorów wejściowych; X(x1, x2, x2,... xn) i Y(y1, y2, y3,... yn) , da się zrealizować dla dowolnego kodu, który jednoznacznie przypisuje znak porównania (<, =, >) trzem wyjściom funkcji logicznej, np.: "<" = (X < Y) , "=" = (X = Y) , ">" = (X...
I tak oto schemat kogoś kto nie zna się na elektronice został dokończony przez kogoś kto chyba również nie zna się na elektronice... Czy aby na pewno dobrze podpiąłeś eeprom?:> Bo moim skromnym zdaniem nie. Z prostego powodu. Linie adresowe są podłączone do masy co nie daje nam sterowania adresami. Zawsze mamy ten sam adres. Zmieniłem to w schemacie...
Witam kolego. Sprawa nie jest trudna ale niestety bez znajomości kilku podstawowych terminów nie da się w prosty sposób tego wytłumaczyć. Trzeba to wiedzieć aby cokolwiek ruszyć z tematem. Wymienię teraz wszystkie terminy, które musisz poznać aby zrozumieć czym jest organizacja pamięci ram. Może część już znasz dlatego tylko wymienię nie zagłębiając...
Programy skompilowane w Bascomie lub w asm albo w C przenosisz do mokrokontrolerów za pomocą programatorów. Możesz umieścić program w pamięcie programu wewnątrz procesora lub na zewnątrz w pamię ci przyłączonej do szyny danych i magistrali adresowej. Jeśli chcesz "uderzyć" w mikrokontrolery jednoukładowe - tzn. takie które zawierają w sobie zarówno...
rj1307 napisał: I drugie pytanie, jeśli dobrze zrozumiałem, nie mogę adresować xram'u od 0 tylko od adresu powyżej końca pamięci wewnętrznej mikrokontolera. Jak więc zapisać pełne 64kB? Bezpośrednio sie nie da. W kontrolerze trzeba ustawić adresowanie 32 kB. Pamięć trzeba podzielić na dwa obszary po 32kB. Linią adresową A15 (nie musi to być PC7) wybieramy...
Witam, chodzi mi o to że po pobraniu każdej danej ustawiałbym sobie uC w tryb idle/sleep (nie wiem jeszcze) a gdy w pamięci będę miał już wymagane 10 danych to budziłbym sobie ponownie układzik i wysyłał wszystko - dlatego nie wiem czy SRAM jest w jakiś sposób zachowany w tych trybach. Dodatkowo chciałem się dowiedzieć czy poprawnie umieszczam te dane...
Mógłbym prosić o kod (lub wskazówki) który:...... Kodu gotowego nie dostaniesz bo przestałem pracować ………… (za darmo!), ale masz poniżej przykład, w którym jest wszystko zawarte czego potrzebujesz; a nawet więcej, bo jest wprowadzona symulacja zmienności przykładowej (nie twojej) zmiennej i później jej wpisywanie do EEPROM zgodnie z życzeniem - długim...
Przy okazji taka ciekawostka: można zadeklarować wartość lub tablicę wartości z konkretnym adresem w pamięci programu, a potem w trakcie pracy użyć funkcji samoprogramowania by te wartości zmieniać, uzyskując funkcjonalność EEPROMu w układach bez EEPROMu, przy czym wartości są dostępne w trakcie normalnej pracy programu... De facto, pamięć programu...
Z tego co piszesz zrozumiałem, że chodzi Ci o słowo procesora. Mnie interesuje procesor ze słowem 8-io bitowym, ale magistralą adresową powyżej 16 bitów tak, aby mógł on zaadresować więcej niż 64kb zewnętrznej pamięci PROGRAMU (EPROM, EEPROM, FLASH) no swietnie swietnie, tyle ze tak sie sklada, ze wiekszosc (duza) procesorow 8-bitowych po prostu nie...
Przepraszam że post pod postem. Ale chciałem aby to wyróżnić. Zamierzam zastąpić pamięć PROM 74S287 pamięciom EEPROM 28C64 W której będę wykorzystywał cztery linie danych D0-D3 oraz osiem linii adresowych A0-A7 Mam jednak wątpliwości co zrobić z niewykorzystanymi liniami adresowymi i danych. Moja koncepcja jest taka: Niewykorzystane linie adresowe zwieram...
Wczytując się w zapytanie kolegi mikmas odnoszę wrażenie, że z powodu połknięcia literki został źle zrozumiany. Wywnioskowałem, że chodzi o "zwykły" EEPROM tj. z wejściami adresowymi (a nie np. i2c) o pojemności min. 1kB, z liczbą wyprowadzeń max. 28 (tu nie jest zbyt jasne czy chodzi o łączną ilość wyprowadzeń czy ilość wyprowadzeń wymaganych do komunikacji...
wybór między ram a eeprom powinien być oparty o ilość zapisów: ram można zapisywać dowoli, ale przy zaniku prądu jego zawartość sie kasuje. eeprom ma ograniczoną żywotność ale jego dane nieskasują sie nawet przy zaniku prądu. ram można wykorzystać jako pamięć operacyjną - wykonywać jakieś obliczenia które wymagają sporej ilości pamięci. eeprom można...
Dzięki. TO co napisałeś jest zrozumiałe. Czy w takim razie sekwencja bitów podawana z mikrokontrolera do EEPROM jest taka że najpierw podajemy adres urządzenia slave potwierdzony bitem, następnie adres strony potwierdzony bitem i na końcu adres komórki potwierdzony bitem i dopiero dane? Ale czy na pewno będzie działać przy I2C? W sumie jeszcze nie mam...
Przyglądnąłem się dokumentacji jakiegoś Curiosity i mam pytanie. Czy jeśli odciąć ścieżki (według instrukcji) do kostki wbudowanej, to czy da się z takiego Curiosity programować "stare" Atmele z ISP? Widzę tam tylko sygnały UTPI. Nie, Curiosity wspiera tylko interfejs za pomocą którego łączy się z prockiem na danej płytce. Czyli może to być UPDI/PDI?/SWD....
... SEG_ON EQUP1.6;włączenie wy˜wietlacza 7-segm. ;Peˆne adresy urządzeń we/wy systemu DSM-51 F_CSDS EQU0FF30H ;bufor wyboru wskaźnika F_CSDB EQU0FF38H ;bufor danych wskaźnika ;Staˆłe używane w programie DISPLAY EQU00001001B;wybrane wskaźniki - 1i4 CODEQU01011011B;wybrane segmenty LJMPSTART ORG100H START: MOVDPTR,#F_CSDS ;adres bufora...
Tak jak, to któryś z przedmówców powiedział należy odwoływać się do pamięci EEPROM. Zacząłbym od poczytania manual'a z avr-libc podajże są tam przykłady jak należy poprawnie wykorzystywać funkcje zapisu i odczytu do wewnętrznego EEPROM'u. Zdefiniuj sobie w programie: uint8_t eeprom_zmienna __attribute__( (section(".eeprom")...
excel adresowa atmega128 adresowa adresowa procesor
zamyka drzwi kierunkowskaz przesłona kamera termostat lodówka turystyczna
Samsung WB600 - Komunikat "Podłącz komputer" po podłączeniu USB Smarowanie wentylatora w piekarniku Samsung - jaki smar wybrać?