Problem z polaczeniem dwoch 89c2051

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
karol_w
-
Posty: 6
Rejestracja: 21 sty 2006, 16:55

Problem z polaczeniem dwoch 89c2051

Post autor: karol_w » 17 lut 2006, 20:23

witam
chcialem polaczyc dwa mikrokontrolery 89c2051 i zmusic je do komunikowania sie miedzy soba przez porty szeregowe. napisalem do testow takie programiki .
NADAJNIK
$asm
mov scon, #&b01000000
mov tmod, #&b00100000
mov th1,#&hf6
setb tcon.6
mov pcon,#&b10000000
$end Asm

Dim Zmienna1 As Byte
Dim Zmienna1 As Byte
Dim Zmienna3 As Byte

Zmienna1 = 100
Zmienna2 = 150
Zmienna3 = 200

Do
mov a,{dg1}
mov sbuf,a
mov a,{dg2}
mov sbuf,a
mov a,{ntemp}
mov sbuf,a
clr scon.1
Waitms 500
Loop
End

ODBIORNIK
$asm
mov scon, #&b01010000
mov tmod, #&b00100000
mov th1,#&hf6
setb tcon.6
mov pcon,#&b10000000
$end Asm

Config Lcd = 16 * 2
On Serial Odczyt:
Enable Interrupts
Enable Serial

Dim Zmienna1 As Byte

Cls

Do : Loop

Odczyt:
$asm
clr scon.4
clr scon.0
mov {zmienna1},sbuf
setb scon.4
$end Asm
Cls
Lcd Zmienna1
Waitms 200
Return

Po zaprogramowaniu nastepuje komunikacja miedzy mikrokontrolerami ale zmienne wyslane roznia sie od zmiennych wyswietlonych na wyswietlaczu. Mianowicie otrzymuje cyklicznie zmieniajace sie liczby 0, 28, 224, 252. Dlaczego?? prosze o pomoc. Jestem poczatkujacy i prosze wskazac mi bledy, gdzie je popelniklem. A zastosowne kwarce maja wartosc 24MHz, chcialem aby procki komunikowaly sie z predkoscia 12500. transmisja asynchroniczna w jedna strone (narazie).

ODPOWIEDZ