Autore Topic: Ennesimi problemi con la Seriale RS232  (Letto 569 volte)

Offline kicco

  • Senatore Gambero
  • ******
  • Post: 1.725
  • So dove andare, seguitemi, ci perderemo insieme!
    • Mostra profilo
Ennesimi problemi con la Seriale RS232
« il: 11 Maggio 2019, 10:53:46 »
 :ciao:
So che questo problema è un po' di nicchia e che per analizzarlo occorre dell'hardware che ben pochi hanno, ma prima di scrivere al Bug Tracker vi sottopongo la questione.
Posto che in tutti i casi in analisi i parametri di apertura della seriale sono gli stessi, di recente ho usato una nuova interfaccia RS485-RS232 collegata via USB al computer e ho avuto una serie di problemi.
Normalmente l'acquisizione dei dati ( stringa da 16 byte) la faccio con questa routine (impiegata da altri e anche presentata come esempio in differenti casi):
Codice: [Seleziona]
Public Sub SerialPort1_Read()                             
     Dim Rx As String
     
     Sleep 0.020
     Read #SerialPort1, Rx, Lof(SerialPort1)
End
 
Quello SLEEP 0.020 (20ms) è il tempo necessario al buffer per rienpirsi dei 16 byte dopo che il primo byte ha sollevato l'evento READ.
Altrimenti i 16 byte vengono ricevuti come due o più stringhe differenti.

Con la nuova interfaccia RS485-RS232 invece devo togliere lo SLEEP altrimenti i dati arrivano frammentati.
È chiaro che non è possibile doversi adattare ogni volta all'interfaccia!  :'(

Qualcuno a qualche spunto o idea?
 :ciao:
Chi ha paura muore ogni giorno, chi non ha paura muore una volta sola. (Paolo Borsellino)

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.239
  • Tonno verde
    • Mostra profilo
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline kicco

  • Senatore Gambero
  • ******
  • Post: 1.725
  • So dove andare, seguitemi, ci perderemo insieme!
    • Mostra profilo
Re:Ennesimi problemi con la Seriale RS232
« Risposta #2 il: 12 Maggio 2019, 11:37:37 »
 :ciao:
Citazione
Probabilmente li hai già letti e non so se riguardano il tuo problema...  :-\
Grazie Gianluigi, alcuni sì ed uno in particolare mi è nuovo.
Purtroppo nessuno risolve realmente il in problema...
Ho appena trovato una soluzione che apparentemente funziona, ma devo provarla domani con altre interfacce perchè anche quella che ho riportato funzionava molto bene con un tipo di interfaccia!
Farò sapere di eventuali evoluzioni positive!
 :ciao:
Chi ha paura muore ogni giorno, chi non ha paura muore una volta sola. (Paolo Borsellino)