Artikel
flash-EPROM-programmer/emulator
universeel apparaat voor verschillende toepassingen
De comfortabelste maar gelijk ook duurste manier om microprocessorschakelingen te ontwikkelen, is het emuleren van de processor met behulp van een In-Circuit-Emulator. Een betaalbaar alternatief is het gebruik van een monitorprogramma of een EPROM-emulator. Een monitorprogramma legt echter beslag op adres- en geheugenruimte van de processor. Dit probleem wordt voorkomen wanneer een EPROM-emulator wordt gebruikt die zich als dual-gated-RAM gedraagt. Aan de ene zijde gedraagt de interface zich als een EPROM, aan de andere zijde vinden we de logica die zorgt voor het downloaden van de software.EPROM-emulatoren zijn voor regelmatige Elektuur-lezers niets nieuws. Hoewel we in het verleden verschillende concepten hebben voorgesteld (die ook veelvuldig nagebouwd werden), stamt het laatste ontwerp toch alweer uit 1991. De indertijd gebruikte geheugenruimte van maximaal 64 Kbyte is inmiddels verouderd.
Onderdelenlijst
Weerstanden:
R1,R2,R18 = 3 x 9x3k3 weerstand-array
R4...R6,R13,R24...R31 = 12 x 470
R7...R10 = 4 x 8x10 k weerstand-array
R14 = 1 x 220
R15 = 1 x 2k2
R16 = 1 x 10 k
R17,R20 = 1 x 330
R21,R22 = 1 x 18
R23 = 1 x 3k3
Condensatoren:
C1...C12,C18 = 13 x 100 n
C13,C14,C16 = 3 x 47 p
C15 = 1 x 100 p
C17 = 1 x 270 p
C19,C20 = 2 x 100 µ/25 V
Halfgeleiders:
D1 = 1 x LED rood
D3,D4,D8,D9 = 4 x BAT85
D5 = 1 x LED geel
D6,D7 = 2 x 1N4002
D2 = 1 x LED groen
T1 = 1 x BS250
T5 = 1 x BS170
T2 = 1 x BC547B
IC1 = 1 x 74LS06
IC2...IC4 = 3 x 74HCT574
IC5,IC9...IC12 = 5 x 74HCT541
IC7 = 1 x 29F040 of 29F010 (zie tekst)
IC8 = 1 x 7806
IC6 = 1 x 74HCT153
IC13 = 1 x 74HCT14
Diversen:
K1 = 1 x 2x20-pens header
K2 = 1 x 25-polige D-connector, haaks
K3,K8 = 2 x 2-polige printkroonsteen, steek 5 mm
K9 = 1 x 2x17-polige header
S1,S3 = 2 x (schuif)schakelaar 2 x wissel
S2 = 1 x 4-voudige DIP-switch
S4 = 1 x 6-voudige DIP-switch oder 2x6-pens header
1 32-polige ZIF-socket voor IC7 (optioneel)
evt. 2x32-pens persconnectors met circa 30 cm 34-aderige flatcable (zie tekst)
R1,R2,R18 = 3 x 9x3k3 weerstand-array
R4...R6,R13,R24...R31 = 12 x 470
R7...R10 = 4 x 8x10 k weerstand-array
R14 = 1 x 220
R15 = 1 x 2k2
R16 = 1 x 10 k
R17,R20 = 1 x 330
R21,R22 = 1 x 18
R23 = 1 x 3k3
Condensatoren:
C1...C12,C18 = 13 x 100 n
C13,C14,C16 = 3 x 47 p
C15 = 1 x 100 p
C17 = 1 x 270 p
C19,C20 = 2 x 100 µ/25 V
Halfgeleiders:
D1 = 1 x LED rood
D3,D4,D8,D9 = 4 x BAT85
D5 = 1 x LED geel
D6,D7 = 2 x 1N4002
D2 = 1 x LED groen
T1 = 1 x BS250
T5 = 1 x BS170
T2 = 1 x BC547B
IC1 = 1 x 74LS06
IC2...IC4 = 3 x 74HCT574
IC5,IC9...IC12 = 5 x 74HCT541
IC7 = 1 x 29F040 of 29F010 (zie tekst)
IC8 = 1 x 7806
IC6 = 1 x 74HCT153
IC13 = 1 x 74HCT14
Diversen:
K1 = 1 x 2x20-pens header
K2 = 1 x 25-polige D-connector, haaks
K3,K8 = 2 x 2-polige printkroonsteen, steek 5 mm
K9 = 1 x 2x17-polige header
S1,S3 = 2 x (schuif)schakelaar 2 x wissel
S2 = 1 x 4-voudige DIP-switch
S4 = 1 x 6-voudige DIP-switch oder 2x6-pens header
1 32-polige ZIF-socket voor IC7 (optioneel)
evt. 2x32-pens persconnectors met circa 30 cm 34-aderige flatcable (zie tekst)
Discussie (0 opmerking(en))