Prawdopodobieństwo "trafienia" w taką jednoczesną zamianę bitów w sumie CRC i tablicy jest znikome. Poza tym CRC32 z samej siebie zabezpiecza wystarczająco. Nawet CRC16 jest dość silnym zabezpieczeniem (ale to zależy od ilości zabezpieczanych danych i ich ważności). Zabezpieczenie sumy CRC inną sumą nie ma za bardzo sensu (wykrycie błędu tak czy inaczej...
Witam! Jak dla mnie, to wcale nie jest dziwne że ten kod nie działa, nawet po zmianie adresów. unsigned char licznik[6] = {0,0,0,0,0,0}; void licznik(void) { ... } Nie możesz mieć w programie dwóch symboli (w tym wypadku tablicy oraz funkcji) o tej samej nazwie. Prawdopodobnie nie jest to jednak powodem złego działania,...
witam nie bawiłem się jeszcze 1921 ale obsługa jest standardowa tylko przy odczycie temperatury musisz dać opóźnienie na konwersje temperatury jakieś 750ms. DS1994 ma wiele funkcji i własny eeprom po za tym można zrobić całkiem dobry system kontroli dostępu zabezpieczenia wszystko zależy od pomysłowości. pamiętaj jedno jak piszesz cokolwiek do 1-wire...
http://obrazki.elektroda.pl/5385398300_1... Zaprezentować dziś chcę projekt lampki RGB który wykonałem na pracę zaliczeniową z systemów wbudowanych. Moim zdaniem osiągnięty efekt jest zadowalający więc może ktoś będzie zainteresowany wykonaniem urządzenia według mojego projektu. Jako, że jest to pierwszy zrealizowany przeze mnie projekt...
Witajcie mam problem z daptacją kodu. Zajmuję się kontrolerem BQ8030 można z nim się połączyć przez I2C i za pomocą transmisji SMBus można ten kontroler zresetować. Podszedłem do tematu i udało się za pomocą modułów CP2112 oraz FXL2P udało się zresetować kontroler. Założyłem oddzielny temat dotyczący tego problemu. Link poniżej. https://www.elektroda.pl/rtvforum/viewto...
masz w internecie informacje ile RAM jest na ESP8266, tylko pytanie, czy aby na pewno chcesz użyć RAM? Aby po utracie zasilania zniknęło? Może lepiej użyć jakiejś zewnętrznej kości, chociażby EEPROM czy Flash, takie można z elektrośmieci nawet wylutować... albo w ostateczności pisać do flash od ESP8266, ale w sprytny sposób, oszczędzając cykle erase(..)...
https://obrazki.elektroda.pl/2212041800_... Niniejszy projekt to nic odkrywczego, ale może się komuś przyda. Czasem potrzebujemy wygenerować sygnał PWM dla większej ilości kanałów a akurat nie mamy pod ręką dedykowanego układu - tak było w moim przypadku gdy robiłem mały projekt z oświetleniem i wentylatorami przy "modowaniu PC" -...
http://obrazki.elektroda.pl/3622659500_1... Witam, chciałbym przedstawić swoją prototypową konstrukcję dotyczącą 1wire i słynnych czujników DS18, jak każdy układ powstał z potrzeby. Ten projekt jest Aktualizacją obecne używanego starego dosyć układu AVT AVT5330(8 x DS18) opartego na Attiny2313 - Link do dokumentacji: crontab -e i na...
Używam starszą wersję AVRStudio 3.56 w której nie ma ATtiny 2313 ale jest AT 2313. Nie wiem jakie są różnice pomiędzy tymi mikroprockami dotyczące obsługi pamięci EEPROM. Może to być problemem? Dodano po 9 Deklaracja tablicy poprzez dyrektywę .eseg powinna spowodować to że po kompilacji programu - po otworzeniu widoku zawartości pamięci EEPROM w AVRstudio...
Sypie błądami przy kompilacji. Jak zaremuję odczyt to błędów już nie ma, ale nie zapisuje danych do EEPROM. Z eepromu fajnie korzysta się w połączeniu ze strukturami, ale to dla większej ilości danych. Jak potrzeba 2-3 zmienne to robię coś takiego: [syntax=c] #include <avr/eeprom.h> uint16_t x1, x2; //zmienne które należy zapamiętać w eeprom...
http://obrazki.elektroda.pl/6035825200_1... Witam, w chciałbym się podzielić moim ostatnim tworem jaki powstał z chwili potrzeby. http://obrazki.elektroda.pl/2685746200_1... http://obrazki.elektroda.pl/2820438100_1... http://obrazki.elektroda.pl/1850987000_1... http://obrazki.elektroda.pl/4784630600_1...
Acha, czyli chcesz zapisywać to jako różne stacje? No ale czy potrzebujesz do tego znać te adresy? Czy w radiu użytkownik zna adresy? Albo czy ta znajomość była by dla nie go wygodna? Nie zna i nie była by wygodna. On to zna jako numery stacji. 1, 2, 3... I to samo proponuję Tobie. Wystarczy Ci 1 zmienna Index. Zmieniasz ją 2 przyciskami góra/dół. Przy...
https://obrazki.elektroda.pl/6483751800_... Witam, PROJEKT ostatecznie ukończony :D wersja ostateczna programów dla płytek MASTER Arduino Mega2560 i SLAVE ESP8266-12E Testowałem urządzenie przez kilka dni, w międzyczasie dokonałem kilku przeróbek, jak w kodzie tak i w połączeniach PIN itp. Usunięte zostały wykryte błędy, najważniejsze to...
Witajcie. Piszę skrypt przesyłający dane do Arduino, a Arduino ma je zapisać w zewnętrznej pamięci EEPROM (24LC32). Chodzi o przesłanie tablicy zawierającej równo 4KB danych. Dla uproszczenia, na potrzeby testu wszystie dane w tablicy mają wartość 0x13. Problem polega na tym, że podczas odczytu z pamięci EEPROM okazuje się, że skrypt "gubi" gdzieś ostatnie...
Jezeli to jest Bascom to w helpie jest napisane ze readeeprom nie dziala w tego rodzaju petli !! Sposob realizacji odczytu/wpisu wiekszej ilosci danych jest tez tam podany. Sprawdza sie stare madre porzekadlo "Jesli nie wiesz jak cos dziala zajrzyj do instrukcji" Pozdro Dexter
Witam, dzisiaj miałem czas na zgranie kodu i wyrzucenie z niego tego co nie dotyczy tematu: Dodano po 7 Przepraszam za dziwne znaki w komentarzach ale przerzucałem z Windowsa na Linuxa i nie konwertowałem kodowania. Będę wdzięczny za pomoc. Sławek
Witam wszystkich. Mam taki problem do EEPROM-u zapisałem następujące dane: adres IP (192.168.0.250), maskę podsieci, bramę, DNS oraz adres MAC (zapis szesnastkowy liter z kodu ASCII) w sposób dziesiętny czyli każda komórka zawiera kolejną wartość pod adresem 0x00 jest 192 pod 0x01 jest 168 pod 0x02 jest 0 pod 0x03 jest 250 i tak dalej. Sprawa się komplikuje...
Mam sobie taką o to tablicę w epromie: P.S. Wiem, że pisze się uŻytkownik, ale chcę wiedzieć czy prowadzący przeglądają kody programów w raporcie:P
Mój sposób zapisu do EEPROM'u jest kompletny i nie trzeba już używać Readeeprom i Writeeeprom. Tablicy zadeklarowanej w Eram używasz jakby była zadeklarowana w RAM'ie z tą różnicą, że zmiennych w Eram nie można stosować w sposób bezpośredni w wyrażeniach, itp. Musisz daną wartość z Eram skopiować do zmiennej tymczasowej w RAM'ie, wykonać działanie i...
Ponownie witam Dzięki za odpowiedź ale nie chodziło mi o odczyt danych z eeprom'a i porównanie ale o zapis w jednej pętli wszystkich elementów tabeli. Odczyt ID pastylki do tabeli napisałem tak: 1wreset ' Reset magistrali 1wwrite &H33 ' Odczytaj ID For I = 1 To 8 Ar(i) = 1wread() ' Wpisz do tablicy numer ID Next Mam teraz problem z...
Witam, jak w temacie, czyli źle wyświetlają mi się cyfry na LCD w sensie tak chcą ( 00 -> 01 -> 00 -> 01 -> 00 -> 08). Nie wiem po jakiej stronie leży problem. Pracuje na płytce ewaluacyjnej GOTRONIK z Atmega32A z RTC PCF8583 ( INT-PD2, A0-GND, SDA-PC1, SCL-PC0) Umieszczam kody programu: Main.c [syntax=c]#define F_CPU 16000000L #include...
Witam Mam taki problem, zapisuje dane z tablicy do wew. Eproma, nastpenie sprawdzam ponyProgiem czy to co chcialem zapisalo sie w pamieci, wszystko jest OK. nastpenie odlaczam uP od zasialania i podlaczam za kilka minut, i Znowu korzystam z PonyProga. no ale to co odczytuje nie nie przypomina tego co zapisalem, na ogul kilka piewrwszych znakow w pamieci...
Powyższego kodu używam w dłuższym programie (nie zamieszczam tutaj bo straszny bałagan mam w kodzie), zapis i odczyt nie działają poprawnie, z kolei testowałem ten kod w oddzielnym małym programiku i działa. Czytałem gdzieś, żeby w obszerniejszych programach do zapisu/odczytu zmiennych w eepromie stosować struktury. Czy kolega Dr. Vee (lub ktokolwiek...
Prosze bardzo, zmenne oraz main. Zakomentowane linie sluza do odczytu temperatury z ds1820, wyswietlania jej na LCD czy tez zapiswanie do eepromu. [syntax=c]#include <avr/io.h> #include <util/delay.h> #include <stdio.h> #include <stdlib.h> #include <util/twi.h> #include "hd44780.h" #include "ds18b20.h" #include "i2cds1307.h"...
Witam! Dziwny problem. Dlaczego? Zobaczcie. $crystal = 12000000 $regfile = "89c2051.dat" Config Scl = P3.0 Config Sda = P3.1 Reset Tcon.0 Enable Interrupts Enable Int0 On Int0 Odczyt Const Adresw = 160 'adres do zapisu układu 2404 Const Adresr = 161 Dim P As Bit , A As Byte , X As Byte , Y As Byte , I As Byte Dim Z(10) As Byte Kbdclk...
Wiem wiem, pamięć wewnętrzna - ogólnie chodzi tu o naukę. W docelowym układzie będzie zewnętrzna, choć zapisy będą realizowane 1 dziennie. a swoja drogą jaka jest żywotność eepromu wewnętrzengo? Co do kodu, posiedziałem i pogłówkowalem i powstało coś takiego. oczywiście to przykład który teoretycznie można rozbudować do spokojnie 8-10 WY '8 MHz/256/31250...
Program przekopiowałem już toczka w toczkę z płyty dołączonej do książki, oczywiście zmieniłem pod moje podłączneie do procesora ukłądu pcf8583 ale nadal nie wywołuje przerwania ten układ i nic nie mogę z niego zczytać. Jak sprawdzić czy czasem w jakiś sposób nie uszkodziłem tego układu? Jedyna różnica przy podłączniu odbiegająca od książki to nie podłączone...
Wyciąłem tylko obsługę EEPROM bo mi to nie potrzebne. Jak by ktoś mógł by się przyjrzeć to był bym wdzięczny. [syntax=c] /* * main.c * * Created on: 2010-09-07 * Autor: Mirosław Kardaś * * Program korzysta ze sprzętowej obsługi I2C/TWI * Umożliwia zapis danych do RTC oraz EEPROM a także * oczyt z tych urządzeń * */ #include <avr/io.h> #include...
Witam Forumowiczów. Od dłuższego czasu staram się uruchomić wyświetlacz LCD GDM1602a , jednak nie udaje mi sie , problem leży w inicjalizacji jego , bo podłączenie mam poprawne. czytam na forach ze niby GDM1602a jest kompatybilne ze sterownikiem HD44780 , lecz chyba nie do końca bo w GDM1602a jest sterownik o nazwie : Built-in controller (S6A0069 or...
Witam po dłuższej przerwie. Może komuś przyda się gotowa procedura obsługi LCD niebuforowana czyli taka w której nie potrzeba deklarować dużej tablicy w RAMie - przydatne jak próbuje uruchomić się jeszcze AVRDOS który tez trochę RAMu potrzebuje. Po krótce mówiąc cała konwersja znaków i wysłanie do LCD odbywa się w locie. Dodałem również: * obsługę czcionek...
hmm może walnę totalną głupotę, ale próbowałeś dodać opóźnienia? unsigned char EEMEM zapychacz[4]; //zabezpieczenie przed zapisem na poczatku eeprom (moze byc wadliwe) unsigned int EEMEM zmienne[5]; //obszar zmiennych w eeprom [...] for (i=0;i<5;i++) //odczyt danych z eeprom do tablicy dane { eeprom_busy_wait();...
Nie wiem, czy chodzi o pamięć programu Flash EEPROM, czy o EEPROM na dane. Pamięć danych zaprogramujesz wczytując plik bin/hex do IC-Proga (menu File->Open Data File...) przed programowaniem. Odczyt z EEPROMu (pic16f84a) BCF STATUS, RP0 ; Bank 0 MOVLW adres_bazowy_tablicy ; ADDLW indeks_tablicy ; albo odpowiednie ADDWF MOVWF EEADR ; BSF STATUS, RP0...
ad 1. Zapewne żaden. ad 2. Dokładnie. Podczas odczytu zwracana jest zawartość EEPROM (skopiowana do bufora lub ostatnio zapisana), podczas zapisu, zapis odbywa się do bufora. Pomyśl o tym tak, że masz np. 32 bajtowy bufor, do którego możesz zapisywać. Po uzupełnieniu w nim danych, możesz je skopiować na raz do EEPROM, na dowolną stronę, której adres...
To chyba jest taka pseudo tablica...
nono cos tego typu. moze bedzie prosciej jak napisze tak: wyobrazcie sobie ze jest maszyna do wtryskiwania goracego plastyku do formy. i jest kilka form max 5 i dla kazdej formy mam dane o temperaturze plastyku sile wtrysku i dlugosci wtrysku czyli 3-zmiene. i teraz przy zmianie formy wybieram sobie na wyswietlaczu ktora forme zakladam uprzednio ja...
https://obrazki.elektroda.pl/8545401100_... Zapraszam na drugą część przygody z płytką Wemos D1 ESP8266 i czujnikiem temperatury/wilgotności DHT11. W tej części rozwinę swój program o zapis wyników w pamięci Flash ESP8226, wykorzystam do tego bibliotekę o wdzięcznej nazwie EEPROM . Dlaczego klasa do zapisu we Flash nazywa się tutaj...
proszę bardzo /* ________________________________________... * ::::::::... eepromReady ::::::::...
Dziękuję Wam za chęć pomocy. Muszę trochę sam popracować. Na razie przyjąłem wersję bez zapisu danych do eeprom. Również zrezygnowałem z tablicy w ram, dzięki czemu nie muszę niczego kopiować-podmieniać, chociaż mi to działa. Dane na lcd wczytuję bezpośrednio z bufora, gdzie przychodzą one z karty. Czasami wyświetli mi się jakiś śmieć, a więc najpierw...
Postanowiłem napisać program do komunikacji z kompem przez rs232 lecz niemam pojęcia jak zapisac znienną long do eeproma 24c04 mam taki fragment kodu do odbioru danych z rs: Do if Scon.0 = 1 then input adres , dana ' adres byte , dana long Scon.0 = 0 end if call wr_eeprom(adres,dana) ..... sub wr_eeprom(adres as byte , value as byte) I2cstart I2cwbyte...
Witam, czy fuse EESAVE w ATTiny26 zapobiega skasowaniu zawartosci EEPROM-a w trakcie kolejnego programowania układu czy również blokuje dostęp programu do zapisu/zmiany nowych danych? Chcę umieścić w EEPROM-ie stałą tablicę wartości (tylko do odczytu) i dodatkowo ją zabezpieczyć przed skasowaniem w wyniku np. mylnego zadziałania programu, czy ustawienie...
chcę zrobić tablicę z nazwami dni tygodnia do kalendarza. deklaruję dim tablica(7) as string * 12 tam powinno mi się to zmieścić, potem robię tablica: data "poniedziałek", "wtorek" ..... itd przy próbie wyświetlenia lcd tablica(x) mam tylko 11 zaciemnionych kostek . czy trzeba wpisywać do tablicy kody ASCI dla każdej literki ? jak to zrobić , żeby działało....
Chciałbym się odnieść do linku https://www.elektroda.pl/rtvforum/topic3... w którym w skrócie udało się zrobić cos takiego, że w zależniści od bajtu nr 0 w pamięci EEPROM ESP wchodzi albo w tryb konfiguracyjny, gdzie tworzy sieć wifi do wprowadzenia parametrów dla docelowej sieci wifi. Po zapisie ESP32 sie resetuje i wchodzi w tryb normalnej...
Dzień dobry Mam mały problem ze zmianą kolejności adresów czujników DS18B20. Mam tablicę uint8_t z adresami czujników. Każdy adres zajmuje 8 pozycji tablicy. Napisałem menu ustawień z możliwością zamieniania kolejności. W menu po wejściu w wybrany czujnik mogę przypisać mu adres ze "świeżo" przeskanowanej magistrali. Problem w tym, że o ile po zapisie...
Inny sposó wyznaczenia tego adresu A = x+100*(y+100*z) 100x100x100 = milion komórek (bajtów, słów) Najprościej użyć jakiegoś sporego kawałka pamięci zewnętrznej (w stosunku do procesora) szeregowej (np DataFlash AT45DB161) lub zwykłej równoległej, nieulotnej (zwykły eprom/eeprom, SRAM z podtrzymaniem, pamięć FRAM). Gdybyś chciał pamiętać gęściej i dokładniej,...
witam, dobry przykład obsługi eepromu zamieszczony jest w dokumentacji od atmegi i wygląda to tak : void EEPROM_write(unsigned int uiAddress, unsigned char ucData) { while(EECR & (1<<EEWE)); EEAR = uiAddress; EEDR = ucData; EECR |= (1<<EEMWE); EECR |= (1<<EEWE); } unsigned char...
Witam Mam takie pytanie: czy kompilator może przydzielić bloki w pamięci EEPROM w kolejności innej niż zadeklarowano je w programie? Jeżeli tak, to wpłynie to na adres bloku pamięci,prawda? Mam taki problem: W programie mam zadeklarowane 2 bloki pamięci EEPROM w kolejności jak poniżej: znaki. Tak jakby ponowne wgranie tego samego kodu, spowodowało że...
Witam Mam pytanie odnośnie metody zapisu stringów(char) do pamięci eeprom. Najlepiej abym mógł zapisywać i odczytywać całe zestawy danych. Robię dość skomplikowany budzik i chciałbym zapisywać do eeprom ustawienia. Skleciłem po wielkich potach coś takiego: SETTINGS.h typedef struct { uint8_t GODZINA; uint8_t MINUTA; uint8_t POWTORKI; uint8_t GLOSNOSC;...
Teraz to mnie zatkałeś albo czegoś tu nie rozumiem. to w: Declare Sub E_o_slowo(byval Pag2 As Word) Declare Sub E_z_slowo(byval Pag2 As Word , Byval Adres_slowa As Word) Nie ma zawartej obsługi I2C???? chyba jest teraz to można robić tak. Call E_z_słowo 100 , _dana_word odczyt: Call E_o_slowo 100 _dana_word = licz_od Ale to nie zabardzo mi działa
Są oczywiście takie moduły zespolone z pamięcią. Mozna tam zapisywać i czytac po bajcie, ale można też sekwencyjnie całe łańcuchy i tablice nawet serializatorem. Dwie pierwsze funkcje podpowiem. Wygląda na to ze działaja ;) Możnaby dodać jakieś zabezpieczenia na wypadek braku komunikacji. https://obrazki.elektroda.pl/8549538400_...
Przejrzystosc w kodzie przede wszystkim. :D Pozniej latwiej jest zlokalizowac ewentualne bledy i samo poruszanie sie w kodzie jest znacznie latwiejsze. W kazdym razie wracajac do tematu to ja osobiscie nie lubie etykiet wiec wolalbym to rozwiazac np. w ten sposob: Sub Czytaj_id_klucza() 'tutaj wstawiasz kod odczytu End Sub i pozniej tylko: Call...
odczyt danych tablicy bascom odczyt tablicy zapis danych tablicy
przyuczyć pilot megane orion radio dotknięcie rezonatora
Sony Vaio SVF Series: ESC + Power 2-3s Shortcut for VAIO Care/Rescue Menu Citroen Berlingo 1.6 HDi XTR 2013 - Ustawienia Klimatronika Dual