24C16
Masz problem? Zapytaj na forum elektroda.pl
Subject: 24C16
Date: Fri, 27 Dec 2002 13:00:58 +0100
From: Adam Wysocki <adam_at_nospam_wysocki.lodz.pdi.net>
Programowanie tego nie bardzo mi wychodzi. Z PDFa wyczytałem, że do zapisania
bajtu trzeba kolejno wystawić na magistralę (SCL=1->0, SDA=bit, SCL=0->1) coś
takiego:
1. start - sekwencja startu (SCL=1, SDA=1->0).
2. 1,0,1,0 - kod urządzenia.
3. A10, A9, A8 - najstarsze bity adresowe.
4. RW = 0 - zapis.
5. Wygenerowanie sygnału SCL, żeby kość wystawiła bit ACK.
6. A7-A0 - młodsze bity adresowe.
7. Jak w 5.
8. D7-D0 - bity danych.
9. Jak w 5.
10. stop - sekwencja stopu (SCL=1, SDA=0->1).
Podczas odczytu początek (od punktu 1 do 7) jak poprzednio, potem
start, kod urządzenia, najstarsze bity adresowe, RW=1, wygenerowanie
SCL dla otrzymania potwierdzenia ACK, wygenerowanie ośmiu taktów SCL,
podczas których kość wystawia bity D7-D0 z zaadresowanej komórki,
wygenerowanie jeszcze jednego SCL (nie ma podczas niego ACK, kość
ustawia SDA w stan 1), i stop. Wszystko powinno być ok, ale nie
bardzo... Odczytywane są same bajty 0FFh (same jedynki na SDA).
Co może być przyczyną? Write protect zwarty do masy, piny 1-3
niepodłączone.
--
Pozdrowienia z Warszawy * Adam `gophi' Wysocki * gophi_at_nospam_studio.tpi.pl
GG# 1234 * RLU# 265791 * ICQ# 173653642 * GSM# +48505439030 * CB# 33
Jesteś Gophim :) Jedynym w swoim rodzaju, niepowtarzalnym (C) Muszek
From: "edek" <k_at_nospam_ii.pl>
Subject: Re: 24C16
Date: Sun, 29 Dec 2002 20:09:29 +0100
Użytkownik "Adam Wysocki" <adam_at_nospam_wysocki.lodz.pdi.net> napisał w wiadomości
news:gophi.1245281716_at_nospam_gophi.nascom.nasa.gov...
Programowanie tego nie bardzo mi wychodzi. Z PDFa wyczytałem, że do
zapisania
bajtu trzeba kolejno wystawić na magistralę (SCL=1->0, SDA=bit, SCL=0->1)
coś
takiego:
(Ciaaaaaaaaaaaach)
Poszperaj troche na google.pl, paru ludzi juz napisalo
i przetestowalo procedury zapisu i odczytu tych pamieci,
trzeba tylko sciagnac, nieco przerobic i stosowac
edek