Kein Problem, dazu ist man ja da.
Also, der ATmega8 ist ein kleiner Mikrocontroller der Firma Atmel.
Um ihn betreiben zu können, musst du wieder ein wenig löten und zwar so, wie hier angegeben:
https://www.roboternetz.de/phpBB2/al....php?pic_id=12
Den I²C Bus brauchst du wohl nicht, wohl aber die MAX232 Schaltung, die aus deiner 5V Logik 12V Computerspannung macht.
Diese baust du so auf:
https://www.roboternetz.de/phpBB2/al....php?pic_id=13
Den Wannenstecker wirst du auch brauchen, da du den Controller damit programmierst. (Ein passendes Programierkabel für den LPT Port deines Computers bekommst du zum Beispiel bei www.robotikhardware.de)
Programmieren kannst du ihn in Assembler, C oder Bascom, wobei ich Bascom bevorzuge (einfacher, aber auch langsamer).
Hier wäre mein Programmansatz:
Code:
$regfile = "m8def.dat" ' Definitionsdatei
$crystal = 8000000 ' Quarzfrequenz
$baud = 19200 ' Eingangsbaudrate
Dim Eingang As Byte
Do
Eingang = Inkey() ' Lesen eines Zeichens (Byte) per Hardware UART
Serout Eingang , 1 , B , 0 , 9600 , 0 , 8 , 1 ' Senden des Zeichens (Byte) per Sofware UART bei 9600 Baud auf PinB.0
Loop
End
Laut Syntaxcheck von Bascom müsste das ganze funktionieren, ich konnte es aber noch nicht testen (mach ich wenn ich wieder Draht hab
).
Ich zeichne gleich noch den kompletten Schaltplan, also alle Teile und Kabel auf einem Papier.
Grüße,
Jonas
Edit:
So Schaltplan ist gezeichnet und müsste stimmen, aber wie gesagt, konnte ihn noch nicht testen, deswegen weiß ich nicht 100%ig ob das funktionieren kann.
Lesezeichen