Hallo,
ik ben bezig aan mijn eindwerk en ik moet gegevens (barcodes) opgeslagen op een pic microcontroller systeem doorzenden naar een zelfgeschreven programma in VB.NET.
eerst wou ik dit te realiseren via de RS-232 poort, maar nu zag ik toevallig dat een pic via USB kan communiceren met HID (Human Interface Devices).
Voorlopig wou ik gebruik maken van de PIC18F2620 met MAX232 IC, maar als ik voor USB communicatie zou kiezen, gaat mijn voorkeur naar de PIC18F2550.
nu had ik dus een paar vragen ivm de communicatie tussen pic en computer via USB.
1. heeft er iemand specifieke ervaring met communicatie tussen pic en VB.NET? kan ik het best gebruik maken van de HID-driver?
2. ik heb een goede 10 weken (waarvan minstens 2 volledige dagen per week) om de communicatie op te bouwen. heb ik nog voldoende tijd om mij te wagen aan de communicatie via USB? of kan ik mij beter richten op RS-232? heb ervaring met 8051 microcontrollers, maar niet direct met pic.
3. is er een bepaalde taal die wordt aangeraden specifiek voor communicatie via USB?
ik heb uiteraard al google geraadpleegd, maar ik vindt eigelijk enkel een (in mijn ogen) paar vage voorbeelden, en ik mis een soort van inleiding om hier deftig aan te kunnen starten.
ik hoop dat iemand mij wat op weg kan helpen hiermee.
Red-E
Gr. Red-E || There are only 10 types of people in the world. Those who understand binary, and those who don't ||
heb geen ervaring met VB.NET, maar wel een flinke dozes ervaring met PIC-uC.
RS232 is heel eenvoudig te realiseren met een PIC.
de 18F2620 EUSART hiermee is heel eenvoudig een rs232 op te zetten. er zijn 2 apparte registers voor de data van de rs232 poort. 1 voor het inkomende en een voor de te versturen data.
de 18F2550 heeft ook een UART en tevens USB (zoals je zelf waarschijnlijk ook al gezien hebt).
waarschijnlijk zal voor de USB hier ook een appart register aanwezig zijn waar je de data in zet en deze word vervolgens automatisch verzonden.
USB is meestal iets lastiger maar in 10 weken tijd moet je dit toch zeker tot stand kunnen brengen.
heel eerlijk gezegt dank ik dat het versturen van simpele data binnen 2 a 3 weken al mogelijk moet zijn.(ben zelf elektro student dus heb wel ervaring met projecten ed)
EdwinNadorp
Koop hier uw kristallen bol - in 2008 ga ik m'n projecten afmaken, echt waar ....... nouja in 2009 dan ..... ehh 2010 ....
Ik heb een testbord gemaakt welke via USB connect naar de PC.
Ontwikkeld voor de 2450, maar de 2550 werkt ook prima.
Op mijn 'klad' forum staat het voorbeeld, met software en Visual Basic template.
http://forum.aftervillage.nl/viewforum.php?f=5
Even lezen wat er staat, het heeft mij niet veel moeite gekost om de verbinding op te zetten.
De linux versie moet er ook nog komen, maar hier loop ik snel vast. Nog maar eens wat tijd vrij maken om ook dat voorbeeld werkend te krijgen.
(startpunt voor het bord: http://forum.aftervillage.nl/viewforum.php?f=4)
*edit: de template is gemaakt voor VB2005, werkt ook met VB2008, geen idee of het ook met VB.NET werkt)
"waarschijnlijk zal voor de USB hier ook een appart register aanwezig zijn waar je de data in zet en deze word vervolgens automatisch verzonden."
is het zo eenvoudig? gewoon te verzenden data op een soort van USB-output-buffer zetten en dan laten verzenden?
alvast bedankt voor de snelle reacties en interessante informatie!
EdwinNadorp
Koop hier uw kristallen bol - in 2008 ga ik m'n projecten afmaken, echt waar ....... nouja in 2009 dan ..... ehh 2010 ....
Ja, je vult een buffer en roept een procedure aan.
Of je krijgt een event met de gevulde buffer.
Niks moeilijks aan dus.
(in theorie, de praktijk heetf mij er toch wat uurtjes op laten bijten)
oke, dan denk ik toch de communicatie met USB te gaan realiseren.
EdwinNadorp, hartelijk bedankt voor de VB code!
deze is zeer interessant voor mijn eindwerk.
zijn er misschien nog dingen waar ik op moet letten, die niet-ervaren pic programmeurs gewoonlijk over het hoofd zien? punten waar ik zeker mee moet opletten?
(vraag zo'n dingen liever op voorhand, aangezien ik op mijn stageplaats,Media Markt Hasselt, niet echt mensen heb waar ik terecht kan als ik problemen heb ivm pic's)
andere korte uitleg of interessante tutorials over pic's met USB zijn uiteraard altijd welkom!
Red-E
Gr. Red-E || There are only 10 types of people in the world. Those who understand binary, and those who don't ||
heel veel info over PIC's kun je vinden op www.picbasic.nl, zeker de moeite waard om even te kijken.
verder staat er op deze site ook een handleiding voor PIC's
http://www.circuitsonline.net/artikelen/view/8
dit gaat dan wel over een 16F628 maar de PIC's verschillen enkel qua functies van elkaar, niet wat progammeercode betreft. m.a.w kun je er een goed programmeren is het niet zo moeilijk om een andere te pakken en daar wat mee te fabriseren.
in welke taal ga je je project programmeren?? hiervoor zijn ook vele mogelijk heden... hier al overgedacht?
paar voorbeeldjes:
C ,ASM & PICBasic
EdwinNadorp
Koop hier uw kristallen bol - in 2008 ga ik m'n projecten afmaken, echt waar ....... nouja in 2009 dan ..... ehh 2010 ....
Op 26 februari 2008 15:24:04 schreef OpenYourEyes:
oke, dan denk ik toch de communicatie met USB te gaan realiseren.
EdwinNadorp, hartelijk bedankt voor de VB code!
deze is zeer interessant voor mijn eindwerk.
Even voor de duidelijkheid, deze code is niet door mij gemaakt!
Amr, een persoon op het mikroelektronica forum heeft deze naar mij gezonden. Ik heb hem alleen maar online gezet.
bedankt voor de handleiding, die had ik nog niet gezien 
www.picbasic.nl is inderdaad een zeer interessante website voor beginners.
over de taal, hier ben ik eigelijk nog niet helemaal uit.
eerst zou ik willen kiezen voor Picbasic PRO.
USBINIT, USBIN & USBOUT lijken mij wel zeer interessante commando's 
hiervoor heb ik ook Microcode Studio Plus van een medestudent gekregen.
C zou ook geen probleem zijn volgens mij (qua moeilijkheid) aangezien ik basiskennis heb in C++,
maar ik vindt niet echt een interessante compiler voor C.
ik wil eerst proberen in een hogere programmeertaal te programmeren, de laatste poging zou ASM zijn.
EdwinNadorp
Koop hier uw kristallen bol - in 2008 ga ik m'n projecten afmaken, echt waar ....... nouja in 2009 dan ..... ehh 2010 ....