89C4051 i RS-232

To forum jest dla wszystkich pasjonatów wiecznie młodych mikrokontrolerów '51. Wymiana doświadczeń i pomoc dla początkujących w pisaniu programów zarówno w C, Asemblerze jak i BASCOM. Zapraszam znawców tematu, aby pomogli wszystkim początkującym!
ODPOWIEDZ
ja

89C4051 i RS-232

Post autor: ja » 04 paź 2005, 8:49

Witam
Kwestia jest taka : 89C4051 będzie co jakiś czas (ok 0.01s) wysyłał liczbę (bedzie ich około 300, trzycyfrowych), i fajnie by było odczytać ją na PC. Zamierzam użyć terminala w Bascom'ie. Szukam linku, lub schematu połączeń procesor-MAX232 i MAX232-PC (kabel) oraz oprogramowania tego w Bascom'ie i Windows'ie. Na razie komunikacja ma być jednostronna, ale jeśli ktoś ma jakieś fajne materiały na temat dwustronnej (sprzęt i oprogramowanie), to oczywiście chętnie poczytam.
Pozdrawiam.

timi
Użytkownik
Posty: 113
Rejestracja: 14 cze 2005, 6:18
Lokalizacja: Toruń
Kontakt:

Post autor: timi » 04 paź 2005, 10:38


sanwa
-
Posty: 22
Rejestracja: 20 wrz 2005, 12:59

Post autor: sanwa » 05 paź 2005, 8:09

Witam
Dzięki za podpowiedź. Jeśli ten link kierował do polskiej wersji 'Help'a', to przejrzałem już wcześniej polecenia dotyczące transmisji RS-232 (input, print). Może inaczej sformułuje pytanie. Czy po dołączeniu układu MAX232 do pinów sprzętowego 'UART' i masy oraz zastosowaniu programu z 'help'a' całość zadziała. Czy cała część sprzętowa po stronie układu to działający mikrokontroler i układ MAX232, a po stronie komputera PC port COM oraz terminal z Bascom?
Pozdrawiam :D :D

Awatar użytkownika
gaweł
Użytkownik
Posty: 653
Rejestracja: 05 kwie 2004, 8:38
Lokalizacja: Białystok
Kontakt:

Post autor: gaweł » 05 paź 2005, 11:18

sanwa pisze:Witam
Dzięki za podpowiedź. Jeśli ten link kierował do polskiej wersji 'Help'a', to przejrzałem już wcześniej polecenia dotyczące transmisji RS-232 (input, print). Może inaczej sformułuje pytanie. Czy po dołączeniu układu MAX232 do pinów sprzętowego 'UART' i masy oraz zastosowaniu programu z 'help'a' całość zadziała. Czy cała część sprzętowa po stronie układu to działający mikrokontroler i układ MAX232, a po stronie komputera PC port COM oraz terminal z Bascom?
Pozdrawiam :D :D
Należy rozdzielić problem na dwie części:
- z punktu widzenia oprogramowania,
- z punktu widzenia sprzętowego.

W kwestii oprogramowania nie będę się wypowiadać, bo po pierwsze nie znam jego tekstu.
W kwestii sprzętowej , to wygląda jak na rysunku (dla 89C4051 robi się to identycznie jak dla 89C2051). Pewnych wyjaśnień wymaga jedynie samo złącze DB9. W przykładzie jest zastosowane złącze męskie (interfejs jest identyczny jak w komputerach PC). Do połączenia z komputerem potrzebny (w tym przypadku) kabel ze skrzyżowanymi przewodami, czyli pin 5 z pin 5 (jako masa) oraz pin 2 z pin 3 (i symetrycznie pin 3 z pin 2). Oba złącza na kablu są damskie.
Po stronie komputera PC nie jest istotne jakiego programu będziesz używać. Może to być gotowy (jak przykładowo hyper term) lub możesz napisać własny.
Załączniki
serial.JPG

sanwa
-
Posty: 22
Rejestracja: 20 wrz 2005, 12:59

Post autor: sanwa » 06 paź 2005, 6:43

Witam
Dzięki za odpowiedź. Odnośnie kabla. Należy połączyć TX z RX , i RX z TX (odpowiednio układu - komputera)?
Pozdrawiam

Awatar użytkownika
gaweł
Użytkownik
Posty: 653
Rejestracja: 05 kwie 2004, 8:38
Lokalizacja: Białystok
Kontakt:

Post autor: gaweł » 06 paź 2005, 8:54

Dokładnie tak. RXD oznacza sygnał odbieranych danych, TXD oznacza sygnał danych nadawanych, więc aby była komunikacja, nadajnik MUSI trafić na odbiornik (z obu stron, zagadnienie jest symetryczne).
Istnieje często stosowane inne rozwiązanie, gdzie kabel połączeniowy nie jest przepleciony (taki 1:1). Wtedy dla uniknięcia niejednoznaczności stosuje się złącze DB9 damskie (te w układzie) i jednocześnie należy pozamieniać odpowiednio sygnały pomiędzy układem MAX i złączem DB9.

sanwa
-
Posty: 22
Rejestracja: 20 wrz 2005, 12:59

Post autor: sanwa » 07 paź 2005, 6:53

Witam
Dziękuję za odpowiedź. Jak wyrzeźbię swoją "machinę", to się pochwalę (o ile zadziała :D :D ).
Pozdrawiam

ODPOWIEDZ