Hallo,
Ik heb reeds enige ervaring met microcontrollers maar PIC's zijn nieuw voor mij.
Ik probeer dus een programmer in gang te krijgen om een PIC16F877A in gang te krijgen. Dit lukt echter niet. Er zijn een aantal onduidelijkheden waarvan ik hoop dat ze hier opgehelderd kunnen worden.
1. het verschil tussen HVP en LVP
Ik weet dat je voor de HVP +13V aan VPP en 0V aan PGM. Voor LVP is dit 2x 5V. Is dit het enige verschil? M.a.w. als ik er voor zorg dat VPP en PGM beiden 5V zijn, kan ik dan een dezelfde software gebruiken (WINPIC bvb.) als deze voor een HVPer? Zoniet, kan er mij dan iemand doorverwijzen naar een seriële LV programmer (de software) die configureerbaar is.
2. De meeste seriële programmers (hardware) die ik tegenkom bestaan uit een allegaartje van diode's, zeners, transistors, condensators, ...
Omdat ik dat niet allemaal liggen had werk ik met 2 max232's. Ik werk op een breadboard. Zou het mogelijk zijn om de VPP en PGM vast aan de 5V te hangen en zo een max232 uit te sparen? De uiteindelijke bedoeling zou zijn om met mijn lvp'er de pic te voorzien van een seriële bootloader en vanaf dan met txd en rxd te werken. Indien het mogelijk is om met dezelfde componenten alles te maken zou het zeer mooi zijn.
mvg,
Krabat
timmie
niet met me uitspraken(of opmerkingen) eens mail me.K8048 guide
als je een HVP programmer hebt heb je geen LVP nodig.
wil je toch met LVP werken dat moet je er eerst voor zorgen dat het configwoord die bit aan heeft staan(zie de DS van de pic)
let ook op dat je de hardware erop aan past dus je PGM pin moet je continu laag houden in je ontwerp anders kan de pic in programmode schieten.
wil je een makkelijke programmer dan kijk je naar de K8076 van velleman 2 regelaars 1 max 1 inverterende poort, en nog wat klein grut als 2torren handje weerstanden condensators enz.
Frits Kieftenbelt
Ohm sweet Ohm | www.picbasic.nl
Koop een Wisp628 of bouw een Galva-Wisp:
www.picbasic.nl/galvawisp2_nl.htm
Op 22 maart 2007 11:33:19 schreef timmie:
als je een HVP programmer hebt heb je geen LVP nodig.
Ik heb geen HVP. Tijdens mijn zoektocht op het internet naar een eenvoudige programmer kon ik kiezen tussen de 2. Eerlijk gezegd vind ik alles boven de 5v al "high voltage" dus koos ik voor de LVP.
wil je toch met LVP werken dat moet je er eerst voor zorgen dat het configwoord die bit aan heeft staan(zie de DS van de pic)
Volgens de datasheet van de PIC16F877 zou die config bit voor LVPing default aan staan.
let ook op dat je de hardware erop aan past dus je PGM pin moet je continu laag houden in je ontwerp anders kan de pic in programmode schieten.
Ik werk met een breadboardje. Ik vroeg mij inderdaad af of ik die pin tijdens het programmeren vast aan de 5V mag hangen en tijdens het normaal gebruik met de massa mag verbinden. Of heeft dat ICSP protocol meer controle over de PGM pin nodig?
wil je een makkelijke programmer dan kijk je naar de K8076 van velleman 2 regelaars 1 max 1 inverterende poort, en nog wat klein grut als 2torren handje weerstanden condensators enz.
Dat soort programmers heb ik inderdaad gezien. Maar al dat "klein grut" zoals jij het omschrijft is uiteindelijk toch een hand vol en zeker op een breadboard zorgt dit voor een onoverzichtelijke boel. Ik vroeg mij af of het met een max232 ook mogelijk is...
Ik zoek iets dat specifiek voor op een breadboard snel en eenvoudig na te bouwen is en 100% betrouwbaar is. Vandaag mijn gebruik van die max232.
Bijkomend zou ik willen dat eenmaal de controller voorzien is van een bootloader ik met zo weinig mogelijk nieuwe componenten en zo weinig mogelijk overschot van "klein grut" verder kan.
Op 22 maart 2007 12:18:11 schreef Frits Kieftenbelt:
Koop een Wisp628 of bouw een Galva-Wisp
Ik ben mij ten volle bewust van het gemak van dit soort programmers, maar het is niet wat ik zoek.
Ik probeer zoveel mogelijk microcontrollers met zo weinig mogelijk componenten, zo eenvoudig mogelijk maar toch betrouwbaar in gang te krijgen.
Ik kan bvb een avr of een 8051 van atmel met 1 max232 programmeren zonder problemen. Ik zoek hetzelfde voor een PIC.
De bedoeling is om van al de controllers die ik op deze eenvoudige manier kan programmeren een kort documentje schrijf zodat mijn studenten in een mum van tijd praktisch kunnen werken met een door hun gekozen (of extern opgelegde ) controller. Bijkomend gegeven is dat deze studenten elektromechanica studeren. Elektronica is voor hen dus geen doel op zich. Indien het niet eenvoudig en betrouwbaar werkt zoeken ze wel naar een andere oplossing.
Vorige ervaringen leren mij dat je pas een bewuste keuze kan maken tussen de verschillende families controllers wanneer je er praktisch mee gewerkt hebt. (Alle avr versus pic discussies op het internet ten spijt)
Hier komen we weer bij het kip/ei verhaal uit... Iemand die nog niet gekozen heeft met welke familie van controllers hij wil werken heeft ook geen zin om een programmer te kopen en in elkaar te steken.
timmie
niet met me uitspraken(of opmerkingen) eens mail me.K8048 guide
kijk in de DS van een max232 daarin staan ok andere rs232trancievers je kan dan het meeste kleine grut vervangen door de max
verder een condensator 2 regelaars en een logisch ictje lijkt me nou niet zo veel meer
ik heb zelf de k8076 een aantal keer op breadbord gebouwd voor experimenteerdoeleinde en het was heel overzichtelijk.
anders eens naar een r8c13 kijken programeren met 1max en in C(wat niet direct een voordeel is maar voor sommige wel)
Das inderdaad wat ik wil. Het kleine grut vervangen door een max232. Ik weet hoe die dingen werken en dat doen ze ook. In de "interface test" van WINPIC kan ik de gewenste pinnen toggelen en zie ik bvb de data in volgen.
Wat niet lukt is de microcontroller programmeren in LV mode.
Ondertussen lukt het om hem te programmeren met 2 max232's en een transistor om de 13v te schakelen, maar dat is mij allemaal te omslachtig.
Als dat ding (die pic) in staat is om via LVP geprogrammeerd te worden moet het toch mogelijk zijn om dit met enkel 5V te doen.
Een andere vraag :
Kan iemand mij een seriële LVP (software) tonen op het internet. Ik vind blijkbaar alleen maar HVP'ers als het op de seriële poort aankomt.
Ik begin sterk te vermoeden dat behalve het aansluiten van de VPP en PGM ook het protocol anders is tussen HVPing en LVPing. Kan iemand dit bevestingen of ontkrachten?