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
Ostatnia rzecz jaka przychodzi mi do głowy, to zabezpieczenie pamięci przed zapisem. Do odbezpieczenia może być konieczne ustawienie pinu WP w stan wysoki, po czym zapisanie do rejestru statusu (instrukcja WRSR) wartości 0x00 (cała pamięć odbezpieczona, brak zabezpieczenia rejestru statusu pinem WP) [zapis musi być poprzedzony przez WREN]. Innych firmwareowych...
Pamietaj tylko o tym, ze odczyt sekwencyjny działa tylko w obrębie jednego bloku i ulega zapętleniu do jego początku... Z tym twierdzeniem się nie zgodzę. Po wykonaniu zapisu adresu startowego dla odczytu można odczytać całą pamięć. Robiłem tak osobiście i jeszcze mnie to nie zawiodło. Wspomniane stronicowanie dotyczy się tylko zapisu.
Mój sposób nr 1: -zakładasz w jednej lub dwóch komórkach wskaźnik do bieżącej struktury roboczej, składającej się z licznika zapisów (3 bajty) oraz rejestru przechowującego zmienną (o dowolnym rozmiarze), -następnie tworzysz funkcje do zapisu oraz odczytu zmiennej. Fun do odczytu ustala za pomoca wskaznika poczatek struktury w EEPROM, a nastepnie odczytuje...
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...
http://obrazki.elektroda.pl/3799930900_1... Jakiś czas temu pisałem, jak nagrywać gry z PC na PEGASUSA. Teraz pora podejść do tematu z drugiej strony – jak zgrać naszą ulubioną kolekcję kartrydży na komputer. Wiele osób może się dziwić, po co taki zabieg, zwłaszcza, że większość gier z tej konsoli krąży już po Internecie. Czasem...
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...
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...
Witam, potrzebuję co minutę zapisywać zmienną w pamięci EEPROM. Ile czasu "teoretycznie" pamięć będzie można użytkować? Czy ilość cykli zapisu jest taka sama do odczytu? Czy jeżeli wykonuję tylko zapis co minutę od ilość cykli odczytu również ulega zmniejszeniu ?
BOD to tylko terapia doraźna. Popraw przede wszystkim zasilanie, musisz mieć nieźle pokaszanione, skoro napięcie tak pływa, że miałeś 25% błędów. Popraw też program. Dobrą praktyką jest ustawienie EADR pomiędzy zapisami/odczytami na nieużywaną komórkę pamięci EEPROM. Dzięki temu przypadkowy zapis zostanie wykonany w nieużywanym obszarze.
Podałeś trochę za mało informacji na temat układu. Co i w jaki sposób ma zapisywać dane w pamięci DRAM? Jaka jest magistrala od strony hosta? Generalnie DRAM musi być odświeżana cyklicznie, i jesli jesteś w cyklu odświeżania to musisz poczekać z dostępem do danych. Robiłem kiedyś obsługę pamięci dynamicznej ale to było w FPGA. Jakoś trudno mi to sobie...
Witam, mam układ sterowania halogenami, którym kieruje atmega. Wszystko zasilane jest z trafo dla halogenów. W układ wpięte jest złącze ISP do programowania. Odczyt pamięci, fusebitów, sygnatury, itp. zawsze przebiega pomyślnie. Problem pojawia się podczas programowania układu. Udaję się to raz na mniej więcej 10 prób. Przy braku sukcesu pojawia się...
(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...
Witam! Osobiście korzystałem z Mam pytanie: czy jesteś w stanie określić czas zapisu bloku na kartę SD przez Atmegę128 (z jakim zegarem)? Jaki jest rozmiar bloku? Muszę gdzieś zapisać kawałek z przetwornika, i myślę o karcie SD. Alternatywą jest pamięć na magistrali szeregowej i2c albo SRAM (ale to ostateczność)
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...
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...
Co do: Procesor32 napisał: Zapisujesz nazwy pod ten sam adres w EEprom Writeeeprom Q , 13 I odczytujesz też z tego samego adresu. Jeśli przeczytałbyś dokładnie post I po sprawie.Nie musisz pamiętać adresu pod który masz zapisywać i z pod którego odczytywać. Prosto i bez problemu. Jest to prosta metoda zapisu do EEProm, ale ma zasadniczą wadę. Użytkownik...
Nie da się tego układu wykorzystać tak jak pamięci wewnętrznej ATmegi328p, można ją wykorzystać jedynie jako pamięć dodatkową. Jest to pamięć na tyle szybka, że nie powinna wymagać wprowadzania opóźnień przy obsłudze, może też pracować wolniej. Według dokumentacji ta pamięć posiada 16 pinów adresowych (ich numery zaczynają się od zera), 8 linii danych...
Witam, Dane projektu: Atmega128 zasilana 3,3V Karta uSD 1GB wlutowana na płytkę jako główna pamięć zapisu zdarzeń Gniazdo karty SD do kopiowania danych z uSD na SD SD co działa: Inicjalizacja - działa zawsze bez problemu Zapisywanie - przy 250kHz zapis drugiego bajtu kończy się niepowodzeniem, przy 100kHz co dziesiąty kończy się niepowodzeniem Odczytywanie...
Używam AtmelStudio. Tak te błędy są związane z brakiem ; na końcach poszczególnych linijek kodu, zmianą #define PRZYCISK_DOWN (PINC & PRZYCISK_CZAS) na #define PRZYCISK_DOWN (PINC & PRZYCISK) oraz z brakiem biblioteki #include <util/delay.h> Ok. Natomiast pozostaje problem z zapisem i odczytem pamięci. Z tego co rozumiem, a okazuje się,...
Jeżeli te pamięci nie obsługują trybu zapisu/odczytu sekwencyjnego, to można pozamieniać. Chciałeś powiedzieć, jeśli te pamięci nie obsługują zapisu/odczytu losowego? Reszta się zgadza: pamięci dynamicznej nie można by tak podłączyć, jednak wspomniana w temacie pamięć jest pamięcią statyczną z możliwym zapisem/odczytem losowym oraz brakiem sekwencji...
Wygląda na problem z zasilaniem, pamięć eeprom jest niestety dość czuła na tym punkcie. Próbowałeś włączyć Brown-out detection z ustawieniem na odpowiedni poziom napięcia?
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...
... Planuje wykorzystać część pamięci (tylko 8 bitów D0- D7) i obsłużyć to Atmegą, zapis robić na maksymalnej prędkości jaką się da, natomiast odczyt najwolniej jak się da i wysyłać to bezpośrednio na LPT... uPC Ja nie mam zamiaru tego upychać do Atmegi, ona ma tylko sterować tą pamięcią, a zapisane dane, tak jak pisałem wcześniej wysłać przez LPT...
Dam Ci jeszcze coś z czym sie możesz przespać (nie dosłownie) po prostu przemyśleć jak to obsłużyć :D hahahaha Podczas programowania procesora najczęściej pamięć Eeprom jest czyszczona i zapisywana wartościami &HFF dla każdej komórki. Wtedy kiedy dla każdej z ośmiu pozycji będziesz chciał wczytać zapamiętane wartości to wczyta dwa FFFF czyli 65535 Zadana...
Czyli rs działa. Co do pamięci to zakres wg twoich ustawień masz od $0000-$1fff i jeżeli ją podłączyłeś tak jak mówisz (a0-a12 ram <--> procesor a0-a12) to odczyt z pod $2000 lub wyżej może dawać zły odczyt. Spróbuj zapisać i odczytać ram między $0500-$1fff. Dodam że twój procesor ma swoją pamięć od $0060-$04ff to twoja pamięć częściowo się marnuje,...
Na razie próbuję to zrobić w tradycyjny, "Atmegowy" sposób, gdyż mam to już przećwiczone. Na razie procedurka sprawdza, czy w EEPROMie jest FF (lub FFFF dla 16 bitowych zmiennych) i ustawia wartości domyślne. Jednak po odczytaniu, wartości zmiennych nie sa na swoich miejscach. Wpisuję 5 danych typu uint8_t i 8-elementową tablicę uint_16 t. W której...
ad 1/ Nie, nie wymaga on zewnętrznej pamięci. Wbudowana pamięć wystarcza do buforowania ramek wychodzących i przychodzących. Kontroler może sobie dane z tej pamięci przenosić do dodatkowej pamięci w procesie pobierania pakietów. ad 2/ Najlepiej podłączyć pod interfejs zewnętrznej pamięci ram (najlepiej współdzielone z dodatkową pamięcią) - jeśli to...
Witam Na szynie I2C podłączoną mam kość PCF8583 oraz pamięć 24C64. Wykonuję zapis do pamięci a następnie odczyt. Jednak podczas zapisu następuje przekłamanie danych. Np zapisuję wartość 35 do pamięci a w rzeczywistości zapisana zostaje wartość 32 lub 33. Gdy odłączę od szyny I2C PCF8583 problem znika. W czym więc leży problem? Bardzo proszę o jakieś...
Witam! Ostatnio musiałem przerzucić projekt z atmega8 na atmega168 (więcej sprzętu i pamięci) ... i zaczęły się problemy. Chyba kilkanaście razy sprawdzałem cz poprawnie skonfigurowałem wszystkie rejestry i dalej nic, program lubi się czasami wysypać, lub nie działa wg. oczekiwań, gdy na atmega8 działa ok. Podejrzewałem że wina może tkwi po stronie...
W zasadzie skopiowałem przykładowy kod z noty, nie działa mi zapis do wewnętrznego EEPROM'a, odczytuje ciągle 0xFF. Piszę w C, AVRStudio4, procek kręci się na 12MHz, nie mam włączonej żadnej optymalizacji (-00), nie wykorzystuje bibliotek, programuje mkAVRcalculator. Fuse bit's: LOW = 0xFF, HIGH = 0xD9, Extended = 0xFF, lock byte = 0x3F. [syntax=c]...
Mam tyle zaległej pracy , że nie mam czasu dogłębniej tego opisać. Przecież kolega napisał wyraźnie, ze kiedy załaduje obrazek do Flash mikrokontrolera to mu się wyświetla. Możemy chyba temat podłączenia LCD pominąć? Sprawa ma kilka aspektów i dlatego pewnie nie jest pokazywana w co drugim tutorialu :P Po pierwsze trzeba zrozumieć że dołączenie obrazka...
ten link od Rolanda moim zdaniem jest dużo lepszy bo biblioteka jest łatwiejsza w zrozumieniu choć niestety i uboższa w obsłudze. jeśli kolega da sobie na wstrzymanie do soboty to wyślę swoje źródło "wiedzy" na atmega32 bo teraz nie mam nic pod ręką. Uprzedzam jednak że przydałoby się źródło czasu i daty w układzie bo inaczej trzeba będzie "udawać"...
Witam! Mam problem z zaprogramowaniem kości 24c32. Jest ona podłączona do atmegi8 do lini sda i scl. Pozostałe linie eepromu są: a0, a1, a2, wp, vss do masy i vcc do plusa. Atmega odczytuje tylko 255 więc komunikacja chyba jest ale oczywiście pamięć pusta, a gdy próbuje coś wpisać to to samo.. Przykładowy program: 'początek i2cstart i2cwbyte 160 'adres...
dalej nieznam odpowiedzi ,czy pamiec dataflash = mmc ?? Dataflash<>mmc .Natomiast jest wielce prawdopodobne , że mmc=dataflash+uC ;) Wracając do Twojej pamięci , to jej zapis/odczyt musisz napisać sam , przy użyciu instrukcji o których wspomniałem wcześniej. Piotrek PS Coś mi świta , że chyba kol. Marcin Wiązania napisał i udostępnił procedury...
http://obrazki.elektroda.net/43_12786005... Atmega fusebit doctor, jak sama nazwa mówi, to urządzenie do naprawienia nieumiejętnie przestawionych fusebitów w mikrokontrolerach z rodziny AVR. Największymi problemami jest ustawienie nieprawidłowego źródła zegarowego (fusebity CKSEL), wyłączenie programowania SPI (fusebit SPIEN), lub ustawienie pinu...
No więc w ten sam sposób nie zapiszesz do zewnętrznej pamięci EEPROM. Po pierwsze, ona jakoś się komunikuje z procesorem, popularne interfejsy to SPI lub I2C. Taką zapewne pamięć masz. Więc musisz oprogramować komunikację z nią. Jak już będziesz miał komunikację z pamięcią to musisz napisać własne funkcje wyższego poziomu, realizujące zapis/odczyt struktur,...
No dobra, oto opis, co chcę osiągnąć: 1.Jedna atmega ma zapisywać coś do pamięci. 2.Druga mam to odczytywać A gdzie arbitraż? Pisaliście, że dwie atmegi mają być podłączone do jednego portu. To je podłączyłem. Pisało "do portu" nie "do pinu"... TITO . Przekaźniki miały służyć do zamiany podłączeni atmegi a attiny miała je kontrolować. Co ja mam tam...
Witam Chciałbym zapisywać liczby z zakresu 200 - 400 w pamięci EEPROM 24C02. Mam zestaw EVB4.3 i tam pamięć ma nogi A1, A2 do +5V, A0 do GND. Na początek chciałem ustalić, czy dobrze obliczyłem adres - korzystając z Datasheet'a - strona 11 1 0 1 0 A2 A1 A0 R/W R/W R- 0, W -1 1 0 1 0 1 1 0 0 odczyt 172 1 0 1 0 1 1 0 1 zapis 173 Czy organizacja pamięci...
Gdybym opisał program wszystko stałoby się oczywiste :D Użycie IF ELSE bez END IF zawsze warte jest omówienia bo potem nikt nie może się doliczyć END IF :D Chodzi o to że jeśli tylko jedna instrukcja jest od jakiegoś warunku zależna to można ją zapisać w jednej linii. Jeśli z powodu jakiegoś warunku musza juz być zmienione dwie zmienne lub wykonać się...
Jednak moja wersja sejfu nie posiada motywu z pastylką Model Magna 800 otwiera się za pomocą klawiatury pinpad, modele serii Titan są na kartę, Quantor na pinezkę. Pastylkę iButton, czyli ten ich Masterkey, przykłada się do maszynki EOT 300 lub BiMaxa, a maszynkę łączy kablem z sejfem (gniazdo na płytce pinpada). https://obrazki.elektroda.pl/9335554200_...
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...
Przesyłam garść konstruktywnej krytyki. Bisz stworzona aplikacja przy kompilacji programu tłumaczy go na język IL (czyli coś w rodzaju assemblera). Instrukcje w tej postaci trafiają do pamięci flash ATmegi. Pamięć flash podzieliłem na dwie sekcje (po 64kB). Jedną zajmuje oczywiście firmware, a do drugiej zapisywane są instrukcje programu. Firmware posiada...
Co ciekawe, błąd TWI pojawia się tylko przy zapisie do AT24c1024, co ciekawsze - po wystąpieniu błędu i zresetowaniu TWI w atmedze pamięć ta dalej trwa w "zawieszeniu", wystarczy jednak odczytać inny układ na magistrali (np. odczytać czas z PCF8583) i pamięć wraca do życia. Prawdopodobnie robi to warunek STOP.
Dziękuje za odpowiedzi. Muszę przyznać że zainteresował mnie temat kart SD/MMC. Trochę już sobie poczytałem i mam pytania: Wiem że nie da się zapisać pojedynczego bajtu tylko paczkę 512. W moim przypadku będę tylko odczytywał dane więc czy musze odczytać całe 512 czy mogę tylko jeden wybrany z paczki. Jak z czasem odczytu? Nie będzie to wolno działać...
Nie będę pisał dwa razy, więc przekopiowałem swoją wypowiedź z innego forum... No cóż. Jak widać zainteresowanie tematem jest dość skromne, jakby nikt nigdy tego nie robił lub była to jakaś wielka tajemnica. Poradziłem sobie sam. Podziękowania dla movzx za to, że w ogóle podjął jakąkolwiek próbę i dyskusję. Postanowilem zamieścić na forum kilka uwag...
EEPROM to dodatkowa pamięć służąca do przechowywania danych przez program. Jeżeli w kodzie nic do niej nie zapisujesz ani z niej nie odczytujesz, jest bez znaczenia. Ta opcja definiuje, czy zawartość pamięci EEPROM będzie zachowana, czy skasowana podczas wgrywania programu. Przy wgrywaniu przez bootloader (UART/USB) zawsze jest zachowywana.
Tak, właśnie to nie dawało mi spokoju, dlaczego ten SS jest niewykorzystany, teraz działa, pamięć ładnie zapisuje i odczytuje. Dzięki serdeczne !!!!!!!!!!!
Witam Z listingu wynika, że dane są zapisywane do wewnętrznego eepromu procesora. Jest taka możliwość, tylko trzeba przerobić program. Należy dodać obsługę I2C i przepisać podprogramy do zapisu, odczytu i kasowania pamięci. Pozdrawiam
bezpośrednio, bez pomocy wskaźnika można się odwoływać do pamięci zewnętrznej np tak: *((unsigned char*)0x1234) = ....; Problemem w dostępie do niższych adresów jest to, że pamięć zewnętrzna i wewnętrzna, przestrzeń i/o i rejestry mogą być osiągalne przez tą samą przestrzeń - przestrzeń pamięci ram, która ma 64KiB... Dolna część zewnętrznej pamięci...
Hmm, ... Komunikat z programowania: - odczytano poprawnie sygnaturę ATmega328p, - wykasowano pamięć, - zapisano 486 bajtów, - odczytano 486 bajtów, - zweryfikowano poprawnie. Nic dodać nic ująć - programowanie przebiegło pomyślnie. Problem leży więc w programie lub podłączeniu diody, ale twierdzisz, że wszystko jest OK. Co mogę jeszcze sprawdzić ......
Witam, Próbuję napisać program do wymiany danych z zewnętrznym EEPROMem 24LC16B. Zapis raczej działa - w podobny sposób udanie komunikuję się z przetwornikiem PCF8591. Natomiast podczas odczytu pamięć zwraca mi wysłany przeze mnie ctrl_byte (adres na magistrali) w trybie Current Address Read, lub 0xFF w trybie Random Read. Kod: [syntax=C]void eeprom_read(...
Jeśli potrzebujesz ciągłego zapisu/odczytu w pamięciach DataFlash to utwórz sobie bufor w pamięci SRAM i jak się dopełni to wysyłaj do pamięci. A nowe dane ładuj znów z/do bufora. Odpowiednie zgranie w czasie i wszystko będzie płynne.
Czuję się powalony na łopaty..... Piotrek ja nie wiedziałem, że do wewnętrznego eeprom-u można tak bezpośrednio zapisać zmienną SINGLE. Ciągle czytałem o konieczności rozbiórki, a nikt do tej pory takiej prostej rzeczy nie napisał.... Nawet w Pomocy BASCOM-a (tłumaczenie na polski) tego nie ma, ba nawet w książkach na temat AVR "tysz ni ma".... To jest...
mzielin - problem o którym piszesz rozwiązałaby pamięć dwuportowa - ale jest droga i niedostępna. Dlatego też skłaniam się raczej do synchronicznej pracy zapisu i odczytu pamięci. Pomysł polega na tym, że CPLD sekwencyjnie odczytuje RAM i wysyła dane do C/A. Procek z kolei czeka na moment, w którym CPLD nie czyta RAMu i wtedy pisze do pamięci (pamięć...
Dataflash ma SPI z fmax 40MHz, a atmega przy kwarcu 16MHz może mieć SPI z fmax 8MHz więc odczyt danych 8-bitowych będziesz miał trochę poniżej 1MHz (co 512 bajtów trzeba wysyłać jeszcze rozkazy odczytu/zapisu strony chociaż jak dobrze pamiętam jest tryb continous read). A tak wogóle to czy Ty czasem nie potrzebujesz RAM? A i 32IO to trochę mało żeby...
Witam. Da się w języku c zainicjować zmienną w określonej komórce pamięci RAM? Podłączyłem do ATmegi1280 zewnętrzną pamięć RAM i chciałbym sprawdzić czy zachodzi komunikacja pomiędzy tymi dwoma układami. Wewnętrzna pamięć RAM tego mikrokontrolera adresuje się do 0x21FF, a zewnętrzna od 0x2200 do 0xFFFF. Chciałbym więc zapisać jakąś liczbę w pamięci...
Chciałbym użyć przykładowego bootloadera z AES z Microchipa AVR231 [url=http://ww1.microchip.com/downloads/... ]Link (oryginalnie dla Atmega 328PB) Jednak chciałbym go używać na Atmega4809. Najpierw zrobiłem drobne przeróbki i przeprowadziłem testy na 328P, wszystko działało poprawnie. Następnie przerobienie obsługi USART dostosowując...
Witam, Przedstawiam poniżej program (kompilator AVRGCC+AVRStudio5), który przygotowałem jako testowy, jest to fragment większego projektu. Jego zadanie polega na odczycie kilku parametrów z pamięci EEPROM, sprawdzenie czy jest w określonym zakresie, jeśli nie jest to wprowadza wartość domyślną i zapisuje z powrotem do pamięci EEPROM. Program działa...
Witam Postawiłem sobie za cel możliwość zapisania wartości pwm w zewnętrznej pamięci eeprom, w tym przypadku AT24C02 Procesor to Atmega 8, wewnętrzne taktowanie zegara 1MHz W załączeniu wkleiłem uproszczony program zapisu i odczytu wartości pwm. Za pomocą pwm steruję jasnością podświetlenia wyświetlacza LCD. Wiem, że można zapisywać te ustawienia w...
no ostatni pomysł kolegi pancio chyba najlepszy i najbliższy oczekiwaniom autora urządzenia (po prostu zamiast pendrive'a karta SD). Tylko ile danych będzie generować takie urządzenie między kolejnymi odczytami? bo to tez trzeba wziąć pod uwagę...
Ostatnio zainteresowała mnie taka oto kwestia: Czy możliwy jest zapis i odczyt pamięci wewnętrznej SRAM pomiędzy dwoma Atmegami (np. Mega8515 i Mega128 - czyli z procki z wyprowadzoną magistralą do obsługi pamięci zewnętrznej). Dla uproszczenia można założyć ze Mega128 pełnił by funkcje mastera który miał by prawo do odczytu i zapisu pewnej cześć pamięci...
Zawsze sa jakieś "cons" i "pro". W pliku Hex zawartych jest dużo więcej informacji takich jak adres gdzie dane umieścić i suma kontrolna etc. Jeśli więc w takim AVR chcesz umieścić tylko bootloader na końcu flash pod dalekim od zera adresem to taki Hex na PC`cie zajmuje mniej miejsca niż Bin bo w Bin albo cały obraz pamięci trzeba zapełnić zerami albo...
A czy możecie mi coś podpowiedzieć odnośnie tej furtki z bootloaderem ?? nie wiem jak to "ugryźć" , i nigdy nie stosowałem bootloadera, nawet nie wiem za bardzo na czym to polega. Program w skrócie powinien działać tak: Urządzenie odbiera dane co jakiś czas(co 1 min) z UART1 (szybkość 4,8kbit/s) i ma je zapisać do pamięci nieulotnej. Raz dziennie cała...
Witam . Napisałem ( prawie) sobie na ww procesor program w asm i bascomie który ma robić za zamek otwierany kartą . W bascomie wszystko działa w 100 % według założenia jednak w asm mam taki problem że układ sam zmienia swoje taktowanie (ponad 2x) przez co wszystkie funkcje czasowe nie pracują jak powinny . Nie było by w tym nic niezwykłego ( ustawiony...
Owszem, odczyt jest faktycznie możliwy (lecz nie we wszystkich AVRach), lecz zapis fusów nie. A moja wypowiedź dla przypomnienia: W ATMega nie można zmieniać programowo stanu fusebitów. Jest kolega tego pewny ? fusebity to normalna pamięć którą można tak samo odczytać jak i zaprogramować Każdy mikrokontroler wykonujący instrukcję spm zaprogramuje fusebity...
Gaskoin: Notę katalogową znam. Pamięci te programuję i odczytuję bez problemu. Kamyczek: Jak zauważyłeś a widzę, że czytasz w miarę uważnie problem jest sprzętowy a nie programowy. Jakim językiem się ktoś posłuży a tym bardziej w jakim czasie napisze obsługę SPI nie ma tu żadnego znaczenia.
1-oznaczyć znaczniki START i STOP tego impulsu. 2-jeżeli jest możliwe uprościć kształt do postaci prostokątów. 3-odcinek od START do STOP podzielić na n.p 1000 kroków ./1024 próbek to 2 do.....? 4-zastosować pamięć -adres pamięci 0000 to STRAT ... a STOP to adres zależny od ilości /dokładności// symulowania/ próbek . 5-słowo zapisywane powinno umożliwić...
Bardzo ciekawy pomysł :):):) Ja mam na stanie ATmega8L i 3x ATmega16L. Może bym wykorzystał te procki. Jak dużą pamięć trzeba, żeby zmieściła max 500 wpisów, które składały by się z ośmiu znaków numeru seryjnego i wartości z przedziału 0-255 podpiętej do każdego z tych SN-ów. ?? ...mam np. kość biosu z karty graficznej. AT27C512R. Można tego użyć? Dodano...
Constant byte address is specified by the Z-register contents. The 15 MSBs select word address. For LPM, the LSB selects low byte if cleared (LSB = 0) or high byte if set (LSB = 1). For SPM, the LSB should be cleared. If ELPM is used, the RAMPZ Register is used to extend the Z-register. Po tym można stwierdzić, że pamięć jednak jest zorganizowana słowami,...
Jakoś udało mi się zmusić do działania eeprom_write_word, po zczytaniu .eep dostaję wpisaną przez program liczbę w kolejności little endian, czyli to się zgadza, ale już z odczytem nie jest tak fajnie, daję: [syntax=c]cykle_w=eeprom_read_word(0xaa)... Potem przy pomocy itoa wysyłam zmienną int cykle_w na LCD, wpisana wartość testowa: [syntax=c]eeprom_write_word(0xaa,...
Mam jeszcze jedno pytanie, ta pamięć ma 64kbit a tam stron jest 32 i 256 komórek no i (strony)32*(komórki)256=8192 i to nie jest 64kbit(65536), czy tej pamięci jest tylko 8192 czy gdzieś jest reszta? Używam tego kodu. Sub Zapis(byval Strona1 As Byte , Byval Adres1 As Byte , Byval Zapiszf As Byte) I2cstart 'start I2cwbyte 160 I2cwbyte Strona1...
Jak mam pokazać, to jest już duży program (zajmuje prawie całą pamięć 32-tki) w całej swojej objętości zmienia te rejestry a w głównej pętli sprawdza kolejny rejestr czy nastąpiła w nim zmiana zmiana i jeśli tak to zapisuje do EEPROM-u. Pytałem o konkretny jego fragment. Skoro zajmuje Ci to 4s to znaczy, że masz błędny algorytm, bo nie sądzę, by był...
Witam, Chciałem wykorzystać pamięć Flash jako tymczasowy bufor dla danych np 8kB. Dane będą odbierane z Uarta,i2c lub SPI. Program do obsługi danych będzie zajmował przykładowo 6kB pamięci, więc nie ma szans by w pełni zmieścił się w sekcji bootloadera w całości. Rozumie iż funkcja zapisująca dane w pamięci aplikacji musi znajdować się w sekcji bootloadera...
Witam, Nie zakładałem nowego tematu, gdyż szukam pomocy własnie odnosnie pamiec zewnętrznej SRAM i atmegi128L. Otórz mam atmege128L(8MHz) i pamiec SRAM: BS62LV1027 i zatrzask 74HC573. Wszystko mam juz połączone i teraz piszę kod na tą pamiec. Czytałem o podłaczeniu pamieci w dokumentacji zarówno procka jak i pamieci i nie rozumiem do konca jak wygląda...
Dawno nie programowałem, i z tego co pamietałem jeszcze z C++ nie miało to znaczenia w którym miejscu znajdowały się funkcje. Pamięć płata nam różne figle. W reklamach polecają ginkofar. Albert
No dobra jeden wielonóżkowiec by wystarczył jak by poszukał ale na dwóch to już spokojnie część badającą czyli woltomierze i amperomierze oraz część wyświetlaczy na jednym procku, a termometry i przekaźniki na drugim. To co będziesz między prockami przesyłał to tylko sygnały dla wyświetlacza i wartości prądu (napięcia), a do tego nie potrzebny Ci żadna...
Witam Mam problem z zapisaniem danych do układu 24c32 przeszukałem forum ale nie znalazłem odpowiedzi. Posiadam atmege32 do niej poprzez magistrale i2c podpięte 3 układy: pcf8563 (adres0xA2), max6955 (adres0xCA) i pamięć 24c32 (adres0xAE piny A0-A2 podpięte pod Vcc) Problem polega na tym ze nie mogę nic zapisać do pamięci udało mi się to tylko jakieś...
Szesnastkowo FF, lub - jeśli wolisz 0xFF Pamięć EEPROM jeśli jest pusta zawiera właśnie taką wartość. FFh to takie przyzwyczajenie - przepraszam, jeśli wprowadziłem w błąd...
http://obrazki.elektroda.net/44_12656130... Pomyliłeś się przy ustawianiu, lub celowo wyłączyłeś pin resetu (RSTDISBL) czy możliwość programowania przez ISP (SPIEN)? Nie ma sensu kupować lub robić niewygodnego i skomplikowanego programatora HV, tylko po to aby odblokować kilka procków. To urządzenie wyleczy problemy z fusebitami w mikrokontrolerach...
Witam. Posiadam tylko programator USBasp przez który nie mogę odczytać tokenu karty RFID. Pomyślałem więc, że zapiszę ten token do pamięci EEPROM, a potem odczytam tą pamięć przez programator. Problem w tym, że coś mi nie wychodzi.. Kod który odczytuje token rfid przyłożonej do czytkina karty i zapisuje pod zmienną: :20000000000000000300000000000000000...
Witam. Od pewnego czasu zacząłem się bawić w programowanie eepromu w atmedze i już napotkałem kilka nieprzyjemnych doświadczeń. Zacznę może od zapisywania pamięci eeprom. Mam kilka pytań z tym związanych, więc je ponumeruje :). 1. Jak to jest zapisałem do eepromu jakiś znak, potem go odczytałem. Żeby sprawdzić, czy wszystko gra wyświetliłem go na LCD....
Ilu bajtów adresu wymaga ta pamięć i w którym miejscu je wysyłasz?
Witajcie, Zaczynam dopiero programować AVR-y w C i pozwólcie że zadam takie banalne pytanie: Jak zapisywać poszczególne bajty w pamięci. Nie chodzi mi tu o zapis z poziomu programu, tylko wklepanie pliku .hex do pamięci przy pomocy Pony Prog-a. Np coś takiego: Adres: dane: 00 0xA4 01 0x45 02 0x02 03 0xA4 ... i tak dalej do pewnego adresu. W...
Witam mam program obsługujący pamięć AT24C64D, nie udało mi się zrobić to sprzętowo więc trzeba było programowo. Udało się wysłać do pamięci jeden bajt i odczytać na wyświetlaczu wszystko wygląda tak jak powinno. Teraz chcę utworzyć funkcję Zapisu i odczytu: void EEPROM_zapis(unsigned char adres, unsigned char dane) unsigned char EEPROM_odczyt(unsigned...
Witam. Problem mój polega na tym, że potrzebuję pewne dane umieścić w pamięci eeprom atmegi32. Do tej pory robiłem to w programi głownym za pomocą instrukcji : while(eeprom_is_ready()==0); eeprom_write_block((uint8_t*)text1,(uint... Pozwalało to na prawidłowy odczyt.Problem jest jednak że te dane dalej zajmują miejsce a chciałbym je na stałe...
Możesz odczytać blok karty, zmodyfikować jego określone komórki i ponownie zapisać. Fakt...być może jest to nieco upierdliwe rozwiązanie :D
Teraz już rozumiem jak zapisać do pamięci Flash, tylko pozostaje druga sprawa - jak z niej to później odczytać. Bo odczyt też będzie mi potrzebny. Czy musze napisać sobie podobne funkcje do odczytu jak tutaj są do zapisu ? Czy istnieje możliwość żeby zamontować SPI w podobny sposób jak UART? Tylko czy wtedy komunikacja z pamięcią byłaby możliwa?
HM62256B Series (256k SRAM (32-kword ´ 8-bit)). Man na myśli wysłanie i odebranie czegoś do i z tej pamięci, oraz sprawdzenie w jakiś sposób czy to zostało osiągnięte. Napisałem o rs232 ponieważ kiedyś był już podobny tema poruszony na forum ale nie było to jasno wytłumaczone i były skonkretyzowane pytania co do tego, więc mało przydane dla osób początkujących....
Witam! Zakładam temat, bo skończyły mi się już pomysły. Mam ATmege2561 i programator USBasp. Chciałem zaktualizować bootloader, co wiąże się z zapisaniem całej pamięci w uC. Podczas programowania AVR8 Burn-O-Mat v2 wyświetla mi taki błąd: C:\Program Files\Avrdude 5.5\avrdude.exe -C C:\Program Files\Avrdude 5.5\avrdude.conf -p m2561 -P usb -c...
Są 2 zasadnicze sprawy: 1) Chcesz pamięć na grafikę. Grafika zapisana na stałe, dużo zajmuje i zależy ci tylko na szybkim odczycie - użyj pamięci data-flash na SPI. 2) Potrzebujesz zewnętrzną pamięć SRAM do szybkiego odczytu i zapisu - FRAM odpada bo ceny są złodziejskie, SRAM na SPI największe są tylko 64kb (masz w TME). Możesz też użyć taniej SRAM...
Kiedyś naskrobałem prosty programik do odczytu daty z tego DSa. Załączam, może się przyda: [syntax=c] #include <avr/io.h> #include <util/delay.h> #include "LCD.h" #define CE_0 PORTD &= ~(1<<5) #define CE_1 PORTD |= 1<<5 #define CK_0 PORTB &= ~(1<<6) #define CK_1 PORTB |= 1<<6 #define DA_0 PORTB &= ~(1<<7)...
port A ma w tym przypadku 2 funkcje - pierwsza, to wystawienie dolnego bajtu adresu (pierwszy cykl) łącznie z zatrzaśnięciem go w zatrzasku (sygnał ALE), po czym w drugim cyklu służy do wymiany danych - w zależności od odczytu lub zapisu jest wejściem lub wyjście, i jest wysterowywany odpowiedni pin - /RD lub /WR. Port C jest górnym bajtem adresu, przy...
panowie, w kolko to samo, vcc, gnd, prąd , napięcie - możne czas przenieść ten post do działu dla początkujących.... możemy tez zacząć się zastanawiać czy czasem rezonator nie jest odwrotnie wlutowany wybaczcie sarkazm ale ile razy mam jeszcze pisać ze temat zasilnia był już przerabiany i PISAŁEM ZE W ŻADNEJ KONFIGURACJI NIE RUSZA ... podobnie jak wcześniej...
Witam ponownie, dziękuję za odpowiedzi. (at)megao Sprawdziłem z ciekawości dzisiaj zapisywanie EEPROMu z poziomu programu dla AVRa (z racji, że cierpię na chroniczny brak czasu zrobiłem to dopiero teraz). EEPROM działa poprawnie (tj. zapisana liczba zostaje w EEPROMie). Przykładowo, wiem, że pierwszy bajt (często sporny bajt o adresie 0 z którym sporadycznie...
Witam, Napisałeś ,że smsy nie są zapisywane do pamięci telefonu, czy tak? Sprawdź co Ci odpowiada modem na komendę AT+CNMI?. Jeśli masz na drugiej pozycji +CNMI: 1,2,0,0,0 cyfrę "2" to znaczy, że smsy trafiają na port UART i nie zapisują się w pamięci. Musisz to zmienić na jedynkę czyli wysłać "AT+CNMI=1,1,0,0,0\r" wtedy dostaniesz tylko wiadomość +CMTI:...
Witam, mam taki problem podłączyłem sobie równolegle na I2C zegar czasu rzeczywistego PCF8583 oraz eeprom 24C16. eeprom ma adres pierwszej strony 160 dla zapisu, dla odczytu 161, kolejne strony to 162/163, 164/165 itd. - łącznie 8 stron pamięci. rtc ma też adres 160/161 ewentualnie 162/163. Początkowo nie zauważyłem, bo jeden adres miałem zapisany szestnastkowo...
Najłatwiej byłoby oczywiście zapisać wszystko do RAMu, ale to niemożliwe, bo ATMega 328P (taki scalak został wybrany) tyle go nie ma. Klasyczny przypadek, kiedy ktoś na starcie wybiera niewłaściwy do zadania uC, widzi ograniczenia, ale jest optymistą i myśli, że przeskoczy ograniczenia nałożone przez fizykę ;) Piotruś ma rację. Z jaką prędkością rdzeń...
Piszę program który w założeniu ma posiadać pamięć ustawień. Dokładniej jest w nim 11 zmiennych oraz 128 możliwości ich ustawień (128 banków pamięci dla tych 11 zmiennych). Każda zmienna jest 8bitowa. No i dostaje od kompilatora (WinAVR ) dziwne komunikaty: warning: pointer targets in passing argument 1 of 'eeprom_read_byte' differ in signedness W kodzie...
pamięć zapis odczyt atmega zapis pamięć odczyt zapis pamięć bascom
honda civic wysoki obrót budowa prądnicy amerykanki średnice wtyków zasilaczy
wzmacniacz fabryczny honda antenna satellites
Radio Trubadur - brak dźwięku na UKF PR Master nie wykrywa portu COM - rozwiązania i diagnostyka