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...
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...
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....
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...
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...
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>...
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.
LAMBDA GAS JUST część 2 KALIBRACJA SYSTEMU Kalibracja i uruchomienie systemu może odbywać się na dwa sposoby: - konfiguracja i uruchomienie systemu oparte wyłącznie na przełączaniu i współpracy z DIAGNOSTIC BOX BRC; - możliwość pogłębionej kalibracji poprzez program komputerowy. W tym rozdziale zostanie opisana dokładnie pierwsza możliwość, przy użyciu...
Nie możesz zakładać czegoś innego, niz mówi DS. Wiesz, akurat moje doświadczenia z przeróżnymi DS są zgoła inne. W DS są przedstawione tylko przykłady realizacji, co wcale nie oznacza że należy ściśle się do nich stosować. Z uC doświadczenia za wielkiego nie mam, ale elektroniką zajmuję się już naście lat i trochę już rzeczy w życiu zrobiłem. :) Przykładowo,...
Sprawa wygląda tak, ze mam płytke testową AVR EVB1, do której aby przesłac program nalezy uzyc bootloadera. W związku z tym, ze nie mam narazie większego pojęcia o programowaniu tego cuda, sprobowałem przesłac przykładowy program dołączony do zestawu i zobaczyć czy działa. Postępowałem zgodnie z instrukcją tą: http://wyslijto.pl/plik/1o712n79s6 Przesyłałem...
Witam. Czy ktoś ma może przerobiona wersje programu z noty do emulowania eeprom lub inny podobny wynalazek, który by potrafił uzywać wiekszej ilości flesha ?? Ten gotowy ma 1 lub 2kB a ja potrzebuje 40kB na konfigurację... Gotowiec zaoszczędził by mi dużo czasu... Dodano po 12 Tak sobie oglądam ten kod i chyba wystarczyło by zwiększyć rozmiar stron......
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. 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...
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 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...
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ę...
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...
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>...
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...
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...
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ć...
Witam. Proszę sprawdzić układ koprocesora TXT/zasilanie, zerowanie/Pozdrawiam.SKORBI.
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ę...
Aby uzyskać dostęp do odczytu eeprom, trzeba ustawić bit EEMEN w rejestrze WMCON. Wtedy eeprom widziany jest jako pamięć xdata (adresy 0x0000-0x07ff), i odczyt odbywa się tak, jak zmiennych z przestrzeni xdata, np: xdata char eep_var; data char x; (...) WMCON |= 0x08;//wybor pamieci EEPROM jako XDATA x = eep_var; Dodatkowo aby móc zapisać EEPROM,...
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
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.
Zależy od wymaganej dokładności. Można pomiary zrobić tak: uint32_t motogodziny; const uint8_t precyzja = 10; /* 10 bitów ułamkowych = ok. 1/32 motominuty */ const uint16_t nominalne_rpm = 400; for (;;) { uint16_t impulsy = 0; while (!minela_minuta) { /* zliczaj_impulsy */ } /* zeruj licznik impulsów i odliczanie minuty...
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?
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...
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...
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.
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...
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)...
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
Z tym, że tablice musiałbym wcześniej wpisać w program, a mi chodzi o to, by "uczyć" tego robota danego zadania. Jeśli zmieniłbym odległośc punktu A od B i znowu postawił przeszkode, w którą by robot uderzył, to wtedy ponownie musiałby zapamiętać nową trase. Przy czym jeśli działałbym w obrębie pamięci RAM, kasowałbym ją po prostu resetem zasilania....
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 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?...
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 -...
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...
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...
Przyznam że w elektronice cyfowej jestem praktycznie zielony więc nie za bardzo wiem co taki licznik robi. Czy on ma służyc jako pamięć czy jako układ odczytujący z eepromu. I czy podaniu mu prądu stanie się tak sobie wymarzyłem że dostane na kazdą z nóżek wyjsciowych po jendym bicie co w sumie da mi 4 cyfrową liczbę binarną? Dodano po 5 Bo tak naprawde...
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
Kolego "dawidsoft" Co znaczy, że " przy okazji odkryłem jeżeli zablokujemy pamięć eeprom 24C64 przed zapisem to drukarka po każdym włączeniu będą się zerować wszystkie liczniki" Jak i czym mogę zablokować tego eeproma, żeby nie liczył? A może ten wsad jest już tak zmodyfikowany, że drukarka sama resetuje się po każdym odpięciu od zasilania?
"monitorować RB4 w PIC 16f84a i po podaniu napięcia na RB4 podać stan niski na RB0,1,2,3 na około 2s. a po spadku napięcia zamrugać 2 razy" Definicje rejestrów specjalnych (SFR) dołączasz tak processor 16f84A #include <p16f84A.inc> i nie trzeba ich (a nawet nie można) ponownie deklarować w programie Ta konfiguracja procesora : __config h'3ff5'...
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)...
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...
: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...
Jak w temacie gdzie dostanę lub czym zamienię eeprom M27C512-12B3? Jest to pamięć eeprom z komputera samochodowego Magneti-Marelli IAW 1AF. Wiem, że taka sama pamięć siedzi w np. Seicento/Cinquecento 900... Aha pytanie dodatkowe!!! Czy 512 w końcówce oznacza, że wsad powinien mieć 512kB?? Bo mam jakiś wsad 64kB i nie wiem czy jest to tylko part wsadu...
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...
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...
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...
Nie wierzę by kamery, podczerwienie i ultrawdzięki załatwiły sprawę. Myślę że OKO mierzącego będzie najważniejsze (górki, dołki, sąsiednie roślinki itp.). Najważniejszy element: zębata listwa z solidnie dopasowaną obejmą w której znajdzie się współpracujące kółeczko zębate. Ze względu na „polowość” zastosowań to powinno być solidne. Reszta...
zerowanie pamięci zerowanie pamięci baterii edycja pamięci eeprom
piekarnik uszkodzić mechanizmy magnetofonów jakie imadło kupić
reset laptopa lenowo przedwzmacniacz piezo
Candy Grand G04 106 – jak wypompować wodę z pralki, czyszczenie filtra, awaryjny spust Peugeot Partner 2008 1.6 HDI - Błąd P0658 - Niskie napięcie aktuatora