Home › Forum › Controllori SlimLine e Netsyst (LogicLab) › Acquisire stato del segnale CTS della porta seriale
- Questo topic ha 1 risposta, 2 partecipanti ed è stato aggiornato l'ultima volta 8 anni, 2 mesi fa da Sergio Bertana.
-
AutorePost
-
Febbraio 24, 2016 alle 9:31 am #35957BrunoPartecipante
Stò collegando un braccio robotico Mitsubishi RM-V1 ad uno SlimLine. Apro tranquillamente la comunicazione e ho implementato delle funzioni per trasmettere i caratteri di comando. Il braccio mi manda un segnale CTS alto per dirmi quando posso mandare nuovi comandi. Ho simulato con Toolly e tutto bene.
Ora stò utilizzando un modulo SlimLine ma non riesco a leggere lo stato del segnale CTS, ho fatto una simulazione con Toolly ma anche spuntando sul terminale la casella RTS la funzione SysGetSerialCTS ritorna sempre FALSE. Dove stò sbagliando ?
Febbraio 24, 2016 alle 9:36 am #39412Sergio BertanaAmministratore del forumImmagino tu stia utilizzando la porta seriale COM0, questa porta è una porta speciale, è infatti la porta da cui è possibile eseguire l’upgrade del bootloader e del firmware (Vedi FAQ).
E per l’upgrade del bootloader viene utilizzata una procedura software che è nativa nel processore, questa procedura si attiva automaticamente se il segnale CTS è attivo alla accensione del processore, ed è proprio per evitare di attivare per errore questa procedura che nei moduli CPU è predisposto il ponticello LK1.
Senza il ponticello LK1 inserito il segnale CTS è interrotto e non arriva al processore, quindi se vuoi utilizzare il segnale CTS devi spostare il ponticello da LK9 in LK1. Ma attenzione a come il disositivo connesso alla porta seriale gestisce il CTS, perchè se lo tiene attivo alla accensione del modulo CPU viene attivata la procedura di upgrade del bootloader.
Non ci sono problemi anche se si attiva la procedura di upgrade del bootloader, ll modulo CPU non si avvia ed attende l’upgrade, basta spegnere e riaccendere disattivando il CTS e tutto riprende normalmente a funzionare senza problemi.
Ecco perchè se hai un modulo con più porte seriali ti consiglio di utilizzare la COM1, in caso contrario stai attento al livello del CTS alla accensione del modulo CPU. Ho realizzato il programma SerialCTS per l’acquisizione del segnale CTS (Download programma).
-
AutorePost
- Devi essere connesso per rispondere a questo topic.