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ę

Nietypowe I2C - pomóżcie bardzo prosze ?

robiw
-
-
Posty: 34
Rejestracja: 21 wrz 2005, o 12:36
Lokalizacja: Gniezno

Nietypowe I2C - pomóżcie bardzo prosze ?

Postautor: robiw » 21 wrz 2005, o 12:45

Witam Szanownych Kolegów i BARDZO proszę o pomoc.
Chciałbym z pakietu Bascom 8051 sterować wyświetlaczem z samochodu Opel, który pracuje na "zmodernizowanej" szynie I2C - dodana została dodatkowa linia MRQ (linia rozkazowa - Master Request?). W sieci dwóch gości opisało sposób transmisji, który zasadniczo nie różni się od I2C poza wystawianiem sygnałui "0" w czasie transmisji danych do wyświetlacza - oto linki:
http://www.carluccio.de/index.php?page=pro-tid
http://www.eelkevisser.nl/bulot.htm
Ponoć bez problemu można sterować tym wyświetlaczem z poziomu Bascoma, mnie jednak się nie udało - nie pokazuje nic. Oto program (zresztą typowy):

Config Scl = P3.0
Config Sda = P3.1
Config I2cdelay = 1


' P1.2 bedzie asygnowane jako MRQ

Do ' glowna petla programu

P1.2 = 0 ' MRQ na logiczne "0"
Waitms 1 ' czeka 1 ms
P1.2 = 1 ' MRQ na logiczne "1"
I2cstart ' inicjuje magistrale
I2cwbyte &H9B ' wysyla adres TIDa - 9Bh

P1.2 = 0 ' MRQ na logiczne "0"
I2cwbyte 1 ' wygasza wszystkie piktogramy (3 bajty)
I2cwbyte 1
I2cwbyte 1

I2cwbyte 164 ' wysyla napis do TIDa (10 bajtow)
I2cwbyte 220
I2cwbyte 196
I2cwbyte 203
I2cwbyte 229
I2cwbyte 233
I2cwbyte 64
I2cwbyte 174
I2cwbyte 93
I2cwbyte 64 ' ostatni bajt danych

P1.2 = 1 ' MRQ na logiczne "1"

I2cstop ' konczy transmisje i zwalnia magistrale
Waitms 255 ' czeka 0.25s i powtarza petle

Loop
End

Próbowałem w pętli z innymi adresami, próbowałem zwiększać I2cdelay ale bez efektu. Bardzo proszę o pomoc - może to jakiś bugs. Nie wiem też bo ponoć dane do wyświetlacza są wysyłane tak: 7 bitów danych, bit kontroli parzystości i bit potwierdzenia ale w Bascomie nie ma jak tego zmieniać. POMOCY... robiw

radzio
Moderator
Moderator
Posty: 965
Rejestracja: 13 maja 2003, o 10:33
Lokalizacja: Sosnowiec
Kontaktowanie:

Re: Nietypowe I2C - pomóżcie bardzo prosze ?

Postautor: radzio » 21 wrz 2005, o 12:51

(...) ale w Bascomie nie ma jak tego zmieniać(...)
Oto sygnał do przesiadki co najmniej na C.

robiw
-
-
Posty: 34
Rejestracja: 21 wrz 2005, o 12:36
Lokalizacja: Gniezno

Re: Nietypowe I2C - pomóżcie bardzo prosze ?

Postautor: robiw » 21 wrz 2005, o 14:00

(...) ale w Bascomie nie ma jak tego zmieniać(...)
Oto sygnał do przesiadki co najmniej na C.
Pewien gość to zrobił pod bascomem i działa bez problemu (tak twierdzi, przynajmniej ze starym typem wyświetlacza Opel) . Oto dostęp do linku z forum:
link

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 38 gości