Aktyw Forum

Zarejestruj się na forum.ep.com.pl i zgłoś swój akces do Aktywu Forum. Jeśli jesteś już zarejestrowany wystarczy, że się zalogujesz.

Sprawdź punkty Zarejestruj się

Jak ładować dane do pamięci ?

Awatar użytkownika
jarek200
-
-
Posty:64
Rejestracja:25 lip 2004, o 20:25
Lokalizacja:Dąbrowa Górnicza
Kontaktowanie:
Jak ładować dane do pamięci ?

Postautor: jarek200 » 9 mar 2005, o 20:22

Jeszcze raz bardzo prosze o pomoc " Jak adresować pamięć " jeżeli możecie to napiszcie krótki program , który np załaduje całą pamięć 24c04 jakimkolwiek znakiem
nie ma w helpie przykładu, który mógłby mi pomóc.
Potrzebuję w pamięci umieścić dużą ilość danych zastanawiałem się nawet nad użyciem pamięci 24c64 ale nie wiem jak się zabrać nawet za 24c04.

Napiszcie prosze też po co używa się tych adresów 161, 162, 163, i 164 i jaka jest zasada ich przydzielania
Za wszelką pomoc dziękuję

patyk
-
-
Posty:21
Rejestracja:23 maja 2004, o 15:10
Kontaktowanie:

Postautor: patyk » 10 mar 2005, o 08:05

Dla eproma 24c512

$regfile = "M16def.dat"

$crystal = 8000000
$baud = 19200

'Konfiguracja I2C
Config Sda = Portc.1
Config Scl = Portc.0

Dim Adres As Word , Value As Byte , Adh As Byte , Adl As Byte

Value = 9
Adres = 0
Adh = High(adres)
Adl = Low(adres)
I2cstart
I2cwbyte 160
I2cwbyte Adh 'high address
I2cwbyte Adl 'low address
Do
I2cwbyte Value
Incr Adres
Waitms 10
Loop Until Adres = 65536
I2cstop

Do
Loop

zibi11
-
-
Posty:27
Rejestracja:20 paź 2003, o 17:16
Lokalizacja:net

xx

Postautor: zibi11 » 6 sty 2007, o 00:11

I2cwbyte Adh 'high address
I2cwbyte Adl 'low address
Coto te adresy hi i LO
z czym się to je na przykładzie 24c64???

Awatar użytkownika
pajaczek
Moderator
Moderator
Posty:2653
Rejestracja:24 sty 2005, o 00:39
Lokalizacja:Winny gród

Postautor: pajaczek » 6 sty 2007, o 00:30

Starszy i mlodszy bajt adresu.

ex. adres 0x1234 sklada sie z czesci Adh = 0x12 oraz Adl = 0x34 ;)

z samego adresu uzyskales ten podzial (mam na mysli podany wyzej listing) 4 linijki wyzej.


Btw. ciekawie wyglada ten kod... to dziala jak powinno ??

szymel
-
-
Posty:212
Rejestracja:16 sty 2005, o 16:42
Lokalizacja:Włocławek

Postautor: szymel » 6 sty 2007, o 05:58

...Btw. ciekawie wyglada ten kod... to dziala jak powinno ??
Na pewno nie działa w całym obszarze pamięci , a tylko na pierwszej stronie.
Ponadto , faktyczny zapis(kopiowanie bufora) do pamięci eeprom nastąpi 1 raz , po wysłaniu na i2c sekwencji STOP.To wszystko jest dokładnie przedstawione w dokumentacji tej "kosteczki" :D

Piotrek

Awatar użytkownika
pajaczek
Moderator
Moderator
Posty:2653
Rejestracja:24 sty 2005, o 00:39
Lokalizacja:Winny gród

Postautor: pajaczek » 6 sty 2007, o 12:51

...Btw. ciekawie wyglada ten kod... to dziala jak powinno ??
Na pewno nie działa w całym obszarze pamięci , a tylko na pierwszej stronie.
Ano wlasnie o to mi chodzilo... ludziom nie chce sie zagladac do dokumentacji, tylko wierza w automagiczne wlasciwosci bascoma.

Wróć do „Projektowanie PCB, programy EDA, CAD, narzędziowe”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 24 gości