Detta projekt r en programmerare fr PIC16C84.

Programeraren ansluts till paralellporten p en pc och manvreras med den
medfljande programvaran.

Detta r en modifiering av en konstruktion gjord av David Tait.
Modifieringen bestr av en DC-DC konverter som gr att ingen extern spnning
behver anslutas.

Programmeraren r mycket att bygga fr den erfarne elektronik byggaren.

Totala komponentkostnaden uppgr till ca 300 Kr och programvaran r helt gratis.

O B S !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Varken jag eller ngon annan person inblandad i detta project tar ngot
som helst ansvar fr vad som hnder om du bygger en sdan hr programerare.
Du kan om du kopplar fel skada eller helt frstra din dator eller paralellport.
I sdant fall avsger jag mig och alla andra konstuktrer av denna programerare
allt ansvar.

DU BYGGER HELT P EGEN RISK!!!!!!!!!!!!!!!!!!



Fljande maskinkrav har programeraren:

En PC. Minst 8088 med 640k minne & dos 3.3
En paralellport som kan lmna lite strm.

(De flesta paralellportar jag har provat har fungerat dok fungerar inte
den sortens portar som bara har opencolector-utgngar p styrsignaler eller
data pinnar. Det kan vara problem med vissa nyare paralellportar. Gammal
hederlig LS logik funkar nstan garanterat.
OBS! Det finns en viss (liten) risk att du brnner din paralellport om du
anvnder en sdan hr beskriven programerare. (ven om du kopplar helt rtt.))


Funktionsbeskrivning:
Fr sklva programeraren se David Taits dokumentation.

DC-DC konvertern funkar enligt fljande:
Strm tas via dioder frn alla pinnar p paralellporten som kan lmna strm.
Det blir ca 3.3V efter dioderna vid normal last. Spnningen driver en
switchomvandlare (MAX630 frn Maxim) som med hjlp av en spole (L1) switchar
upp spnningen till 5V (reglerad). Frn den andra lindningen p L1 fr man ut
ca 18V nr ngra milliampere dras frn primren (5V). Sedan regleras 18V:en
ner till 13V av en zenerdiod.  

I min konstruktion har jag valt att anvnda de tv 4066-grindarna som blev
ver till att kunna bryta data & serieklock ledningarna till pic:en.


Fljande komponenter r fljande:
(Detta gller kretskortet med en hlmonterad 74LS07.)

Kretskort 0.8 mm tjockt!!!!

IC1	MAX630
IC2	4066
IC3	74LS07 inte LS06 inte LS04 inte LS05 inte 7407. OBS!!!

J1	D-sub 25p hane ldkoppar (fr sladd montering)
	D4-D15 utom D5,D8,D10 lds i ldkopparna
	J1 lds (ytmonteras) p kanten av kretskortet (0.8 mm tjockt!)

ZIF	16 ! pinnars nolkrafts sockel (t ex TEXTOOL) dr ytterligare tv hl
	har borrats i nederkant fr tv extra ic-krets ben p PIC16C84
	(De tv pinnarna anvnds inte vid programmeringen)
	Ytterligare 4 pinnar mste klippas bort frn ZIF-sockeln fr att ge
	plats t L1.

L1	en spole/trafo lindad p en feritkrna (potcore) dr frsta lindningen
	skall vara p 470H enl Maxim. Den andra lindningen skall vara p 
	4.88 ggr s mnga varv som den frsta lindningen och t samma hll.
	Det r allts tv lindningar p samma krna. Den frsta lindningen
	br bli p ungefr 16-17 varv vilket ger den andra lindningen p ca
	78-83 varv.
	Krnan jag anvnde r 11 mm i diameter och totalt 6.7 mm hg.
	P krnan str det 3H1 villket jag tror r en Philips beteckning.
	Jag anvnde lacktrd med diametern 0.15 mm.
	L1 skruvas fast genom kretskortet mot en mutter som smlts fast i ZIF-
	sockelns undersida. Skruva frsiktigt krnan spricker ltt.
	Eller limma fast L1.

D1,D16	Flyback dioder. Grna shottky. SMD.
D2-D3	LED. Difusa. Extremt strmsnla (0.5-0.8 mA) (prova dig fram)
D4-D15	Fngdioder fr matningsspnning. Shottky!! t ex BAT85 (Hlmont)
D17	Zener 13V. SMD (SOT23)

Alla motstnd & kondensatorer r ytmonteade!

C1,C3	100nF 
C2	47F/6.3V
C4	47pF
C5-C7	47F/6.3V
C9	10F/25V (2st)
C11	22F/15V
C12	100nF
C13-C14	47F/6.3V

R1	280k Exakt! 1% (t ex 390k//1M)
R2	100k Exakt! 1%
R3	4.7k Prova (se R6)
R4	100k
R5	100k
R6	ca 20k  Prova s LED:en lyser bra men programeraren funkar.
R7	47k
R8	3.3k (se till att det i tomgng blir minst 1 mA genom detta motstnd)
R9	100k
R10	47k

+	Tv hylslister (svarvad sockel/2 9 pinnar vardera)
	Fr att ev kunna ansluta en konverter frn DIL till SO.
	Fr att kunna programera ytmont 16C84.
	(Finns ej p 100% SMD kortet)

En viss hjlp br ocks kunna fs genom att titta p de inkluderade JPG
bilderna.

Allt detta Br rymmas i en (vanlig) D-sub kpa (100% SMD varianten) eller
en kpa till en knbytare (stora varianten).

Vissa komponenrer r flyttade och enstaka r borttagna frn 74LS07-SMD kortet
men den skicklige br kunna se vad & hur och anpassa sitt byggande drefter.

Hur fr man tag i en 74LS07? Ytmonterad?!!
ELFA har hlmont.
ESD Elektronic services (England) (gamla STC) har ytmont.
Men kretsarna gr att hitta p gamla kretskort kolla frmst p hrddiskar
och laserskrivare.
7407,7406 (TTL) & 74LS06 Gr ej att anvnda pga fr hg strmfrbrukning

Fr att skriva ut ritningar & bilder kan programmet PRINTGL.EXE anvndas.
Batch filerna RUN (till hp-laserskrivare), RUNS (dubbel skala) och
RUNSC (titta p billdskrmen) kan kanske vara till hjlp.

Ex: Fr att skriva ut 100% SMD kortet i dubbel skala skriv:
RUNS PGMSMD

Ex: Fr att titta p schemat skriv:
PRINTGL SCHEMA.PLT /FV /MF1

OBS!! 
PRINTGL r ett shareware program och lyder sledes ocks under dessa lagar och
praxisar. Dvs betala om du vill anvnda programmet.

Inkluderat r ocks David Taits dokumentation p programmeraren.

Om du har ngra ytterligare frgor eller frslag gr det att n mig hr!
P e-mail (datorpost enl SAOL):  e92_jre@e.kth.se
Eller via www p URL: http://www2.e.kth.se/~e92_jre/Public/presentation_sv.html

Ett stort tack till David Tait som uppmuntrat mig till att gra denna lilla
modifikation av hans konstruktion.