kannst du mir denn villeicht mal nebenhe als nachricht, einen quelltext schicken wie man den Parallel-Port anspricht? wäre nett.
@Frage: Also da kann ich dir nicht weiterhelfen, ich bin eher ein Mensch von der SoftwareebeneAber ich bin sicher dir kann irgendjemand hier helfen. Viel Glück!
Gruß, Jan.
irOS - independent robot operating system
www.ir-os.de
kannst du mir denn villeicht mal nebenhe als nachricht, einen quelltext schicken wie man den Parallel-Port anspricht? wäre nett.
... was isn hier verkehrt? ... mmh ...
Das geht mit dem Code, den ich auch weiter oben schon gepostet hab. Damit kannst du den Port öffnen, schließen, was an den Port ausgeben und einlesen. Ist auch in den Kommentaren erklärt vofür die jeweilige Funktion gut ist.
Oder ist das nicht das was du suchst?
Gruß, Jan.
irOS - independent robot operating system
www.ir-os.de
Parallelport und Java gibt Kopfschmerzen, denn das geht nicht so ohne weiteres, wie man es von den alten Basiczeiten noch kennt.
Du benötigst da noch eine Schaltung, die den Drucker "emuliert", so dass du nur die 8 Datensignale steuern kannst. Ausgabe geht auf jeden Fall, aber Eingabe?
Ok Stoneman ist der Experte, was er sagt is Gesetz!Nein ich hab mir einfach nur den Quellcode angeguckt und geschaut was der für Funktionen implementiert. Der Code kommt ja auch von Stoneman
Naja, der wird dir bestimmt besser weiterhelfen können.
Gruß, Jan.
irOS - independent robot operating system
www.ir-os.de
@MJA naja ich lasse mich gerne Verbessern
Der Quellcode unterstützt den Parallelport auch, nur benötig man da halt eine besondere Schaltung, aus einem Flipflop oder so, ich muss das noch mal genau nachgucken, wenns hier wen interessiert...
Warum nimmst du keinen µC, und den dann per RS232 -> JAVA ? Wäre hier glaube ich einfacher, aber mal hören, was die anderen dazu sagen...
@com Wie ich das so merke weis auch keiner so richtig, wie der ComPort genau liest. Aber weiß vielleicht einer wo ich ein tutroial dazu finde?
@ parallel wenn du weißt wie das geht, muss der µC das tun:
- von dem Comport auf einen byte warten
- umwandeln auf 3 Leitungen (dauerhaft-parallel)
- auf short!! warten und 1x an den Comport weitergeben.
also
,-----,
-PIN 2--(recieve data)----| |---(receive data)--
-PIN 3--(transmitt data)--| |---(A)---------------
-PIN 5--(ground)----------| |---(B)---------------
| |---(C)--------------
'------'
da sind noch zwei ein/ausgang auf der rechten seite, aber da muss ich mal kurz zu haus nachsehen was die machen (bin in der schule).
dabei muss ich sagen, dass ich µCs nicht programmieren kann. wie läuft das also?
Ich glaub am einfachsten ist es wenn man an den parallel port rankommt.
... was isn hier verkehrt? ... mmh ...
ich verstehe dein Problem im Augenblick noch nicht ganz, aber vielleicht kommt das noch.
Parallele Ausgabe geht mit JAVA, nur das Einlesen geht nicht.
Wie gesagt ich bin mehr der Softwaremensch. Aber ich glaube es geht darum das du ausWie ich das so merke weis auch keiner so richtig, wie der ComPort genau liest. Aber weiß vielleicht einer wo ich ein tutroial dazu finde?
nicht schlau wirst oder?Was ich bekomme:
1. Stufe: 8xxx
2. Stufe: 3xx
3. Stufe: 2xx
4. Stufe: 2xx
...
Was ich nicht ganz verstehe ist, was du damit meinst:
Soll es sich dabei um die selben Werte handeln, wie oben? Weil dann müsste das ein mathematischen Problem sein. Vielleicht handelt es sich um Hexa-Dezimal Zahlen, oder sogar "echte" Dezimal-Zahlen.Was ich habe:
1. Stufe: 0000 0000 0001
2. Stufe: 1000 0000 0001
3. Stufe: 0100 0000 0001
4. Stufe: 0010 0000 0001
...
Gruß, Jan.
P.S.: Für die Dummheit dieses Beitrags übernimmt der Autor keine Haftung. (Falls er was nich ganz gecheckt hat)
irOS - independent robot operating system
www.ir-os.de
Der Com-Port liest über das RS232 Protokoll ein:
Wikipedia hilft hier weiter, und Google ist eh dein Freund
Also hier das wichtige aus Wikipedia:
Das ist das was JAVA kann....Da es keine Taktleitung gibt, die die Übertragung synchronisiert, muss auf beiden Seiten der Übertragungs-Strecke dieselbe Übertragungsgeschwindigkeit (in Baud) eingestellt sein, damit die Übertragung klappt.
Pro übertragenem Datensatz (Byte) wird die Übertragung mittels des Startbits eingeleitet. Serielle Übertragungen funktionieren grundsätzlich aber auch ohne Startbit.
Darauf folgen 5-8 Datenbits (Nutzdaten) mit dem niederwerigsten Bit (LSB) zuerst, wahlweise ein Parity-Bit und schließlich ein oder zwei Stoppbits.
Da alle diese Variationen in den Standards nicht festgelegt sind, müssen bei beiden Geräten, die an der Kommunikation beteiligt sind, die Parameter gleich eingestellt sein, bevor eine erfolgreiche Kommunikation zustande kommen kann.
Wenn du was anderes machen willst, musst du eventuell den sehr großen Umweg über C oder C++ oder ähnliches machen aber davon habe ich auch nur mal gehört und es mal ausprobiert, mach es nicht, der Aufwand lohnt sich nur, wenn du es wirklich brauchst. Dann müsstest du dir eine DLL schreiben und die in JAVA einbinden.
MfG
Stoneman[/quote]
Lesezeichen