ultimo aggiornamento 24 agosto 2010



Per vedere i miei filmati

 

La scheda UBW quando è collegata al PC apparirà come una porta RS232 e data la presenza dell'interprete fa si che questa possa essere programmata facilmente tramite semplici programmi come il Basic.
Nell'esempio si utilizza un piccolo modulo relè, per il collegamento si utilizzerà il connettore a tre pin connesso alla porta PA0

scheda-ubw_connessione_relè.JPG

Il compilatore scelto per la realizzazione del programma di gestione lato PC è "Just Basic", un ambiente di sviluppo semplice, pratico e soprattutto gratuito, I’ideale per principianti ed esperti, dalle caratteristiche notevoli.
Ecco, alcune particolarità:
• è un ambiente di programmazione in Basic e da esso eredita tutte le caratteristiche intrinseche;
• è completamente GRATUITO per utilizzo personale e applicazioni commerciali;
• dispone di un editor con testo colorato in relazione ai diversi tipi di codice;
• ha possibilità di creare programmi in modo testo o applicazioni a finestre GUI
• gestisce numeri a precisione illimitata;
• include un debugger a livello sorgente con implementazione dei breakpoints;
• dispone di un editor personalizzabile di GUI;
• ha un help in linea molto completo;
• Supporta la gestione della porta seriale con protocollo RS232.

IL JUST BASIC E LA COMUNICAZIONE SERIALE
Il Just Basic, mette a disposizione un metodo semplice e sicuro per gestire la comunicazione seriale.
Il cuore del procedimento sta nell'istruzione OPEN "COMn.", la quale instaura ed apre una comunicazione seriale per la lettura e la scrittura, quindi stabilisce un flusso in entrata ed uscita. La gestione completa della seriale utilizza le API di Windows per la comunicazione. La sintassi base del comando è la seguente:

OPEN “COMn:baud,parity,data,stop" for random as #handle

Dove:
• "n" rappresenta il numero logico della porta seriale (1, 2, 3, ecc);
• "baud" rappresenta la velocità di comunicazione (bps)
• "parity" prevede invece i seguenti possibili valori:
N No parity
E Even parity
0 Odd parity
S Space parity
M Mark parity
• Valori disponibili per "data" sono: 5, 6, 7 e 8. Essi indicano la lunghezza della " parola" spedita;
• "stop" può assumere il valore di 1 o 2, a seconda di quanti bit di stop occorrono per la comunicazione.
Inoltre I'utente può aggiungere alcuni parametri opzionali, molto utili, che consentono di controllare al meglio le transizioni dei dati, anche in presenza di eventuali timeout. Essi sono i seguenti:
• CSn imposta il timeout del segnale di CTS, in millisecondi;
• DSn imposta il timeout del segnale di DSR, in millisecondi;
• PE abilita il controllo della parità;
• RS disabilita il controllo dell'RTS (request to send).
Una volta che la comunicazione è stabilita, per scrivere sulla porta seriale è sufficiente inoltrare il comando:

print #seriale, "STRINGA"

Per chiudere infine la comunicazione è opportuno utilizzare I'apposito comando, come segue:

close #seriale

 


Scarica programma

Nota: Quando si carica il programma occorrerà sostituire nella riga
ComPort$ = "com21" 'Numero porta
Il numero della porta che è stata attribuita dal sistema

 

Elenco revisioni
27/05/2011 Aggiornato pagina
24/08/2010 Emissione preliminare