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ę

I2C na RS232

@rtii
-
-
Posty:9
Rejestracja:13 sty 2005, o 17:11
Lokalizacja:xxx
Kontaktowanie:
I2C na RS232

Postautor: @rtii » 13 sty 2005, o 22:32

Jak zrobic przejsciowke I2C na RS232?

Wiem ze sa I2C na USB. Ale na RS232 nie moge znalezc.

Awatar użytkownika
gawel
-
-
Posty:683
Rejestracja:24 lis 2003, o 11:19
Lokalizacja:Białystok

Postautor: gawel » 14 sty 2005, o 01:10

Wprost tego nie da się zrobić. I2C ma całkiem inny charakter pracy niż transmisja szeregowa. Możliwym rozwiązaniem będzie zastosowanie jakiegoś procka do pośrednictwa między tymi dwoma sposobami transmisji.

@rtii
-
-
Posty:9
Rejestracja:13 sty 2005, o 17:11
Lokalizacja:xxx
Kontaktowanie:

I2c

Postautor: @rtii » 14 sty 2005, o 09:44

I2C na USB jakos zrobili wiec to tez sie musi dac zrobic. Pewnie za posrednictwem procka.
Tylko jak mam to zrobic? I od czego zaczac?

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

Postautor: radzio » 14 sty 2005, o 10:29

Ja bym to zrealizował tak :
Procesor odbiera przez RS "instrukcje" (określona liczba) i w zależności od wartości tej liczby wywołuje odpowiedią procedurę (np I2CSTART, I2CWRITE itp). Program dla mikrokontrolera byłby bardzo prosty i opierałby się na podanym wyżej algorytmie. Na PC sterowanie taką przejściówką wymagałoby wysłania odpowiedniej kombinacji liczb w zależności od tego co chcemy na I2C wysłac.

@rtii
-
-
Posty:9
Rejestracja:13 sty 2005, o 17:11
Lokalizacja:xxx
Kontaktowanie:

Postautor: @rtii » 14 sty 2005, o 10:37

Ja bym to zrealizował tak :
Procesor odbiera przez RS "instrukcje" (określona liczba) i w zależności od wartości tej liczby wywołuje odpowiedią procedurę (np I2CSTART, I2CWRITE itp). Program dla mikrokontrolera byłby bardzo prosty i opierałby się na podanym wyżej algorytmie. Na PC sterowanie taką przejściówką wymagałoby wysłania odpowiedniej kombinacji liczb w zależności od tego co chcemy na I2C wysłac.
A czy znalazlbys chwilke czasu na narysowanie mi schematu elektrycznego. Bo szczerze mowiac sam nie wiem jak to wszystko polaczyc.

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

Postautor: radzio » 14 sty 2005, o 12:10

W załacznikach umiesciłem programy dla mikrokontrolera oraz PC. Program dla PC wysyła odpowiednie komendy odbierane przez mikrokontroler. W polu Adres wpisujemy adres urządzenia na magistrali I2C a w polu Dane liczbę jaką chcemy zapisac do tego urzadzienia. Przetestowałem to na PCF8574A o adresie 112. Oczywiście programy są jak najbardziej uproszczone, ale pozakują ogólną zasade działania takiej przejściówki.
Odnośnie schematu - jest on bardziej blokowy niż ideowy. Konwerter MAX232 działa w swojej typowej aplikacji w otoczeniu kilku kondenatorów elektrolitycznych. Ze względu na ograniczony czas musiałem go narysowac taki, jaki jest :(Ale myśle ze nie bedziesz miał problemów ze znalezieniem dokładnego shcematy konwertera na MAX 232. Mikrokontroler moze być dowolny z rodziny 8051, nawet 20-końcókowe AT89C2051. W takim przypadku należy zmienić tylko przypisanie końcówki SDA z p3.6 na p3.5 , ponieważ 89C2051 nie posiada wyprowadzenia P3.6. Oczywiście mikrokontroer musi mieć podłączony kwarc 11,0592 MHz. Domyślną predkością transmisji RS jest 57600b/s.
Załączniki
i2crs.GIF
Bardzo pogl±dowy schemat - sorki za jako¶ć, ale nie mam aktualnie zainstalowanego nic do ryzowania schematów.
i2crs.GIF (2.89KiB)Przejrzano 3372 razy
I2CRS.rar
Program dla PC napisany w Delphi.
(163.09KiB)Pobrany 175 razy
I2C.rar
Program dla mikrokontrolera 89S8252 napisany w języku C (RIDE)
(20.33KiB)Pobrany 174 razy

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

Postautor: pajaczek » 13 lut 2005, o 23:41

Jak jeszcze tego nie ruszylas (albo ruszyles ale Ci nie wyszlo) to mozesz zerknac tez na to:

In this article we see how to interconnect the microcontroller to a linux PC over a physical RS232 interface without the extra MAX232 chip

Wróć do „Elektronika - tematy dowolne”

Kto jest online

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