Dank voor de toelichtingen
Er is een programmeer datablad voor de P16F57
https://ww1.microchip.com/downloads/en/DeviceDoc/41208B.pdf
Maar werd mij een beetje te ingewikkeld zonder voorbeelden. Ik heb afgekeken bij z'n grotere broer de P16F877A waar hier een 20-delige serie over is geschreven:
https://circuitdigest.com...c-microcontroller-program
Step 6: The next bit will be the Low-Voltage Programming.
The LVP bit of the configuration word enables low voltage ICSP programming. This mode allows the microcontroller to be programmed via ICSP using a VDD source in the operating voltage range. This only means that VPP does not have to be brought to VIHH but can instead be left at the normal operating voltage. In this mode, the RB3/PGM pin is dedicated to the programming function and ceases to be a general purpose I/O pin. During programming, VDD is applied to the MCLR pin. To enter Programming mode, VDD must be applied to the RB3/PGM provided the LVP bit is set.
Ik heb bij de P16F57 geen LVP config bit gezien en heb in eerste instantie de Pickit3 draadjes rechtstreeks op de chip gezet. Diverse keren geflasht via MPLab IDE maar ook via IPE met wisselend resultaat.
Uiteindelijk bleek de beste methode om vanuit IDE gewoon op de Play knop te drukken, dat is deze :
Ook bleek vreemd genoeg dat MCLR juist niet aan 10K Vdd gehangen moet worden tijdens het flashen. Pas daarna was dat nodig anders blijft de chip in Reset mode hangen. Nu zit er dus een schuifje tussen, stand 1 voor programmeren zonder 10K en stand 2 voor uitvoering programma met 10K pull-up aan Mclr.
En zoals op de vorige foto te zien zit er een 20 MHz kristal op met 2x 18 pF condensatoren. Dat moet eigenlijk 15 zijn maar die heb ik niet. Verder heb ik geen hoger voltage gebruikt als 5V maar kreeg wel een paar keer de melding vanuit de Ipe dat de spanning te laag zou zijn en het ook echt niet meer flashte. Dat heb ik uiteindelijk omzeild met de Play knop in de Ide. (Zowel vanuit Ipe als Ide kan geprogrammeerd worden)
:no_upscale():strip_icc():strip_exif()/f/image/XTijqvojj72F1Rf5bNWwm4J3.jpg?f=user_large)
........
MPLab ............... Basic Stamp met 24LC16 Eeprom
https://www.parallax.com/...ramming-languages/pbasic/
The BASIC Stamp is an interpreter. The Stamp program compiles the program to byte codes which are stored on an EEPROM -- the interpreter in the BASIC Stamp is not affected. On reboot, your new program is pulled from the EEPROM and executed.
https://forums.parallax.c.../pickit3-and-bs2-pic16f57
Anyway, ik merk het ook bij AVR Atmel Studio, als het niet flasht probeer gewoon wat en blijf net zo lang knopjes drukken en resetten totdat die het wel doet. Met een kleine waarschuwing erbij, zet het Spietje niet op 1
Verder vraag ik me ook niet meer zoveel af waarom zus het wel doet en zo het niet doet. Het is laag budget spul waar ik mee zit te rommelen en geen topfabrikanten apparatuur.
Toevoeging, over de Pic16F57, die is inderdaad aardig antiek en beperkt in functies. Toch blijkt uit de Basic Stamp 2 dat daar desondanks behoorlijk veel mee gedaan kan worden. En komt bij dat de losse chip niet meer als 2,50 kost dus een fuse doorbranden is niet zo erg, mits je meteen een reserve erbij had besteld.
Daarnaast is het nut ervan afhankelijk van je bedoelingen ermee. Dat een T-Ford geen cruise control heeft zal voor de liefhebber ervan weinig eraan afdoen
Sommige dingen worden ook niet meteen duidelijk, dat vraagt wat geduld. Zoals gezegd kreeg ik op een gegeven moment een constante foutmelding
Dat kwam vanuit de IPE terwijl de IDE wel functioneerde en programmeerde. Uit meting bleek ook dat er exact 5V voeding op stond, aangezien er een breadboard gereguleerde voeding aanwezig is, zie foto vorige post. Dit weer goed kunnen krijgen door 1. IDE afsluiten en alleen IPE actief. 2. Andere Com-poort pakken
Ik verwacht eigenlijk ook dat op gegeven moment het adapter bordje uit de vorige post bruikbaar gemaakt kan worden maar voor nu is een draadjes opstelling overzichterlijker.
Vraagje, levert de Pickit3 tijdens het programmeren de Vpp van 12V ? Via omzetting van de Vdd ?
Voor nu is dat apparaatje eigenlijk een black box voor mij, al is die fel rood
Tot slot nog een tip voor degeen die eventueel ook Pic's wil gaan programmeren.
Vanuit Circuit Digest :
It is always a good practise to read the complete Datasheet of any MCU before we actually start programming with it.
https://circuitdigest.com...c-microcontroller-program
Doe dat niet, het is een naslagwerk en geen roman. Totaal onzinnig om dat van A tot Z door te gaan spitten.
Pak het per onderdeel waar je mee bezig bent, in geval van een Blink bekijk het I/O hoofdstuk. Zelfs dat blijft vaag indien er weinig kennis van assembly aanwezig is zoals hier in de instructieset voor de Baseline Family waar de PIC16F57 onder valt
https://developerhelp.mic...bit-pic/8-bitbl/8bitblis/
.
[
Voor 35% gewijzigd door
kitao op 07-04-2025 15:06
]