Artikel
Analoge USB-omzetter
Met 2 analoge ingangen en 4 digitale uitgangen
Deze schakeling is gebaseerd op een PIC16C765, een moderne chip uit de grote PIC-familie van Microchip. Hiermee is het mogelijk analoge spanningen (0...5 V) te meten via twee A/D-ingangen en de resultaten via een USB-aansluiting naar de computer te sturen. Verder zijn er nog 4 digitale uitgangen aanwezig die vanuit de PC kunnen worden geschakeld.
Vanwege zijn gebruiksgemak blijven de toepassingen voor de USB-interface zich uitbreiden. Ditmaal laten we u kennis maken met een analoge USB-onzetter die twee A/D-ingangen bezit waarmee analoge spanningen (van 0 tot 5 V) bemonsterd kunnen worden, terwijl er naar 4 digitale uitgangen geschreven kan worden.
Deze schakeling is gebaseerd op een Microchip-controller PIC16C765 waarvan u in figuur 1 de aansluitingen ziet.
De PIC16C765
Samen met zijn kleine broertje, de PIC16C745 (28 pens), was de PIC16C765 de eerste PIC-processor met een USB-interface aan boord. De RISC-processor (slechts 35 instructies) heeft 8 Kbyte (14-bits) programmageheugen en 256 bytes datageheugen. Hij is voorzien van 8 analoge ingangen en diverse digitale in/uitgangen, een UART, USB-besturing, enz.
Vanwege zijn gebruiksgemak blijven de toepassingen voor de USB-interface zich uitbreiden. Ditmaal laten we u kennis maken met een analoge USB-onzetter die twee A/D-ingangen bezit waarmee analoge spanningen (van 0 tot 5 V) bemonsterd kunnen worden, terwijl er naar 4 digitale uitgangen geschreven kan worden.
Deze schakeling is gebaseerd op een Microchip-controller PIC16C765 waarvan u in figuur 1 de aansluitingen ziet.
De PIC16C765
Samen met zijn kleine broertje, de PIC16C745 (28 pens), was de PIC16C765 de eerste PIC-processor met een USB-interface aan boord. De RISC-processor (slechts 35 instructies) heeft 8 Kbyte (14-bits) programmageheugen en 256 bytes datageheugen. Hij is voorzien van 8 analoge ingangen en diverse digitale in/uitgangen, een UART, USB-besturing, enz.
Materials
Gerber bestand
De PCB bij dit artikel is als Gerber file beschikbaar gesteld. Elektor Members kunnen exclusief deze files gratis downloaden en gebruiken om de PCB zelf af te drukken met geschikte apparatuur óf de Gerber te laten drukken via een dienstverlener.
Elektor kan u bijvoorbeeld de PCB Service van onze partner Eurocircuits van harte aanbevelen of AISLER.
Het gebruik van onze Gerber files is vrijgegeven onder een Creative Commons- licentie. Creative Commons biedt auteurs, wetenschappers en andere creatieve makers de vrijheid om op een flexibele manier met hun auteursrechten om te gaan.
PCB
Extra info / Update
In Elektuur november 2003 staat dat de downloads bij de analoge USB-omzetter op jullie website beschikbaar zijn. Het HEX-bestand dat in dit ontwerp wordt gebruikt zit echter niet bij de bestanden in de zip-file die ik daar aantref (020374-11, HEX-code en Windows-software).
Verder is het mij niet geheel duidelijk welke bestanden ik nodig heb om met MPLAB te compileren en de PIC16C765 te programmeren. Ik hoop dat u mij verder kunt helpen met dit interessante ontwerp!
Kieran McAreavey
Het HEX-bestand dat u nodig heeft (ELK35.HEX), vindt u in de map ‘fic_ass’ in het zip-bestand.
Helaas kunnen wij niet garanderen dat de bijgeleverde broncode direct te gebruiken is in MPLAB. Het is namelijk onduidelijk welke assembler de auteur heeft gebruikt. Voor alle duidelijkheid: het is niet per se nodig de code zelf te assembleren, omdat het HEX-bestand dus gewoon beschikbaar is.
Mocht u het toch zelf willen doen, bijvoorbeeld omdat u de software wilt veranderen, dan zal het wel lukken met MPLAB, maar ga er van uit dat er wellicht nog enkele aanpassingen gemaakt moeten worden.
Verder is het mij niet geheel duidelijk welke bestanden ik nodig heb om met MPLAB te compileren en de PIC16C765 te programmeren. Ik hoop dat u mij verder kunt helpen met dit interessante ontwerp!
Kieran McAreavey
Het HEX-bestand dat u nodig heeft (ELK35.HEX), vindt u in de map ‘fic_ass’ in het zip-bestand.
Helaas kunnen wij niet garanderen dat de bijgeleverde broncode direct te gebruiken is in MPLAB. Het is namelijk onduidelijk welke assembler de auteur heeft gebruikt. Voor alle duidelijkheid: het is niet per se nodig de code zelf te assembleren, omdat het HEX-bestand dus gewoon beschikbaar is.
Mocht u het toch zelf willen doen, bijvoorbeeld omdat u de software wilt veranderen, dan zal het wel lukken met MPLAB, maar ga er van uit dat er wellicht nog enkele aanpassingen gemaakt moeten worden.
Onderdelenlijst
Weerstanden:
R1 = 1k5
R2 = 10 k
Condensatoren:
C1,C2 = 22 p
C3,C4 = 100 n
C5 = 220 n
Halfgeleiders:
IC1 = PIC16C765 (geprogrammeerd, EPS 020374-41)
Diversen:
X1 = kristal 6 MHz
K1 = printkroonsteen met 4 contacten
K2,K3 = printkroonsteen met 2 contacten
K4 = USB-bus voor printmontage, type B
R1 = 1k5
R2 = 10 k
Condensatoren:
C1,C2 = 22 p
C3,C4 = 100 n
C5 = 220 n
Halfgeleiders:
IC1 = PIC16C765 (geprogrammeerd, EPS 020374-41)
Diversen:
X1 = kristal 6 MHz
K1 = printkroonsteen met 4 contacten
K2,K3 = printkroonsteen met 2 contacten
K4 = USB-bus voor printmontage, type B
Discussie (0 opmerking(en))