Witam. Mam mege64 i chcę sobie wysłać za jej pomocą pewne paczki danych do kompa.
Jednak coś mi to za bardzo nie chciało chodzić . Więc wrzuciłem do procka taki program :
I włączyłem sobie na komputerze terminal rs232 w bascomie z ustawieniami COM3 ,
Baudrate 4800
parity none
databits 8
stopbits 1
I w oknie terminalu z otrzymanych danych otrzymałem coś takiego :
Zamiast samych liter 'z' otrzymywałem również ' ( w trakcie odbierania bajtów nie było nic wysyłane do procesora , po prostu leciała sobie pętla do ... loop .
fusy procesora to
hFuse D1
lFuse 54
eFuse FF
Nie mam hardwarowego rs-a więc pracuję na przejściówce rs232 - USB , bazującej na procesorze atmega8 . Zwierałem na niej rxd i txd i przez komputer wysyłałem z prędkością 4800 , 100 bajtów ('s') i zawsze wszystkie były odbierane poprawnie .
Linie xd i txd nie są podłączone pod żadne inne urządzenia. które mogły by zakłucać te dane . Długość kabla to około 1 m .
Prosiłbym o jakieś sugestie dlaczego mega wstawia te ' .
Pozdrawiam .
Dodałem znaczniki [code]
[zumek]
Jednak coś mi to za bardzo nie chciało chodzić . Więc wrzuciłem do procka taki program :
Code:
$crystal = 8000000
Config Porta = &B11111111 : Porta = &B00000000
Config Portb = &B11100000 : Portb = &B00011111
Config Portc = &B11111100 : Portc = &B00000000
Config Portd = &B00000000 : Portd = &B00000010
Config Porte = &B00000000 : Porte = &B11110011
Config Portf = &B00000000 : Portf = &B01111111
Config Portg = &B11000 : Portg = &B00011
Config 1wire = Pinf.6
Config Sda = Portg.1
Config Scl = Portg.0
Config Spi = Soft , Din = Pinf.2 , Dout = Portf.4 , Ss = Portf.3 , Clock = Portf.5
Config Rc5 = Pind.1
Config Com1 = 4800 , Synchrone = 0 , Parity = None , Stopbits = 1 , Databits = 8
On Urxc Uart
Enable Urxc
Enable Interrupts
Dim Uarts As String * 1
Do
Wait 1
Print "z";
Loop
End
Uart:
Uarts = Inkey()
Print "a" ;
Return
I włączyłem sobie na komputerze terminal rs232 w bascomie z ustawieniami COM3 ,
Baudrate 4800
parity none
databits 8
stopbits 1
I w oknie terminalu z otrzymanych danych otrzymałem coś takiego :
![Mega64 [bascom] rs232 . Źle wysyłane znaki . Mega64 [bascom] rs232 . Źle wysyłane znaki .](https://obrazki.elektroda.pl/62_1258481251.jpg)
Zamiast samych liter 'z' otrzymywałem również ' ( w trakcie odbierania bajtów nie było nic wysyłane do procesora , po prostu leciała sobie pętla do ... loop .
fusy procesora to
hFuse D1
lFuse 54
eFuse FF
Nie mam hardwarowego rs-a więc pracuję na przejściówce rs232 - USB , bazującej na procesorze atmega8 . Zwierałem na niej rxd i txd i przez komputer wysyłałem z prędkością 4800 , 100 bajtów ('s') i zawsze wszystkie były odbierane poprawnie .
Linie xd i txd nie są podłączone pod żadne inne urządzenia. które mogły by zakłucać te dane . Długość kabla to około 1 m .
Prosiłbym o jakieś sugestie dlaczego mega wstawia te ' .
Pozdrawiam .
Dodałem znaczniki [code]
[zumek]