Beste electro experts,

Ik ben een beginner op het gebied van electronica en pics.
Ik heb op picbasic.nl de eerste paar cursussen doorgelopen en de benodigdheden voor de eerste cursussen besteld op voti.nl.
Ik heb het alleen niet gedaan in Basic maar gekozen voor C (ccs), aangezien hier ik in het dagelijks leven ook regelmatig in ontwikkel (ansi c) en hier dus bekend mee ben.

Eigenlijk ging alles vrij goed, had het voor elkaar om middels softwarematige pwm ledjes aan en uit te faden.

Nu is het alleen zo dat de 2 pic 16f648a's die ik heb nu ineens device code 3FFF geven. Het lukt me niet meer ze te programmeren en ik heb het vermoeden dat het wel eens door mijn circuit kan komen waar ik nogal onzeker over ben. Op de site van picbasic.nl staat namelijk dat er een 100n direct over pin 5 en 14 moet worden gezet (even uit mijn hoofd). Maar als ik kijk naar voti.nl (http://www.voti.nl/blink/pics/bb-f628-big.jpg) dan staan ze niet direct over die pinnen. Ik heb zelf de volgende basisopstelling (http://img40.imageshack.us/img40/4374/p1010019xys.jpg). Zou iemand voor mij kunnen bevestigen of dit er goed uit ziet? Of is het al een wonder dat de 2 pics het een week hebben uitgehouden :)

Nog enkele details, ik gebruik een wisp648 waarin ik een DC adapter prik van 9v (hier kan ik ook 12v van maken).

Alvast bedankt!

Gr,

Robert.

ik zal het waarschijnlijk niet goed hebben maar een uC kan tocg maximaal 5 volt hebben en je hebt hem nu gevoed met 9 volt? is dat misschien de uC net iets te veel geworden vermoed ik

maar ik heb tot op heden nog weinig verstand van uC's al ben ik mij hier nu wel in aan het verdiepen dus ik volg de uC topics een beetje

Als ik het fout heb dan stel ik het op prijs als dat verteld wordt want dan heb ik weer wat geleerd

als ik naar de foto kijk mis je je kristaal met de twee condensators.
en de weerstand bij de gele draad.
probeer het eerst maar als je die heb aangesloten.
en kan je de code even er bij zetten die je gebreukt.

@startours g24t de wisp648 geeft 5v uit naar het te programeren circuit.

[Bericht gewijzigd door geek op (15%)]

Jouw 100n condensatortje kun je een stuk dichter bij je pic in je breadbord prikken. Het voorbeeld van voti is wat dat betreft ook niet ideaal. Zorg op zijn mist dat de stroom die naar de pic toe loopt door de pootjes van je 100n condensator gaat. Verplaats bijvoorbeeld de twee 100n condensatortjes van helemaal recht naar het midden van je breadbord.

Bedankt voor de snelle reacties!

@Geek:
Zal dit echt helpen denk je? Dit wordt namelijk ook niet gedaan in de eerste cursussen van picbasic. Hij draait nu gewoon op de interne oscillator van 4Mhz. Ga het evengoed wel even proberen hoor.

@Fire_IC:
Ga ik doen! Thnkx

Ik denk alleen dat het voor de ic's die ik heb nu niet uitmaakt en dat ze al dood zijn. Zit er bijvoorbeeld nog een max aan de hoeveelheid dat je ze kunt programmeren? Heb ergens gelezen 1000+ keer. Hier zit ik zeker nog niet op.

Ik heb nog nooit meegemaakt dat het flash geheugen van een microcontroller "op" was (als in versleten, niet vol), en dan zou ik ook niet zo'n fout verwachten.

Van het ontbreken van die ontkoppelcondensator gaat het ding niet snel stuk, en ook dat is meestal geen probleem bij het programmeren.

Heb je een externe schakeling aan de ISP pinnen (MISO, MOSI, etc.) zitten? Zo ja, haal die er eens af.

Het zou natuurlijk kunnen dat je het ding op de een of andere manier gesloopt hebt. Probeer het ook eens met een kristal en de 2 condensators die daar bij horen, of bied een externe klok aan (kristaloscillator, functiegenerator, o.i.d.). Het zou kunnen dat je per ongeluk de interne oscillator uitgezet hebt.

Als je nog een andere PIC hebt liggen, kun je proberen of die wel wil werken. Op die manier kun je het probleem isoleren; is er iets mis met de PIC, of met de programmer?

Heb het even geprobeerd met een kristal, ook de code zodanig veranderd (fuses etc.). Helaas geen succes.

Ik heb nog een pic 16f689 en 2x pic 12f629 liggen, welke ik beide kan programmeren en uitlezen.

Eerlijk gezegd weet ik niet wat MISO en MOSI is maar ik heb er verder niks aan hangen. Heb er ook alleen maar steeds ledjes met de juiste weerstanden aangehangen.

Ik zal waarschijnlijk iets gedaan hebben wat ze niet zo prettig vonden denk ik, ik kan mij alleen niet bedenken wat dat is geweest dan.

Ik las in de PIC Tutorial van CO, dat wanneer je de PIC gaat programeren, je de klok frequentie op moet geven. Als je dit vergeet of verkeerd invult, zou je, aldus die toturial, de PIC onherstalbaar kunnen beschadigen.

zou dat het misschien kunnen zijn?

Correct me if i'm wrong :)

Dat zou nog best wel eens kunnen, het is wel een keer of 2 gebeurt dat ik per ongeluk nog 20Mhz had staan in plaats van 4Mhz. Omdat ik toen even een kristal aangesloten had. Maar volgens mij is hij niet direct daarna stuk gegaan. Maar het zou goed kunnen dat het de IC geen goed heeft gedaan.

Op 30 augustus 2009 18:12:41 schreef STARTOURS G24T:
Correct me if i'm wrong :)

Het is wrong, het maakt voor de uC niet uit of het x-tal 4 of 20MHz is.

Dat met die klok problemen is met avr's. Bij pic's gebruik je meestal(alitjd?) high voltage programming, de meeste avr proggers doen dat niet. Daarom heb je er met pic's geen last van.

Heb je het jumpertje van de wisp 648 er wel afgehaalt anders wil je pic ook niet altijd meer programmeren.

Heb met en zonder jumper geprobeerd.
Misschien ook handig om even te vermelden dat ik Bumblebee, xwisp en xwisp2 heb geprobeerd.

Ben inmiddels even verder gegaan met een pic 16f689 welke ik had liggen en zal het even in de gaten houden. Mocht deze er ook ineens mee ophouden dan wacht ik toch even met nieuwe pics voordat ik erachter ben waar het aan ligt.

[Bericht gewijzigd door Henry S. op (22%)]

Op 30 augustus 2009 18:21:31 schreef Henry S.:
[...]
Het is wrong, het maakt voor de uC niet uit of het x-tal 4 of 20MHz is.

Ik doelde dus op de volgende regel uit de tutorial

Kies nu in het vakje "Oscillator" voor XT. Zo stellen we de oscillator-mode van de µC in op "kristal klok". In de datasheet kun je meer informatie vinden over wat de andere keuzes betekenen. Zorg er altijd goed voor dat je de juiste kiest. Doe je dit niet of vergeet je het in te stellen dan heb je kans dat je de µC voorgoed beschadigt.

Niet alles geloven wat je in die cursus leest, denk ik. Nu ken ik de PICs niet echt goed, maar de AVR serie des te beter, en als je daar iets serieus verprutst aan de fuses, kun je het ding altijd nog wissen in de parallel programmer mode (met een STK500). Soms gaat het ook serieel (ISP) nog wel, maar dan alleen nog heel erg traag.

het heeft meer te maken met dat bepaalde circuits in de PIC aan/uit geschakeld worden voor bepaalde klok modussen. Als er een verkeerde klokmodus wordt ingesteld, dan kan je daarme dus het interne circuit beschadigen.

Tenminste, lijkt mij dat picbasic.nl dat bedoeld.

PIC's zijn niet afhankelijk van de klok tijdens het programmeren (avr's wel, daarom zijn er soms problemen met nieuwkomers in het avr gebied omdat de klok fuses verkeerd stonden en dan kunnen ze hem niet meer programmeren doordat hij al op een bordje zit die de klok modus niet ondersteund welke ingesteld is).
(nee, geen avr bashing, alleen verschil ff aangeven voor sparky :P)

Er is een 'known issue' met 18 pins PICs en bepaalde fuse instellingen. Zie mijn post hier. (halverwege)

Dat is idd een lekkere lock-up! Maar heeft geen betrekking op het externe X-tal.

Op 31 augustus 2009 01:54:45 schreef Arco:
Er is een 'known issue' met 18 pins PICs en bepaalde fuse instellingen. Zie mijn post hier. (halverwege)

Die 3 punten gaan wel op voor mij die vermeld staan in de post waar je naar verwijst. Maar die herstelprocedure, hoe zou je dat kunnen doen dan met een wisp(648)?