Newsgroup: it.hobby.elettronica.digitale
Titolo: RS232 to chiave usb con PIC?

Devo costruirmi un marchingegno che riceva dati da un dispositivo con
protocollo proprietario su RS232 e riversi il tutto su una chiave USB
generica.
Lo scopo è quello di facilitare la raccolta dati di alcuni strumenti
dislocati in posizioni scomode, difficili da raggiungere con un portatile.
Pensavo di usare una scatoletta con un PIC 16F876A, un max232 e una uscita
USB pilotata dall'apposito PIC.
Il problema non è il circuito, ma il protocollo verso USB necessario per
aprire un file con un particolare nome, appenderci i dati, chiudere il file.
Insomma, la creazione in PicBasic del driver per la chiave USB, che dovrebbe
essere generico (indipendente da marca e dimensione della chiave memoria)
Qualcuno di voi è in grado gentilmente di indirizzarmi a qualche link utile?
Grazie in anticipo
Alberto

 Insomma, la creazione in PicBasic del driver per la chiave USB
cut
Ehm... credo che la distanza tra ciņ che un compilatore come PicBasic puņ
fare ed il protocollo USB sia di diversi anni luce.
www.usb.org

 fare ed il protocollo USB sia di diversi anni luce.
Non posso che essere pienamente d'accordo.
Fino a poco tempo fa per lavori del genere era consigliabile un sistema
embedded linux (altro che PIC e basic!).
Adesso ci sono degli host controller che possono essere usati con sistemi
piu' piccoli, ma comunque una certa potenza ci vuole.
-- 
Faumarz

 
www.usb.org
Puo' essere, ma quel che serve a me č solo un sottoinsieme del tutto.
Io devo "semplicemente" creare un file TXT diverso per ogni periferica e
scriverci dentro i dati.
Mi aspettavo che esistessero dei comandi tipo
Connetti chiave
Apri filename in append
scrivi su filename
chiudi filename
sconnetti chiave.
Non devo fare niente altro.
Ora guardo il sito e cerco di tirarci fuori qualcosa, grazie
Alberto

 scriverci dentro i dati.
La parte difficile non e' solo questa: prima c'e' e' l'host USB.
Accedere al filesystem e' secondario.
-- 
Faumarz

> Puo' essere, ma quel che serve a me è solo un sottoinsieme del tutto.
Anche il sottoinsieme deve rispettare gli standard usb.
Secondo me ti ci vuole qualcosa del genere
http://www.ftdichip.com/Documents/ds232b12.pdf


dai anche un occhio al pic16c765 che ha gia' tutto il corredo usb integrato!
peppe

> dai anche un occhio al pic16c765 che ha gia' tutto il corredo usb
integrato!
Eh, sě... bell'oggettino... :-)

 Eh, sì... bell'oggettino... :-)
Bell'oggettino, ma USB _client_
Un USB client non puo' connettersi ad un altro USB client (come una flash
pen, per esempio). Ci vuole un USB *host* per connettersi ad un USB client.
Oppure un USB On-The-Go (che puo' essere sia client che host).
Tra l'altro una flash pen e' sicuramente full-speed o high-speed, il che
rende necessario l'uso di un bel micro veloce.
L'USB non e' roba facile. Forse sembra facile a vederlo da lontano, ma non
lo e' per nulla.
-- 
Faumarz

 Faumarz
Mannaggia, mi stai proprio smontando :-(
Ma allora tu cosa proponi come alternativa funzionale?
Alberto

 Oppure un USB On-The-Go (che puo' essere sia client che host).
mi aggancio qui per un quesito su una cosa che mi frulla in mente da un
pň.
Vorrei costruire un piccolo data logger GPS. Lo scopo sarebbe portarmelo
in bicicletta; l'oggetto dovrebbe acquisire le stringhe NMEA dal
ricevitore GPS, estrarre alcuni dati e metterli su una memoria. Una volta
tornato a casa scaricherei questi dati sul pc sovrapponendoli ad una
cartografia, per avere la traccia del percorso fatto (cosě, manie da
ciclista... :)).
Per fare delle prove ho comprato un piccolo ricevitore gps
(
http://www.gpsnavisystem.com/usbprod.htm
 - modello PGB-37), e
collegandolo al pc funziona tutto come previsto.
Per il dispositivo stand-alone da portare in bici pensavo ad un pic, ma mi
pare di capire che un pic16c765 non vada bene dato che anche il gps č un
client usb. Servirebbe questo usb-on-the-go ? 
Aggiungo che il gps utilizza un chip denominato PL-2303
(
http://www.prolific.com.tw/eng/Products.asp?ID=59
) - o almeno cosě
sembra, dato che attaccandolo al pc linux il sistema carica il
corrispondente modulo. 
Lascio perdere e mi compro un gps seriale ?
Lascio perdere e basta ? :)
grazie
Fabio(lo)

 Fabio(lo)
Conosco uno che ha appena finito di costruirne uno, per usarlo sulle piste
da sci, ma funziona con GPS seriale. I dati poi vengono raccolti su rs232 e
importati su autoroute
Se ti interessa il prodotto scrivimi in privato che ti do la sua email
Ciao
Alberto

 Lascio perdere e mi compro un gps seriale ?
Credo che la soluzione seriale sia la piu' adatta ad un approccio
hobbistico.
L'USB puo' essere preso in considerazione come client, perche' esistono
delle interfacce USB-UART che riducono le difficolta' di progettazione.
Come host molte difficolta' rimangono, anche se con i nuovi chip che ci sono
adesso non e' piu' necessario avere un s.o. embedded (linux) come era
invece necessario fino a poco tempo fa.
-- 
Faumarz

 Ma allora tu cosa proponi come alternativa funzionale?
Compact flash, per esempio. Oppure integrare la flash nel tuo "datalogger" e
poi connetterlo al PC come USB client (come client le difficolta' sono
minori): non avresti nemmeno il problema del filesystem perche' il
protocollo a questo punto lo potresti decidere tu.
-- 
Faumarz

 corrispondente modulo.
Il datasheet dice chiaramente che si tratta di un convertitore seriale <->
USB.
Quindi se apri il ricevitore GPS, individui i segnali seriali che arrivano a
detto convertitore e li dai direttamente in pasto al pic.
--
...:::Zmaster:::...
zmaster.adsl[ANTISPAMSYSTEM]@
tin.it
www.zmaster.tk

 detto convertitore e li dai direttamente in pasto al pic.
in pratica quello è un gps seriale che è stato convertito in usb tramite
quel chip. Preferirei non sventralo :) però una provola si può
sempre fare...
grazie
Fabio(lo)

 Compact flash, per esempio.
Sono interessato anch'io alle Compact Flash e simili.
Hai qualche link interessante con le caratteristiche e le modalità
d'interfacciamento con un microcontrollore? Che tipo di
interfaccia usano?

 Compact flash, per esempio.
Io l'ho fatto con delle carte MMC (SD) con un micro hcs12.
Tieni conto, però, che esiste un'applicazione fatta su micro (cypress, se
non mi ricordo male) che ti danno "Già fatta" proprio per leggere quel tipo
di carte.
Se ti interessa, scrivimi che ti giro quel po' di documentazione che ho.
Davide.
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 sempre fare...
ho fatto la provola... il chip seriale->usb è chiaramente identificabile,
e avendo il datasheet si potrebbe accedere ai segnali giusti, ma è un smd
nanoscopico (ovviamente) per cui concretamente è impossibile maneggiarlo.
Fabio(lo)