Hallo,

voor mijn eindwerk moet ik een µC controller gebruiken om om enerzijds een barcodes van een barcodescanner in te lezen en anderzijds de lijst van alle barcodes door te sturen naar de pc.

ik had eerst gekozen voor een 8051 µC, maar ik vind deze eigelijk wat verouderd, waardoor het programmeren misschien te ingewikkeld wordt voor een beginner in microcontroller.

nu wou ik voor een PIC24FJ64GA002 kiezen
- 8192bytes RAM, nodig voor opslag van de barcodes
- 2 x UART, nodig voor barcodescanner + communicatie met PC
- PIC BASIC, lijkt mij zeer eenvoudig om mee te programmeren

nu is het probleem:
ik vind op het eerste zicht geen programmer voor het inladen van het programma in de PIC24FJ64GA002.

waarop moet ik letten als ik een programmer kies?
hoe kan ik weten of mijn bepaalde µC ondersteunt wordt voor de software en de hardware?
en gaat dit allemaal mij meer dan 50euro kosten?
ik zie in de bomen in het bos niet meer..

>> ik had eerst gekozen voor een 8051 µC, maar ik vind deze eigelijk wat verouderd, waardoor het programmeren misschien te ingewikkeld wordt voor een beginner in microcontroller.

Wat heeft 8051 of PIC met ingewikkeld te maken? Ze hebben beide hun voor en tegens, maar echt ingewikkeld is de 8051 niet.
Er zijn trouwens ook hele moderne 8051 families zoals van SiLabs...

>> ik vind op het eerste zicht geen programmer voor het inladen van het programma in de PIC24FJ64GA002.

Neem bv. de PicKit2. Zo'n 28 euro excl...

is een wisp628 + PIC 18F + I2c geheugen niets?
kan de PIC met USB, nog mooier.

[Bericht gewijzigd door Martijn v op (26%)]

"maar echt ingewikkeld is de 8051 niet"
als je zijn instructie set volledig kent en kunt gebruiken, is niets ingewikkeld.
bv schrijven naar een LCD scherm:
als je dit met een 8051 wilt doen moet je eerst uw LCD gaan initialiseren, steeds juiste pinnen setten/clearen, alles zelf één voor één doorzenden naar datalijnen,..
bij PIC BASIC geef je gewoon 1 commando (print "Voorbeeldtekst") en voor de rest hoef je je van niets iets aan te trekken.

"Neem bv. de PicKit2. Zo'n 28 euro excl..."
ik ga eens bekijken of dit de oplossing is voor mijn probleem.

"is een wisp628 + PIC 18F + I2c geheugen niets?"
dit is natuurlijk ook een mogelijkheid.
ik ga even de voor- en nadelen van beide manieren op een rij zetten en dan kan ik nog zien welke ik gebruik en terugvallen op het andere, in geval van problemen.

"kan de PIC met USB, nog mooier."
dit wou ik eerst doen, maar na wat opzoekingswerk (google) blijkt communicatie met USB aparaten zeer moeilijk te zijn in VB.NET

bedankt voor de snelle reacties!

"als je dit met een 8051 wilt doen moet je eerst uw LCD gaan initialiseren, steeds juiste pinnen setten/clearen, alles zelf één voor één doorzenden naar datalijnen,..
bij PIC BASIC geef je gewoon 1 commando (print "Voorbeeldtekst") en voor de rest hoef je je van niets iets aan te trekken.
"
Ik denk dat je assembler en hogere taal door elkaar haalt.
De 8051 is ook goed met een C taal te programeren, met lybraries voor verschillende LCD's.
Een PIC is ook met assebly te programeren en dus pinnetje clearen, pin setten, byte 1, enz

"wat opzoekingswerk (google) blijkt communicatie met USB aparaten zeer moeilijk te zijn in VB.NET"

"For most of these operating systems two types of driver are available: Virtual COM Port (VCP) drivers and direct (D2XX) drivers. The VCP driver emulates a standard PC serial port such that the USB device may be communicated with as a standard RS232 device. The D2XX driver allows direct access to a USB device via a DLL interface."
http://www.ftdichip.com/FTDrivers.htm

als je zijn instructie set volledig kent en kunt gebruiken, is niets ingewikkeld.
bv schrijven naar een LCD scherm:
als je dit met een 8051 wilt doen moet je eerst uw LCD gaan initialiseren, steeds juiste pinnen setten/clearen, alles zelf één voor één doorzenden naar datalijnen,..
bij PIC BASIC geef je gewoon 1 commando (print "Voorbeeldtekst") en voor de rest hoef je je van niets iets aan te trekken.

Dat heeft geen moer met de controller te maken, maar met welke programmeertaal je gebruikt. Je kunt een 8051 in assembly niet vergelijken met een PIC in basic... Als je voor beide bv. C gebruikt, is de code ongeveer gelijk...

oh, je wilt 8051 in basic, neem een 8052-AH basic en je bent klaar.
extern ram en perom eraan en je hebt geeneens geen programmer meer nodig, zit alles in de 8052 chip erin.
(mocht je geen 8052 meer te pakken kunnen krijgen, dan een atmel 89S52 en een ROM-image van de 8052AH-basic (vrij downloadbaar via internet) erin vlammen en je bent klaar.