Hallo allemaal,
Ik heb een probleem waarvan ik hoop dat er hier mensen zijn die me een handje kunnen helpen. Ik ben eigenlijk nog maar een beginner op het gebied van microcontrollers (en elektronica in het algemeen) dus alvast excuses voor domme vragen van mijn kant.
Ik probeer een antenne met een seriele 5V (TTL) interface via bluetooth te koppelen aan een PDA. Er is communicatie nodig van en naar de antenne en omdat dit realtime moet zijn is dit niet af te handelen op de PDA. Daarom ben ik op zoek gegaan naar kant en klare oplossingen die een PIC controller en een bluetooth module combineren.
Al redelijk snel vond ik deze site: http://www.quickblue.co.uk/ waar voor een redelijke prijs precies wordt aangeboden wat ik nodig heb. Een PIC18FXX20 microcontroller met een bluetooth module op een printje.
Om de module te kunnen gebruiken moet ik de PIC opnieuw programeren met een aangepast programma. De fabrikant heeft het originele programma open source gemaakt dus met een paar kleine aanpassingen zou dat moeten lukken.
Ik heb alleen geen idee hoe ik de PIC18FXX20 microcontroller op de module opnieuw kan programeren. De module ondersteunt wel in-circuit programming want er zitten een aantal ICSP pinnen op (PGD, PGC, PGM, etc.) Ik heb ook een eenvoudige beginnersprogrammer van velleman (K8048) met een ICSP interface.
Kan iemand me uitleggen hoe ik de PIC18FXX20 op de module kan herprogrameren ? Wat moet ik hoe aansluiten ? Is het een probleem dat het velleman bord op 5V/12V werkt en de module op 3.3V (kans op beschadiging overige componenten op module?) Weet iemand misschien een andere methode / (betaalbare) programmer om de PIC op 3.3V te programeren ?
Ik heb hier alvast wat relevante links naar datasheets e.d:
- Schema Velleman K8048 PIC Programmer
- PIC18FXX20 Programming Specification
- PIC18FXX20 Datasheet
- Schema Quickblue module
- Plaatje van de aansluitpinnen op de Quickblue module
Alvast bedankt voor eventuele reakties !
Ik heb inmiddels al wat meer informatie gevonden op internet.
Met de Velleman K8048 gaat het waarschijnlijk niet lukken om de PIC18FXX20 te programeren. Simpelweg omdat de programming software (ProgPic.exe) de PIC18FXX20 controllers niet ondersteund.
De Wisp628 programmer ondersteunt de PIC18FXX20 wel dus dat lijkt me al een beter alternatief. Na het bestuderen van de sourcefiles voor de QuickBlue module blijkt dat de PIC18F6620 controller degene is die op de QuickBlue gebruikt wordt. Die staat in de lijst met controllers die door de Wisp628 ge-support worden.
Heb ik alleen nog het probleem van een printje wat op 3.3V draait en een programmer die op 5V/12V draait.
Als ik 12 Volt op de /MCLR pin van de microcontroller zet, loop ik dan kans dat die spanning via de andere pinnen van de controller beschadigingen kan veroorzaken aan de overige componenten op de module ? Hoe zit het met Low voltage programming (LVP) in plaats van HVP? IS het ook mogelijk om de controller met een signaal van 3.3V te programeren ?
als je ze met 3.3 volt kunt programmeren, zou je de 5 volt signalen via een transistor wel 3.3 volt kunnen laten schakelen? Tenminste, als de programmeerspanning van de isp 3.3 volt moet zijn.