Tak patrze i patrze i nie mogę znaleźć błędu w kodzie odczytującym komórke z epromu 24FC1025 za pomocą I2C
Procdura działa ale dla adresów do 0xFFFF a jak próbuje odczytać komórkę np. 0x10000 wiesza się na TWI_read.
Różnica między adresami 0xFFFF a 0x10000 jest ustawiony block select bit a to ustawiam ((0x10000 & mem_address)>>13) wiec chyba ok.
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Jakieś sugestie?
Michal
------------------------ [ Dodano po: 27 minutach ]Taaaa .... zerknąłem jeszcze raz na datasheet i przy pinie A2 scalaka jest napisane:
Cytuj:
This pin must be hard wired to logical 1 state (VCC). Device
will not operate with this pin left floating or held to logical 0
Ja z rozpędu podpiełem to do 0 i bynajmniej układ prawie działał , prawie bo zapisywał/odczytywał do adresów nie większych niż 0xFFFF
Jak podpiąłem do 3.2V wszystko ładnie działa
Michał