Newsgroup: it.hobby.elettronica.digitale
Titolo: RS232 su ST6

chi mi puo' aiutare?
non riesco a farla funzionare
Bye Fufy
Enjoy FufySoft!!
fufysof...@fnmail.com
http://welcome.to/fufy
ICQ UIN: 9725296
Togli LEVAMI x rispondere

 wrote in message
3841373...@news.nettuno.it...


Sono nella tua stessa barca , so benissimo ormai come funziona mo non riesco
a vedere dei risultati degni
Mal comune mazzo gaudio ( per ora ... :-)

Sono nelle tue stesse condizioni da tempo ed ho gettato la spugan se trovi
qualcosa aiutami grazie G.



   Posting History
Se ti puo' essere utile qui sotto ci sono due routine di TX/RX che ho
usato
in un progetto. Tutti i nomi come BAK_A TXCHR  CTY  C_IN  FLAG1 ecc
sono
aree nel dataspace, i NOP servono per creare dei ritardi di pochi
microsecondi necessari per realizzare i tempi esatti richiesti dalla
velocita' 4800 bps (con quarzo da 8 Mhz), per questo motivo non va
aggiunta
o tolta alcuna istruzione, al massimo si possono cambiare le porte e i
bit
da cui ricevere e trasmettere.
;---------------------------------------------------------------------
;
TRASMISSIONE CARATTERE IN FORMATO 4800,N,8,2
; SI TRASMETTE DAL BIT 0 DELLA PORTA A
; TXCHR CONTIENE IL CHR$ DA TRASMETTERE (E VIENE ALTERATO)
;---------------------------------------------------------------------
TX:      LD BAK_A,A
            RES 0,A_OUT
            LD A,A_OUT
            LD PORT_A,A
            LDI CTY,16
TX1:    DEC CTY
            JRNZ TX1
            NOP
            NOP
            LDI CTX,8
TX2:    LD A,TXCHR
            JRR 7,A,TX3
            SET 0,A_OUT
            LD A,A_OUT
            LD PORT_A,A
            JP TX4
TX3:    RES 0,A_OUT
            LD A,A_OUT
            LD PORT_A,A
            NOP
            NOP
TX4:    LDI CTY,12
TX5:    DEC CTY
            JRNZ TX5
            LD A,TXCHR
            SLA A
            LD TXCHR,A
            NOP
            NOP
            DEC CTX
            JRZ TX6
            JP TX2
TX6:    NOP
            NOP
            NOP
            NOP
            NOP
            NOP
            NOP
            SET 0,A_OUT
            LD A,A_OUT
            LD PORT_A,A
            LDI CTY,41
TX7:    DEC CTY
            JRNZ TX7
            LD A,BAK_A
            RET
;---------------------------------------------------------------------
;
RICEZIONE CARATTERE IN FORMATO 4800,N,8,2
; SI RICEVE DAL BIT 4 DELLA PORTA C
; SI ESCE SE SI RICEVE UN CARATTERE O SE SI VA IN ERRORE
; IL BIT 0 DI FLAG1 VIENE SETTATO SE SI RICEVE UN CARATTERE CORRETTO ;
RXCHR
CONTIENE IL CARATTERE
;---------------------------------------------------------------------
RX:      LD BAK_A,A
RX0:    LDI WDT,255
            LD A,PORT_C
            LD C_IN,A
            JRS 4,C_IN,RX0
            CLR RXCHR
            LDI CTY,5
RX1:    DEC CTY
            JRNZ RX1
            NOP
            NOP
            LD A,PORT_C
            LD C_IN,A
            JRR 4,C_IN,RX2
            LD A,BAK_A
            RES 0,FLAG1
            RET
RX2:    LDI CTY,3
RX3:    DEC CTY
            JRNZ RX3
            NOP
            NOP
            LDI CTX,8
RX4:    LDI CTY,13
RX5:    DEC CTY
            JRNZ RX5
            NOP
            NOP
            LD A,PORT_C
            LD C_IN,A
            JRR 4,C_IN,RX6
            LD A,RXCHR
            SLA A
            SET 0,A
            LD RXCHR,A
            JP RX7
RX6:    LD A,RXCHR
            SLA A
            LD RXCHR,A
            NOP
            NOP
            NOP
            NOP
RX7:    DEC CTX
            JRZ RX8
            JP RX4
RX8:    LDI CTY,14
RX9:    DEC CTY
            JRNZ RX9
            NOP
            LD A,PORT_C
            LD C_IN,A
            JRS 4,C_IN,RX10
            LD A,BAK_A
            RES 0,FLAG1
            RET
RX10:  LD A,BAK_A
            SET 0,FLAG1
            RET


Quella routine ormai la conosco a memoria ... a forza di copiarla in tutte
la salse
addirittura ti dico che le forma d'onda generate dall'ST6 che sto usando e
quelle che escono  dallo S_Kit ( perfettamente funzionante ) controllate con
un oscilloscopio sono identiche ..
eppure anche io sono ancora a terra : vedo qualcosa ma non sono per niente
soddisfatto
So che prima o dopo funzionerà , ma intanto coloro per i quali sto
"tentando" di fare la mia realizzazione penso stiano trovando il miglior
modo per uccidermi !!!!!!
ciao
ALessandro PD

...


Io ho scritto diversi programmini che usano la RS232 su ST6 ed in effetti
qualche problema c'č sempre (anche perchč, essendo due i soggetti che si
parlano, non si sa mai chi sbaglia...). Comunque una routine per
comunicazioni seriali, testata in vari progetti, la puoi trovare sulla mia
paginina (scarica uno dei progetti che la usano...)
--
VincenzoVilla (at) iname (dot) com
http://VincenzoV.freeweb.org
 - 
http://web.tiscalinet.it/VincenzoV


 ciao
[cut]