Wystarczy, że ustawisz odpowiedni bit w rejestrze EECON i pamięć EEPROM jest widoczna jako zewnętrzna pamięć danych i obsługiwana rozkazem movx. Odczyt (adres w DPTR): movx A,(at)DPTR Zapis (adres w DPTR, dana w ACC): movx (at)DPTR,A Po zapisie (lub przed nim) trzeba sprawdzić flagę zajętości EEPROM i to wszystko.
https://obrazki.elektroda.pl/3683213300_... Witam wszystkich, Tym razem chciałbym zaprezentować unowocześnioną, bezprzewodową wersję prędkościomierza/licznika kilometrów do roweru, który umożliwia również pomiar temperatury otoczenia oraz odczyt czasu bieżącego. Jest to rozwinięcie wersji licznika prezentowanej w tym wątku: https://www.elektroda.pl/rtvforum/viewto...
Witam wszystkich. Potrzebuje informacji odnośnie mikrokotrolera. Robiłem pewną rzecz na AT89S8252 i wykorzystałem prawie całą pamieć ,a dzisiaj sie właśnie dowiedziałem że że musze dopisać jeszcze troszke programu i pojawił sie problem. Czy jest mikrokontroler o podobnych parametrach tylko z wiekszą pamięcią FLASH i 2K EEPROMu. Właśnie znalazłem AT89S8253...
Kupiłem nowy, uniwersalny programator (na małe i duże uk-y), obecnie pracuję na AT89S8253 z 12kB pamięcią programu i to - póki co - rozwiązuje wszystkie moje problemy, dzięki wszystkim za odpowiedzi.
Zamiast ćwiczyć na sprzęcie, czy nie warto najpierw poćwiczyć na symulatorze? Odpadłoby w przedbiegach wiele pytań i naszego telepatycznego dumania, co w programie fiksuje. Problem w tym, że cały program z wyłączeniem obsługi EEPROM zapuściłem (oczywiście po mozolnych symulacjach programowych i udoskonalaniu kodu) na procku AT89C2051. Program działał...
Jezeli to roleta zewnetrzna to rzeczywiscie sprawa wyglada calkowicie inaczej ;) Zamiast 89C2051 zastosowal bym jakas wieksza '51 z wbudowana pamiecia EEPROM na zapisywanie ustawien lub malego AVR np ATtiny2313.....z drugiej strony 2kb pamieci programu moze okazac sie nieco za malo, jezeli wezmiemy pod uwage obsluge wyswietlacza, zrobienie jakiegos...
Witam. Problem naprawiłem. Okazało się, że: i tu bardzo dziwna rzecz (może ktoś się z tym spotkał) : między P0.0 i P0.1 było.......................zwarcie. Ale nie takie zwykłe bo multimetr nie pokazał rezystancji ~~0 Ohm tylko wartość ~1100 na pomiarze przewodności diód. Powodem były resztki topnika Hako użytego do zalutowania uPC. Wystarczyło jeszcze...
odpowiedz PIERWSZA prawdopodobnie angla znasz wiec czytaj: In revisions "S" and earlier of the AT89S8252 and AT89LS8252 devices, inadvertent writes to either the Flash program memory or the data EEPROM memory can occur. An inadvertent write is a possibility in the following two scenarios. Case A Conditions 1. A MOVX instruction is used to write to the...
Witam Jaki uklad zastosowac do kontroli napiecia zasilania???? Jesli spadnie ponizej okreslonej wartosci (np. przy awarii sieci) chce aby uC (AT89s8253) wrzucil 6 wartosci do wewnetrznego EEPROM-u. POmyslalem ze to zrobie na zewnetrznym przerwaniu. Musze miec sygnal z jakiegos zewnetrznego ukladu - i tu moja prosba, co zastasowac??? Dzieki i pozdrawiam.
Da sie zczytac i flasch i eeprom. Koszt to tak kikladziesiat tys $.
Tak jak kolega Warhard napisał. jedynie jesli uC ma pamiec EEPROM mozesz zapisac dane nie będace programem tak zeby nei zostały skasowane po restarcie procka. W przypadku AT89S52 który nie ma wbudowanej pamięci EEPROM jedyna mozliwośc do tołączenie zewnętrznej pamięci EEPROM bądź to na I2C (np polularne AT24C04) , 1 Wire czy jeszcze inny interfejs.Jeśli...
Widzę, ze nikt się tym nie zajmował (lub mu się nie chciało zająć ;-) ), zatem sam rozwiązałem problem. Poprawiłem program uisp tak, że teraz rozpoznaje poprawnie mikrokontrolery AT89S8253. Można czytać i pisać flash oraz EEPROM, oraz (chyba) lock bits. Fuse bits nie sprawdzałem (ze zrozumiałych chyba względów), ale też powinny działać. W sumie poprawka...
Witam. Otóż mam dziwny problem. W moim układzie działają 2 mikrokontrolery, AT89S8253 oraz ATmega8, które komunikują się ze sobą. W normalnych warunkach procki gadają ze sobą aż miło, ale.... No właśnie, mam napisane programy na nie, ATmega8 zajmuje się sterowaniem regulacji mocy generatora w.cz. natomiast AT89S8253 jest tu głównym CPU i steruje częstotliwością...
W programie głównym jest zapisywana wartość do DPTR określająca adres początku tablicy np: movc DPTR,#text1. Nastepnie program skacze do procedury odczytu tej tablicy i wszystko jest w porządku tzn. odczytuje kolejne znaki (do zwiększania adresu służy właśnie R1 'mov A,R1' i potem movc A,(at)A+DPTR). Procedura odczytuje znaki i zapisuje je kolejno w...
Witam, Po zapisie do EEPROMu musisz odczekać określony czas zapisu przed wykonaniem następnego zapisu lub odczytu. Dla PCF8582 standardowo to 10ms ale może zależeć od producenta lub wersji układu. W czasie wew. cyklu zapisu pamięć nie będzie wysyłać ACK aż do momnetu zakończenia zapisu. Natomiast ty po zapisie od razu rozpoczynasz cykl odczytu, a po...
Potwierdzam obserwacje kolegi. Dość ciekawą alternatywa jest pamięć rodziny 93C96 pozwoli ona koledze na otrzymanie 8kB i jeszcze da zdecydowanie szybszy dostęp, "prawie" jak ram lub buffor. Ma niestety, aż 4 piny do zabrania, ale działa naprawdę szybciutko :) , a 1 mln cykli zapisu i odczytu można traktować jako "prawie" RAM, chociaż bym z tym nie...
Dostęp do pamięci EEPROM w jest w tym przypadku szybki i odbywa się instrukcją MOVX. Na podstawie stanu bitu EEMEM procesor wie czy ma odwołać się do tego własnie EEPROMu czy tez do zewnętrznej pamięci danych. Jeśli nie stosujesz pamięci zewnętrznej to nie musisz zmieniac kontekstu instrukcji MOVX - wystarczy że na początku ustawisz bit EEMEM w rejestrze...
Czy naprawdę nikt nie podglądał tej pamięci ?? Zapewne większości z nas , nie stać na tak drogie środowisko i dla tego nikt chyba nie wie ;) Jednak , mogę się mylić :( Piotrek PS Ja bym spróbował V:0000 , to taka fajna literka ;)
8252 posiada nie 2kb eepromu, a 2kB - czyli wspomniane 2048 bajtów. Przy 16 znakach na komunikat mamy: 2048/16=128 Może nawet być więcej - po odpowiednim upakowaniu takich danych. myrcioch
Wita robie prace mgr na at89s8252 programuje go za pomoca stk200 docelowym uk mial byc 89s8253 ale ma on problemy z programowaniem sie po pierwsze w niektorych ukłądach wogole nie trzeba dawac kondensatorów na piny 18 i 19 czasami tzreba dac 10-15pF. czasami pomaga danie kwarcu 12MHz i zmianie ustawienie go na podwojenie czestotliwosć oscylatora. Ogolnie...
Okej. Spróbuję. Programator ISP z Propoxu to jest STK200. Tylko fajnie go nazwali i tyle. Na EEPROMie niestety mi zależy, ponieważ przechowuję tam dane konfiguracyjne. Układ resetujący na razie mam odłączony. Jeśli go podłączę, to przez diodę Schottky'ego. W ATmega8 to działało.
Jak w C wpisać coś do pamięci EEPROM AT89S8252 i odczytać? Teoretycznie , ... #include <at89s8252.h> unsigned char read_eep(unsigned char xdata *index) { unsigned char eepd; //EA=0; //jeśli korzystamy z przerwań WMCON|=WMCON_EEMEN; eepd = *index; WMCON &=~WMCON_EEMEN; //EA=1; return eepd; } void write_eep(unsigned char...
A po zaprogramowaniu przez programator tego EEPROMA dane Ci trzymają ?? Jeżeli tak to masz coś w twoim programie.
możesz też zamiast AT89S52 zastosować AT89S8252, obudowy te same, a posiada dodatkowo 2kb eeproma. pozdrawiam
Witajcie Próbuje w Bascomie v206 wykorzystać wbudowany w 89S8252 eeprom 2k. Niestety system nie przyjmuje komendy Readeeprom jak i Writeeeprom W helpie pisze że te procedury dotyczą tylko AT89s8232 Czy da się jakoś zmusić bascoma zeby ją obsłużył? Pozdrawiam XAX ----------------------------------------... Człowiek się głupi rodzi i głupi umiera....
Ostatnio musiałem odtworzyć w 10 egzemplarzach układ z '51 sprzed lat ośmiu. W oryginale miałem watch doga własnego pomysłu na liczniku 4060. Po gruntownej, dwuminutowej analizie stwierdziłem, ze najprościej będzie zastosować normalny układ resetu RC i procesor z wbudowanym watch dogiem - proponuję ATMEL AT89S8252 . Migracja na ten procesor jest niemal...
AT89C52 oczywiście nie ma ISP, ale teraz wchodzi AT89S52, który już ma ISP AT89S8252 ma parę rzeczy ponad AT89C52 - watchdog, dodatkowy DPTR, pamięć EEPROM, ISP AT89S52 ma dodatkowy DPTR, watchdoga, ISP, ale nie ma EEPROMa czyli do rzeczy: program będzie działał, jeśli nie wykorzystuje któregoś z tych bajerów, jeśli wykorzystuje, to może nie działać...
1. to jest chyba opisane w pdf'ie.
AT89C51 nie posiada wbudowanej pamięci eeprom, ale np at89S8252 (takiego miałem pdf pod ręką), tak.
oki mam już AT89S8252 tylko jak zapisać w C konkretnie w Keilu polecenie zapisania zmiennej do pamięci eeprom i odczytania jej? proszę o kawałek kodu źródłowego w C, C++.
W 8051 nie możesz modyfikować pamięci programu podczas wykonywania programu. Jedynie obszar danych EEPROM w AT89S8252 (2KB).
No dobra ale motorola hc11 ma jeszcze interfejs SPI przez niego też idzie eeprom programować.(tak przecież jest w procku AT89s8252)
Nie wiem czemu, ale żadewn z wyżej opisanych sposobów nie działa u mnie. Nie wiem co robię źle. Czy ma któryś z Panów kompletny kawałek kodu zapisujący i odczytujący liczbę int do/z eeprom? Pod Keil uVision w C, pod AT89S8252.
Dzięki juntom ale, to nic nie dało zapisuje mi od adresu 200 kolejne komórki: |00|FF|00|FF|00|FF|00|FF|00|FF|00|FF|00|... a nie od 1 do 255. Czy ktoś oswajał EEprom w at89S8252. POMOCY! Czy pozostałe bity w WMCON oprócz EEMWE EEMEN mają wpływ na zapis do EEPROM?
I jeszcze jeden problem mi sie wlasnie nasunal jak zmusic Bascom do korzystania z wewnetrznej pamieci EEPROM procesora AT89S8252 bo komendy Writeeprom i readeeprom mi nie dzialaja tzn. kompiluje sie poprawnie ale nie dziala.Probowalem zapisywac do wybranej komorki pamieci, ale po ponownym wlaczeniu zasilania odczyt z tego miejsca w pamieci wynosi 0.
Witam! Dawno nie robiłem nic na 51, ale wydaje mi się, że powinno być OK. S52 to "prawie zwykły" C52 programowalny w ukladzie. S8252 ma dodatkowo 2kb EEPROM-u.
Pewnie, że może w dokumentacji procka powinna być podana ilość cykli programowania, Dla AtMega 128 wynosi 1000 cykli zapisu dla pamięci FLASH i 100,000 cykli zapisu dla EEPROM. Pozdrawaim
...kompatybilnego z rodzina 8051... ... isp... AT89S8252, jest kompatybilny z rodziną 8051.. ma możliwość programowania w systemie (isp) 8Kb flash, 2Kb eeprom, 256b ramu, 32 we/wy (4 porty).. niestety niema wejść analogowych...
A może tak AT89S8252 ( 8kb flasha 2kb eeprom-a ). przetworników A/C raczej nie potrzebujesz, RS-a do komunikacji ( np z PC ) posiada po za tym jest to rodzina 8051 także materiałów jest bardzo wiele. A i jeszcze jeden plus: ISP
Niedrogi programator do: AT89C51, AT89C52, AT89S8252, AT89S53, AT89C1051, AT89C2051, AT89C4051, AVR:AT90S1200, AT90S2313, AT90S2343, ATTINY12, ATTINY15L I2C-EEPROM: 24C02, 24C04, 24C08, 24C16, 24C32, 24C64, 24C128, 24C256, 24C512 W katalogu "old" jest jego pierwsza wersja. Jedynym problemem jest to, że trzeba mieć możliwość zaprogramowania 8052 programem...
Załączam tutaj link do zestawu uruchomieniowego http://sklep.avt.pl/p/pl/481467/zestaw+u... procek jest z rodziny 51 - model AT89S8252 Na takim bym musiał wykonać ten program. Sorki ale jestem tu nowy, bardzo proszę o wyrozumiałość.
Witam, mam problem z długim czasem odczytu z wewnętrznego EEPROMu w ATmega 32. EEPROM trzyma obrazek, który wyświetlany jest na graficznym LCD i wyraźnie widać jak grafika pojawia się stopniowo w ciągu ok. sekundy. Sprawa wydaje się dosyć dziwna, bo w AT89S8252, który teoretycznie powinien być daleko w tyle za ATmeg'ą, wszystko trwało ulamek sekundy...
a to ma byc duzy skok ? moze AT89S8252: ma 32 linie I/O, 2k EEPROM, 256B RAM,4x razy wiecej Flash ,interfejs SPI a wiec jeszcze prostszy programator (poszukaj na elektrodzie) ; caly opis tu: http://katalogi.iele.polsl.gliwice.pl/do...
Jesli chodzi o liczbe wejsc I/O to raczej nie znajdziesz procka do 20zl z rozszerzonymi portami. Radze Ci zastosowac ukald typu 8255 np. uPD71055C cena okolo 10zl. Do tego procek np AT89S8252 256 bajtow RAM 2 Kbajty EEPROM, 8Kbajtow FLASH (22zl). Choc co do ramu to radzilbym Ci kupic cos drozszego np. AT89C51RD2/ED2, bedzeisz mogl w pelni rozwinac skrzydla.
Zrobiłem programator do: AT89C51 AT89C52 AT89S8252 AT89S53 AT89C1051 AT89C2051 AT89C4051 AVR: AT90S1200 AT90S2313 AT90S2343 ATTINY12 ATTINY15L I2C-EEPROM: 24C02, 24C04, 24C08, 24C16, 24C32, 24C64, 24C128, 24C256, 24C512 wg dołączonej dokumentacji. Obsługiwany DOSowym programem przez COM (nie działa pod XP), w katalogu "old" jest pierwsza wersja tego...
Witam, mam problem. Próbuję zrobić pętlę, która wykona się 504 razy. Wklepałem taki oto kod: unsigned int i; for(i=0; i<504; i++) [...] i pętla ma tylko 252 iteracje... Wygląda jakby unsigned int był tylko 8bitowy (choć nie wiem, dlaczego 252, a nie 255 w takim przypadku), ale sizeof() twierdzi, że zmienna ma 2 bajty. Robię też odczytywanie pamięci...
No u mnie jest identycznie też posiadam 89S8253 i bez problemu go zaprogramuje ale z tym 89S8252 coś jest nie tak , miałem w nim zaprogramowany pewien program i jak go skasowałem w programie : ISP Programmer to po skasowaniu pojawił się napis Device erased a µk dalej działał , program wogóle się nie skasował.A teraz to już nic się nieda zrobić.Jedyne...
to działa autonomicznie, czy grafiki idą po kablu z PC? Jeśli grafiki są zapisane w procku, bo do eeproma wiele tego nie wejdzie to może zwiększyć częstotliwosć kwarcu. Ale tu też może być problem: - górna częstotliwosć kwarcu jest ograniczona - w najgorszym przypadku rozleci sie komunikacja z PC Jeśli garfiki ida z PC, to bedzie problem, pogadaj z...
nie chodzi o układy ucy jest tak : mam wprowadzić na wejscie szeregowe RxD procka AT89S8252 ciąg 8-u liczb w np.12345678 w pamieci EEPROM mam zapisaną nazwe "dzien dobry" która odpowiada temu ciagowi 12345678 i "dzien dobry" ma sie wyswietlic na LCD czyli jak wprowadze ten ciag to mam miec napis na LCD "dzien dobry" i teraz pytanie jak sie do tego ma...
Na początku napiszę że urzywałem opcji szukaj i sprawdzałem w helpie bascoma. Mam problem próbuję zapisać (na początku cokolwiek) do wewnętrznej pamięci eeprom jednak instrukcja którą znalazłem w helpie ( READEEPROM/WRITEEEPROM )jest tylko na układy AT89s8232 i pewnie całą ich rodzinę. Mój układ AT89C51RD2 należy do rodziny 8051 i kompilator wykłada...
eeprom at89s8253 at89s8253 programator at89s8253 programowanie
lc7185 midland halogeny przód czujnik pralka
termet zmiana hulajnoga frugal problemy
MAN TGA ZBR0652-08 – błąd sterownika ZBR, komunikacja CAN, światła STOP, diagnostyka MAN-cats Viessmann Vitocal 300 – pompa ciepła, warianty, COP, typowe usterki, sterowanie Vitotronic 200