Newsgroup: it.hobby.elettronica.digitale
Titolo: Porta seriale [?]

Ciao a tutti.
E' la prima volta che posto in questo NG in quanto mi avere delle
informazioni riguardo la porta seriale.
Premetto che non conosco l'elettronica.
Quello che vorrei fare sarebbe realizzare un telecomando (utilizzo di un
relč) attraverso la porta seriale e un programmino che la gestisca
(utilizzando ad esempio VB..)
Quello che vorrei sapere in particolare č cosa devo collegare e come
:-))  ) in modo che trasmettendo una particolare stringa alla porta, un
circuito collegato si apra o si chiuda. Insomma, un po' come succede con il
modem che alza la linea in risposta ad una stringa del tipo  ATH1 per
capirci....
Ho sentito parlare di registro a scorrimento (8bit) e porte AND e NOT.
Mi saranno utili? Costano un patrimonio? E, piů difficile ancora, come le
collego?
Puň darsi che queste domande siano un'attimo troppo complicate, ma ringrazio
comunque.

 circuito collegato si apra o si chiuda.
la cosa e' semplice (se ti limiti ad usare i pin della seriale come
interruttori),
 ma non posso aiutarti nel particolare perche' non conosco i registri delle
seriali;
quello che devi fare (dopo esserti informato sulle seriali, il loro
funzionamento ed i loro registri)
e' assegnare ad un determinato indirizzo di memoria un determinato valore;
per esempio per la parallela,
se voglio che i piedini dal 2 al 9 passino a +5v devo dare
out(&h378,&HFF)
cioe' assegno all'indirzzo 378 esadecimale (cui corrisponde il primo
registro della parallela -LPT1 - pin 2..9)
il valore esadecimale FF (cioe decimale 255, binario 11111111)
immagina gli otto piedini
9 8 7 6 5 4 3 2  a cui assegni il valore binario
1 1 1 1 1 1 1 1
se vuoi, per esempio mettere a 5 volt solo il pin 2 dai il comando
out(&H378,&h1) cioe
9 8 7 6 5 4 3 2
0 0 0 0 0 0 0 1
 e cosi di seguito;
questo e' solo un esempio (con ricordo quale e' il bit LSB) in basic;
in Visual Basic devi ricorrere ad una DLL esterna (es VBout, VBinp)
ci sono degli ottimi tutorial in rete, fai una ricerca con Google ed
otterrai una marea di risultati
bye bye

 collego?
allora secondo il mio parere la complessità delcircuito che vuoi realizzare,
nel modo incui la vuoi realizzare, è troppo elevata, tu vuoiimplementare in
HW una porta seriale!!! se nonsai niente di elettroncia lo
trovomoltocomplicato
dal mio punto di vista il circuito ti verrebbe mooolto più semplice
utilizzando un microcontrollore
 i pic costano sulle 10 - 15 mila lire e fanno al caso tuo ( parlo del
16f84) è un processorino con della memoria e delle periferiche on board che
si programma col suo assembly, il programma per leggere da seriale te lo
passo io se vuoi ( se te ne intendi di assembly)
inquestomodo tilevi dalle scatole la sincronizzazione HW della seriale e
tutto ilcircuito di riconoscimento conle porte seriali ( se poi lo volessi
cambiare??? in HW devi rifar tutto! :)
ilcosto è sulle 20 000 lire per i componenti che ti servono escluso il
programmatore per il pic e ilmateriale per la realizzazione dello stampato
( se poi vuoi far na roba bellina bellina)
col suddettopic io ci sto controllando un motorino passopasso è fantastico
non sbaglia di una virgola !:)
per spiegarti con un pic hai un sacco di linee di controllo ( diciamo da 10
uscite in su , dipende dal pic che prendi) che pouoi controllare
indipendentemente , potresti associare a ognuna un codice e attivare o
disattivare quella da seriale! :)
il numero di componenti richiesto è ridottissimo ( 1 pic 16f84, 1 quarzo 4
Mhz, una manata di condensatori, 1 max rs232) e hai gia finito :)
ciao ciao !

 ha scritto nel messaggio
news:kduW7.368611$sq5.17...@news.infostrada.it...


 ha scritto nel messaggio
news:ZFrW7.367891$sq5.17...@news.infostrada.it...


 Ho notato che inviando una stringa alla seriale (in vb.) la tensione
varia. Ma per capire cosa accade senza basi di elettronica mi sa che un
tester non mi basta... per lo meno uno oscilloscopio...
su 
http://members.xoom.it/stor/elettronica/rs232/rs232.htm
 trovi la forma
d'onda di un generico carattere trasmesso sulla seriale. se devi comandare
un solo carico potresti usare il segnale DTR, normalmente e' a -12V e va a
+12 quando viene aperta la porta... comunque da quello che ricordo nel
componente di comunicazione di VB puoi anche attivare (portare a +12) o
disattivare (portare a -12) il DTR e qualche altro pin... in questo caso
naturalmente non invii nessun carattere attraverso la seriale, ma ti limiti
ad alzare o abbassare il livello di qualche pin con cui andrai direttamente
a comandare un transistor e un rele'.
per gestire qualcosa di esterno inviando dei caratteri effettivamente
occorre un circuito complesso o, se si vogliono addirittura dare dei comandi
tipo gli AT dei modem, un microprocessore che li possa interpretare.
Un semplice circuito a microcontrollore che riceve un carattere qualsiasi e
lo porta in formato binario su 8 uscite lo puoi trovare nella pagina
http://members.xoom.it/stor/pic/page3/pic16f84_3.htm
 alla sezione "ricezione
seriale".
Dovresti pero' anche costruirti un programmatore per pic16F84 per poterci
caricare il programma RXSER.HEX
 ciao
Claudio