Ontwerpen van een IO testmodule met incircuit PIC16F84 Programmer

Ik wil graag een incircuit PIC16F84 Programmer schakeling maken.

Ik heb namelijk dit schema ontworpen om de 13 I/O poorten te kunnen gebruiken voor testdoeleinden. alleen nu vind ik het vervelend dat ik steeds mijn PICje moet oversteken naar het testboard en de programmer. ik wil dus in onderstaand schema het op deze site staande pic programmer schema integreren.

http://www.coolelektric.com/co/picprog_small.gif
(klik op het plaatje voor een duidelijk leesbaar ontwerp)

Schema:
Het rare component wat je ziet staan, 4 pootjes, wat lijkt op een vierkant met een druk schakelaar, te vinden bij elke LED met 2 weerstanden: dit is een jumper. ik kan hiermee aangeven (hardware matig) of de poort een ingang OF uitgang is. indien een ingang, dan word de schakelaar door gebrugd, indien een ingang, dan word de LED in het ciruit opgenomen. (dit gebeurt dus 13 maal, 13 I/O's ) die weerstand van 10K is een pulldown weerstand, en die weerstand van 220 ohm is om de stroom uit de I/O of naar de I/O te begrenzen op 22 mA (mag maximaal 25 mA doorheen). Het geheel word door 5 volt DC gevoed.

Dit schema wil ik hier in integreren:

http://www.circuitsonline.net/circuits/sch/000091.gif
te vinden op:
http://www.circuitsonline.net/circuits/view.php?id=91

Ik gebruik in mijn ontwerp een voedingsspanning, tijdens het progge komt deze van de pc, ik wil dus niet steeds bij het progge een schakelaar oid om willen zetten. gewoon: okee, prog klaar, stuur hem naar de pic, zonder eerst het ding uit te moeten zetten. (is dit mogelijk!?)

zijn er nog meer valkuilen waar ik rekening mee moet houden, is dit ontwerp zomaar straffeloos te integreren?
mocht het werken, dan komt natuurlijk het schema bij de schakelingen te staan

In de datasheet vond ik dit terug:
"In system programming" is made possible. The
user can program PIC16CXX devices using only
five pins: VDD, VSS, VPP, RB6 (clock) and RB7
(data in/out).
Dus je moet volgens mij enkel kijken hoe het zit met pin 12 (RB6) en pin 13 (RB7). Die verbindingen naar pin 10 en pin 11 liggen er voor niets volgens mij. Ook opletten met pin 4, dat is de programming voltage (VPP), en die ligt doorgaans op 13V a 14V dacht ik! Kan dus zijn dat je die pin moet loskoppelen van je 5V Vcc voeding tijdens programmeren. Pin 14 (Vcc)en pin 5 (gnd): voeding van de schakeling, en niet van de DB9 conn.
Dat zijn zo mijn eerste gedachten bij dit ontwerp.
veel succes, zwabber

maar je spreekt hier over de PIC16C -serie, dus geen 16F -serie.

ik zit in de datasheet van de 16F84 te kijken, maar vind er nix over programmen, alleen dat je van die dure board bij microchip kan bestellen.

edit:

ik heb wel deze url gevonden, welke jij bedoelt denk ik:

http://www.microchip.com/download/appnote/devspec/16cxx/00656b.pdf

als dit zo is dat het ook op de 16F werkt dan ben ik zeer gelukkig, dat betekend dus een minimale aanpassing in mijn ontwerp, wat transistoren gebruiken en klaar.

[Bericht gewijzigd door Jeroen Boere op ]

Aha, je hebt gelijk: staat 16 C xx in mijn stukje. Raar, want komt nochtans met copy-paste uit de datasheet van de PIC16 F 84A. En ik bedoelde idd zoiets als die app. note.

Ik kan je erbij vertellen dat ik mijn PIC16 F 84A programmeer via de LPT poort, en dat ik alleen maar die pinnen gebruik die ik al vernoemd heb. En diezelfde pinnen komen dus terug in figuur 1 van die app. note. Van mijn part had er dus evengoed in die figuur 1 gestaan: PIC16Fxx in plaats van: PIC16Cxx. Voor de 16F84A zou het volgens mij niet uitmaken. Ik weet natuurlijk niet of het opgaat voor andere PIC16 F 's, maar ik vermoed van wel ???

je hebt gelijk, het werkt ook voor de 16F84 (16F8X)

http://www.microchip.com/download/lit/suppdoc/specs/30262e.pdf

stond op de site van microchip (goed verstopt, kwam er via google bij)

er staat dat je 5 pinnen nodig heb
- gnd, vcc (gewoon uit schakeling dus)
- mclr = programmode select (12 to 14 volt)
- RB6 = CLOCK
- RB7 = DATA (input AND output)

dus, 3 pinnen aansturen zou voldoende moeten zijn.

nu nog ff elektrotechnisch uitwerken :)

Ik zou zeggen: Ga er volledig voor :D

Nu we toch over die 16F84 bezig zijn, nu met dat documentje is te doorbladeren viel mijn oog op iets onduidelijk:

"4.0 CODE PROTECTION
...Further programming is disabled for the entire program memory as well as data memory. It is possible to program the ID locations and the configuration word..."

Is het dan onmogelijk om de controller nog te proggen nadat "code protection" is opgezet??

Daaronder staat nog iets ivm "code protectoin disable" maar dat kan ik niet goed volgen... Hoe zit het daar nu mee??

Op 10 januari 2003 16:00:40 schreef Zwabber:
"4.0 CODE PROTECTION
...Further programming is disabled for the entire program memory as well as data memory. It is possible to program the ID locations and the configuration word..."

Is het dan onmogelijk om de controller nog te proggen nadat "code protection" is opgezet??

Klopt, je kunt die PIC zo beveiligen als het ware.

wat je zoek staat hier
en de software
werkt geweldig
heb ik gebruikt voor de binaire klok

[Bericht gewijzigd door k.p.meinesz op ]

thx, wat voor soort bestanden zijn dat in de eerste zip?

ik ken ze niet

Op 11 januari 2003 17:46:23 schreef Jeroen Boere:
thx, wat voor soort bestanden zijn dat in de eerste zip?

ik ken ze niet

E.A.G.L.E

Op 11 januari 2003 15:59:14 schreef k.p.meinesz:
wat je zoek staat hier
en de software
werkt geweldig
heb ik gebruikt voor de binaire klok

Ik kan het niet open met EAGEL krijg een fout melding


EAGLE Version 4.09r2 Copyright (c) 1988-2002 CadSoft

Electrical Rule Check for C:/Program Files/EAGLE-4.09r2/picburner.sch at 09/04/2003 06:11:02 

WARNING: Sheet 1/1: SUPPLY Pin GND overwritten with N$34
WARNING: Sheet 1/1: POWER Pin IC1 VSS connected to N$34
WARNING: Sheet 1/1: POWER Pin IC1 VDD connected to VCC
WARNING: Sheet 1/1, Net N$3: missing Junction at (2.2 2.5)

Board and schematic are consistent

    0 errors
    4 warnings

Is er een mogenlijkheid dat er iemand deze in PDF kan zetten + de onderdelen

Alvast bedankt