PIC ed USB: cosa si può fare ?
Non mi sono mai avvicinato alla USB con i PIC, anche se, devo dire il vero, tempo addietro avevo dato una sbirciatina, lo avevo trovato molto macchinoso nel software, tanto da prendere buona parte delle risorse, almeno per un PIC16. Ma è anche vero che da allora ne è passata di acqua sotto i ponti.
Vengo al dunque: sono dietro a un mio progetto che dialoga col PC tramite seriale. Tuttavia, mentre vado benissimo se la seriale è integrata col PC, con i convertitori USB/232 faccio una fatica enorme e, pur avendoci speso parecchie ore, sono giuto alla conclusione che non ci sia soluzione.
Ho fatto tutte le prove immaginabile, ho passato praticamente quattro giorni di prove, ma nulla, non trovo il modo di far funzionare i convertitore USB/232 per lungo tempo, senza che il sistema vada nel pallone, mentre, come dicevo, le seriali integrate lavorano a meraviglia. (Nel mio caso sembra che dopo un quantità variabile di byte trasmessi, i buffer interni al sistema del convertitore vadano in crisi e si perdano i pacchetti dati in ingresso).
E' tutto molto suscettibile alla regolazione delle dimensioni dei buffer e dei timeout; ma non è risolvibile. Tanto più che con le recenti API di windows, l'uso della seriale è versamente ristretto e, nel caso dei convertitori c'è di mezzo anche il driver di terze parti che non è affatto accessibile; quindi resta un ostacolo insuperabile.
Detto questo, vorrei allora farmi un processore di coumincazione per interfacciare il PC con il bus dati seriale, passando si tramite USB, ma con tutto un mio software.
Ecco allora la domanda:
Siete in grado di aiutarmi e fornirmi il codice lato PIC/PC per parlare via USB ?
Ovviamente su PIC che hanno la porta USB, è pacifico.
Mi fareste un grosso favore, perché altrimenti devo prendere la cosa in mano e studiarla dall'inizio, che è l'ultimo dei problemi che vorrei mi capitasse in questo momento.
Allora, una notizia: il progetto che ho in mente potrebbe essere interessante per tutta la comunità EY in futuro.
Vengo al dunque: sono dietro a un mio progetto che dialoga col PC tramite seriale. Tuttavia, mentre vado benissimo se la seriale è integrata col PC, con i convertitori USB/232 faccio una fatica enorme e, pur avendoci speso parecchie ore, sono giuto alla conclusione che non ci sia soluzione.
Ho fatto tutte le prove immaginabile, ho passato praticamente quattro giorni di prove, ma nulla, non trovo il modo di far funzionare i convertitore USB/232 per lungo tempo, senza che il sistema vada nel pallone, mentre, come dicevo, le seriali integrate lavorano a meraviglia. (Nel mio caso sembra che dopo un quantità variabile di byte trasmessi, i buffer interni al sistema del convertitore vadano in crisi e si perdano i pacchetti dati in ingresso).
E' tutto molto suscettibile alla regolazione delle dimensioni dei buffer e dei timeout; ma non è risolvibile. Tanto più che con le recenti API di windows, l'uso della seriale è versamente ristretto e, nel caso dei convertitori c'è di mezzo anche il driver di terze parti che non è affatto accessibile; quindi resta un ostacolo insuperabile.
Detto questo, vorrei allora farmi un processore di coumincazione per interfacciare il PC con il bus dati seriale, passando si tramite USB, ma con tutto un mio software.
Ecco allora la domanda:
Siete in grado di aiutarmi e fornirmi il codice lato PIC/PC per parlare via USB ?
Ovviamente su PIC che hanno la porta USB, è pacifico.
Mi fareste un grosso favore, perché altrimenti devo prendere la cosa in mano e studiarla dall'inizio, che è l'ultimo dei problemi che vorrei mi capitasse in questo momento.
Allora, una notizia: il progetto che ho in mente potrebbe essere interessante per tutta la comunità EY in futuro.
