Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

Dispositivo USB per inviare segnale

Linguaggi e sistemi

Moderatori: Foto UtentePaolino, Foto UtenteMassimoB

0
voti

[11] Re: Dispositivo USB per inviare segnale

Messaggioda Foto Utentelrinetti » 9 nov 2016, 13:03

Naturalmente, qualsiasi segnale anche non RS-232 va bene.
Avatar utente
Foto Utentelrinetti
125 1 3 8
Frequentatore
Frequentatore
 
Messaggi: 229
Iscritto il: 9 gen 2010, 1:11

0
voti

[12] Re: Dispositivo USB per inviare segnale

Messaggioda Foto Utentelrinetti » 13 nov 2016, 14:33

Dopo qualche prova con il Task Scheduler ho deciso che non e' uno strumento affidabile, non fa quello che ti aspetti, decide lui cosa fare e quando farlo. Nel mondo Linux/Unix c'e' crontab: sempre affidabile e robusto al 100%. Ma devo usare MS Windows 7 sul mio portatile.
Allora ho provato ad usare il comando DOS "mode" come segue:
>mode COM6: dtr=on
ed un LED sul DTR lampeggia due volte brevemente
>mode COM6: rts=on
ed un LED sul RTS lampeggia due volte brevemente
Perche' si attiva due volte ?
C'e' modo per ottenere un singolo impulso ?

Grazie per ogni risposta.
Avatar utente
Foto Utentelrinetti
125 1 3 8
Frequentatore
Frequentatore
 
Messaggi: 229
Iscritto il: 9 gen 2010, 1:11

0
voti

[13] Re: Dispositivo USB per inviare segnale

Messaggioda Foto Utentealev » 13 nov 2016, 16:20

Sulle ultime versioni di Windows non ho mai usato il Task Scheduler, ma mi è capitato di pianificare dei backup con Windows 2003 e non ha mai fallito; forse dipende da "cosa" viene pianificato

Per quanto riguarda la tua richiesta, io stavo andando in altra direzione, ossia:
- adattatore USB/DB9
- inviare (tramite batch pianificato) una stringa sulla porta COM (output redirect oppure apposita utility) che genera un impulso sul pin 3 della DB9
- intercettare l'impulso con un opportuno circuito latch

Visto che parli di LED, qualcosa hai fatto anche tu; puoi spiegarti meglio?
Avatar utente
Foto Utentealev
4.160 2 8 12
free expert
 
Messaggi: 4207
Iscritto il: 19 lug 2010, 14:38
Località: Altrove

0
voti

[14] Re: Dispositivo USB per inviare segnale

Messaggioda Foto Utenteluxinterior » 13 nov 2016, 17:04

Te la cavi con la programmazione javascript ?
....Prima di sapere la risposta suggerisco nodejs Puoi usare i segnali della porta seriale I timer ci sono già dovrebbe essere cosa da poco......
Mi allargo un poco se usi browser Chrome hai la gestione della serial in javascript diretta dalla pagina web
(ma conosco solo la teoria....)
Avatar utente
Foto Utenteluxinterior
1.979 1 4 8
Expert EY
Expert EY
 
Messaggi: 974
Iscritto il: 6 gen 2016, 17:48

0
voti

[15] Re: Dispositivo USB per inviare segnale

Messaggioda Foto Utentelrinetti » 14 nov 2016, 0:26

Alev,
il LED fa parte di un piccolo tester per porte seriaeli, nulla di particolare.La procedura batch che dici tu mi sta bene, ma mi sarebbe piaciuto sapere come mail il comando "mode" produce due impulsi su DTR e RTS.
Avatar utente
Foto Utentelrinetti
125 1 3 8
Frequentatore
Frequentatore
 
Messaggi: 229
Iscritto il: 9 gen 2010, 1:11

0
voti

[16] Re: Dispositivo USB per inviare segnale

Messaggioda Foto Utentelrinetti » 14 nov 2016, 7:46

luxinterior ha scritto:Te la cavi con la programmazione javascript ?


No purtroppo non conosco Javascript.
Ultima modifica di Foto Utentewall87 il 14 nov 2016, 11:25, modificato 1 volta in totale.
Motivazione: Citare con criterio solo le parti salienti
Avatar utente
Foto Utentelrinetti
125 1 3 8
Frequentatore
Frequentatore
 
Messaggi: 229
Iscritto il: 9 gen 2010, 1:11

0
voti

[17] Re: Dispositivo USB per inviare segnale

Messaggioda Foto Utentealev » 14 nov 2016, 9:28

lrinetti ha scritto:come mail il comando "mode" produce due impulsi su DTR e RTS.

Il comando "mode" non è il comando che ti serve, perché la sua funzione è impostare i parametri di comunicazione con un terminale (nel tuo caso, il terminale seriale)
http://ss64.com/nt/mode.html

In definitiva, il comando "mode" non fa quello che ti serve

Per inviare un singolo impulso sulla porta seriale, esistono diversi modi ed utility; su Windows, secondo me, il modo più semplice e pratico è con il comando "echo"; esempio

Codice: Seleziona tutto
echo "stringa_di_caratteri" > COM4


Naturalmente, prima di eseguire il comando, va determinato il device_name della porta seriale

Il livello di tensione dell'impulso, fino al suo massimo (che non ricordo, ma è di alcuni volt), è grossomodo proporzionale alla lunghezza della stringa; io ho fatto delle prove e credo che una stringa di 50 caratteri produrrà sul pin 3 della DB9 un impulso sufficiente a pilotare un circuito latch

LED fa parte di un piccolo tester per porte seriaeli

Puoi mettere un link oppure lo schema di questo tester?
Avatar utente
Foto Utentealev
4.160 2 8 12
free expert
 
Messaggi: 4207
Iscritto il: 19 lug 2010, 14:38
Località: Altrove

0
voti

[18] Re: Dispositivo USB per inviare segnale

Messaggioda Foto Utentelrinetti » 14 nov 2016, 11:18

Grazie Alev,
prendo 2 misure con un oscilloscopio e ti faccio sapere.
Avatar utente
Foto Utentelrinetti
125 1 3 8
Frequentatore
Frequentatore
 
Messaggi: 229
Iscritto il: 9 gen 2010, 1:11

0
voti

[19] Re: Dispositivo USB per inviare segnale

Messaggioda Foto Utentelrinetti » 14 nov 2016, 11:55

I 3 impulsi che si vedono sono l'effetto del comando:
>mode com6: dtr=on
misurati sul DTR
quando invio
>mode com6: rts=on
sul RTS la misura e' quasi uguale.
Il treno di umpulsi invece e' la misura sul TX dando il comando:
>echo "hello" > COM6

Purtroppo non ho trovato modo di ottenere un singolo impulso secco.
Avatar utente
Foto Utentelrinetti
125 1 3 8
Frequentatore
Frequentatore
 
Messaggi: 229
Iscritto il: 9 gen 2010, 1:11

0
voti

[20] Re: Dispositivo USB per inviare segnale

Messaggioda Foto Utentelrinetti » 14 nov 2016, 11:59

hello.pdf
(15.62 KiB) Scaricato 17 volte
DTR_ON.pdf
(14.41 KiB) Scaricato 7 volte
Allegati:
Avatar utente
Foto Utentelrinetti
125 1 3 8
Frequentatore
Frequentatore
 
Messaggi: 229
Iscritto il: 9 gen 2010, 1:11

PrecedenteProssimo

Torna a PC e informatica

Chi c’è in linea

Visitano il forum: Nessuno e 2 ospiti