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ę

RS232 poraz ktorys

rozrabiak
-
-
Posty:18
Rejestracja:14 gru 2004, o 12:04
Lokalizacja:Opole
RS232 poraz ktorys

Postautor: rozrabiak » 13 lut 2005, o 11:23

Witam
Podczas wysylania litery "A" poprzez COM w kierunku komputera otrzymuje w terminalu: Ďb3Â3‚3Â34ΚšÎs

Dlaczego? Uzywam trzech przewodow, GND (pin5) TXD i RXD.
Uzywam MAX232CPE.
Kod:

$regfile = "8515def.dat"
$crystal = 4000000
Config Serialin = Buffered , Size = 10
Config Serialout = Buffered , Size = 10
$baud = 1200 'Probowalem max. 9600 i problem istnieje nadal.

do
Print "A"
loop
end

Awatar użytkownika
Press
-
-
Posty:389
Rejestracja:10 mar 2004, o 16:21
Lokalizacja:Wrocław
Kontaktowanie:

Postautor: Press » 13 lut 2005, o 12:16

Przy kwarcu 4MHz błąd transmisji wynosi prawie 7% dla 9600 bodów, wiec wcale sie nie dziwie, że krzaczki wychodzą ;)
Daj kwarc 11,059 MHz, an nim mozna uzyskać wszystkie popularne prędkości transmisji.
I sprawdź, czy komputer odbiera na takich samych ustawieniach jak procesor nadaje: prędkośc transmisji, długośc słowa, bit parzystości, ilość bitów stopu.

rozrabiak
-
-
Posty:18
Rejestracja:14 gru 2004, o 12:04
Lokalizacja:Opole

Postautor: rozrabiak » 13 lut 2005, o 13:06

Przy kwarcu 4MHz błąd transmisji wynosi prawie 7% dla 9600 bodów, wiec wcale sie nie dziwie, że krzaczki wychodzą ;)
Daj kwarc 11,059 MHz, an nim mozna uzyskać wszystkie popularne prędkości transmisji.
I sprawdź, czy komputer odbiera na takich samych ustawieniach jak procesor nadaje: prędkośc transmisji, długośc słowa, bit parzystości, ilość bitów stopu.
Zmienilem kwarc, tak jak zaleciles, w AT90S8515 nie da sie zmienic ustawien, albo Bascom mi to uniemozliwia, bo wysypuje sie na kompilacji.
$baud 1200 pozostawilem, w systemie i terminalu bascoma: Bps: 1200; bity danych: 8; parzystosc: brak; bity stopu: 1; sterowanie przeplywem: brak. Probowalem z roznymi ustawieniami i nadal to samo :/ Wymiekam...Chociaz nie chce;)

szymel
-
-
Posty:212
Rejestracja:16 sty 2005, o 16:42
Lokalizacja:Włocławek

Postautor: szymel » 13 lut 2005, o 14:38

Zmienilem kwarc, tak jak zaleciles, w AT90S8515 nie da sie zmienic ustawien, albo Bascom mi to uniemozliwia, bo wysypuje sie na kompilacji.
Co uniemożliwia :?:
$baud 1200 pozostawilem, w systemie i terminalu bascoma: Bps: 1200; bity danych: 8; parzystosc: brak; bity stopu: 1; sterowanie przeplywem: brak. Probowalem z roznymi ustawieniami i nadal to samo :/ Wymiekam...Chociaz nie chce;)
A do Helpa kolega zaglądał :?: :569: :568:
Oto fragmencik:

Kod: Zaznacz cały

... Config Serialout = Buffered , Size = 20 'It is important since UDRE interrupt is used that you enable the interrupts Enable Interrupts ....
A kolega zapomniał :(

Piotrek

a_antoniak
-
-
Posty:651
Rejestracja:13 sty 2005, o 18:38
Lokalizacja:Krasnystaw
Kontaktowanie:

Postautor: a_antoniak » 13 lut 2005, o 19:42

C i no problem :). Zadnych ukrytych ustawien, zadnych problemow. Jasno jak w Bascomie, szczegolowo jak w asm.

rozrabiak
-
-
Posty:18
Rejestracja:14 gru 2004, o 12:04
Lokalizacja:Opole

Postautor: rozrabiak » 13 lut 2005, o 21:44

Przepraszam bardzo za zamieszanie! Okazalo sie, ze jest mikroprzerwa na sciezce do jednego kondensatora od MAX232, wszystko juz dziala!

Przepraszam raz jeszcze.

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