PIC12F629 wilt niet programmeren wanneer in circuit

Forummers,

Ik ben in het bezet van een PICKit2 programmer. Prima apparaat.
Ook heb ik een mooi printje gemaakt;

http://www.uploadarchief.net/files/download/layout_schuifregister.gif
Los ervan dat de 74HC595 niet helemaal correct aangesloten zit

Hier op zit een smd PIC12F629.
Nu wil deze niet programmeren wanneer hij gesoldeerd zit.
Hij programmeerd wel wanneer hij _niet_ gesoldeerd is.

De PicKit2 software zegt:

Pickit2 VPP voltage error
Check target & retry operation

De programmeer lijnen zitten aangesloten zoals in de datasheet staat.

Rarara? Ik snap t niet meer |:(

Groeten,
Bob

De programmer probeert 13V op GP3 te zetten, maar dat laat de 74HC595 niet toe. Die wordt namelijk met 5V gevoed en vind het helemaal niet leuk om plots zo'n hoge spanning op z'n SCK te krijgen.

Snij dat printspoor door en plak er een 22k smd weerstandje overheen :)

Dat gaat dus niet lukken.
Hoe wou je die SCK aan gaan sturen, GP3 is een input only.

[Bericht gewijzigd door Zonnepaneeltje op (14%)]

He bah.. Heb ik weer niet zitten opletten :r
Even vlug een nieuwe layout getekend. Nu heb ik de 74HC595 ook goed aangesloten.

Oh trouwens, over dat 22k weerstandje. Heeft m'n PIC er dan geen moeite mee om de clock aan te sturen? Aangezien er een 22k weerstandje zit? ( niet dat ik m nu plaats, maar stel )

http://www.uploadarchief.net/files/download/layout_schuifregister_new.gif

[Bericht gewijzigd door Boeip op (30%)]

Ja, zou best kunnen dat 22k teveel is. Dat zou je in de datasheet van de 74HC595 moeten nakijken, hoeveel stroom die input trekt.

Ik vind het trouwens wel knap dat je tussen 2 pads door durft met een printspoor. Ik doe dat nooit, ervan uitgaande dat dat tot mislukken gedoemd is bij mijn zelfgebakken printen.;)

Wat is dat trouwens voor een spanningsregelaartje, de firma Microchip kent 'm niet..
Lijkt me wel verstandig ook een 100nF C'tje over z'n ingang te zetten.

[Bericht gewijzigd door Zonnepaneeltje op (21%)]

Dit wordt m'n eerste smd print. Dus ik ga even kijken wat ie doet. I will show you..

Op 8 januari 2009 15:12:19 schreef Zonnepaneeltje:
Snij dat printspoor door en plak er een 22k smd weerstandje overheen :)

Waarna er nog steeds 12V op de SCK ingang staat..
Bij dat soort gevallen moet je toch echt aankomen met een weerstandje en zenerdiode of clampdiode.

Op 8 januari 2009 15:57:10 schreef klein is fijn:
Waarna er nog steeds 12V op de SCK ingang staat..

Nee. Er zitten al clampdiodes in, die maximaal 20mA kunnen hebben.
In dit soort gevallen wel opletten dat de 5V voeding niet omhoog geduwd wordt.

Op 8 januari 2009 16:12:27 schreef Zonnepaneeltje:
[...]
Nee. Er zitten al clampdiodes in, die maximaal 20mA kunnen hebben.

Onder de conditie dat Vin maximaal Vcc + 0.5V is. 12V in bij 5V voeding valt daar niet echt onder.

Op 8 januari 2009 15:43:19 schreef Boeip:
Even vlug een nieuwe layout getekend.

Misschien is het handiger om eerst een schema te tekenen, dat goed te krijgen, en dan pas een layout te maken?

Je hebt 2 pinnen van de PIC over, waarom dan vragen om moeilijkheden door de MCLR pin te gaan gebruiken?

En de meest eenvoudige oplossing is een iets grotere PIC te pakken, neem bv een 16F630.

Maar als hij het nu eens klein wil houden dan is die grotere PIC helemaal geen goede oplossing.

Dan zou ik eventueel opteren voor een jumper maar dan ben je natuurlijk het 'smd aspect' kwijt. De meest eenvoudige oplossing in dit geval is om gewoon een baantje te verleggen, tenzij dat om één of andere reden niet zou gaan.

> Maar als hij het nu eens klein wil houden dan is die grotere PIC helemaal geen goede oplossing.

Alleen die 595 is al groter dan een 16F630.

> Dan zou ik eventueel opteren voor een jumper

Als het met een 8-pin PUC moet, waarom dan niet gewoon GP0 of GP1 gebruiken ipv MCLR?

Dat was ook wat zei, "de meest eenvoudige oplossing is in dit geval een baantje te verleggen". Daarmee impliceerde ik dat hij een andere poort moest gebruiken :)

Als je de Pickit2 gebruikt, is een ICSP connector ook wel handig... (6-pinheader kost maar 'n paar centen)

Op 8 januari 2009 17:11:43 schreef Wouter van Ooijen:
Je hebt 2 pinnen van de PIC over, waarom dan vragen om moeilijkheden door de MCLR pin te gaan gebruiken?

En de meest eenvoudige oplossing is een iets grotere PIC te pakken, neem bv een 16F630.

't Was sowieso al fout Wouter, GPIO.3 is immers niet als uitgang te gebruiken, dus kan die ook niet een pin van de HC595 aansturen.

Nú al 2 pinnen over op de 8-pins PIC, en dan een 14-pins PIC (16F630) adviseren vind ik nu niet bepaald een goed idee.
Door te zeggen dat de 74HC595 al groter is, vind ik geen excuus.

Ook serieweerstanden voor de leds ontbreken. De 595 is geen driver en heeft geen current sources...
Moet ook een 100nF tussen Vcc en Vss bij 595...

De leds staan allemaal in serie met een 220R weerstandje in de massa.

Die 629 90graden met de klok mee draaien, en dan GP0,1,2 gebruiken voor het schuifregister.. dan kan je de 100nf condensator ook gelijk iets makkelijker wegzetten.

Op 8 januari 2009 20:22:45 schreef Frits Kieftenbelt:
Nú al 2 pinnen over op de 8-pins PIC, en dan een 14-pins PIC (16F630) adviseren vind ik nu niet bepaald een goed idee.

Op welke grond? Is prijs wel een argument? (prijzen van mijn site):

16F630 : 2.00
12F629 : 1.84; HC595 : 0.54; samen 2.38

Op 8 januari 2009 20:22:45 schreef Frits Kieftenbelt:
Door te zeggen dat de 74HC595 al groter is, vind ik geen xcuus.

Dat was als reactie op iemand die vond dat een grotere PIC te teveel ruimte zou innemen. Dat is dus juist niet zo.

Als prijs en ruimte geen criteria zijn, wat dan wel?

Dat het niet nodig is om een microcontroller te gebruiken met 14 pinnen terwijl hij nu al 2 pinnen over heeft. Het heeft geen enkel nut.

Ik begrijp wel waarom je aanstuurt op een 14 pins IC maar het is misschien Boeip zijn doel om eens te experimenteren met een protocol :)

Juist, Mathieuke. Ik wilde al bijna niet meer reageren op dit topic :)
Er zijn 1001 manieren op je pcb te routen. Ik heb op deze manier gedaan, Wouter doet er weer anders, Frits weer anders en ook Mr Gamba doet het anders. Ieder z'n smaak.

Waarom de 12F629? Deze had ik in smd, met een 16F630 nog _nooit_ gewerkt. En prijzen... ach, die 20 cent.

Een weerstandje lijkt wat weinig, is het ook. Zou ik normaal ook nooit doen. Maar de planning was om maar 1 led per keer te laten branden. Gewoon even rommelen met PicBasic

Op 8 januari 2009 22:56:29 schreef Boeip:
Een weerstandje lijkt wat weinig, is het ook. Zou ik normaal ook nooit doen.

Eigenlijk is daar niets mis mee zolang je de weerstand uitgerekend hebt voor 1 LED en 20mA.

Op de PIC Basic website van Frits wordt geadviseerd om deze kleine PIC's te voorzien van een 10 ohm weerstand in de voedingslijn t.b.v. ICP. Mocht dat hier ook van toepassing zijn, vergeet hem dan niet!

Op 8 januari 2009 22:52:25 schreef Mathieuke:
Dat het niet nodig is om een microcontroller te gebruiken met 14 pinnen terwijl hij nu al 2 pinnen over heeft. Het heeft geen enkel nut.

De schakeling wordt er kleiner (afmetingen), goedkoper en eenvoudiger door.

Op 8 januari 2009 22:52:25 schreef Mathieuke:
Ik begrijp wel waarom je aanstuurt op een 14 pins IC maar het is misschien Boeip zijn doel om eens te experimenteren met een protocol :)

Dat is het eerste goede argument om die 595 er in te houden, maar het is wel een veronderstelling.

Even ontopic dan maar!

Het probleem blijft hetzelfde. De Pickit2 zegt weer:

Pickit2 VPP voltage error
Check target & retry operation

Pin1: VDD
Pin4: MCLR
Pin6: PGD
Pin7: PGC
Pin8: VSS

Pin 4, 6 en 7 gebruik ik _niet_ in de schakeling. Dus die pinnen zitten nergens aanvast.

Edit; waarschijnlijk een kapotte MCP1703, ik ga ff checken :)