Artikel
Digitaal zakmes
Microcontroller met Tiny BASIC, 8051-assembler, RS232 en USB
Microcontrollers zijn voor veel toepassingen in te zetten. Maar als plotseling de behoefte ontstaat om 'even' iets met een microcontroller op te lossen, dan is het handig om een controller-board zoals dit ter beschikking te hebben. Dit systeem kan ook door minder ervaren hobbyisten gemakkelijk gebouwd en geprogrammeerd worden. De schakeling is gebaseerd op de 89S8252 van Atmel. Deze controller heeft een 8051-architectuur. Er is speciale (gratis) software beschikbaar, die het programmeren van dit systeem zo eenvoudig maakt dat zelfs beginnelingen snel in staat zijn om de controller iets nuttigs te laten doen.
De doelstelling bij het ontwerpen van deze schakeling was om te komen tot een microcontroller-systeem met ingebouwde BASIC-interpreter, die het programma bewaarde als de voeding werd uitgeschakeld. Verder moest het programma automatisch starten bij het inschakelen en er mochten niet te veel chips in gebruikt worden. Natuurlijk moest het systeem ook gebruikersvriendelijk zijn en het moest werken zonder speciale software op de PC.
De doelstelling bij het ontwerpen van deze schakeling was om te komen tot een microcontroller-systeem met ingebouwde BASIC-interpreter, die het programma bewaarde als de voeding werd uitgeschakeld. Verder moest het programma automatisch starten bij het inschakelen en er mochten niet te veel chips in gebruikt worden. Natuurlijk moest het systeem ook gebruikersvriendelijk zijn en het moest werken zonder speciale software op de PC.
Materials
Onderdelenlijst
Hoofdprint
Weerstanden:
R1-R4 = 1 k
R5 = 10 k
Condensatoren:
C1,C2 = 22 p
C3 = 10 µ/16 V radiaal
C4,C5 = 100 n
Halfgeleiders:
D1,D2,D3 = low-current LED, kleur naar keuze
IC1 = AT89S8252-24PC, DIP40-behuizing(evt. geprogrammeerd, EPS 030448-41)
IC2 = 74HC240
Diversen:
K1 = 40-polige boxheader (2x20 pennen)
K2 = 14-polige pinheader, haaks, (2x7 pennen)
S1 = miniatuur drukknop, 1 maakcontact,
X1 = kristal 22,1184 MHz
USB-Interface
Alle onderdelen in SMD-uitvoering, behuizing 1206
Weerstanden:
R1 =10 k
R2 = 2k2
R3,R4 = 27
R5 = 1k5
R6 = 470
R7= 1 k
Condensatoren:
C1,C3,C5,C6 = 100 n
C2 = 10 n
C4 = 47 n
C7 = 10 µ/6,3 V SMD
Halfgeleiders:
T1 = IRLML6402
IC1 = FT232BM (FTDI)
IC2 = niet plaatsen (93C46B SO8)
Diversen:
K1 = USB-connector, type B, voor printmontage
K2 = 14-polige haakse pinheader (2x7 pennen)
X1 = keramische resonator 6 MHz, 3 pennen
RS232-Interface
Weerstanden:
R1,R2 = 2k7
Condensatoren:
C1-C5 = 10 µ/16 V radiaal
C6 = 1000 µ/25 V radiaal
C7 = 100 µ/16 V radiaal
C8 = 100 n
Halfgeleiders:
B1 = B80C1500, rond (80 V/1,5 A)
D1 = zenerdiode 4,7 V/500 mW
IC1 = MAX232 (DIP16-behuizing)
IC2 = 7805
Diversen:
K3 = aansluitbus voor lichtnetadapter, haaks, voor printmontage
K1 = 9-polige connector, haaks, voor printmontage
K2 = 14-polige haakse pinheader (2x7 pennen)
Weerstanden:
R1-R4 = 1 k
R5 = 10 k
Condensatoren:
C1,C2 = 22 p
C3 = 10 µ/16 V radiaal
C4,C5 = 100 n
Halfgeleiders:
D1,D2,D3 = low-current LED, kleur naar keuze
IC1 = AT89S8252-24PC, DIP40-behuizing(evt. geprogrammeerd, EPS 030448-41)
IC2 = 74HC240
Diversen:
K1 = 40-polige boxheader (2x20 pennen)
K2 = 14-polige pinheader, haaks, (2x7 pennen)
S1 = miniatuur drukknop, 1 maakcontact,
X1 = kristal 22,1184 MHz
USB-Interface
Alle onderdelen in SMD-uitvoering, behuizing 1206
Weerstanden:
R1 =10 k
R2 = 2k2
R3,R4 = 27
R5 = 1k5
R6 = 470
R7= 1 k
Condensatoren:
C1,C3,C5,C6 = 100 n
C2 = 10 n
C4 = 47 n
C7 = 10 µ/6,3 V SMD
Halfgeleiders:
T1 = IRLML6402
IC1 = FT232BM (FTDI)
IC2 = niet plaatsen (93C46B SO8)
Diversen:
K1 = USB-connector, type B, voor printmontage
K2 = 14-polige haakse pinheader (2x7 pennen)
X1 = keramische resonator 6 MHz, 3 pennen
RS232-Interface
Weerstanden:
R1,R2 = 2k7
Condensatoren:
C1-C5 = 10 µ/16 V radiaal
C6 = 1000 µ/25 V radiaal
C7 = 100 µ/16 V radiaal
C8 = 100 n
Halfgeleiders:
B1 = B80C1500, rond (80 V/1,5 A)
D1 = zenerdiode 4,7 V/500 mW
IC1 = MAX232 (DIP16-behuizing)
IC2 = 7805
Diversen:
K3 = aansluitbus voor lichtnetadapter, haaks, voor printmontage
K1 = 9-polige connector, haaks, voor printmontage
K2 = 14-polige haakse pinheader (2x7 pennen)
Discussie (0 opmerking(en))