Sinds enkele weken ben ik bezig met de projecten uit het boek PIC Microcontrollers van Bert van Dam. Ik gebruik hierbij WISP648.
Vreemd is dat als ik na het programmeren de spanning op de programmer laat staan de PIC niks doet.
Als ik de spanning eraf haal start hij wel.
Waar ik op vastloop is, dat zodra ik een analoog signaal wil inlezen er niks gebeurd. Ik heb ook een poging ondernomen met software van Vasile Surducan een analoge ingang aan de praat te krijgen, maar ik mis dan een library file f877_4, die heb ik niet kunnen vinden. De digitale in- en uitgangen werken wel goed. Wie kan mij verder helpen?

Dat met die spanning kan worden verkaart doordat de reset ingang laag wordt gehouden na het programmeren.
In de normale IDE is er een button; "Release from reset".

Het losmaken van de kabel naar de programmer heeft hetzelfde effect.

Met de rest kan ik je niet helpen helaas.

Bart, kan je je uitleg toelichten. Zoals ik het begrijp is de reset mogelijk op pin MCLR (pen 1). Als ik deze draad echter lostrek, dan werkt de PIC nog steeds niet met de spanning op de programmer. NB de PIC heeft zijn eigen voeding. Wat is IDE?

- Dick

probeer eens een pullup van pin 1(MCRL/Reset) naar 5V.

Uiteraard gebruik je ook een kristal ?!
De 877 heeft geen intern kristal

[Bericht gewijzigd door Kevinoud op (42%)]

inderdaad, plaats eerst eens een pullup. en ik meen dat mijn programmer ook altijd zegt van 'putting target in run mode' of zoiets. Dus kijk eens bij je instellingen of je daar een vinkje voor kan zetten.

Volgens mij heeft dat niet met de spanning te maken, maar meer met de besturing via de Programmer/PC.
Die overruled de runmode oid.
Wanneer je in Bumblebee op "run" klikt gaat hij wel lopen.
Zonder de programmeerdraden gaat hij meteen lopen.

Op 29 januari 2008 20:45:51 schreef firebird:
Vreemd is dat als ik na het programmeren de spanning op de programmer laat staan de PIC niks doet.

Welke commando gebruik je voor het programmeren? Bij xwisp 'GO' zou de chip na het downloaden meteen moeten starten. Dat is juist de essentie van in-circuit programmeren: dat je de programmer niet los hoeft te halen om te runnen!

Na lang zoeken heb ik vastgesteld dat ik met de 16F887 i.p.v. met de 16F877 aan het werk was. Dat verklaard waarschijnlijk waarom de analoge ingang niet werkt.
Bedankt voor jullie reacties.

-- Dick