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

AMTEGA64 + ZL1USB_A - Brak pełnej komunikacji USB<->UART, problemy z terminalem

sowizdrzal 04 Gru 2012 22:33 846 0
  • #1 11611616
    sowizdrzal
    Poziom 11  
    Witam
    Od niedawna jestem posiadaczem konwertera USB<->UART a mianowicie ZL1USB_A
    Link
    Link
    Jeśli dobrze wyczytałem to wykorzystuję dwa piny TxD oraz RxD.
    Dla sprawdzenia połączyłem TxD z RxD i tutaj zaczynają się pierwsze problemy a mianowicie
    teoretycznie powinienem w terminalu dostawać to co wystukam na klawiaturze. Połowicznie to wychodzi tzn. w HyperTerminalu - nie działa. W programie (przykładowym) ze strony FTDI - działa - dostaje w okienku to co pisze. I tu moje pierwsze pytanie - dlaczego?

    Druga sprawa - brak komunikacji z mikroprocesorem, próbowałem wysyłać i odbierać coś, jak nie wychodziło to tylko nadawać z procka ale w terminalu nic nie dostaje. Kompletnie nic. Oczywiście prędkości transmisji takie same, jeśli chodzi o kwarc to używam 16MHz. Nie działa zarówno przy 2400 bodów jak i 9600 ani na żadnych innych. Sprawdziłem prowizorycznym "oscyloskopem" - na wyjściu TxD coś tam wychodzi. W czym moze być problem?
    Przykładowy program jakiego ostatnio używałem (dodam że próbowałem wiele innych programów, zarówno z helpa Bascoma jak i z neta- żaden nie działał):
    $regfile = "m64def.dat" 
    '$regfile = "m8535.dat" 
    $crystal = 16000000 
    $baud = 9600 
    
    $lib "glcdKS108.lib" 
    $include "font8x8.font" 
    
    
    
    Config Graphlcd = 128 * 64sed , Dataport = Portc , Controlport = Portb , Ce = 6 , Ce2 = 7 , Cd = 5 , Rd = 4 , Reset = 2 , Enable = 3 , Mode = 8 
    Setfont Font8x8 
    Enable Interrupts 
    '  Config Portd.2 = Input 
    '  Config Portd.3 = Output 
    Cls 
    
    'Config Com2 = 9600 , Synchrone = 0 , Parity = None , Stopbits = 1 , Databits = 8 , Clockpol = 0 
    
    'Config Com2 = Dummy , Synchrone = 0 , Parity = None , Stopbits = 1 , Databits = 8 , Clockpol = 0 
    'Config Serialout = Buffered , Size = 254 
    
    
    Config Porta.7 = Output 
    
    Open "coma.7:9600,8,N,1,INVERTED" For Output As #1 
    
    Print #1 , "Start" 
    
    Do 
    
    Print "dddddd" 
    
    Cls 
    Lcdat 1 , 1 , "aaa" 
    Waitms 100 
    
    Loop

    W zaremowanych linijkach można zobaczyć kilka ostatnich "prób". Co może być nie tak? Pomóżcie bo już od kilku dni nad tym siedzę i nic :cry:
REKLAMA