Może się mylę w swoich dociekaniach co mikmas miał na myśli, ale mnie osobiście zdziwiło zapytanie o tani EEPROM skoro wersje i2c kosztują kilka polskich złotych. Gorzej cenowo wyglądają EEPROMy adresowane równolegle, stąd moje - może niezbyt trafne - wnioski. Z wymogu co do ilości pinów także wnioskuję, że chodzi bardziej o EEPROM/EPROM adresowaly...
Witam, dzisiaj zabrałem się za zabawę z pamięcią EEPROM. Pierwszy z problemów jaki napotkałem to adresowanie pamięci EEPROM. Znalazłem w internecie 2 polecenia które mnie interesują: eeprom_write_byte (adres, zmienna); x = eeprom_read_byte (adres); Problem w tym, że jak zrobię tak jak podano w tym wątku: Czyli za adres wstawię zwyczajnie...
uint8_t EEMEM uk_mem 1. W tablicy zapisuje wartości hex w formacie '0x00' do '0x0f'. Może lepiej będzie zapisywać je w formacie int 0-15, bo zajmie to mniej miejsca w pamięci? Co to są "wartości hex w formacie '0x00' do '0x0f'"? Łańcuchy znakowe, czy liczby 0 - 15? 2. Zmienna 'czujnik_mem' mówi czy w układ będzie włączony czujnik i przyjmuje wartości...
Dziękuje kolego rozjaśniłeś mi sytuacje zrobiłem tak: uint8_t eeprom_val[512] __attribute__((section("... void zapisz(uint8_t pozycja, uint8_t wartosc ) { eeprom_busy_wait(); eeprom_write_byte(&eeprom_val[po... } char odczyt(uint8_t pozycja)...
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...
eeprom_write_byte(&1, liczba_LED Co to za dziwadło :O to &1 ?? Nie wiem jak się adresuje w tej funkcji ale jeżeli adresuje się od zera to adresując pierwszą komórkę piszesz tak: eeprom_write_byte(1, liczba_LED
Ale co to ma do rzeczy - w związku z tym co napisałem ? Tyle ma do rzeczy, że nie powinno się tylko i wyłącznie ślepo patrzeć w standard C, ale dobrze jest zdroworozsądkowo pomyśleć o pułapkach czyhających w niektórych komponentach i zabezpieczyć się przed nimi, żeby potem nie szukać "dziury w całym". W końcu od tego to forum jest. Nawet jeśli w sprzęcie...
Jedyne - podkreślę jedyne - pewne rozwiązanie, to odpowiednia modyfikacja skryptu linkera, tak aby dla emulowanego EEPROMu wydzielić strony na których nie będzie niczego innego. Wszystkie inne opcje to typowa "rosyjska ruletka". Ja akurat nie lubię modyfikować skryptów linkera, bo zwykle nie są one potem dystrybuowane z projektem, albo się je zapomina...
Pamięć 24C02 podłączny jest do magistrali I2C, do której na raz można podłączyć wiele układów, łącząc w nich linie SDA i SCL. Rozróżnianie układów następuje za pomocą adresów. Układ 24C04 posiada 3 wyprowadzenia (A2, A1, A0) za pomocą których można ustawić 8 różnych adresów, więc nie ma potrzeby stosowania przełączników. Wszytkie układy mogą być ciągle...
Podczas programowania kasowana jest pamięć flash oraz eeprom więc dane ulegają utracie. należało by zapisać pamięć eeprom do pliku przed programowaniem i podczas programowania ustawić programowanie pamięci flash+eeprom. zmiennej nietrzeba zmieniać na postać bcd. adresowanie - kolejne adresy narastające o rozmiar poprzedniej zmiennej. (a-bajt b-wyraz...
AVR nie posiadają rozkazu, którym by mozna bezpośrednio odczytać wewnętrzny EEPROM. Służą do tego macra (sekwencje rozkazowe). Zostaje chyba tylko pośrednio przypisać zmiennej konkretny adres w EEPROM-ie i względem niego adresować pozostałą część umownej tablicy.
Dziękuję za pomoc, właśnie przed chwilą sam wpadłem na to, że pomyliłem adresowanie eeproma, zamiast kolejno adresować Dev address i wpisywać po jednym bajcie MSB i LSB, ja wpisywałem je kolejno do Word address. Skutek był taki, że LSB dopisywał się do następnego odczytu 4-ch wyników. Jeszcze raz dziękuje za zainteresowanie moim przypadkiem. O tyle...
Nie da się zaadresować jednego bitu. Adresuje się po 8 bitów, więc jak czytasz całość, bascom spod konkretnego adresu pobiera bajt w miejscu. Najpewniej bascom nie obsługuje wyłuskiwania pojedynczych bitów z zmiennej będącej w eepromie. Odczytaj cały bajt do zmiennej w ramie, a dopiero wtedy dziel go na bity - metoda fool-proof.
Witam Wszystkich. Mam problem, taki mały raczkujący problem. Posiadam kostke ds2431, 128bajtowego eeproma. Moje pytanie odnosi się do sposobu adresowania komórek pamięci i przesyłania danych. Jeśli ktoś byłby w stanie opisać procedure zapisu "czegoś" , a potem odczytu tego "czegoś" , byłbym wdzięczny. mam tylko numer ID tej pamięci. pozdrowienia.
Zapis się różni, ale działa poprawnie, bo jak sprawdzam na programatorze zawartość to zawsze jest poprawna. Różnica wynika z tego, że w mądrej książce wyczytałem że należy się upewnić że EEPROM jest gotowy do zapisu (np nie trwa inny zapis) oraz żeby się upewnić że przed zapisem bit EEPE jest ustawiony. Stąd wymyśliłem tak: [syntax=avrasm] eeprom_write:...
Podstawowy adres tych EEPROMów to 160 (A0 w hex). Piny A0, A1, A2 pozwalają ustawić ten adres w przedziale 160 - 168 (są to 3 najmłodsze bity adresu). Piny te łączy się odpowiednio (w zależności od tego jaki chcemy mieć adres danej kości) do masy (logiczne 0) lub szyny zasilania (logiczne 1).
Czyli po kropce podajesz nr odczytywanego bitu, a możesz wyjaśnić dokładniej jak z zapisem jednego bitu? Nie. Praktycznie odczytujesz caly byte. Pamiec EEprom w AVR jest 8 bit szerokosci, czyli 1 byte. Nawet jezeli potrzebujesz wpisac do pamieci eeprom tylko jden bit, to i tak zabiera to jeden byte w pamieci. Nie ma mozliwosci adresowania tylko jednego...
A .ESEG to czasem nie EEPROM? Dostęp do EEPROM-u to jeszcze inna bajka. Dostęp do danych w .CSEG jest właśnie przez LPM (load program memory), tylko i wyłącznie.
Dzięki koledzy. Wygląda na to że już będzie działało, ale jeszcze chciałbym uściślić parę wątpliwości To w końcu float, czy uint16_t? To są różne rzeczy. jest mi obojętne czy to będzie float czy integer byleby działało. Ogólnie będą liczby całkowite więc wystarczy uint16_t, ale próbowałem już różnych sposobów. Nie działała funkcja eeprom_write_byte...
EEPROM pracuje przy takim zakresie napięć jak MCU. Skoro przy BOD na 3V i zasilaniu procka 3,3V masz resety to znaczy, że coś jest nie tak z zasilaniem. Masz wszystkie wymagane kondensatory filtrujące przy MCU? Odczyt z EEPROM jest szybki, tak jak z innych rodzajów pamięci, mapowanie znacznie przyśpiesza zapis (zapisujesz od razu blok 32 bajty, a nie...
Tak przeleciałem po łepkach notę. Bufor jest oczywiście zapisywany . When EEPROM memory mapping is enabled, loading a data byte into the EEPROM page buffer can be performed through direct or indirect store instructions. ........................................... ...........................................
a jeszcze moge dodac jak to zapisac np do komórki pamieci nr100 w eepromie a potem to odczytac z tejze komórki czyli w skrócie adresowanie ? z góry wielkie dzieki
Najprostszym rozwiązaniem jest po prostu użycie pamięci która ma wyraźnie napisane w datasheecie że nie kasuje całej strony za każdym razem. Tutaj też warto wiedzieć jaka jest różnica elektryczna pomiędzy EEPROM i FLASH: żadna. Sama fizyczna budowa komórek jest taka sama (nie licząc rozwoju budowy samych komórek na przestrzeni lat). Po prostu FLASH...
Witam Chcialbym do mojego projektu na lcd 128x64 dorzucic troche grafiki zaluzmy 60 klatek 128x64 (128*64/8*60 = 61440B ~61KB po kompresji RLE nawet mniej a do dyspozycji jest 64 KB 24LC512 na I2C) Problem pojawia sie powyzej 36 grafiki jakies 32K wyskakuje komunikat "Label not found" czyli nie znaleziono etykiety. Czy ktos mial podobly problem? Podejrzewam...
Witam; mam pewien problem, zrobiłem funkcje do odczytu i zapisu pamięci 24C08 po I2C. Wszystko śmiga super, ale postanowiłem zamienić ją na większą. Kupiłem pamięć 24LC1025. Podłączyłem ją, ale widzę tylko 64000 bajtów, a pamięć ma według noty 128KB. Jak można dostać się do następnych 64000, skoro adresowanie ma się zmieścić na 2 bajtach. Funkcje obsługujące...
Wiesz co! Zastanawiam się czy nauczyciele zawsze muszą starać się zrobić to metodą " czy można jeszcze gorzej ?". Adresy, liczniki, dekodery i dzikie węże a jakiś czas temu realizowano takie wybryki prawie w technice dyskretnej i stąd trzeba czerpać wzorce prostoty przy wykorzystywaniu współczesnych elementów. Owszem EEPROM bo łatwo dostępny i niezbyt...
no właśnie moją intencją było użycie eepromu wewnętrznego Atmegi. char pomoc nie jest przyczyną bo maglowałem tym parametrem chyba na wszystkie sposoby, robiłem pomoc[], pomoc[2] i inne typowe dla tablic. PCF podłączony jest do atmegi tylko nogami SCL i SDA, A0 w PCF podpiete do plusa. obstawiałem adresowanie komórek pamięci, tylko jak to teraz odwrócić?...
Na pierwszy rzut oka wygląda na to że nie adresujesz (przy zapisie) komórki do której chcesz zapisać wartość 2. [url=]Nota katalogowa na stronie 11 rysunek 8 powinna pomóc.
Dobrze, że temat kondensatora mamy za sobą (długi czas zapisu przy większej eksploatacji pamięci) bo większość dyskusji nie była na temat tak jak zauważył Piotrus_999 , choć rozumiem i doceniam chęć pomocy w sposób inny niż jest to przewidziane w temacie i projekcie. Dziękuje rb401 za zaangażowanie w temat. Wracając do dyskusji nie będzie to tak ekstremalne...
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...
Help bascoma już czytałem. Co w tym kodzie jest źle? Kolejność bracie , kolejność.Ponieważ w Twoim kodzie nie ma nigdzie instrukcji skoku do funkcji/podprogramu , to uC wykonując program po kolei , włazi do ... Sub Write_eeprom(byval Adres As Byte , Byval Value As Byte) I2cstart I2cwbyte Addressw I2cwbyte Adres I2cwbyte Value I2cstop Waitms...
Witam! Twój program nie będzie działać. Ogólnie nie zajmuje się Bascom ale mogę ci pokazać ogólne założenia transmisji z tym scalakiem. Każdy EEPROM I2C ma swój adres. Jest on wyznaczany na podstawie stanów na nóżkach A2...A0. Jeśli podpiąłeś wszystkie te nóżki do masy to adres jest: 0b1010 - stała sekwencja, A2=0, A1=0, A0=0, R/W. Podsumowując: 0b10100001...
Już wiem ! Pamięć 24c16 nie posiada nóg a0...a2 (w nocie aplikacyjnej z rysunku wynika że ma, przynajmniej na pierwszy rzut oka). Posiada ona 8 stron po 256 bajtów , adresujemy je od A0,A2,A4,A6,A8,AA,AC,AE a w następnym poleceniu po dajemy pozycje na stronie, np. mov a,#A0 ;tu podaje strone pamieci call write mov a,poz_eprom ; pozycja na wybranej wczesniej...
moduł RTC jest podłączony dobrze i funkcjonował dobrze zanim nie zacząłem bawić się eepromem. eeprom ma niepotrzebnie wyprowadzone końcówki do adresowania. Prawdopodobnie jak zapisywałem cała pamięć eeprom musiało coś się wpisać do RTC i pomieszało mu... może dlatego teraz to nie działa (to jest jedna z wersji)...
Pisząc o adresowaniu nie masz na myśli ID czujnika, bo każdy DS18B20 ma unikatowy ID. Czujniki są na jednej linii, ale odczyt jest prawidłowy. Jeśli dobrze Cię rozumiem, to chodzi o to, aby mu bardziej "doprecyzować", który czujnik ma reagować na którą temp. Co prawda myślałem, że wykona proste porównanie wartości T1 z T_max i T2 z T2_max. Możesz mi...
O, wielkie dzięki! :) To może zapytam przy okazji o budowę adresu, bo tutaj też mam pewne wątpliwości. A widzę że Kolega w temacie :) W niektórych notach, w tabelce Serial Programming Instruction Set, w polach adresu jest tylko podane "adr MSB" i "adr LSB". W niektórych (np Attiny2313) te dane są pokazane w postaci binarnej i tam widać co gdzie należy...
Zastanawiam się czy w wygenerowanym pliku hex (kompilator avr-gcc) w programie bez sekcji boot ciągłość adresów jest zachowana? Przykładowy hex wygląda tak: :10 0000 000C9493040C94B4040C94B4040C94B404B1 :10 0010 000C94B4040C94B4040C94B4040C94B40480 :10 0020 000C94B4040C94B4040C94B4040C94B40470 :10 0030 000C94B4040C94B4040C94B4040C94B40460 Gdzie adresy...
Okej, tamten poprzedni kod można uznać za nieważny. Poniżej przesyłam pełnąą wersję, którą można skompilować. Usunąłem wskaźniki, tak aby kod był możliwie jak najprostszy. Jak zadziała to potem zrobię to na wskaźnikach. Co do adresacji, to w nocie katalogowej napisane jest, że komórki adresowane są od 000h do 1FF czyli od 0 do 511, więc pomyślałem,...
Witam Noworocznie, Panowie, poległem niestety na szukaniu informacji o adresowaniu I2C. Podpowiecie lub podrzucicie jakiś link dla początkującego? Mam dwa urządzenia na I2C: DS1307 i Si7021. W jaki sposób adresować w programie te urządzenia? Skaner adresów podaje mi: [syntax=c]I2C device found at address 0x40 ! //Si7021 I2C device found at address 0x50...
Witam, Ostatnio testowałem komunikację I2C z pamięciami z serii 24x. Testy były przeprowadzone na Arduino oraz STM32F103xxx. Pierwsze testy z pamięciami adresowanymi pojedynczym bajtem, czyli 24x01-24x16, działają poprawnie i jak oczekiwałem (opieram się o moje doświadczenia z rodziną PIC, tam właśnie tak to działa). Zapis/odczyt poza zakresem pamięci/adresów...
Problem dotyczy wszystkich języków programowania i wszystkich mikrokontrolerów. Chodzi o uszkadzanie się zawartości pamięci eeprom kiedy program idzie w krzaki. Zauwzyłem, żę kiedy traktuję atmegę zakłoceniami emc potrafi o ona zacząć wykonywać inny fragment kodu (bascom), jakby skoczyła pod jakiś przypadkowy adres. objawia sie to czasem podwójnym pisaniem...
Mam pytanie. czy ten eeprom można zastąpić np 24C16. Nie znalazłem go w katalogach i mam wątpliwości czy to możliwe i czy adresowanie jest takie samo. Te pamięci są kompatybilne tryb adresowania jest taki sam
Jeżeli chcesz użyć 24c04 to tylko dwie nóżki możesz użyć do zmiany adresu kości na I2C, z tego wynika że do adresowania pamięci używa się 6 bitów a bit 7 w połączeniu z osmioma bitami adresu komórki służą do adresowania 4k pamięci.
Otworzyłem hexedytyrem tego txt i po kazdej linii wystepuje 0D 0A. Czyli oprócz entera jest jeszcze znak przeniesienia do nowej linni. Wydaje mi sie ze własnie przez to terminal wysyła dane mimo ze nie otrzymał zachety input. Do jakich pamieci stosuje sie zmiane adresowania strony, a do jakich rozdziela adres na mlodsze i starsze bity? Wiem ze 24c04...
Małe pamięci (od 24c02) możesz zastępować większymi, ale tylko do 24c16. Te od 24c32 wzwyż są inaczej adresowane.
Z tego co pamiętam to ta pamięć ma trochę pokręcone adresy. Najlepiej będzie sprawdzić to w nocie. Właśnie to sprawdziłem. Układ ten ma A0 i A1 i A2 do adresowania zewnętrznego czyli ma osiem różnych adresów, każda w trybie zapisu i odczytu. 1010000x 1010001x 1010010x 1010011x 1010100x 1010101x 1010110x 1010111x x=0 to zapis x=1 to odczyt
No i po szeregu testów jestem na 99% pewny że jest to wina kostki eeprom. Poniższe procedury są prawidłowe. Zapis pod jakikolwiek adres czegokolwiek powoduje zdublowanie zapisu pod adresem (adres zapisany+384 banki). To musi być wina eepromu. poniższym programem sprawdziłęm że zapisując gdzieś bajt zostanie on jeszcze zapisany w innym miejscu w pamięci...
z tymi pamieciami to jednak jest roznie-niekiedy to co wlozysz jednego producenta nie jest kompatybilne z pamiecia drugiego producenta choc nogi,adresowanie, i wielkosc ta sama-lepiej aby zostalo to....co producent przewidzial.
Tak, istnieją awarie modułów pamięci, które można i naprawia się. W warunkach domowych można wymienić EEPROM, elementy bierne, samą kość RAM też..... Trochę zapału i wszystko jest możliwe. Pozdrawiam YR1
Witam, Przesiadłem się na WinAVR, w związku z tym mam pytanie. Czy posiada ktoś do tego programu jakiś opis (składnia, funkcje) szczególnie chodzi mi o obsługe portów, RS-232, adresowanie pamięci zewnętrznej oraz obslugę EEPROM. W jaki sposób dołożyć plik nagłówkowy z typem procesora. Będę wdzięczny za wszelkie materiały Pozdrawiam
Kolego McRancor tak sie składa że mam ten kurs, ja szukam informacji dla procesorów AVR. Dokładnie interesuje mnie sposób adresowania urządzeń pracujących na magistrali I2C, chciałem zacząć od epromów.
No więc poczytajmy razem notę : RANDOM READ: A random read requires a “dummy” byte write sequence to load in the data word address. Once the device address word and data word address are clocked in and acknowledged by the EEPROM, the microcontroller must generate another start condition. The microcontroller now initiates a current address...
Odpowiedź brzmi tak, odpowiedni program da radę. W tym przypadku używane są tylko A_0 i A_1 do adresowania urzadzeń, więc jednocześnie mozna łączyć do 4 takich kostek. Nie ma podziału na strony w adresie urządzenia, jest tylko następujący po nim dwubajtowy "word address". Bliższe szczegóły jak zwykle w pdf... ;) Podobny temat był drążony niedawno na...
hx1F czyli 512 bytow . Jak do tego dojsc ? 1024 x4= 4096 /8 =512 - zamieniam na hex i mam hx1F (512 to hx20 ale adresujesz od hx00 wiec hx1F) poprawilem :) dodajac hx :)
Witam. Mam problem z ta pamiecia. Mecze sie juz dwa dni i nic. Podlaczylem ja na jednej magistrali z PCF8583 (RTC) i ADS1100 (ADC) do uP Atmega 8. Zegar i przetwornik chodza bez problemu. Narazie uzywam programowej obslugi I2C w AVRGCC z biblioteki RKlibAVR... Pin A0 pamieci mam podlaczony do masy wiec adres pamieci na magistrali to 101000px, x=1(odczyt),...
Witam! Szczerze mówiąc nie wiem w czym problem? Musisz zapisywać adresując każdy bajt, to nie będzie problemu. Najpierw zapisujesz bajt pod adres 1 następnie dwa od 5000 a następnie, najlepiej w pętli z inkrementacją adresu, 20 bajtów zaczynając od 21. Pozdrawiam
A swoja drogą to jakżeś to wyczytał? W dokumentacji jest napisane ze taka pamiec wymaga dwóch słów adresujących (MSB i LSB) i2cstart i2cwbyte adres 'adres fizyczny I2C pamieci i2cwbyte adres_msb 'starsza część adresu i2cwbyte adres_lsb 'młodsza cześc adresu i2cwbyte dane i2cstop I odczyt też tak samo: i2cstart i2cwbyte adres 'adres sprzętowy I2C pamieci...
tak , bascom avr radzi sobie z zapisem dwu lub więcej bajtowych danych, trzeba tylko pamiętać o zachowaniu odstępu w adresowaniu pamięci, dzięki za pomoc
a wiec tak. jeśli dalej nie działa to mam jeszcze 2 pomysły. 1. zmniejszyć rezystory podciagające do 4,7Kohma 2.gdzieś czytałem że zapis w rejestrze TWDR jest możliwy tylko gdy bit TWINT w rejesrze TWCR jest zerem. gdy chcemy cos wpisać do TWDR to najpierw musimy go ręcznie wyzerować (bit TWINT). niech kolega spróbuje to uwzględnić. ja w moim programie...
Witam, jak w temacie mam dośc dziwny problem. Procesor wraz z pamięcią powinien pracować w zwykłej konfiguracji I2C... Oto fragment kodu: Do A = Inkey() If A > 0 Then Incr Adres1 Print "do wgrania " ; A I2cstart 'generate start I2cwbyte 160 'send slave address I2cwbyte Adres1 'send address of EEPROM I2cwbyte Adres2 I2cwbyte Wartosc...
Witam wszystkich *********** Wielka prośba o pomoc *********** Napisałem w Bascom'ie na procka AT89c2059 mały programik zamka obsługujący pastylkę Dallas'a. Odczytuje pastylkę i porównuję ze wzorcami które wpisałem w program na stałe i to wszystko działa. Tutaj mam pytanie jak odczytany numer z pastylki który jest w tablicy (8 elementowej) zapisać...
Witam Problem jest taki. Musze zapisać do pamięci np 3 bajty, a po jakims czasie je odczytać/domyslnie bedzie to fukcja zapisująca co ustalony czas, np 3 bajty do EEPROM/. Wg datasheet ma to wygladać tak: adresuje w trybie bajtowym 'zapis do eprom Sub Zapis I2cwbyte 160 I2cwbyte 0x10 'WORD ADRESS'adrs MSB I2cwbyte 0 'WORD ADRESS 'adrs LSB I2cwbyte Dana...
wpisujesz numer od 0 do 527. Raczej 0 do 511 ;) Co do adresowania - procedura Atmel'a wymaga ustawienia dwóch zmiennych - uiAddress i ucData. Do czego - wiadomo. Procedura sama ustawi bity EEMWE i EEWE. Procedury opisane jako "read_block" i "write_block" służą do blokowego odczytu i zapisu pamięci EEPROM, nie do blokowania. Co do czyszczenia EEPROM...
Żeczywiście mało. A taki 24C16 - 16kb? ile można tam zapisać ? No i jak zapisywać w prosty sposób w dane z klawiatury w tym zewn. epromie bez udziału kompa rzecz jasna? I o co chodzi z adresowaniem w Bascom'ie ? czy to nie automatycznie sie dzieje z danymi? Jak podłączyć i używać takiej kości pamięci jak AS7C265? ma aż 32kx8, z peceta starego wyjąłem,mam...
Domyslam się, że chodzi o istniejaca konstrukcje ktora powinna wygladac tak.. Sub Read_eeprom(adres As Byte , Value As Byte) ... End Sub Ale kompilator mi wtedy wywala taki komunikat w miejscu : Sub Erase_eeprom 'procedura czyszczenia pamięci eeprom Cls Upperline Lcd " Kasowanie... " Wait 2 Cls Upperline Lcd " Na pewno ??? " Call Zapytanie Do Call Sprawdz...
Pamiętam że kiedyś czytałem jakiegoś pdf'a ze stajni Atmela i napisane było aby nie adresować bajtu pod adresem 00. Mogą występować błędy zapisu i odczytu podczas resetowania. Ale Ty napisałeś że 00 i 01 tak więc nie wiem :D Dokumentacje miałem jakiś czas temu i nie pamiętam czy dotyczyła całej gamy mikrokontrolerów Atmela czy któregoś wybranego.
To jest pamieć c64 a więc adresowana dwoma bajtami a ty masz tam tylko jeden (i2cwbyte 1) a potrzeba zrobić dwa coś jak to: i2cstart i2cwbyte 160 '(lub 161 to jest adres sprzętowy na magistrali i2c) i2cwbyte &h00 'to jest msb adresu tzw softwareowego w pamieci i2cwbyte &h00 ' a to jest lsb tego co powyżej i2cwbyte zmienna_test ' a to jest twoja...
Nie miałem z tą pamięcią wiele wspólnego, ale podejrzewam że procedura podobna jest do innych polega na adresowaniu pamięci wpisujesz odpowiedni adres układu - gdyż układ składa sie "tak jakby" z wielu układów w którym kazżdy ma pojemność 256 bajtów. czyli 24c512 to tak jakby dwa oddzielne układy o pojemności 256 i aby odczytać/zapisać drugie 256, należy...
Chodziło mi o wykorzystanie bootloadera jako programu do wgrywania samej pamięci mikrokontrolera (firmware) oraz dodatkowo "pomostu" służącego do programowania zewnętrznej pamięci podłączonej do uC dowolnym interfejsem - eliminuje to potrzebę podpinania kilku programatorów do kilku złącz, oraz w elegancki sposób pozwala na odczyt zawartości EEPROMu...
wielkie dzięki za odpowiedź...PioTherm... bardzo mi pomogłeś! 1) Chyba pozostanę przy tym drugim rozwiązaniu i zastosuję pamięć sterowaną przez I2C, czyli mam rozumieć że masz na myśli pamięć EEPROM? Nie ukrywam, że jest to moja pierwsza przygoda z mikroprockami, więc Twoja uwaga odnośnie pamięci programu okazała się cenna. 2) Zanim napisałem tutaj...
Ram nie. Potrzebuje pamięci nieulotnej do zapisywania danych (próbek dzwięku). Problemem jest również to że często dochodzić będzie do sytuacji w której dwa kolejne bajty odczytywane będą z innej lokalizacji, więc nie będzie możliwości ciągłego odczytu (tzn.podania adresu i odczytu np.1kb), a co za tym idzie za każdym razem trzeba będzie przesyłać adres....
Są dwie metody przełączania pamięci: - pierwsza polega na montażu na "grzbiecie" jednej pamięci drugiej, identycznej i przełączanie sygnałów OE lub CE za pomocą przełącznika mechanicznego lub demultipleksera i przełącznika. - druga, to zapisanie dwóch wersji oprogramowania do pamięci o pojemności 2x większej od pierwotnej, i przełączanie wersji za pomocą...
Witam, mam do rozwiązania problem zapisu do pamięci pewnych danych a później wysłanie ich do innego urządzenia więc kilka pytań: 1. którą pamięć wykorzystać? wiem że EEPROM jest typem pamięci nieulotnej i w czasie idle (sleep) dane nadal są przechowywane ale wadą jest ograniczona żywotność. SRAM z tego co udało mi się przetłumaczyć nadaje się bardziej...
Dzięki wielkie mirekk36. Tyle nerwów przez nieznajomość składni :( . Wydawało mi się, że kopiowałem kod z PDF'a. A swoją drogą to trochę brak konsekwencji ze strony Atmela, sbr i cbr adresuje się przecież przez maskę.
Witam WP podłącz do GND. Co do adresowania tego układu... Zapraszam do lektury Pozdrawiam
Jestem początkujący więc proszę o wyrozumiałość. Od kilku dni wertuję Internet bo chciałbym się dowiedzieć w jaki sposób mogę zaadresować pamięć EEPROM powyżej adresu 0FFH, np jak adresować komórkę o adresie np. 7CC poprzez I2C? W każdym datasheet'ie jest napisane że adres komórki musi być 8 bitowy, nie do końca rozumiem o co chodzi ze stronicowaniem,...
Słuchajcie, a czy nie interesowało Was rozwiązanie zagadki tego samsunga? Jakiś haczyk musi tu być ! Radio zachowuje się tak, jakby odczytało co innego, niż chciało zapisać. Stawiam na niepełny zapis: Kostki od 24c01 do 24c08 posiadają stronicowanie mapy pamięci na adresie fizycznym I2C, oraz na pinach 1,2,3. Natomiast w przyp. 24c16 adres fizyczny...
Witam, Mam krótkie, proste pytanie. Czy adresując pamięci atmela 24cXXX, piny A0,A1 podciągać przez rezystory do 5V, czy można bezpośrednio podłączyć do 5V? Dziękuję z góry za szybką odpowiedź.
Witam serdecznie; Mam prośbę, czy ma ktoś może notę katalogową pamięci eeprom 24c32 w jezyku polskim.? Albo mógł by mi napisać: - ile ona ma rejestrów; - jak są one adresowane - jaka najwieksza liczbę można zapisać do jednego rejestru.? Z góry dziekuje Pozdrawiam
dobrze robisz czytajac note, odnośnie adresu: str 7 pierwszy akapit. pisze tam poco są 3 linie adresowe (u ciebie zwarte na stałe z masa) i jak ich uzyc The most significant bit must be a one followed by the A2, A1 and A0 device select bits (the A1 bit must be the compliment of the A1 input pin signal). The next 3 bits are used for memory block addressing...
Piszesz, że czytałeś notę katalogową więc pytam: dlaczego w Twoim kodzie adresowanie jest 16-bitowe, skoro w tejże nocie jest napisane, że adresowanie komórek pamięci jest 8-bitowe :?:
A0 w PCF także do masy. ... A pytałem czy adresy poprawnie ustawione :roll: Skoro oba układy mają ten sam adres to jak niby chcesz je adresować poprawnie?... Pozdrawiam, GSM
Masz dla tego mikrokontrolera błędy w adresowaniu rejestrów związanych z obsługą EEPROM dlatego ani nie zapisujesz ani nie odczytujesz z EEPROM. A w ogóle to asemblacja przebiegła bezbłędnie?
Witam kolegów postanowiłem wykorzystać interfejs i2c do komunikacji z układami peryferyjnymi jak pamięć eeprom 24c32. Samą komunikację interfejsu i2c znam ,lecz zatrzymałem się na etapie zapisu stronami do pamięci 24c32 .Proszę o wyjaśnienie ,pojęcia zapisu stronami i sposób jego adresowania , abym mógł w sposób automatyczny zapisać lub odczytać całą...
Przepraszam, ale jak chcesz odpisać to bardzo proszę chociaż nawiąż do mojej wypowiedzi, a nie swojego wyobrażenia do niej - to naprawdę znacząca różnica. Dlatego proszę zacznij od siebie, dobrze? A koniecznie chcesz udowodnić że koło jest kwadratowe. Po pierwsze nigdzie nie napisałem, ani nawet nie sugerowałem, że układ jest zły! Nigdzie też nie napisałem...
Dzień dobry, Mam nietypowy problem z zapisem pamięci I2C z serii 24...1024/1025/1026 (różnią się tylko adresowaniem). Krótki wstęp: pamięci te mają dwa bloki po 512kb każdy. Blok jest wybierany po przesłaniu bajtu kontrolnego (control byte) z 7-bitowym adresem, przykładowo dla pamięci 24...1026 control byte ma postać Teraz do rzeczy. - odczytuje pierwszy...
Witam Potrzebuję urządzenie kopiujące całą zawartość pamięci I2C EEPROM 24C02. Szukam osoby, która wykona dla mnie takie urządzenie. Oto szczegółowe założenia do projektu kopiarki EEPROM: Programowana pamięć: -W urządzeniu programowane będą tylko takie pamięci: -Adresowanie pamięci programowanej musi wygłądać następująco: Pin 1 (A0) +5V Pin 2 (A1) GND...
I właśnie o tą tablicę mi chodzi, czy dany czujnik temperatury zawsze przyjmie to samo miejsce(pozycje) w tej tablicy???, czy np po restarcie zasilania, czy po ponownym wyszukaniu jego pozycja w tablicy się zamieni??? Jak one się sortują na tej tablicy??? Kol. BlueDraco już odpowiedział. Ja tylko dodam, że ta tablica jest sortowana po adresach i warto...
No niestety nie jeden błąd się wkradł ale niestety nie wiem jaki :) Oto kod biblioteki : Kompilacja rozpoczęła się. Projekt „DMX MULTI FUNCTION OPERATOR.cproj” (elementy docelowe: Compile): Kompilowanie przy użyciu wersji narzędzi „4.0”. Element docelowy „Compile” w pliku „C:\Program Files...
Nawet nie będę z Tobą dyskutował o nieodpowiedzialności itp. bo przyznaję Ci rację. Układ zamontowany jest na płycie radia samochodowego Gamma. Radio na szczęście jeszcze żyje. No to masz szczęście, a statystycznie ma je co drugi... :D Próbę odczytania pamięci wykonałem po przeczytaniu kilku postów, iż nawet z przylutowanym układem, w tym radiu da...
własnie LPT też biore pod uwagę i w sumie męczy mnie ta myśl cały czas tylko kurcze co tu jest grane? Własnie dobralem sie do gada z innej strony - a dokładnie zacząłęm sprawdzać samo adresowanie pamięci. (Jak wspomniałem wszystkie sygnały są ok (poziomy) Jednak coś mi nie pasowało w samych adresach (mimo ze wszystkie linie ustawiane ręcznie są ok....
4. Blokowy układ pamięci wynika z ograniczonej przestrzeni adresowej. Dany układ nie pozwala na adresowanie każdego bajtu z osobna więc stosuje się bloki np po 64 lub 128 bajtów. Zatem wybierając adres powiedzmy 32, zaglądasz do szufladki w pamięci do której możesz zapisać te 64 lub 128 bajtów. Adres 33 wskazuje na inną "pustą" szufladkę w której jest...
Dzieki za odpowiedz czyli powinno byc jakos tak ? twistart(); twiwrite(0b10100000); twiwrite(a[0]); twistop(); _delay_ms(10); Dokładnie tak. Co do ACK rozumiem ze jesto jakiego rodzaju sygnal ktory daje nam komunikacje jednak nie mam pojecia jak go uzywac ;C Masz beznadziejnie napisane funkcje obsługi...
Nie dorobiłem się jeszcze BusPirate, ale zerknąłem szybko na YT i jesli to nie ma jakiegoś programu z typowym edytorem hex jak każdy programator to może źle adresujesz dane. Te pamięci mają najczęściej adresy dwubajtowe. Jeśli nawet chcesz coś wysłać pod adres 0 to pamięc czeka na dwa bajty adresu. Tak samo z odczytem. Wprawdzie ta pamięć jest mała,...
Witam! Piszę pracę dyplomową o magistrali I2C i mam pewien problem! Doszedłem do kwestii adresowania dużych pamięci EEPROM i nigdzie nie mogę znaleźć informacji o Extended I2C niezbędnym do ich obsługi. Z materiałami o zwykłym "i-kwadracie" żadnych problemów nie miałem ale z tym jest znacznie gorzej. Czy ktoś mógłby mnie chociaż nakierować gdzie szukać?
Witam. Mam pytanie jak wylicza się adres EPROMA 24C64 : przykład : A0=0 A1=0 A2=1 to adres wynosi 0xA8 a jak będzie gdy? A0=0 A1=1 A2=1 proszę o podpowiedz
Pituś Bajtuś , dzięki za wyjaśnienie! To mnie już nakierowało na dobrą drogę. Do tej pory myślałem o adresowaniu urządzenia zapominając o adresowaniu pamięci. A więc na konkretnym przykładzie dla pamięci 8k: 1 0 1 0 0 P1 P0 R/W Czyli do wykorzystania mam dwa bity P1 i P0 oraz bit zapisu/odczytu. Chcąc odczytać pierwszą stronę, zaczynam od 0x00h, czyli...
Witam Dzięki zaraz się zato zabieram mam kalkulator z funkcją BIN kiedyś kożystałem z niego do przeliczenia HEX na BIN ale ma on i inne możliwości o których piszesz . Mam pytanie czy mogę bezpośrednio podłączyć np: 27C64 c SM 5104 bez oporników tak jak jest to w matrycy chodzi mi o wyjścia danych w EEPROMIE adresowanie planuje na CMOC podobne mam w...
Podczas programowania warto trzymać się starych, sprawdzonych standardów. Np. Intel HEX. Ten standard ma rozwiązane już te problemy o których piszecie, np. jak wieki bufor, kedy rozpocząć zapis eepromu, adresowanie + jeszcze kontrole poprawność danych CRC.
Warto zastanowić się jak częste będzie odświeżanie wyświetlaczy i w jakim stopniu (całość zawartości/dane o aktualizacjach) i co za tym idzie jaka prędkość transmisji oraz częstotliwość jej powtórzeń. Adresowanie np 1-255 -> dane/komenda wysłane do określonego modułu (adres zworkami lub programowany w eeprom) Adresowanie na 0 -> dane/komenda do wszystkich...
Panel dotykowy z 6 diodami sterowany po i2c na ATTINY44 Poniższy materiał przedstawia próbę ugryzienia tematu krytycznych zależności czasowych w asemblerze. Zadaniem było stworzenie stabilnie działającej aplikacji która obsłuży: komunikację z procesorem nadrzędnym w trybie slave i2c sterowanie multipleksowanymi diodami z 8bitowa regulacja jasności...
Znalazłem podobny temat , ale za bardzo nie mogę zrozumieć odpowiedzi (późna godzina może). Jaki adres ukłądu w końcu powinienem użyć? Poniżej daję kod, który nie działa (funkcja zwraca false). Prośba o spojrzenie, co robię źle. Z pamięciami eeprom pierwszy raz się spotykam. Od razu pytanie odnośnie adresowania pamięci - rozumiem, że adres to wskazanie...
Witam bardzo serdecznie. Otóż mam kupkę elementów które to połączone są kabelkami co oczywiście spowodowało pojawienie się problemu. Do Leonardo podłączony jest czytnik rifd na pinie 10(softwareSerial), a reszta klamotów po i2c. Problem pojawił się kiedy wewnętrzna pamięć eeprom (bardziej jej pojemność) okazała się za mała. Podłączyłem 24lc16, nogi...
Czytalem sobie tabelke z dostepnymi ukladami Atmela. mikrokontrolery te maja wbudowane w siebie pamieci. Staralem sie upewnic, ktora z nich do czego moge wykorzystac. Moje glowne watpliwosci polegaja na rozroznieniu FLASHa i EEPROMu. W końcu i Flash i eeprom nie umieraja, jak sie im odlaczy zasilanie, wiec mam wrazenie, ze w obu z nich mozna przechowywac...
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 procesora oraz zainstalowanych w systemie pamięci szeregowych...
Cześć. Wszystkim, którzy nie czytają postów wyźej tylko od razu klepią 'hash code xxxxx, proszę o kod na mail bla(at)bla.pl' od razu muszę powiedzieć, że nie tak się załatwia sprawy. Zwłaszcza, że wyżej podałem kontakt do faceta, który ma generator kodów i mi pomógł (po angielsku trzeba umieć, albo po holendersku, jakkolwiek ich język się nazywa). Hasło...
Wychodze z zalozenia, ze konfiguracje monitor przetrzymuje w eepromie... nawet jak daloby sie odczytac zawartosc, zakladajac, ze IC jest dostepny na plycie, nadal nie wiadomo, jaka komorka w pamiecie jest odpowiedzialna za aktywowanie hasla, gdyby byla to pamiec podtrzymywana bateryjka mozna by zresetowac. A tak to juz trzeba analizatora protokolu I2C...
Dawno dawno temu w urządzeniach dane tylko do odczytu były przechowywane w pamięciach EPROM. Tego typu pamięci były programowane elektrycznie natomiast kasowane promieniowaniem UV. Kasowanie było możliwe dzięki okienku kwarcowemu w obudowie (istniały też tańsze jednokrotnie programowalne pamięci bez okienka w obudowie). Na EPROM-y można było natrafić...
Witam. Napisałem kod na procesor jak w temacie, zaprogramowałem go (z małymi problemami, ale po zwiększeniu w programie /Dybkowski/ wartości częstotliwości kwarcu udało się), podłączam LCD i nic. W ogóle nie dochodzi do inicjacji. Podejrzewam, że może coś skopałem przy odczycie z wewnętrznej EEPROM. Proszę o sprawdzenie i/lub ewentualne sugestie. Dziękuję...
To wszystko wiem ta pamięć z bateryjką to właśnie eeprom i tak jak ci mówiłem jest inaczej adresowana. Oprócz jezyka, w kości eprom jest cały program min od obsługi panelu i zawierający odnośniki do nastaw w eepromie. Ze względu na róznice w połączeniach elektrycznych w panelach obu marek nie da się zastosować programu Toshiby w kopiarce lanier i to...
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...
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...
Potrzebuje to do zapisania większej liczby od 255 w EEPROM.. Liczba zajmuje 4 bajty w eeprom a wiec nalezy to wziac pod uwage przy adresowaniu podczas zapisywania kolejnych wartości w eeprom. Pozdr
Siemka! Apropos wypowiedzi Zumka. Tak będzie jak mówisz jeżeli nie będzie się podłączało kolejnych czujników to będzie zapisywany wciąż ten sam:) ale można dopisać jeden warunek z badaniem wykrytego kolejnego numeru czy nie jest taki sam jak jakikolwiek zapisany poprzednio i po kłopocie :). To jest tylko wyrwana z kontekstu całego programu procedurka,...
Ten TV już nie raz naprawiałem i zawsze chodził na tym wsadzie. Co to znaczy, że pamięć jest nieadresowana. Geometrię np można ustawić i zostaną ustawienia zachowane w EEPROMIE. Mi to wygląda jakby uszkodzony był procesor lub pamięć EPROM w której jest wersja oprogramowania TV, ewentualnie głowica.
Do czego to doszło ;p Może od nowa, wersja z i2c chce dopiero teraz wprowadzić jak na razie jest po Bożemu znaczy sie wyswietlacz ze sterownikiem znajduje się na 2pietru kamienicy układ wykonawczy i wyłącznik (countera) znajduje się w piwnicy. Z i2c to dopiero mam zamiar zrobić bo zależy mi na dwóch wyswietlaczach jednym w piwnicy drugim na 2pietrze....
eh zawsze są problemy z wgrywanie softa po przecięciu tp zrób tak jak mówie: wł. tel., niezaznaczone skipy, kliknij start a jak precheck będzie mniej więcej w połowie (przed połową) włóż kabel do telefonu powinien sie wyłączyć i soft powinien wejść moze akurat Ty je masz (tzn. problemy), ja z siemensami (a troche ich bylo :)) po TP nie mialem w zasadzie...
chyba nie rozumiem twojego problemu lub czegos nie zrozumiales w helpie: Zapisuje dane do wbudowanej pamięci EEPROM. Składnia: WRITEEEPROM zmienna , adres gdzie: zmiennazmienna, której wartość wpisana będzie do adresowanej komórki EEPROM, adresadres komórki pamięci EEPROM.
Witam kolego. Sprawa nie jest trudna ale niestety bez znajomości kilku podstawowych terminów nie da się w prosty sposób tego wytłumaczyć. Trzeba to wiedzieć aby cokolwiek ruszyć z tematem. Wymienię teraz wszystkie terminy, które musisz poznać aby zrozumieć czym jest organizacja pamięci ram. Może część już znasz dlatego tylko wymienię nie zagłębiając...
Witam. Od razu przepraszam za jakość płytki drukowanej, dopiero uczę się je robić. Moją nową "zabawką" jest urządzenie, zwane "PseudoComputerem". Pomysł Wpadłem na pomysł urządzenia, które będzie posiadało coś na kształt interpretera. Wczytuje ono komendę w postaci kodu, następnie argumenty do niej i wykonuje zadanie. Szukałem znanych standardów kodów...
Można wyświetlać temperaturę w podmenu "wybór_Ds" ale trzeba zmienić cały program. Chyba nie jest tak trudno zapisać sobie cztery ID czujników i wiedzieć później który gdzie przypisać. Najlepiej osobno podłączać każdy czujnik i na naklejce na kablu przy czujniki zapisać jego ID. Wiedząc gdzie jakie jest ID czujnika można już mu w podmenu przypisać odpowiednią...
BARTek wrócił z wakacji to Wam wyjaśni :D Temat jest ciekawy tylko pod jednym względem. Kiedy w Bascom dołączamy jakąś bibliotekę poprzez $lib to jest ona przeszukiwana pod kątem potrzebnych w programie procedur. Przeszukiwanie jest prowadzone po kolei tak jak dołączamy bliblioteki a też pod kątem tego które są potrzebne w programie. Na samym końcu...
Wydawać się może, że na temat konwerterów USB napisano już wszystko i nic nowego się nie pojawi. Nic bardziej mylnego. Najczęściej stosowane są konwertery USB-UART. Mają one szereg wad odczuwalny zwłaszcza przy współpracy z AVR a co za tym idzie większością Arduino. Wykorzystanie UART stwarza problemy, bo: - AVR mają mało UART. Jest to szczególnie...
Witam. Mam problem z odczytem przez TWI, tzn w programie zamieszczonym ponizej najpierw zapisuje do pamieci podlaczonej przez TWI 2 wartosci, a pozniej gdy chce je odczytac, pierwsza odczytana wartosc jest bledna, natomiast druga dobra. Mysle, ze moze to byc blad w funkcji i2c_readAck, gdyz i2c_readNak jak powiedzialem odczytuje poprawna wartosc. A...
markosik20 -> no nie jest jeszcze tak dopracowany jak twój zasilacz cyfrowy, na który jak się patrzy to normalnie szok ;) ... a odnośnie tego mojego modułu i RS485 - to oczywiście sprawę zostawiłem na koniec a tu jak zwykle zaczyna brakować miejsca w pamieci procka. Jednak koniecznie to dorobię kosztem innych gadżetów bo będzie to bardzo przydatne....
Po drugie - po funkcji f_read dane lądują tam gdzie chcesz - przecież parametrem funkcji jest wskaźnik na cel, a kolejny parametr definiuje rozmiar. no i to jest informacja , o której nie miałem pojęcia ! w literaturze którą mam nie jest to dobrze opisane , mogłem jedynie przypuszczać że po f_read dane z karty są gotowe do przesłania , ale jak , w...
Po zdobyciu odpowiednich gniazd, dokończyłem lutowanie wszystkich modułów i teraz całość prezentuje się tak. Poprawiłem komunikacje z zegarkiem i zaimplementowałem komunikacje z pamięcią EEPROM. Niestety wciąż sen z powiek spędzał mi jeden problem - podczas wyszukiwania urządzeń na magistrali, czasami urządzenie zamiast dwóch, zajmowało trzy adresy....
Ale tablicy nie ma pod adresem 0x120....(sprawdziłem podczas symulacji i nie ma tablicy pod 0x120) Adresuję ja na 0x240 (.org 0x240), w innej części tak samo adresuje dane w pamięci eeprom, którą mapuje pod adres 0x1000 i wszystko jest OK. Sprawdziłem podczas symulacji i nie ma tablicy pod 0x120, a nie chcę tej tablicy umieszczać w eepromie (pewnie...
Witam, Podłączyłem pod Atmegę wyświetlacz OLED WEH001602AWPP5 ( przerobiony na SPI zgodnie z instrukcją z ej strony : Ma ktoś jakiś pomysł skąd to się bierze ? Lub gdzie popełniam błąd ?
radio4 Prezentowana konstrukcja jest to modem radiowy sterowany prostymi tekstowymi komendami wysyłanymi na port szeregowy, bez dodatkowych sterowników czy bibliotek. Z jego pomocą można zdalnie sterować urządzeniami, odczytywać stan zdalnych czujników i/lub włączników oraz wymieniać komunikaty i dane. Wszystko to małą mocą, bez zezwoleń czy licencji....
Jak pewnie zauważyłeś, jestem fanem kilkukrotnego zmieniania swoich wypowiedzi po wysłaniu ;D Zauważyłem... Wprowadza to trochę zamętu. Zapewne masz rację, wybacz. Aczkolwiek albo coś dodaję, albo poprawiam literówki, które wypatrzę :) Koszmar perfekcjonisty. Adres jest 3-bitowy, a to daje możliwość użycia potencjalnie do 8 banków (64 efekty łącznie)....
Witajcie moi drodzy. Przedstawię tu wnętrze starego telefonu systemowego ATS-20 produkowanego przez polską firmę Slican z Bydgoszczy. Sprawdzę na jakim mikrokontrolerze jest zrealizowany oraz w jaki sposób ten mikrokontroler komunikuje się z telefonią analogową. Zobaczę jak zrealizowana jest obsługa wyświetlacza LCD i klawiatury. Slican ATS-20 Telefon...
Witam Wydaje mi się że zewnętrzny EEprom to pomyłka ponieważ najpierw musisz mieć procedurę odczytu 8 bitów (szeregowo) a następnie z siakiegoś rejestru w którym to poskładasz w bajt wyślesz to na port. Co do obsługi wewnętrznego EEproma chyba jest podobnie. Natomiast różnicy pomiedzy RAM i Flash chyba nie ma , poza taką że do RAMu musisz najpierw coś...
...potem zaadresowałem jeden wysłaem mu komendę konwert i to samo zrobiłem dla drugiego, po 750ms dla 12bitowca jest już w obydwu czujnikach odpowiednia temperatura. Jeśli wszystkie czujniki mają mierzyć to wystarczy wysłać na magistralę SKIP_ROM i komendę konwertuj, nie trzeba adresować kolejnych czujników i wysyłać im komendy konwertuj. Podczas konwersji...
Kolego mylisz pojecia I2C sluzy do odczytu pameci eeprom a nie odczytu szyny SMB-us Nie mylę. I2C/SMBUS. Jak myślisz, do czego pierwotnie służył interfejs na 74HC05. Są różnice, ale warsta sprzętowa(elektryczna) SMBUS zawiera się w I2C. Start, stop, adresowanie, arbitraż te same. Jak wiesz jest opcja sterownika BQ2040 bezpośredniego programowania EEPROMU...
Odkopany temat ale zapewne te informacje komuś sie przydadzą. Po zakupie programatora Willem czy tam innego zazwyczaj z góry ustawione są opcje wyboru adresu portu z jakim program łączy się przez co programator działa i TEST H/W przechodzi pozytywnie. Główny problem to taki że w systemach od Windows XP w górę ni jak nie da się ręcznie zmienić w Menadżerze...
Ostrożnie z tymi EEPROM-ami. W zależności od literki na końcu symbolu są one albo 8 bitowe lub 16 bitowe. Oczywiście chodzi o sposób adresowania.
hello wszystkim:) nemo: pomyslalem ze ktos moglby napisac taki program ale takie pisanie chyba mocno odbiega od pomocy ktorej sie tu oczekuje (na forum) poza tym chyba ktos kto pisalby mi ten program musialby miec w/w uklad a nawet chyba go poskaldac zeby wiedzial co programowac co do wyswietlania to mam cala kupe wyswietlaczy led - udalo mi sie kupic...
możesz zrobić 8 banków pamięci używając dodatkowych eepromów i odpowiednio je adresując na nogach A0,A1,A2
nie wiem co Ci juz tym razem doradzic, musialbym miec ten telefon :) Eeproma faktycznie mozna zaladowac od nowa, nawet kombinujac z innymi. Mysle,ze warto byloby sprobowac wgrac tez 16MB fulla sst, choc jak widze uzywasz tornado freia (a masz boxa 3.0, na przyklad?)... W tym fonie mogles tez miec tez v11, co niewykluczone... Taka jak widzisz zgadywanka.....
eepromy 24c64 maja chyba inne adresowanie jak 24c02 wiec nie mają prawa działać. Zamiennie powinny działać tylko 24c04 i 24c08. Dzisiaj sprawdzę na dwóch 24c04 firmy ST. Z maxem raczej problemu nie ma bo po połączeniu linii k i l ze sobą vag-com rozpoznaje interfejs.
Masterem musi być procesor główny, slave'm małe procki przy sht.. Faktycznie musi być RS485 w obydwie strony - bez tego nie da się podłączyć wielu czujników na jednej interface.. Procki przy sht muszą mieć jakieś adresowanie - jeżeli będą tylko dwa możesz po prostu zmienić adres w programie, ale jeżeli w przyszłości planujesz rozbudowę systemu na Twoim...
Nie można adresować w eepromie pojedyńczych bitów, tylko całe bajty. Powinieneś czytać bajt np. poleceniem Readeeprom A , 1 Wtedy już w RAMie (nie EEPROMie) dzielisz sobie zmienną A na bity czy co tam potrzebujesz.
Wiem że zżera. Ale nie wiem w jaki inny sposób mógłbym to rozwiązać.Pewnie , lepsze było by jakieś bezpośrednie ładowanie grafiki na LCD. W przypadku "showpic" nie ma problemu ale znowu grafika musi siedzieć albo bezpośrednio w atmedze albo w zewnętrznym eepromie co w obu tych przypadkach nie ma miejsca bytu. Zapewne C lub asm poprawiło by wyświetlanie...
Witam Chciałem zrobić zabezpieczenie przed rozładowaniem akumulatora ( 12V/65Ah ) zasilającego moje halogeny LED nad biurkiem. Woltomierz na PCF8591 działa ok, nawet dodanie warunku określającego reakcję na spadek poniżej ustawionego napięcia również ( chwilowo jest tam tranzystor FET sterujący paskiem LED ). Chciałbym, aby układ po osiągnięciu zbyt...
W międzyczasie znalazłem: Po poprawnym wykonaniu wcześniej opisanych czynności możemy w końcu przystąpić do upragnionego zapisu pamięci. Skoro nowe dane są już w buforze, to czas je zapisać. Najpierw adresujemy, którą stronę chcemy zapisać. Robimy to identycznie jak w przypadku kasowania strony, następnie ustawiamy bity PGWRT i SPMEN w rejestrze SPMCR...
Układ 24C08 ma 1kB EEPROM pogrupowany w 4 strony po 256 bajtów każda. Adresujesz tak naprawdę 4 układy 24C02. To znaczy, że każdy z nich ma swój fizyczny adres na I2C. Zobacz dokładnie w nocie katalogowej 24C08. Adresujesz tak samo, jak i 24C02 - adres układu (jednej z czterech stron), potem 8 bitowy adres i możesz zapisywać. Podczas odczytu dokładnie...
Da sie to zrobić? Bo robie projekt na atmega8515 (mam ich kilka więc nie będe kupował nowego) a on nie ma TWI a potrzebuje dołączyć pamięć EEPROM Jak to zrobić pod bascomem o ile sie da Witam wszystkich. Ostatnio spotkałem sie z podobnym problemem. Musiałem odczytać i zapisać zawartość 24c08 (1024 bajty). Niestety :( programy przykładowe załączone...
Z ta jedynka to po to aby 'byte' zapelnic jedynkami, coby sprawdzac czy na SDA jest ACK. I2CWrite jest uzywany do adresowania: char EEPROMReadByte(char slaveaddr, unsigned int address) { char al, ah, byte, rd_slv; rd_slv=slaveaddr+1; al=address&0x00ff; ah=(address>>8)&0x00ff; I2CStart(); I2CWrite(slaveaddr);...
Dzięki wielkie za w/w funkcje w C :). Które przedstawiająsie dość prosto :). To jest podstawa , a reszta funkcji/procedur wysyłających/odbierajacych bajt/bajty , korzysta z owio(). Tak...podobnie jest w EEPROMach. Funkcje sprawdzone dla F_CPU od 2MHz do 11.059200 MHz.Na wewnętrznym oscylatorze 1MHz , działać nie chciały. Ja pracuje na zewnętrznym kwarcu...