Hoi,
Ik wil voor een project op school een pic18f252 programmeren, hiervoor heb ik de volgende programmer gebouwd:
http://feng3.cool.ne.jp/en/pg5v2.html
Nu heb ik al verschillende pogingen gedaan om een uitgang van de pic hoog te maken, maar helaas zonder resultaat.
Op de clock ingang heb ik de rc-schakeling uit de datasheet van Microchip gemaakt.
Kan iemand mij helpen met een stukje test-sofware/code of tips. Of zijn er misschien mensen die mij kunnen vertellen of die programmer zijn werk wel goed doet, en hoe ik dit eventueel kan testen.
Dit is overigens mijn eerste keer dat ik met een pic werk, maar dat zal vast al duidelijk zijn.
timmie
niet met me uitspraken(of opmerkingen) eens mail me.K8048 guide
in welke taal?asm, basic, c
krijg je het programma wel in de pic?
waarom geen xtal?
staan je fuses goed?
hoe ziet je programma er uit
[Bericht gewijzigd door timmie op (12%)]
marcob
Honourable Member
People tend to overestimate what can be done in one year and to underestimate what can be done in five or ten years
Hier staan een aantal test programma's, om een LED te laten knipperen. Even jouw type ertussen uit zoeken.
Op 4 oktober 2007 16:16:28 schreef timmie:
in welke taal?asm, basic, c
krijg je het programma wel in de pic?
waarom geen xtal?
staan je fuses goed?
hoe ziet je programma er uit
De taal zou ik zo niet kunnen zeggen, ik doe dit namelijk met iemand anders die het programmeer gedeelte regelt.
Of het programma in de pic komt weten we dus niet, we krijgen er gewoon totaal geen "beweging" in.
De reden dat we met de rc-schakeling werken is dat dit volgens de datasheet gewoon moet werken, en de timing is voor onze tests niet echt belangrijk. Maar we willen nu met een x-tal werken van 5mhz aangezien we vermoeden dat de rc-schakeling de problemen geeft.
Wat bedoel je met "fuses" ?
Het programma heb ik niet, ik kan dit eventueel nog wel een keer posten als ik dat krijg.
Op 4 oktober 2007 16:20:19 schreef marcob:
Hier staan een aantal test programma's, om een LED te laten knipperen. Even jouw type ertussen uit zoeken.
Bedankt!
Dan weten we in ieder geval zeker dat het niet aan de software ligt.
mts plus
Life is waiting!
je hebt in de 18f serie fuses.
die zijn voor het instellen van bepaalde zaken
als de reset pin als reset of ingang gebruiken
interne of externe oscillator
met welk programma probeer je pic te proggen?
Ok, ik wist niet dat die dingen fuses heette.
We programmeren de pic met ICprog.
Maar voor zover ik weet heeft deze pic geen interne oscillator, de instelling voor de oscillator hebben we wel naar gekeken in ons programmeerprogramma.
Ik had eigenlijk nog een vraag; we hebben hier op school nu een functiegenerator staan, is het mogelijk om die op de oscilator ingang te zetten. aangezien het ook mogelijk is om die ingang als clockingang in te stellen.
Op 8 oktober 2007 18:59:25 schreef Henry S.:
Dat kan, met voorzorgsmaatregelen:
-5Vtt
-blokgolf
-+2.5V offset
Dit hebben we geprobeerd...helaas geen resultaat.
ik heb nu WinPic gedownload. ik denk dat mijn programmer niet goed werkt, ik krijg namelijk meldingen dat de verificatie fout gaat. hij programmeert wel gewoon, en hij kan ook vertellen of de chip leeg is of dat hij een programma bevat.
Ik denk dat ik er dus wel vanuit kan gaan dat het bij de programmer mis gaat, heeft iemand toevallig tips?
ik heb de hele programmer schakeling nagelopen, maar kan eigenlijk geen fouten vinden. ik heb hem precies zo gebouwd als op de site in de beginpost. Ik heb er ongeveer 1,5 meter kabel aan zitten, maar neem aan dat dit geen problemen moet geven?
mts plus
Life is waiting!
verificatie faild duit niet op een fout in de progger.
eerder dat of de chip bagger is of je communicatie naar de chip.
probeer hem eens eerst te wissen dan een blank check en dan proggen?
communicatie probleen zouden door een los/slecht contact kunnen komen of een draarbreuk.
eerst wissen heb ik ook al geprobeerd. contacten/draden zijn al diverse malen nageken, daarnet ook nog een keer.
winpic zegt de programmer wel te "zien" tijdens een test, maar zogauw er geprogrammeerde data geverifieerd moet worden gaat het mis. dan lijkt het erop dat er helemaal niets in de chip staat.
[Bericht gewijzigd door Henry S. op (39%)]
mts plus
Life is waiting!
niks in de chip staan kan je checken door een blank check
waar woon je?
heb hier een icd2 liggen
Die moet hem zeker kunnen proggen
wat is de spanning op de mclre pin?
zie je indien je een scoop hebt data over de PGD gaan?
en een klok op de PGC?
//edit wat is de exacte foutmelding?
Wat krijg je terug als data op het adres waar de verificatie fout gaat?
[Bericht gewijzigd door mts plus op (18%)]
de spanning op de mclr pin tijdens het proggen is ongeveer 8,3Volt. ik heb de programmer nu hier thuis liggen, maar op school heb ik er vorige week een scoop aan gehad. daar kregen we een mooie clock op de chip binnen, en een (heel lelijk) datasignaal. maar ik neem aan dat dat normaal is?
nogmaals, dit is mijn eerste pic.
die blank check heb ik nog niet gevonden, ben overigens nu weer in IC-prog bezig. Als ik voor de optie "verificatie tijdens programmeren" kies dan begint ie niet eens met programmeren, dan krijg ik meteen een foutmelding op het eerste geheugenadres.
Mod-edit: Denk om onnodige quotes
[Bericht gewijzigd door Henry S. op (31%)]
mts plus
Life is waiting!
oei 8,3 volt
dat vind hij niet fijn.
Pin me er niet op vast maar dat moet 12 a 13 volt zijn.
Ga ff in de datsheet voor je kijken
ah, ik moet zeggen dat ik verschrikkelijk weinig kon vinden in de datasheet die ik hier heb.
[Bericht gewijzigd door Henry S. op (56%)]
mts plus
Life is waiting!
ik ben al aan het zoeken voor je
op www.microchip.com kan je alle datasheets van de pics vinden
De max zit op 13,25 V ten opzichte van GND
mts plus
Life is waiting!
hebben
is een appart bestand op microchip.com en wel hier:
http://www.microchip.com/stellent/idcplgidcplg?IdcService=SS_GET_PAGE&…
het bestand heet: PIC18FXX2/XX8 Programming Specification
en dit is de link
http://ww1.microchip.com/downloads/en/DeviceDoc/39576b.pdf
[Bericht gewijzigd door mts plus op (69%)]
ik heb het even nagemeten, die 8 volt heb ik per ongeluk verkeerd gemeten. ik had namelijk geen ground van de chip te pakken bij die meting, nu heb ik wel tussen gnd en mclr gemeten. dit kwam op 13,9v zelfs. tussen gnd en vdd stond 5,16v.
als ik in dat stuk van jouw kijk lijkt het er op dat ik het maximum zelfs overschrijdt.
mts plus
Life is waiting!
inderdaad.
Maar dit zijn de waardes waar binnen microchip garantie geeft dat het zou moeten werken.
Wat krijg je terug als data op het adres waar de verificatie fout gaat?
heb je de eventuele driver voor win 2k en xp aangevinkt/geinstalleerd?
[Bericht gewijzigd door mts plus op (16%)]
ik heb eerst even die blank check gedaan, zal even copieren wat ik te zien krijg in winpic:
Parsed "C:\Program Files\Microchip\MPLAB IDE\Device\PIC18F252.dev" : found 72 bit combinations in 29 configuration bit groups .
PIC18F: family='10'=458, WriteLatch=8 bytes, EraseLatch=64 bytes .
Initialising PIC-Programmer: Success.
Testing: delay(500ms) took 0.50 seconds, timer_freq=3391.6100 MHz ... ok
LoadHex: Ignored 8 locations at addr 0x200000...0x200007 .
Reading 0x3FFFFE - 0x3FFFFF ...
Reading 0x300000 - 0x30001F ...
Config memory is not blank at addr 0x300020 : read=0x0000, mask=0xFFFF .
Reading 0xF00000 - 0xF000FF ...
Reading 0x000000 - 0x007FFF ...
Device is NOT blank.
nadat de pic "erased" is zegt ie echter nog hetzelfde, dat hij niet leeg is dus.
mts plus
Life is waiting!
ik heb hem in ic-prog al een erase laten doen, en toen ook in winpic nog eens geprobeerd. maar ik krijg hem niet leeg.
ik weet niet of er nog andere manieren zijn om hem te wissen?
mts plus
Life is waiting!
euhm andere programma en officiele mplab tools.
maar dat wil je niet weten.
hij vind de configuratie bits niet leeg.
dat zou betekenen dat er fuses zijn ingesteld.
heb je wel de juiste instellingen in de programmer voor de fuses?
kristal en dergelijke?
tja, ik had al wel ergens gelezen dat dat duur spul was ja.
ik ben wel met de fuses bezig geweest, bij ieder programma wat ik geprobeerd heb heb ik de watchdog uitgezet en de oscillator instelling op HS gezet (ik heb een xtal van 5mhz in de schakeling).