EEPROM ma ograniczoną ilość zapisów, powiedzmy 100tys. Powiedzmy, że mam do zapisania kilka/naśco/dziesiąt bajtów konfiguracji. Wymyśliłem, jak zrobić, aby przy każdym zapisie użyć innego obszaru pamięci. Ale może są lepsze sposoby, to mnie na nie naprowadźcie. Mój pomysł jest taki: 1. Za pierwszym odpaleniem, lub na jakiś przycisk ZERUJ_PAMIEC zeruję...
Dim Empty As Eram Byte At 0 Dim Tzap1 As Eram Single Dim Ua As Eram Byte Dim Ub As Eram Byte Dim Uc As Eram Byte Dim Ud As Eram Byte Czy to jest wszystko co powinienem zrobić.?. Czy powinienem jeszcze używać dyrektyw typu np $eeprom i $data ?. Czy wręcz odresować bezpośrednio tą pamięć zapis/odczyt?. A powinno być takie proste, ale nie jest, więc w...
Zaprogramowałeś tylko pamięć Flash, a nie zaprogramowałeś pamięci EEPROM z czcionkami :) Bit EESAVE ustawia się po to żeby pamięć EEPROM nie była kasowana (zerowana) przy każdorazowym programowaniu pamięci FLASH. Można by to porównać do zasuwki "WRITE PROTECT" w kartach SD :D
W moim przypadku korzystam z wew. pamięci xram. Efekt jet taki, że program pracuje stabilnie (całe sterowanie działa) tylko po załadowaniu stałych z szeregowego eeprom do wew. pamięci xram "gubią się-zerują?" dwie zmienne globalne typu float. Co najlepsze w pamięci eeprom są one na 100% a po wpisaniu na nowo tych zmiennych do xramu "nie znikają" i jest...
to jako wskaźnika użyj 4 najstarszych bitów. Zerowanie układu ustawi te bity na $Fx Odbiornik pobierając dane od początku gdy natrafi na $Fx - będzie oznaczało że jeszcze niema tam danych i niech czeka . Nadajnik przy każdym przejściu niech ustawia wartości tych bitów na np.$0x ... (at)Ex . Tak samo nadajnik może przeglądać dane od dołu pamięci i wpis...
To wytłumaczę to tak. Tak jak w pętli jesst to wskazane zapisuje bity od 0 do 100 potem zostawia pamięć nie ruszoną do 255 i znowu zapisuje 100 bajtów i znowu do 255 nie tknięte i tak w kółko aż do końca pamięci.
Po to by na pewno był wyzerowany. Ew. trwające zapisy mnie nie interesują bo nie mają skąd się wziąć. Wyszedłem z założenia, że skoro nie może trwać poprzedni zapis, a ten bit potencjalnie mógłby być ustawiony to go wyzeruję. Nie możesz zakładać czegoś innego, niz mówi DS. Ten bit generalnie jest zerowany tylko przez sprzęt. Zakładając że z jakiegoś...
WDT w programie jest włączony i działa bardzo dobrze, ale do znalezienia usterki trzeba było go wyłączyć. Program jest napisany w Bascomie. Pętla, o której mowa, jest w bibliotece obsługującej wyświetlacz. Nie ja pisałem tę bibliotekę, ja nie znam assemblera. Mi wystarczy dołożenie licznika obrotów tej pętli i wyjście po jego przekroczeniu. Transmisja...
Problem polegał na braku zerowania TWINT przed użyciem rejestru TWDR. Zazwyczaj zerowanie odbywało się w przypadku TWCR przez wpisanie jedynki, jednak w tym przypadku chodziło o dosłowne zerowanie i to mnie zmyliło :). Mylące są te noty katalogowe czasami nie wiadomo już czy jedynka to zero, czy zupełnie normalnie :D.
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. Kiedyś był problem pierwszego bajtu (zerowanie licznika adresu) ale to odległe czasy. O problemie 2..3 bajtów nigdy nie słyszałem. O jak stare uC chodzi?
tylko starsze avr'y miały błąd który powodował że komórka pamięci EEPROM o adresie zerowym (tylko ta komórka) ulegała czasami przypadkowemu nadpisaniu np w skutek zerowania uC. Więc 1 bajt to nie cała pamięć..po prostu unikaj zapisywania pod adresem 0x00 eepromu i 'nie powinno' być problemów. Do tego się stosuje chociaż nie miałem z EE problemów
Bardzo dziękuje za informację. Też tak przypuszczałem tylko czy ma znaczenie kolejność komórek pamięci. W testach wybrałem komórkę 1 i 25 i objaw wył taki sam. Z tego, co wyczytałem to odradza się wykorzystywanie komórki 0. A gdzie może tkwić problem, że po dołączeniu zasilania od procesora ta pamięć jest zerowana.
Dlaczego AT80S8252 nie zapisuje do pamięci eeprom innych zmiennych jak tylko typu char czy może coś robię nie tak? Załączam kawałek kodu źródłowego napisanego w C pod Keila. xdata char eep_var; //zmienne EEPROM data char x; char WskaznikEEPROM (void) //wskaznik EEPROM gotowy/zajety { if (WMCON & 0x02) return 0; else return 1; } void ZapisEEPROM (void)...
Zatrzymanie się programu podczas autotestu wskazuje jakiś problem który łatwiej będzie zlokalizować wiedząc że komunikat C1 - test RAM-u wewnętrznego procesora C2 - test RAM-u zewnętrznego C3 - zerowanie pamięci i wpisywanie stałych z programu do RAM-u C4 - przepisywanie stałych z EEPROM-u do RAM-u C5 - koniec przepisywania z EEPROM-u do RAM-u C6 -...
Coś mi się wydaje, że kol. xPatryk chodzi o to, że układ się resetuje, ale cały czas jest zasilany (chyba, że się mylę). A w takim przypadku dane wystarczy umieścić w pamięci SRAM, która nie jest czyszczona w trakcie resetu, więc dane w niej zapisane nie zmieniają sie po resecie. Jednak, kompilatory wysokiego poziomu (nie wiem jak robi to BASCOM) często...
Przerwania w AVR działają w ten sposób że w chwili rozpoczęcia obsługi przerwania, kolejne przerwania są blokowane aż do instrukcji procesora RETI (tu w basicu RETURN). Nieskończona pętla w przerwaniu - czemu nie. Tylko że zakończenie takiej pętli jest możliwe tylko przez sygnał RESET. Czyli bez sensu raczej :P Sposób w jaki realizujesz obsługę wyświetlacza...
Mam program do zerowania epromu Ep 70 potrzebny jest tylko programator EPROM który kupiłem 2 lata temu w majsterku AV do samodzielnego montażu Zapraszam
Proponuje zliczać impulsy podawane na wyprowadzenie koncówki Portu. Odniżyć napięcie przez zastosowanie tranzystora i odpowiednich rezystorków. Zastosować jakąś pętle żeby wyeliminować drgania;) Impulsy zapisywać w pamięci EEPROM procka. Po przekroczeniu jakieś zadanej liczby zliczonych impulsów. Załaczamy przekaznik i zerujemy licznik:) np: while(1)...
Witam serdecznie. Może komuś się przyda taka porada - kasowanie błędów w pralce Candy MDL. Porada skierowana do osób, które wiedzą co robią i nie obce jest im posługiwanie się programatorem pamięci EEPROM oraz lutownicą. 1) Po wylutowaniu pamięci EEPROM z modułu, odczytujemy i zapisujemy jej zawartość. 2) Otwieramy plik w dowolnym HEX edytorze. 3) Tak...
Trzeba jeszcze pamiętać o jednej sprawie a mianowicie wybór panieci: np. zapis: xdata char eep_var; data char x; char wskaznik() { if (WMCON & 0x02) return 0; else return 1; } void zapis() { WMCON |= 0x04; //wybór pamięci WMCON |= 0x08; //aktywacja WMCON |= 0x04; //zapis eep_var = x; while (wskaznik()); WMCON |= 0xef; //zerowanie bitu } Pod Keilem działa...
Witam w załączniku jest wsad od eepromu 24C64 drukarki samsung CLP-310, wystarczy zaprogramować pamięć i drukarka będzie jak nowa, załączam także fotkę testu druku, po zaprogramowaniu pamięci zablokować pamięć przed zapisem należy przy eepromie nóżkę WP (write protect) odlutować od masy i przylutować do zasilania eepromu. Po każdym włączeniu drukarki...
Mam pytanie dotyczące "Charging Voltage" i "Charging Current". Czy w zamieszczonej zawartości pamięci te wartości są poprawne (niezerowe)? Czy może to sterownik zeruje wartości tych parametrów wysyłając je do laptopa przez SMBUS, a w EEPROM są one poprawne. Jeszcze jedna uwaga co do baterii: Po zwarciu(oporem) pinów 1 i 4 pojawia się napięcie 11.4 V...
Pozwolę sobie wkleić opis aukcji: Przedmiotem aukcji jest przeprogramowanie pamięci EEPROM multimetru: UNIT UT210E Dzięki tej modyfikacji będzie możliwe: zwiększenie zakresu pomiaru prądu z 100A do 1000A, zwiększenie maksymalnego wskazania wyświetlacza z 2000 do 9999, . / Przy pomiarze napięcia zwiększa się dokładność pomiaru do 9,999V. . / Przy pomiarze...
Witam. Proszę sprawdzić układ koprocesora TXT/zasilanie, zerowanie/Pozdrawiam.SKORBI.
Samsung LE40C650 - zawiesza się często sam od siebie, restartuje (kiedyś tego w zasadzie nie było). Trzeci rok mu już leci. Po wejściu w menu internet (np. Ipla zawiesza się od niedawna całkowicie, niezbędne odłączenie zasilania). Da się jakoś wszystko przywrócić do stanu fabrycznego? Nie tylko zerowanie kanałów ale również przywrócenie do stanu fabrycznego...
W c ten program gdzies w internecie widziałem.. Bedzie wymagał być moze małego dostosowania. Mam go ale niestety w asm pod atmege 16. ; Programowalny pilot RC5, obsługa interfejsów optycznych i pamięci EEPROM ; Rafał Baranowski (C) 2004 .INCLUDE "m16def.inc" ; SEGMENT DEKLARACJI .EQU OSC_FREQ= 1000000; częstotliwość pracy w Hz .EQU...
Witam Mam prośbę dotyczącą konwersji wkładu z procka 90s4433 na Atmega8. Poskładałem sobie niedawno tan układ publikowany w EdW grudzień 2003 "Akwariowy kombajn" i nigdzie nie moge dostać mikroprocesora 90s4433. Wiem że jego rozbudowanym zamiennikiem jest Atmega8. Udało mi się przekonwertować program na procesor Atmega8 w programie BascomAVR jednak...
Komunikacja z programem SBW przez interfejs została uruchomiona przez zamianę portu LPT na typ ECP w BIOS-ie. Niby wszystko jest OK, bo EEPROM można już odczytać i zapisać go w postaci pliku, można również go zaprogramować z innego pliku, problem tkwi przy resetowaniu zawartości pamięci a mianowicie licznik cykli zeruje się, następuje ustawienie aktualnej...
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...
http://obrazki.elektroda.pl/7154876600_1... Boberov Unbelievable Boot Loader V0.1 2013 Na wstępie skrócone informacje na temat projektu którego szerszy opis znajduje się w dalszej części tekstu. Program bootloadera przeznaczony jest dla ATMEGA8 (po minimalnych zmianach każdy AVR z wystarczającą ilością pamięci), umożliwia programowanie...
Bez wykorzystania modułu z RTC to nie ma co myśleć o jakimkolwiek zawodowym wykorzystaniu wyników takiego licznika motogodzin. Jeżeli one mają być rozliczane, to zdecydowanie trzeba by było oprzeć się na zegarze czasu rzeczywistego, albo module GPS który będzie odczytywał znaczniki czasu z sieci GPS. Zapisywanie w EEPROM można zoptymalizować, na przykład...
http://obrazki.elektroda.pl/7011174400_1... Cześć ! Dziś chciałbym zaprezentować swój najnowszy projekt, którym jest świąteczna choinka LED. Jako, że według świątecznego zwyczaju swoich bliskich obdarowujemy prezentami ów ozdoba została wykonana dla moje dziewczyny, która bardzo lubi klimat świąt i wszystkie ozdoby z nimi związane....
Witajcie, czy istnieje możliwość zapisania dużej liczby całkowitej (powyżej 255) w pamięci eeprom procesora M32? Najlepiej aby dało się ją zapisać do konkretnych komórek pamięci - by nie nadpisać przypadkiem innych. Jeśli tak, to w jaki sposób? Druga sprawa... chciałbym zwiększyć licznik o jeden po każdym pełnym wykonaniu programu (nie w pętli). Niestety...
W takim razie chyba będzie pod kaseciakiem. Na razie nie mogę go odkręcić, bo nie mam odpowiedniego klucza. Te pamięci odczytuje się programatorem JDM? Czy jakimś innym? Jak się wpisze dobrze kod, to licznik się zeruje? Koleś od którego kupiłem radio twierdzi, że nic nie wie o żadnym kodzie. Po prostu wyjął radio z samochodu i mi wysłał. U mnie natomiast...
Bascom po resecie lub załączeniu zasilania na pewno zeruje wszystkie zmienne, a WinAVR najprawdopodobniej przypisuje nieokreślone wartości (kompilator wstawia uwagi za brak określenia wartości początkowej zadeklarowanej zmiennej) . Jeżeli istnieje konieczność zachowania wartości po resecie lub wyłączeniu zasilania to dane należy zapisywać w pamięci...
(at)grawastar1986 program został tak zmodyfikowany aby odczyt i kasowanie eeprom można było zrealizować przez port szeregowy z wykorzystaniem monitora portu szeregowego wbudowanego w Arduino i ustawionego na prędkość 115200. Podczas pracy program szuka pierwszego zerowego bajtu w pamięci eeprom i tam umieszcza wyniki tak aż do wypełnienia całej pamięci...
Mam mały problem - nie potrafię przenieśc kodu z bascoma do avr c (eclipse). Tzn, wiem ze nie przeniosą go 1:1 chodzi mi raczej o ogólne zasady, szkielet: chodzi o zapis do pamięci eeprom stanu licznika - licznik sie zmienia przy pomocy przycisków góra/dół - przy wyłaczeniu zasilania oczywiście jego zawartośc jest kasowana. Oczywiście zapis przy każdej...
Witam Chciałbym zachować wartość zmiennej po wybudzeniu uP z trybu uśpienia przez WATCHDOG. Dodatkowy RAM zewnętrzny nie wchodzi w grę, bo układ z założenia ma być minimalnych rozmiarów i zasilany z baterii. Nie chcę też korzystać z EEPROM, gdyż zapisy mają być częste (po każdym resecie) Zrobiłem test na płytce stykowej na AtMega8 dodając polecenie...
https://obrazki.elektroda.pl/2095452300_... Jest to moja wersja tego dość znanego miernika LC, wykonana na podstawie artykułu opublikowanego w angielskim piśmie "Everyday Practical Electronics" 3/2010 (strona 10, autor Jim Rowe). Miernik umożliwia pomiar pojemności do 800nF (maksymalna rozdzielczość 0.1pF) oraz indukcyjności do 80mH...
http://obrazki.elektroda.pl/8007934500_1... Witam szanownych kolegów! Do zaprezentowania mam swoją nową konstrukcje tj. Mikroprocesorowy miernik ESR. Parametrami które w pierwszym przybliżeniu charakteryzują kondensator elektrolityczny i mogą podlegać nieniszczącym pomiarom są: pojemność kondensatora oraz szeregowa ekwiwalentna rezystancja...
No trochę mi się to nie zgadza :( Z tabeli 8.1.6 : min max TCLH Clock high hold time 1.2 ms TCLL Clock low hold time 0.020 — 1.2 ms 1.2+1.2>60 raczej będzie ciężko. W międzyczasie zauważyłem że funkcje read from user EEprom i write to user eeprom nie działają jednak prawidłowo, tzn jak w pętli zapisze same zera to faktycznie zeruje natomiast...
Dzięki Kolego asembler miałeś rację ..przy okazji wyszło że wiersze też powinienem zerować...udało mi się zapalić już cała literę np. "K" ale i tak jeszcze niektóre diody troszkę są podświetlone (świeca słabiej niż inne - te co powinny). Jak wyświetlam literkę "K" to ostatnia kolumna świeci mi nieco słabiej. Ale muszę jeszcze nad tym popracować jeszcze......
Co do EEPROMU - czy zapisujesz konfigurację zawsze pod tym samym adresem? Jeśli tak, to pewnie po baaaardzo długim czasie go zajeździsz. Często stosowanym rozwiązaniem jest podział EEPROMu na banki i zapisywanie za każdym razem w innym z nich. Wtedy obciążenie rozkłada się bardziej równomiernie po całym obszarze pamięci. Przyznaje, myślałem nad tym,...
http://obrazki.elektroda.pl/9303655200_1... Witam, Tu: http://www.elektroda.pl/rtvforum/topic33... znajduje się opis powielacza czasu automatu schodowego. Obiecałem tam, że na bazie tamtego układu opracuję „inteligentny” automat schodowy, i oto jest :). Jego „inteligentność” jest zawarta w założeniach...
A nie prościej byłoby zastosować znacznik bezpiecznego dokonania zapisu? Przeznaczasz jedną komórkę pamięci na ten znacznik. Przed rozpoczęciem zapisu do pamięci Twojej danej, dokonujesz wpisania np. liczby 01h do komórki znacznika - co oznaczać będzie wejście do procedury zapisu. Następnie dokonujesz zapisu danej do właściwej komórki pamięci. A na...
zamiast psuc ci komorke o adresie 0 psuje ci losowa komorke pamieci EEPROM. Male pocieszenie. Wydaje mi się, że w zamyśle projektantów było ulepszenie rdzenia AVR i dlatego po resecie wartość rejestru adresowego nie jest zerowana. Jest ona niezdefiniowana tylko po POR, natomiast kiedy watchdog resetuje rdzeń, to zarówno wartości w RAMie (sekcja .noinit)...
Witam wszystkich. W pewnym urządzeniu przemysłowym potrzebne było wykonanie "klona" pamięci 93C66. Wylutowałem pamięć z PCB i sczytałem jej zawartość przy pomocy Willem'a. Wielokrotnie wykonany odczyt zawartości i weryfikacja z odczytanymi już danymi przebiegła jak najbardziej poprawnie. Jakież było moje zdziwienie, kiedy wlutowałem pamięć spowrotem...
Obie pamięci zapisywane przez program sterujący ale tylko pamięć "V" jest zapisywana podczas operacji DOWNLOAD (gdy zapisywany jest blok danych i jednocześnie odpowiadające adresom w Bloku Danych komórki w obszarze V Przy zaniku zasilania oba typy są kasowane a komórki V są kasowane o ile nie posiadały swoich odpowiedników w bloku danych. Natomiast...
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...
Czy może ktoś pomóc w resetowaniu licznika czasu pracy lampy projektorów Panasonic? Chodzi o kilka typów projektorów, w których cechą wspólną jest obecność chipu pamięci EEPROM typu 24C64WP na module lampy. Są dostępne usługi regeneracji (wymiany palnika) lampy, lecz w zakres usługi nie wchodzi zerowanie licznika, a projektor po wymianie lampy automatycznie...
Głównym powodem wykonania takiego licznika była chęć rezygnacji z mechanicznego napędu klasyczną linką starego prędkościomierza/drogomierza. Linka ta niestety była dosyć zawodna - zrywała się, pękała osłona, poza tym była opornie prowadzona wzdłuż amortyzatora - naprężenia jakie powodowała urywały z czasem plastykowe obejmy. Postanowiłem wyeliminować...
Ok, tylko aby zaprogramować drukarkę trzeba ją rozebrać i tracić gwarancję. Toner można jeden zakupić i one już mają chip. Tylko jak i czym go programować. Domyślam się, iż tam nie ma już układu typu 24c** Masz do odkręcenia 1 śrubkę. Cały boczek zdejmujesz potem ( trzyma się na zatrzaskach ). Nie ma żadnej plomby, ani nic co można zepsuć - przynajmniej...
Witam Licznik zlicza paczki impulsów. Gdy odstęp między kolejnymi paczkami>1sek, licznik zeruje się i zlicza od nowa. Do "pełni szczęścia" brakuje mi aby stan licznika z ostatniej paczki impulsów zapisał się w EEPROM, tak aby po ponownym włączeniu zasilania widniał na liczniku. Każda nowa paczka impulsów powinna wyzerować licznik, zliczyć impulsy...
https://obrazki.elektroda.pl/7629351300_... Rejestrator prądu spoczynkowego, temperatury, napięcia DC końcówek mocy Wstęp, do czego służy? Podczas konstruowania końcówek mocy niezbędny jest pomiar prądu spoczynkowego. Zwykle odbywa się on za pomocą pomiaru napięcia rzędu pojedynczych miliwoltów na rezystorach emiterowych końcówki....
- z różnych schematów blokowych pamięci EEPROM SPI: 1.) I/O SHIFT REGISTER - rejestr przesuwający we/wy 2.) Adress Decoder - dekoder adresów 3.) Mode Decode Logic - logika (układy logiczne) dekodowania trybu (pracy) 4.) Timing Logic - układy taktowania. generator przebiegów taktujących - z róznych schematów blokowych przetworników A/C na interfejs SPI:...
Witam! Write/Erase znaczy Zapis/Kasowanie. Co do pamięci programu, to nie wiem jak jest w praktyce, bo nigdy nie zdarzyło mi się tyle razy (10 000) programować jednej sztuki :) Natomiast EEPROM kiedyś katowałem w ATMega8 celowo by się przekonać ile wytrzyma. Napisałem w tym celu prosty programik który zapisywał całe 512 bajtów przypadkowymi danymi z...
Zaglądałem do tego już, znalazłem też w dokumentacji technicznej atmegi32 kod tylko teraz zastanawiam sie jak to połączyć do reszty programu i klawiszy . Będę bardzo wdzięczny za podpowiedź jak to połączyć w całość i dodać do tego klawisze. kod z dokumentacji atmegi32 void EEPROM_write(unsigned int uiAddress, unsigned char ucData) { /*...
W tabelce 55 strona 118, są dane które trzeba wysyłać. I na ten przykład dla sygnaturki, komenda to: SDI 0_0000_1000_00 SII 0_0100_1100_00 Te zera na początku i na końcu traktuje po prostu jako "puste" takty zegara, ustawiam piny w dół i cykam. Nie jestem pewien też czy między kolejnymi danymi z tabelki robić jakieś odstępy, czy cokolwiek, po prostu...
http://obrazki.elektroda.pl/3303656700_1... Wariometr, Atmega168 + LCD Nokia 3330 / 3310 + Bosh BMP085 Witam. Przedstawiam projekt, który zrobiłem na zaliczenie na studiach, a tym samym chciałem, aby był użyteczny. Wariometr elektroniczny służy do pomiaru prędkości pionowej. Można go stosować do wolnego latania paralotniarzy. Polega...
Ja się około miesiąca przygotowywałem. Podstawowy koncept jest, zostało mi wszystko oprogramować. Miałem lecieć w C, ale jak zobaczyłem jaki kompilator czasami daje kod to się wystraszyłem :) W każdym razie ja na panel daje wszystko jako przyciski. Raczej nie planuję wykorzystania velocity. No chyba, że do ustawiania parametru Sustain, musiałbym spróbować,...
Nie ma tam jakiś charakterystycznych oznaczeń na obudowie? Ciąg literek i cyferek, żeby można było ustalić itp. Na początku napisałem co jest na obudowie. Literka A (jak sądzę) w prawym dolnym rogu oznacza zakres temperatury ponieważ znalazłem w dokumentacji informację, że B oznacza większy zakres temperatur więc przez analogię ... A mniejszy. Zostaje...
Interesuje mnie resetowanie tonerów do Samsunga CLX3185 ale nie "od strony drukarki" lecz "od strony cartridge'a" z tonerem. Jest to temat interesujący dla tych co nie chcą zmieniać czegokolwiek w samej drukarce i ryzykować blokadą lub uszkodzeniem drukarki (np. wgranie błędnego softu na zły Serial Number, itp). Drukarka CLX3185 uzywa cartridge-y typu...
Jeśli jest to pilot RC5 to sprawa jet prosta bo BASOM ma wbudowane funkcje obsługi tego kodu Przykład z HELP: ' RC5.BAS (c) 2002 MCS Electronics ' Podłącz wyjście odbiornika SFH506-36 do PORT 3.2 (INT0) ' Wybierz odpowiedni port w opcjach Compiler | I2C. Int0 powinien być końcówką P3.2 ' Inne układy mogą używać innej końcówki! '---------------------------------------...
Będzie nawet bardziej niż bardzo rozbudowany :] No i trochę "na wyrost", a to ze względu na bardzo duży rozmiar pamięci w porównaniu do wymagań. Znacznie bardziej "dopasowany" byłby jakiś mały EEPROM z interfejsem szeregowym, np. 24C01, no ale obsługa interfejsu szeregowego bez mikrokontrolera to kupa scalaków :] Rozwiązać to proponuję tak: Licznik...
Tu jest przykład prostego menu https://starter-kit.nettigo.pl/2017/04/m... . Przede wszystkim nie komplikuj za bardzo, zauważ, że doba ma 1440 minut, w zależności od długości wciśnięcia przycisku można tą zmienną robić ++, +=10, +=100, można jednym przyciskiem ustawić w 10s dowolną godzinę, dla -1 opcja nieaktywna, można założyć że...
Postarałem się trochę "ucywilizować" ten kod. Mam nadzieję, że teraz wygląd to bardziej po ludzku. [syntax=c] #define F_CPU 1200000UL #include <avr/io.h> #include <avr/sleep.h> #include <avr/interrupt.h> #include <avr/wdt.h> #include <stdbool.h> #include <util/delay.h> #include <avr/eeprom.h> #include <avr/pgmspace.h>...
Nie do końca wiem o co Ci chodzi , hm mógłbyś jakiś przykład dać? Myślałem jeszcze o użyciu pamięci EEPRom tylko pewnie na długo by nie wystarczyła zapis/odczyt przy codziennym użytkowaniu Chodzi mu o to abyś nie blokował processora liczeniem czasu (te Waitms 750 czy 780 ms). AVR jest 'single task' processor i nie może wykonywać więcej niż 1 czynności...
Mam prośbę o pomoc w ukończeniu programu, otórz założeniem programu jest aby zaświecić dioda1 po określonej ilości mrugnięć dioda2 i w odpowiednim momencie wciśnięciu SW1. Program działa bezbłędnie jeśli ręcznie określę mu zmienne A i B, natomiast zaczynają się schody jeśli chcę dodać możliwość programowania zmiennych A i B, zapisując je w pamięci eeprom....
Czy zapamiętywanie dystansu będzie podzielone na 2 pamięci tzn. dystans dzienny i całkowity? Niestety nie pewidywaliśmy takiej możliwości, licznik liczy od zera do mementu wywołania funkcji zerowanie statystyk. Ale jeśli będą zainteresowani to da się zrobić, miejsca jest aż nad to. Funkcja 10) tj. pozostałe paliwo w baku jest realizowana przez odejmowanie...
Witam. Chciałbym przywrócić hasło serwisowe (8 zer), którym mogę zerować liczniki, w telefonie Samsung Avila 5230 GPS. Nie chcę robić master resetu, a jedynie custom reset, przy pomocy kodu *2767*2878# ( taki podobno służy do tego celu ?) I tu mam problem bo po wpisaniu tego kodu pojawia sie okno z tekstem : Press Back Key or # key TMCommand:732 a pod...
Mam problem ze zrozumieniem programu z książki "Mikrokontrolery Avr W Praktyce" (Doliński). /***************************************... /* Ćwiczenie 6 - Zastosowanie komparatora analogowego do budowy */ /* przetwornika analogowo-cyfrowego. */ /* Wyzwalanie funkcji przechwytywania timera1 */ /* za pomocą komparatora. */ /* Przerwanie...
I.Programowanie automatycznego domykania i otwierania szyb z pilota Opuścić szybę na dół następnie do góry i przytrzymać przez 5 sek .gdy szyba jest już zamknięta .Tak należy zrobić z każdą szybą. Sprawdzenie czy działa polega na przytrzymaniu przez ok. 4-5 sek przycisku od pilota otwierania lub zamykania drzwi w zależności, co chcemy zrobić II.Opis...
Kolega odłączał także fizycznie od portu danych ? Myślę że nie. Na szczęście mam Jtag-a i sprawdziłem to. Okazało się że kiedy port danych pracuje jako wyjście i pojawi się na nim choćby na jednym bicie wartość "1" cały układ z SED-em zaczyna pracować !!! Dziwne, prawda ? O ile dobrze pamiętam to na płycie od kasy był przy SED-dzie port chyba 74245...
Szanowna (at)ElektrodaBot. Mylisz się. Pamięć - tak 24C16 ale w obudowie SOT 23-5. Adresy kodu czy licznika błędów też są złe. W przypadku tego radia mamy najprawdopodobniej tandem NEC uPD70F3357GJ(A) + 24c16 (tak, jak wcześniej TMS470 +24C16 w innych radiach Forda). Procesor jest zabezpieczony. Bezpośrednia odpowiedź Masz rację – w rewizji VP AE LF-14A608-AD/PWB17133...
Myslę, że w następnej edycji trochę o skryptach linkera powinno się znaleźć. Kol (at)tmf na pewno nad tym pracuje. Dostęp przez wskaźniki jest mało wygodny, lepiej używać do tego C - niech samo sobie liczy adresy zajętości i tym podobne drobnostki. Ale to wymaga odrobinę więcej zachodu i wiedzy - ale wiedza odpłaci się koledze z nawiązką. Znajdź sobie...
Witam. Niestety to nie działa, gdy inkrementacja zmiennych "przesunięcie1 i 2" się zeruje po osiągnięciu len(x) w warunku if...then w głównej pętli, cały napis z Bufor_text zanika i tworzy się na nowo. widoczne na nagraniu: na Lcd pierwszy wiersz jest bufor_text + " "+ zmienna(przesunięcie) 1022010 const gdyż nie są wpisywane w moim projekcie na sztywno...
Witam. Nadszedł moment kiedy musiałem wymienić matrycę w swoim laptopie Lenovo Y580. Zakupiłem na portalu aukcyjnym nową matrycę do tego modelu. Przyszła, wszystko fajnie. Podpinam na krótko - działa, matryca cała. Problem - brak regulacji jasności. Jedynie albo jasno, albo ciemno. Po kontakcie ze sprzedającym wyszło, że będzie potrzebne zgranie wsadu...
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...
Witam. Chciałem zrobić sterownik wzmacniacza audio na bazie kitu AVT2829. Szczególnie zależy mi na uczeniu się dowolnego pilota. Zrobiłem płytkę przystosowałem do niej program, użyłem większego procesora (atmega8) no i program działa ale strasznie ułomnie. Procedura zapamiętania kodów z pilota przebiega jak należy ale już samo działanie jest strasznie...
Czyżby? Czy dla AVR ktokolwiek przejmuje się skryptami linkera, startupem, tablicą wektorów i Makefilem? Przecież dla tej platformy jest DOKŁADNIE TAK SAMO jak dla ARM, a jakoś nikomu nawet na myśl nie przyjdzie zajmować się tymi plikami - każdy korzysta z gotowców zawartych w pakiecie avr-gcc. Te pliki tam fizycznie są, nikt nie zajmuje się tym jak...
(...) rzyczyną , wyzerował mi się kiedy zgasiłem samochód raz a drugi raz jak zgasiłem samochód i poszedłem zatankować, nie za każdym razem po wyłączeniu zapłonu się resetuje. Co może być przyczyną (at)ElektrodaBot Bezpośrednia odpowiedź Pamięć licznika „Trip II” oraz zegarka zeruje się, gdy zestaw wskaźników J285 traci na ułamek sekundy zasilanie...
: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...
Witam! Mam problem z SPI w at89s8252. Mianowicie: z noty aplikacyjnej firmy Atmel dotyczacej tego uC wyczytalem ze transmisja przez SPI zaczyna sie po wpisaniu danych do rejestru SPDR (po uprzednim skonfigurowaniu portu SPI w rej. SPCR). Transmisja powinna zostac zakonczona po wyslaniu osmiu bitow, wowczas jesli przerwanie od SPI jest aktywne to powinna...
witam, Mam na warsztacie KENWOOD-a KDC-M7024 i ma identyczną przypadłość co radio w tytule i kierójąc się odpowiedziami wymieniłem EEPROM w głowicy tylko wlutowałem EEPROM z pamięcią 2kb a nie jak było oryginalnie 1kb. Po skończeniu natknołem siena kolejny problem bo radio wogóle nie chce sie uruchomić, tylko zeruje napędy. Czy winą może być EEPROM?...
Wystarczy znać dokładny czas rozpoczęcia i zakończenia pomiarów oraz ich ilość. Nawet jeżeli odstęp między pomiarami nie będzie wynosił dokładnie 1 minuty, to mając powyższe dane możemy go wyznaczyć bardzo dokładnie. Wyniki i tak będzie pewnie obrabiał komputer, bo nie wyobrażam sobie robienia tego "na piechotę", więc problemu też nie ma, komputerowi...
Oto i źródło, może Wy zauważycie coś dziwnego... [syntax=c] // PINY WEJŚCIOWE #define ZIELONA PIND5 #define CZERWONA PIND6 #define DEBUG_PORT PORTD #define DEBUG_DDR DDRD #define ZOLTA PIND3 #define KL_PORT PORTC #define KL_PIN PINC #define KL_DDR DDRC #define LEWO PINC0 #define DOL PINC1 #define PRAWO PINC2 #define GORA PINC3 #define LEWY PINC4 #define...
Witam , mam nadzieję iż nie zanudziłem bez reszty.. W zestawieniu z moimi "dokonaniami asm." kolega michalko12, jest najbliższy temu co ja kiedyś robiłem . Oto wersja asm z przełącznikiem kompilacji aby kompilować jako samodzielny plik - kto chce ->ten może :D ( ta wersja to 16-timerów, 16-nasto bitowych, każdy cztery tryby konfiguracji, oczywiście...
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ć...
Poniżej źródło w którym mam: -pomiar ADC -pomiar szerokości impulsu PWM wysterowanie przekaźnika -USART Mikrokontroler ma spełniać funkcję sterownika do ledów jako oświetlenie samolotu z wyróżnieniem wszystkich etapów startu jak kołowanie włączenie silników itp. [syntax=c] #include <avr/io.h> #include <inttypes.h> #include <util/delay.h>...
Witam. Zanim postanowiłem napisać nowy temat przeglądałem różne tematy z podobnymi do mojego problemami i nic z tego nie rozumiem. Do rzeczy- zbudowałem sterownik do zgrzewarki oparty na uC Atmega8A https://obrazki.elektroda.pl/9250457200_... Problem polega na tym że uC nie pamięta zapisanych ustawień (czas preimpulsu, czas przerwy,...
Witam Staram się złożyć bibliotekę do obsługi lcd ze sterownikiem pcd8544 i napotkałem pewien problem. Kompilator generuje taki błąd [syntax=dot]15:19:27 **** Build of configuration Release for project m8 **** make all Building file: ../LCD/PCD8544.c Invoking: AVR Compiler avr-gcc -Wall -Os -fpack-struct -fshort-enums -std=gnu99 -funsigned-char -funsigned-bitfields...
Witam! Mam problem z jednoczesnym użyciem Timera1 i funkcji RC5 która jak wiadomo dziął na Timerze0 (kod napisany na ATTINY2313) Jeśli rozdzielę kod na dwa czyli: 1. Wykorzystuje timer1 do sterowania serwem - wszystko działa (bez funkcji pilota na RC5) 2. Jeśli zaprogramuje attiny2313 aby używało tylko funkcji RC5 (pilota) i przy okazji korzystam z...
Próbuję przeanalizować kod samplowy: $crystal - częstotliwość rezonatora $baud - prędkość transmisji po UART $regfile - deklaracja typu procesora b). konfiguracja automatyczna na podstawie wybranego uP: Loaderchip - stała - deklaracja, jaki uP będzie wykorzystany W zależności od tego ustawione zostaną zmienne: $loader - adres pod jakim znajduje się...
http://obrazki.elektroda.pl/5924959500_1... Witam ponownie! Kilka dni temu chwaliłem się projektem "PALM v1.0 BETA Atmega128", a dziś chciałbym przedstawić komputerek do motoru lub roweru jaki zrealizowałem już jakiś czas temu na zamówienie. Urządzenie miało zastąpić oryginalne psujne, mechaniczne zegary. Funkcje i założenia: *Wyświetlanie...
między ale i jedną nóżką kwarcu mam 8,3MHz lecz między ale i drugą nóżką kwarcu 1,3kHz i cały czas spada. Obydwie nóżki są podpięte prawidłowo pod dallasa więc nie wiem o co chodzi. C do układu to jest to układ irda przez rs232. Więc powinien chyba mrugać w celu wyszukiwania innego nadającego sprzętu. Dodano po 2 Główny plik programu wygląda tak: Plik:...
http://obrazki.elektroda.pl/5636705900_1... https://filmy.elektroda.pl/37_1378532310... Termometr mikromocowy LCD ATMEGA16 Tym razem głównym celem projektu było sprawdzenie możliwości wykonania mikromocowego systemu pomiaru temperatury w oparciu o możliwie standardowe elementy, mówiąc w skrócie byłem ciekawy czy zwykły avr może być...
Dzien dobry. Piszę bootloader do procesora atmega32. Bootloader ma dzialać w terminalu więc konwersja ascii -> hex jest przeprowadzana w mikrokontrolerze. Po uruchomieniu, program ładnie się przesyła, wszystko wydaje się być OK. Po resecie jednak nic się nie dzieje. Skopiowałem całą zawartość pamięci i zauważyłem, że drugi bajt jest nieprawidłowo...
Tłumaczą Ci ludzie już drugi dzień. Zwłaszcza kolega Logan . Czy tak trudno przeczytać w Helpie: Instrukcja ON INTERRUPT Przeznaczenie: Wykonuje skok do podprogramu gdy wystąpiło określone przerwanie. Składnia: ON źródło_przerwania nazwa_podprogramu Jeśli trudno to porzuć programowanie - są łatwiejsze profesje.
http://obrazki.elektroda.net/79_12208735... Tym razem chciałbym zaprezentować nowe oprogramowanie dla wyżej wymienionych kitów, za pomocą których możemy przekształcić posiadany stary napęd CD-ROM w funkcjonalny odtwarzacz płyt Audio CD. Szczegółowe opisy kitów znajdują się tutaj: http://sklep.avt.com.pl/photo/_pdf/AVT26... i http://sklep.avt.com.pl/photo/_pdf/AVT94...
https://obrazki.elektroda.pl/6497415700_... W temacie o testerze elementów https://obrazki.elektroda.pl/1770461400_... Wybieramy project->properties wybieramy use external makefile i wybieramy plik Makefile z katalogu "mega328_st7565", w katalogu projektu. https://obrazki.elektroda.pl/1105525900_...
zerowanie pamięci zerowanie komórek pamięci zerowanie karty pamięci
najlepszy centrala domowy rezystancja pętli renaul premium
czujnik temperatury sterownika pieca czujnik temperatury sterownika pieca
Instrukcja obsługi Samsung ML-2165W - Gdzie znaleźć? Bezpieczniki tylnych prawych świateł w Mercedesie W204 CDI220 2009