Newsgroup: it.hobby.elettronica.digitale
Titolo: hyperterminal versione USB?

Ciao,
sapete consigliarmi un programma che svolga le funzioni di
hyperterminal ricevendo dati da usb?
mi spiego: nel caso si voglia ricevere una sequenza seriale di dati
tipo testo con rs232 hyperterminal va benissimo, ma se i dati
provengono da usb?
grazie
Pietro



La tua domanda non ha molto senso, USB è solo un interfaccia, quello che conta è
ciò che sta collegato dall'altra parte.
Se tu ci metti un convertitore USB-RS232 vedrà una porta seriale, se ci metti
una macchina fotografica  o uno scanner lo stesso.
ciao
  Stefano

 ha scritto nel messaggio 
news:1128588019.5...@o13g2000cwo.googlegroups.com...

Se vuoi comandare una periferica collegata al bus usb inviando sequenze di 
comando, occorre :
- 1) che la periferica sia predisposta
- 2) relatvo programma di comunicazione scritto ad hoc.
Se invece hai una periferica collegata al bus usb e vuoi vedere i dati che 
transitano, devi utizzare un usb protocol analyzer.
Ne esistono svariati sia sw, che hw.
In base alle tue reali necessità, lascio a te e a google la ricerca. 

forse ho creato confusione, cerco di chiarire.
Ho costruito diversi dispositivi con microcontrollori e per trasferire
i dati che mi interessavano o semplicemente controllare quello che
facevo uscire all'esterno del micro usavo hyperterminal che mi leggeva
da seriale tutto cio che trasferivo, nel mio caso sempre TXT.
Stavo pensando ad una applicazione futura che dovra comunicare con un
altra ancora non bene precisata, e mi chiedevo nel caso fosse possibile
usare USB per velocita, praticità o semplicemente perche mi venga
imposto se esisteva l'equilavente di hyperterminal con USB.
In sintesi un programma tipo Hyperterminal che riesca a leggere anziche
solo dall' ingresso "seriale" da USB.
Usare un convertitore usb-seriale è senz'altro un buon metodo ma se ho
una software su PC che legge direttamente da USB mi evito un sacco di
possibili noie...
Vi ringrazio, provero un po con google, ma è ben accetto ogni
suggerimento.
Pietro



In questo caso devi scriverti un driver in C++ oppure adattare il tuo programma
sul µC ad un driver esistente, Hyperterminal vede solo la seriale.
La USB è solo un interfaccia hardware
ciao
  Stefano

news:1128600259.2...@g14g2000cwa.googlegroups.com...

La soluzione intermedia la puoi trovare utilizzando i pic18F con usb 2.0 a 
bordo.
Microchip fornisce driver di base per fare vedere il pic come una porta 
seriale, alla quale puoi mandare comandi utilizzando anche hyperterminal.
Ho convertito ad usb molte mie applicazioni esistenti e comunicanti via 
seriale utilizzando questi dispositivi mantenendo lo stesso codice su pc.


Se intendi fare due applicazioni HW che "si parlano" via usb sappi che non è
la cosa più banale del mondo.
Per dotare un'applicazione HW di interfaccia usb si ricorre ad appositi chip
(o implementazioni native incluse in certi micro) che vengono forniti con
librerie (driver) da linkare al proprio software di gestione.
E' attraverso questo software (dovrai scriverlo tu) che potrai ottenere una
situazione in stile hyperterminal.
Niente di particolarmente complicato: si può fare pure in Visual Basic. :)
Se vuoi semplicemente tracciare ciò che transita sulla porta usb ti basta un
analyzer, come ti è stato già suggerito.
Ma un bus usb non è ad uso esclusivo di una sola applicazione come la
seriale, e ci passano un sacco di informazioni relative al protocollo che
rendono più caotico un debug con i log su console/file.
Però se puoi settare dei filtri...
Saluti.
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 ha scritto nel messaggio
news:1128588019.5...@o13g2000cwo.googlegroups.com...


quindi, se ho capito bene, hai mantenuto l'applicazione su PC e hai
aggiunto un PIC esterno che prende i dati da seriale e li passa su usb
2.0, è il caso opposto al mio!
Per controllare che il pic convertisse tutto regolarmente mi puoi
consigliare qualcosa in particolare?
Da quanto ho capito credo di dover trasmettere solo informazioni che
devono essere visualizzate su un monitor e questo mi fa pensare che cio
che "governa" l'altra apparecchiatura sia un PC (ne sapro presto di
piu)  e come sempre piu spesso accade, i PC non hanno le seriali ma
solo usb.
In effetti dal nostro punto di vista, trasmettere del testo su seriale
non ha molti problemi e risulta quasi una soluzione spontanea da
seguire, il mio dilemma nasceva dal fatto che come dicevo prima le
seriali sui PC vanno scomparendo e temo mi venga imposto usb.
Da questo il problema di controllare che un semplice carattere txt
venga trasmesso correttamente con usb.
Volevo farmi una idea e mi sa che le cose son più complicate del
previsto, anche se nel mio caso "basta" trasmettere solo qualche
carattere txt.
Ben accetto qualsiasi suggerimento per approffondire l'argomento... mi
sa che al momento di carne al fuoco ne ho gia molta!
grazie a tutti 
Pietro

sa che al momento di carne al fuoco ne ho gia molta!
Un consiglio spassionato:
Usa un convertitore come questo, costa poco e va bene, lo monti e non ci pensi
piů.
Oltretutto non hai il problema della lunghezza del cavo che con USB č un limite
notevole.
Su un apparecchiatura che era stata modificata con i chip Fdti abbiamo rimesso
la RS232 con il convertitore esterno (eventuale poi) proprio per non avere
problemi di cavi e USB repeaters.
http://www.icintracom.biz/prodotto.asp?pid=1451&catid=88
ciao
  Stefano

sa che al momento di carne al fuoco ne ho gia molta!
Come ti ho già detto dipende dal n. di applicazioni.
Se devi farne poche, conviene tenersi le interfacce attuali e mettere un 
convertitore usb/232 sul pc, mantenendo i flussi di comunicazioni seriali.
Se devi costruire molti dispositivi, valuta invece la possibilità di 
utilizzare un micro con l'usb già integrato, arrivi a risparmiare 
notevolmente ed hai una applicazione compatta e funzionale (oltre a 
microchip lo producono anche altre case, ne ho provati un pò, ma alla fine 
sono tornato ai pic)
Per quinto riguarda i drivers puoi utilizzare quelli forniti da microchip, 
utilizzare i drivers hid già inclusi in win, o scriverne ad hoc (occorre 
studiare a fondo prima di avventurarsi in questa ultima opzione ;-) ).
Se necessiti invece di velocità di comunicazione + elevate (es. usb2.0 
isocrono) allora sei obbligato a passare ad usb, ma non mi sembra il tuo 
caso.

confermami....
In pratica faccio tutto con seriale e poi monto un convertitore per la
usb in uscita?
Considerando che la velocita a cui devo trasmettere non è elevata,
risolvo tutto in questo modo senza tanti problemi?
Mi sembra di aver visto qualche schema del genere di recente....
se è cosi :-))))))))
grazie!!! 
saluti a tutti
Pietro

Mi sembra di aver visto qualche schema del genere di recente....
Ti conviene comprarne uno come questo:
http://www.icintracom.biz/prodotto.asp?pid=1451&catid=88
Se vuoi costruirtelo (ma spendi di piů e perdi tempo)
http://www.lennard.net.nz/electronics/usbtors232.html
ciao
  Stefano

bene! vi ringrazio molto! nell'eventualità terro bene in
considerazione anche l'esperienza di Roberto.
saluti e grazie ancora
Pietro

 ha scritto nel messaggio
news:1128679973....@g44g2000cwa.googlegroups.com...


Ciao, io aggiungerei che se devi usare quel tipo di convertitori USB-RS232
per trasferimenti dati "semplici" (solo TX ed RX per intendersi)  funzionano
bene; per fare cose un pò più esotiche (come ad esempio attrezzature di
programmazione o debug in cui è richiesto l'utilizzo degli altri segnali
della UART del PC) spesso non funzionano; sui portatili mi è stato
consigliato di usare espansioni PCMCIA.
-- 
Capoccetta