Vai al contenuto
PLC Forum


16f876 Resettare Overflow Seriale


paulxx

Messaggi consigliati

Salve , dopo molte ore perse , mi rivolgo qui per un aiuto.

aquisisco 12 byte tramite seriale del pic , programmo in picbasic.

'RICEZIONE DA MASTER

Hserin 1000,timeout,[str rx1]

RX_VAR5=RX1[5] 'dati in comune tutti i display

RX_VAR6=RX1[6]

RX_VAR7=RX1[7]

RX_VAR8=RX1[8]

IF RX1[0]=IDENT THEN 'IDENTIFICAZIONE

TX=1 'BIT TRASMISSIONE PORTC.5=1

RX_VAR1=RX1[1] ' dati solo per questo display

RX_VAR2=RX1[2]

RX_VAR3=RX1[3]

RX_VAR4=RX1[4]

RX_VAR9=RX1[9]

RX_VAR10=RX1[10]

RX_VAR11=RX1[11]

praticamente ho 10 display 128x64 collegati con un master

se perdo la comunicazione di uno slave , non riesco piu a farlo comunicare, ammenoche non fermo la trasmissione del master ,in modo che hserin vada in timeout, e riprendo la trasmissione e tutto va ok.

Quando perdo la trasmissione oppure spengo e accendo uno slave, noto che il bit pir1.5 va alto

e ho provato in vari modi ma automaticamente non riesco a resettare.

Basterebbe capire cosa fa hserin quando va in timeout.

Non so se mi sono fatto capire, magari qualcuno mi puo suggerire qualcosa ?

Ciao e grazie

Link al commento
Condividi su altri siti


Crea un account o accedi per commentare

Devi essere un utente per poter lasciare un commento

Crea un account

Registrati per un nuovo account nella nostra comunità. è facile!

Registra un nuovo account

Accedi

Hai già un account? Accedi qui.

Accedi ora
×
×
  • Crea nuovo/a...