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ł):
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
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
LoopW 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
