PIC, USB. Med eller utan FT-krets?
Postat: 17 augusti 2015, 22:55:39
Ett möjligt projekt, inte speciell kostsamt per enhet men det kan bli några enheter och deras kvalitet är viktig då det rör sig om referensmätning under en fysisk test av fordon.
Ett värde ska mätas med hög precision, den biten är inget problem. Det rör sig om en tidmätning, precisionen kommer med en TCXO (2,5ppm) och det är en enda puls-ingång som ska mätas. Självklart ska det filtreras och räknas lite på det mätta värdet men det är en annan grej som inte hör hemma i denna fråga.
Enkelt är att ta en PIC18F-nyare-version, lägga in en TCXO som tidbas osv. sedan är det bara att tuta och köra.
Data ska överföras till en PC med något OS på. Jag ska inte göra programmet till PC'n så jag ger blanka fan i vilket OS det rör sig om. Men jag vill att enheten ska kunde pluggas i en USB-port och då simulerar en COM-port.
Ett enkelt sätt är då att ta en FT240X, då är överföringen parallell mellan µC och USB-krets, det är en FT-krets varför drivrutin är enkel i snart sagt alla OS och det fungerar utan tjafs. Parallell överföring för att undvika att det blir bitfel mellan FT-krets och µC, pinnar finns det ändå rikligt av.
Men en hel del PIC har USB-interface, har dock inte lekt med detta än och undrar mest:
* Är det enkelt att få till att fungera som COMx? Tänker mest Win alt. Linux.
* Är det knas med drivrutiner?
I min naivitet anser jag att det borde vara en fråga om att ställa rätt register rätt och sedan ska resten vara rimligt enkelt samt att värden dessa register ska ställas till borde kunde hittas i något exempel.
Det viktiga i detta är att enheten ska kunde pluggas i olika PC och fungera stabilt och bra, en extra krets till en spottstyver är ett väldigt litet problem - men samtidig är det dumt att uppfinna hjulet fler gångar än nödvändigt. Med en krets mindre kan den fysiska storleken bli mindre och det kan vara ett argument också, dock inte ett livsavgörande argument.
Ett värde ska mätas med hög precision, den biten är inget problem. Det rör sig om en tidmätning, precisionen kommer med en TCXO (2,5ppm) och det är en enda puls-ingång som ska mätas. Självklart ska det filtreras och räknas lite på det mätta värdet men det är en annan grej som inte hör hemma i denna fråga.
Enkelt är att ta en PIC18F-nyare-version, lägga in en TCXO som tidbas osv. sedan är det bara att tuta och köra.
Data ska överföras till en PC med något OS på. Jag ska inte göra programmet till PC'n så jag ger blanka fan i vilket OS det rör sig om. Men jag vill att enheten ska kunde pluggas i en USB-port och då simulerar en COM-port.
Ett enkelt sätt är då att ta en FT240X, då är överföringen parallell mellan µC och USB-krets, det är en FT-krets varför drivrutin är enkel i snart sagt alla OS och det fungerar utan tjafs. Parallell överföring för att undvika att det blir bitfel mellan FT-krets och µC, pinnar finns det ändå rikligt av.
Men en hel del PIC har USB-interface, har dock inte lekt med detta än och undrar mest:
* Är det enkelt att få till att fungera som COMx? Tänker mest Win alt. Linux.
* Är det knas med drivrutiner?
I min naivitet anser jag att det borde vara en fråga om att ställa rätt register rätt och sedan ska resten vara rimligt enkelt samt att värden dessa register ska ställas till borde kunde hittas i något exempel.
Det viktiga i detta är att enheten ska kunde pluggas i olika PC och fungera stabilt och bra, en extra krets till en spottstyver är ett väldigt litet problem - men samtidig är det dumt att uppfinna hjulet fler gångar än nödvändigt. Med en krets mindre kan den fysiska storleken bli mindre och det kan vara ett argument också, dock inte ett livsavgörande argument.