logo elektroda
logo elektroda
X
logo elektroda
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[AVR][bascom] rs-232 problem z transmisją do avr

mpo 04 Gru 2009 16:41 1793 2
  • #1 7344556
    mpo
    Poziom 12  
    Taki dziwny problem:
    Mega8 na płycie ewaluacyjnej połączona przez rs232 do pc.
    Terminal wyświetla to co wysyłam przez print, natomiast avr nie reaguje na nic wysłanego przez pc.
    Testowy kod (wzięty prawie na żywca z sampla inkey.bas):

    
    $regfile = "m8def.dat"
    $crystal = 8000000
    $baud = 19200
    $hwstack = 32                                               ' default use 32 for the hardware stack
    $swstack = 10                                               ' default use 10 for the SW stack
    $framesize = 40                                             ' default use 40 for the frame space
    Dim A As Byte
    Do
       A = Inkey()
       If A > 0 Then
          Print "ASCII code " ; A ; " from serial"
       End If
    Loop Until A = 27
    Print "wcisnales esc"
    A = Waitkey()
    Print Chr(a)
    Do
    Loop Until Inkey() = 27
    Print "znowu esc"
    End
    


    Z obydwu stron ustawione te same parametry portu.
    Mega8 na wewnętrznym oscylatorze 8MHz. Próbowałem już prędkości 9600, 2400 i tak samo źle. Print działa bez problemu a inkey, input, waitkey "martwe".
    Próbowałem zwykłym kabelkiem przez max232, przez przejściówkę usb<->com, kabelkiem z konwerterem na dwóch tranzystorach i bez zmian.
    Co jest nie tak???
  • #3 7366843
    mpo
    Poziom 12  
    Problemem okazał się kabelek używany jako przedłużacz.
    Na oko normalny żeńsko/męski szeregowy db9, ma po sprawdzeniu takie połączenia:
    2--3
    3--1
    5--9
    Ciekawe do czego służy taki wynalazek...
    Zlutowałem nowy kabel i śmiga. Można zamknąć problem.
REKLAMA