PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Gameboy Printer Thermoprinter-Modul



MichWuhr
23.04.2008, 22:07
Hallo leute,

Ich habe heute meinen Gameboy Printer auseinnander genommen und hab dabei dieses lustige ThermoDruckmodul gefunden.

Es hat 2 Folienleiter mit Sockel

Folienleiter 1:

1:Endschalter
2:Endschalter
3:Motor1+
4:Motor1-
5:Motor2+
6:Motor2-

Folienleiter 2:

1.-16. "Hitzepunkte" +
17.,18. GND

So ein Thermopapier bekommt man bei uns überall: 4 rollen a 100m für 70cent!

Ich hab mir das so vorgestellt:

Ich bau einen AVR Druckern daraus :)

Also:

Der PC oder ein anderer µC sendet über RS232 bzw UART ein Startzeichen z.b. @ und danach den Drucktext als string und dann wieder ein Startzeichen als Endzeichen:
@Hallo, Test@

Desweiteren solls auch so Steuerzeichen geben wie

LF - LineFeed
oder
DL - DrawLine

Doch wie viel Strom ziehen die "Hitzepunkte" des druckkopfes? bzw. wieviel spannung braucen sie

Ich werd demnächst mal schauen, obs für das teil ein Datenblatt gibt, da niur die nummer 58DRA draufsteht.

ein weiteres problem wird die erstellung von einer Schriftart sein

hat vieleicht schon jemand mit so nem Teil gearbeitet?

gruss Michael

pongi
24.04.2008, 09:34
Wenn nur die Hitzepunkte einzeln ansteuerbar sind, dann müssen im Controller alle Buchstaben als Punktmatrizen gespeichert werden, und diese dann zeilenweise an den Drucker weitergegeben werden.

Wenn Du kein Datenblatt findest, kannst du die Hitzepunkte austesten, in dem Du eine regelbare Stromquelle anschliesst (Stromquelle, nicht Spannungsquelle), und dann den Strom langsam so lange erhöhst, bis die Punkte am Thermopapier spuren hinterlassen. Ist zwar mühsam, müsste aber gehen.

mfg

pongi

Nosnibor
24.04.2008, 12:12
Den Gameboy-Drucker kenne ich nicht, aber ein anderes Thermodruckermodul (https://www.roboternetz.de/phpBB2/viewtopic.php?t=35617) habe ich schon zum Laufen gebracht. Wenn das Modul vom Gameboy-Drucker ähnlich ist, werden die 16 unbekannten Anschlüsse nicht direkt mit Heizpixeln verbunden sein (sonst hätte der Drucker ja nur 16 Pixel pro Zeile Auflösung).

Was die Spannung angeht: die muß ja von der Ansteuerelektronik kommen. Wenn da kein heimtückischer Schaltregler drinsteckt, gibt das Netzteil bzw. Batterie/Akku eine Obergrenze vor.

Als Schrift habe ich mir den 5x7-Zeichensatz aus dem Datenblatt eines "Laberdisplays" (HDD44780-kompatibles Text-LCD) abgetippt (und natürlich einige Buchstaben "tiefergelegt". Warum nutzen diese Displays das Bißchen Unterlänge, was sie immerhin haben, nicht aus?). Nicht gerade schön, aber zumindest erstmal lesbar.

MichWuhr
24.04.2008, 16:30
Hallo, Danke für die Antworten.

Also der 2. Folienleiter geht direkt zu dem Druckkopf hab mal 5V dran gemacht und er Druckt.
müsste also heissen, das er 16pixel vertikal pro zeile hat oder?
Also das Gameboy Modul ist anders aufgebaut, als dass von Pollin!

http://666kb.com/i/ay2wzqqwawjxgrpdc.jpg

http://666kb.com/i/ay2x2jdtud3c7288g.jpg

MichWuhr
24.04.2008, 16:34
Die Druckpixel kann ich aber nicht direkt mit dem AVR verbinden?
AVR-Basiswiderstand-Transistor-Col: Druckpixel
|
Em: GND

mhh Braucht die Punktmatritzen nicht viel speicherplatz im eeprom?

Michael

Nosnibor
24.04.2008, 22:18
Ah ja, eindeutig anders als das Teil von Pollin. :)
Dann ist es ein Druckkopf mit 16 direkt ansteuerbaren Heizpixeln übereinander, und sie werden wohl mit der Spannung betrieben, die im Gameboy zur Verfügung steht; ich vermute mal nicht mehr als 6V.

Wahrscheinlich ziehen die Heizelemente mehr Strom, als ein AVR-Portpin liefern will, also muß Verstärkung dazwischen, z.B. ein PNP-Transistor (E auf +, B über Widerstand an Portpin, C an den Heizanschluß). Das klappt aber nur, wenn die Versorgungsspannung für den Druckkopf die gleiche ist wie für den AVR.
Es gibt bestimmt geeignete Treiberchips, um das ganze mit drei ICs statt 16 Transistoren zu erledigen, ULN2003 fällt mir da ein, aber der ist NPN, also falschherum. Es muß aber auch einen mit PNP geben.

Sonst wäre es noch einen Versuch wert, ob die Heizelemente nicht auch "rückwärts" funktionieren, d.h. der gemeinsame Anschluß an + anstatt GND; dann kann man die wie gewohnt mit NPN-Transistoren (oder ULN2003 oder so) steuern. Wenn es sich um einfache Heizwiderstände handelt, sollte die Polarität ja egal sein.


mhh Braucht die Punktmatritzen nicht viel speicherplatz im eeprom?Naja, ca. 100 Zeichen x 8 Byte... besser in den Programmspeicher damit, wozu gibt's schließlich den LPM-Befehl. Allerdings war es auch Verschwendung, die Zeichen mit 8 Byte zu codieren, wobei ich in jedem Byte nur 5 Bits genutzt habe, aber mit dem Pollin-Drucker ist die Bitwurstelei dann einfacher. Außerdem ist das sowieso alles nur vorläufig, für selbstdokumentierende Testausdrucke nämlich.
Beim Gameboy-Drucker wiederum wird die Bitwurstelei einfacher, wenn man die Bytes "hochkant" nimmt, dann kommt man mit 5 Bytes pro Zeichen aus. Sollte also noch ins EEPROM passen, wenn man es denn da reinstecken will.

MichWuhr
25.04.2008, 13:55
Hallo Leudde,

hab das zeig mal mit npn Tansistoren dazwischen angesteuert mit AVR.
Funktioniert bestens.

mhh mit dem Font-programmieren hauts nicht so hin, könnte mir vieleicht jemand ein BAscom beispiel geben?

MichWuhr
26.04.2008, 10:11
Hallo midnand,

Ich hab jetz mal auf der Gameboy Printer Platine geschaut und hab folgendes gefunden:

1 µC TMP87CM40AF
1 SRAM-IC LC3564BM
2 IC's 593A 812

Die letzten 2 IC hängen zwischen Controllerpins und Folienleiterbuchse des Druckkopfes-werden warscheinlich auch so treiberIC's sein oder?

Ich werd mich demnächst noch mit der SW ansteuerung der Hitzepixel beschäftigen, bin mom im Prüfungsstress...

Michael

SIGINT
26.04.2008, 18:22
Hi zusammen,
ich beobachte diesen Thread schon eine Weile und bin fasziniert. Ein Drucker für meinen AVR wäre echt witzig. Nun bin ich am überlegen, ob man nicht einfach das Protokoll vom Drucker ermitteln kann und den unmodifizierten Drucker nutzen kann. Das serielle Protokoll vom GameBoy gabs irgendwo im Net... einen Sniffer zu bauen sollte dann ja machbar sein.

Gruß,
SIGINT

P.S.: Uiiii, hier hat uns jemand die Arbeit fast abgenommen:
http://www.fexx.org/gb/gb-printer.txt

MichWuhr
26.04.2008, 18:37
Hallo,
@SIGNIT
Dein Vorhaben wär super,(müsste nicht alles selbst machen...) nur, wenn man das Protokoll dieser 6poligen Schnittstelle nicht weis, is es halt ein bissl schlecht Ich hab mir auch schon den Ast gesucht nach den Protokolleigenschaften.

SIGINT
26.04.2008, 19:00
Hier gibts sehr viele Infos zum Gameboy:
http://www.devrs.com/gb/

Und hier Infos zum Thema Gamelink:
http://www.devrs.com/gb/hardware.php#hardlink

Für mich sieht es so aus, als wäre der Linkport eine Art SPI. Also sollte der Drucker ohne größere Probleme am AVR laufen, oder irre ich mich da?!

SIGINT
26.04.2008, 19:04
http://www.it.lth.se/janeric/mastersprojects/past/playmobile/html/5/index.html <--- siehe 5.3.2!!

MichWuhr
26.04.2008, 21:11
Hallo Signit,
Super Infos,

Aber ich möchte darauf hinweisen, dass sich dieser thread mit dem ThermoDruck-Modul des Printers befasst bzw. wie man dieses ansteuert...

Nicht böse sein, aber mach doch deinen eigenen Thread auf und besprich dort die Verbindung mit dem Gameboy Printerboard mit einem AVR per SPI
Michael

MichWuhr
03.05.2008, 12:08
Hallo midnand,

Hab jetzt ein paar Daten zum Drucker:

Der Motor zieht im Leerlauf 75mA mit Papierrolle im Lauf: 80mA
und 1 Heizpixel 86,2mA

Der Motor sowie die Heizpixel können problemlos umgepolt werden.

Allerdings muss der Druckkopf bei längerem Dauerbetrieb am Stück >5min gekühlt werden, da er sehr sehr heiss wird.

Ich werd die Kühlung mit nem kleinen Kühlkörper auf dem Druckkopf und einem kleinem lüfter im Gehäuse lösen.

Der Endschalter ist ein öffner.

hab hier mal eine sehr provisorische :-) Platine aufgebaut

http://666kb.com/i/aybuowp4y333dc4kl.jpg



WEnn alle Heizpixel auf einmal geschaltet werden, und dass über einen längeren zeitraum, ohne abschaltung erhitzt sich der Kopf und das papier bekommt an den seiten schleiher

CowZ
03.05.2008, 12:29
Sehr cool :) Glückwunsch :)

Jetzt wären natürlich noch echte Texte toll :)

Gruß, CowZ

MichWuhr
03.05.2008, 13:31
hei hei,

Bin grad dabei die Platine fertig zu machen, fehlen ja noch n paar passive bauteile Quarz, Kerkos....


Ich bin mir noch nicht sicher wie ich die einzelnen Buchstaben im AVR speichern soll,,

Ich dachte mich ich machs mit Gosub, welche dann für den Buchstaben a die richtigen pixel steuert, Ich befürchte aber, dass dass zu lange dauert und dann keinen richtigen wörter entstehen

MichWuhr
21.05.2008, 15:05
Hallo Leute,

War die letzte zeit mir Prüfung beschäftigt...

Hab letztens nen Code von Bascom gefunden hier im board bzw im wiki der mit dem befehl DATA arbeitet

https://roboternetz.de/wissen/index.php/Bascom_Tabellen

sieht sehr simpel mit den 7-Segmentanzeigen aus

aber kann ich das mit den Dot matrix anzeigen irgentwie mit meinem Druckmodul gleichsetzen?

Auch eine Laufschrift mit Bascom wurde so gecodet:



$regfile = "m32def.dat"
$crystal = 16000000
$hwstack = 32
$swstack = 30
$framesize = 40
Config Porta = Output
Config Portb = Output
Config Timer0 = Timer , Prescale = 64
On Timer0 Timer_isr
Enable Timer0
Enable Interrupts
Stop Timer0

Dout Alias Portb.2
Ss Alias Portb.1
Clock Alias Portb.0
Zeile Alias Porta

Dim A As Word , B As Word
Dim A1 As Word , A2 As Word , A3 As Word
Dim Beginn_zeichen As Word , Ende_zeichen As Word , Db_zeiger As Word
Dim Bz As Word
Dim Ti As Byte , Tl As Byte , Tl2 As Word , Tl3 As Word
Dim Ez As Byte
Dim Dat(1530) As Byte
Dim Ze(8) As Byte
Dim Text As String * 255
Dim Einzelzeichen As String * 1

Ze(1) = 127
Ze(2) = 191
Ze(3) = 223
Ze(4) = 239
Ze(5) = 247
Ze(6) = 251
Ze(7) = 253
Ze(8) = 254

Text = " LED-Laufschrift mit Bascom, ATMega32 und Pollin Display " 'max. 255 Zeichen

Tl = Len(text)
B = 1

For A = 1 To Tl
Tl2 = Tl * 6
Einzelzeichen = Mid(text , A , 1)
Ez = Asc(einzelzeichen)
Bz = Ez - 32
Beginn_zeichen = Bz * 6
Ende_zeichen = Beginn_zeichen + 5
For Db_zeiger = Beginn_zeichen To Ende_zeichen
Dat(b) = Lookup(db_zeiger , Zeichensatz)
Dat(b) = 255 - Dat(b)
Incr B
Next Db_zeiger
Next A

A2 = 1
Tl3 = Tl2 - 50
Start Timer0

Do
A3 = A2 + 50
Waitms 60
Incr A2
If A2 = Tl3 Then A2 = 1
Loop

End

Timer_isr:
If Ti = 9 Then Ti = 1
Select Case Ti
Case 1:
Ss = 0
For A1 = A2 To A3
Clock = 1
Dout = Dat(a1).0
Clock = 0
Next A1
Ss = 1
Zeile = Ze(1)
Case 2:
Ss = 0
For A1 = A2 To A3
Clock = 1
Dout = Dat(a1).1
Clock = 0
Next A1
Ss = 1
Zeile = Ze(2)
Case 3:
Ss = 0
For A1 = A2 To A3
Clock = 1
Dout = Dat(a1).2
Clock = 0
Next A1
Ss = 1
Zeile = Ze(3)
Case 4:
Ss = 0
For A1 = A2 To A3
Clock = 1
Dout = Dat(a1).3
Clock = 0
Next A1
Ss = 1
Zeile = Ze(4)
Case 5:
Ss = 0
For A1 = A2 To A3
Clock = 1
Dout = Dat(a1).4
Clock = 0
Next A1
Ss = 1
Zeile = Ze(5)
Case 6:
Ss = 0
For A1 = A2 To A3
Clock = 1
Dout = Dat(a1).5
Clock = 0
Next A1
Ss = 1
Zeile = Ze(6)
Case 7:
Ss = 0
For A1 = A2 To A3
Clock = 1
Dout = Dat(a1).6
Clock = 0
Next A1
Ss = 1
Zeile = Ze(7)
Case 8:
Ss = 0
For A1 = A2 To A3
Clock = 1
Dout = Dat(a1).7
Clock = 0
Next A1
Ss = 1
Zeile = Ze(8)
End Select
Incr Ti
Return

Zeichensatz:
Data 0 , 0 , 0 , 0 , 0 , 0 'Leerzeichen
Data 0 , 0 , 6 , 95 , 6 , 0 '!
Data 0 , 7 , 3 , 0 , 7 , 3 '""
Data 0 , 36 , 126 , 36 , 126 , 36 '#
Data 0 , 36 , 43 , 106 , 18 , 0 '$
Data 0 , 6 , 9 , 9 , 6 , 0 '%
Data 0 , 54 , 73 , 86 , 32 , 80 '&
Data 0 , 0 , 7 , 3 , 0 , 0 ''
Data 0 , 0 , 62 , 65 , 0 , 0 '
Data 0 , 0 , 65 , 62 , 0 , 0 '
Data 0 , 8 , 62 , 28 , 62 , 8 '*
Data 0 , 8 , 8 , 62 , 8 , 8 '+
Data 0 , 0 , 224 , 96 , 0 , 0 ',
Data 0 , 8 , 8 , 8 , 8 , 8 '-
Data 0 , 0 , 96 , 96 , 0 , 0 '.
Data 0 , 32 , 16 , 8 , 4 , 2 '/
Data 0 , 62 , 81 , 73 , 69 , 62 '0
Data 0 , 0 , 66 , 127 , 64 , 0 '1
Data 0 , 98 , 81 , 73 , 73 , 70 '2
Data 0 , 34 , 73 , 73 , 73 , 54 '3
Data 0 , 24 , 20 , 18 , 127 , 16 '4
Data 0 , 47 , 73 , 73 , 73 , 49 '5
Data 0 , 60 , 74 , 73 , 73 , 48 '6
Data 0 , 1 , 113 , 9 , 5 , 3 '7
Data 0 , 54 , 73 , 73 , 73 , 54 '8
Data 0 , 6 , 73 , 73 , 41 , 30 '9
Data 0 , 0 , 108 , 108 , 0 , 0 ':
Data 0 , 0 , 236 , 108 , 0 , 0 ';
Data 0 , 8 , 20 , 34 , 65 , 0 '<
Data 0 , 36 , 36 , 36 , 36 , 36 '=
Data 0 , 0 , 65 , 34 , 20 , 8 '>
Data 0 , 2 , 1 , 89 , 9 , 6 '?
Data 0 , 62 , 65 , 93 , 85 , 30 '@
Data 0 , 126 , 9 , 9 , 9 , 126 'A
Data 0 , 127 , 73 , 73 , 73 , 54 'B
Data 0 , 62 , 65 , 65 , 65 , 34 'C
Data 0 , 127 , 65 , 65 , 65 , 62 'D
Data 0 , 127 , 73 , 73 , 73 , 65 'E
Data 0 , 127 , 9 , 9 , 9 , 1 'F
Data 0 , 62 , 65 , 73 , 73 , 122 'G
Data 0 , 127 , 8 , 8 , 8 , 127 'H
Data 0 , 0 , 65 , 127 , 65 , 0 'I
Data 0 , 63 , 64 , 64 , 64 , 48 'J
Data 0 , 127 , 8 , 20 , 34 , 65 'K
Data 0 , 127 , 64 , 64 , 64 , 64 'L
Data 0 , 127 , 2 , 4 , 2 , 127 'M
Data 0 , 127 , 2 , 4 , 8 , 127 'N
Data 0 , 62 , 65 , 65 , 65 , 62 'O
Data 0 , 127 , 9 , 9 , 9 , 6 'P
Data 0 , 62 , 65 , 81 , 33 , 94 'Q
Data 0 , 127 , 9 , 9 , 25 , 102 'R
Data 0 , 38 , 73 , 73 , 73 , 50 'S
Data 0 , 1 , 1 , 127 , 1 , 1 'T
Data 0 , 63 , 64 , 64 , 64 , 63 'U
Data 0 , 31 , 32 , 64 , 32 , 31 'V
Data 0 , 63 , 64 , 60 , 64 , 63 'W
Data 0 , 99 , 20 , 8 , 20 , 99 'X
Data 0 , 7 , 8 , 112 , 8 , 7 'Y
Data 0 , 97 , 81 , 73 , 69 , 67 'Z
Data 0 , 0 , 127 , 65 , 65 , 0 '[
Data 0 , 2 , 4 , 8 , 16 , 32 '\
Data 0 , 0 , 65 , 65 , 127 , 0 ']
Data 0 , 4 , 2 , 1 , 2 , 4 '^
Data 128 , 128 , 128 , 128 , 128 , 128 '
Data 0 , 0 , 3 , 7 , 0 , 0 '`
Data 0 , 32 , 84 , 84 , 84 , 120 'a
Data 0 , 127 , 68 , 68 , 68 , 56 'b
Data 0 , 56 , 68 , 68 , 68 , 40 'c
Data 0 , 56 , 68 , 68 , 68 , 127 'd
Data 0 , 56 , 84 , 84 , 84 , 8 'e
Data 0 , 8 , 126 , 9 , 9 , 0 'f
Data 0 , 24 , 164 , 164 , 164 , 124 'g
Data 0 , 127 , 4 , 4 , 120 , 0 'h
Data 0 , 0 , 0 , 125 , 64 , 0 'i
Data 0 , 64 , 128 , 132 , 125 , 0 'j
Data 0 , 127 , 16 , 40 , 68 , 0 'k
Data 0 , 0 , 0 , 127 , 64 , 0 'l
Data 0 , 124 , 4 , 24 , 4 , 120 'm
Data 0 , 124 , 4 , 4 , 120 , 0 'n
Data 0 , 56 , 68 , 68 , 68 , 56 'o
Data 0 , 252 , 68 , 68 , 68 , 56 'p
Data 0 , 56 , 68 , 68 , 68 , 252 'q
Data 0 , 68 , 120 , 68 , 4 , 8 'r
Data 0 , 8 , 84 , 84 , 84 , 32 's
Data 0 , 4 , 62 , 68 , 36 , 0 't
Data 0 , 60 , 64 , 32 , 124 , 0 'u
Data 0 , 28 , 32 , 64 , 32 , 28 'v
Data 0 , 60 , 96 , 48 , 96 , 60 'w
Data 0 , 108 , 16 , 16 , 108 , 0 'x
Data 0 , 156 , 160 , 96 , 60 , 0 'y
Data 0 , 100 , 84 , 84 , 76 , 0 'z
Data 0 , 8 , 62 , 65 , 65 , 0 '{
Data 0 , 0 , 0 , 119 , 0 , 0 '|
Data 0 , 0 , 0 , 0 , 0 , 0 '}
Data 0 , 2 , 1 , 2 , 1 , 0 '~
Data 0 , 0 , 0 , 0 , 0 , 0

das müsste man doch irgentwie auf so einen Drucker übertragen können, oder?
Weil der fährt ja auch seinen Druckkopf hin und her

Supp
18.09.2008, 00:07
Hallo!

Habe mich auch damit beschäftigt, das Thermomodul aus dem Gameboy-Drucker zu nutzen. Mit den Tipps von MichWuhr konnte ich auch flott was brauchbares zustande bringen.
Ich kann jetzt Daten vom PC über RS232 senden und der Drucker druckt.

Funktioniert ganz gut, aber ich habe ein großes Problem:
Wenn viele Pixel in einer Zeile gedruckt werden läuft der Motor langsamer, als wenn wenige gedruckt werden. Deshalb sind die Zeilen nicht synchron. Das ist doof.
Vielleicht hat ja jemand eine Idee, was ich da machen könnte?
Ich habe schon überlegt, da das ganze später eh über einen Akku laufen soll, die Heizelemente mit 9V zu betreiben, meint ihr die verkraften das?

Danke!

Hier ein Bild vom Aufbau:
http://servergui.de/P1030010.jpg

PsiQ
18.09.2008, 01:01
Vielleicht hat ja jemand eine Idee, was ich da machen könnte?

Kannst du die pixel nicht antäuschen?
Also quasi weiße pixel machen und nur so kurz anheizen/pingen, dass zwar die aktion den motor bremst, aber nichts gedruckt wird?

pongi
18.09.2008, 08:14
Kann es nicht sein, dass der Motor deshalb bremst, weil wenn auch das Thermoelement Strom zieht, die Spannung einbricht? Man könnte es mit einer stärkeren Quelle versuchen. Bzw. getrennte Quellen für Motor und Heizelement, und schauen, ob das Problem immer noch auftritt.

Supp
18.09.2008, 09:23
Kann es nicht sein, dass der Motor deshalb bremst, weil wenn auch das Thermoelement Strom zieht, die Spannung einbricht? Man könnte es mit einer stärkeren Quelle versuchen. Bzw. getrennte Quellen für Motor und Heizelement, und schauen, ob das Problem immer noch auftritt.
Ja, daran liegt es sicher, das Problem ist nur, das hängt schon an einem Labornetzteil (vielleicht ist das Defekt, kann ich mir aber kaum Vorstellen) mit genug Leistung und soll eigentlich über einen Akku laufen später...
Habe schon mit Kondensatoren zur Unterstützung des Motors experimentiert, aber das hat leider nicht geholfen.. (Vielleicht hab ich das ja auch falsch angeschlossen und jemand hat einen Tipp)
Toby

BastelWastel
18.09.2008, 10:08
Hast du mal gemessen wieviel Strom die Schaltung zieht wenn alle Pixel aktiv sind, und wieviel dein Netzteil max. liefert?
Ich kann mir auch nur vorstellen, dass dir die Spannung einbricht.

Supp
18.09.2008, 11:27
Es sind max. 700mA und mein Netzteil liefert 2A...

Ich habe das jetzt einfach mal so gemacht und es klappt wunderbar, falls ich da was ganz schlimmes mache und das irgendwie dumm oder gefährlich ist, könnt ihr ja bescheid sagen :)
Der Motor fährt jetzt auf jeden Fall immer gleich und der USB-Teil zieht max. 140mA, was, denke ich, durchaus OK ist, vor allem da der FTDI-Chip ja das ganze Ding abschaltet wenn mir der Rechner nicht genug Strom geben mag.
http://servergui.de/geht_das.jpg

xlanhackerx
04.10.2008, 23:14
Hey wollte mal nachfragen ob jemand weitergekommen ist in diesem Bereich ?

Ich habe mich ein bischen über den Game-Link Port erkundigt und schonmal eine genaue Kontaktbeschreibung gefunden:
http://marc.rawer.de/Gameboy/docu_3.htm#3.1.1
Dort die Grafik anschauen !!

Auch eine sehr nette Grafik ist diese:
http://www.devrs.com/gb/files/gblpio.gif

Was mir allerdings zu schaffen macht ist das Protokoll welches übertragen wird.

Hier sieht man anhand einer Grafik wie das Protokoll arbeitet !!
http://www.devrs.com/gb/files/gblpof.gif

Diese Schaltung werde ich testweise verwenden um den Drucker über den Parallel-Port anzusteuern:
http://www.devrs.com/gb/files/camlink.gif

Hat der Drucker eigentlich einen IC welcher auf die Befehle eines Gameboys reagiert ??
Vielleicht lässt sich dieser auslesen und anhand diesem könnte man ein Programm schreiben .


Mfg. Oliver