PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Mit C in Linux den Paralellport ansteuern?



Lin728
14-01-2003, 08:44
Servus!

Gibts unter Linux die Möglichkeit, Programme zu schreiben, die z.B. die einzenen Datenleitungen auf High oder Low schaltet, wie dis unter QBasic die Befehle in und out gemacht haben, ohne einen Kerneltreiber zu schreiben?

Das einzige was ich machen möchte, ist eine Relaiskarte steuern.....

Mfg

anda_skoa
14-01-2003, 09:36
http://www.circlemud.org/~jelson/software/parapin/

Ciao,
_

Lin728
14-01-2003, 13:21
Genau, aber genau das hab ich schon sehr lange gesucht.

Noch ne Frage: Kennst du einen Artiekl, der beschreibt, wie man über die serielle Schnittstelle messen kann und vieleicht auch noch ne passende Bibliothek dazu?

anda_skoa
14-01-2003, 14:48
Original geschrieben von ceisserer
Noch ne Frage: Kennst du einen Artiekl, der beschreibt, wie man über die serielle Schnittstelle messen kann und vieleicht auch noch ne passende Bibliothek dazu?


Hmm, was verstehst du unter Messen?



PS: Woher weißt du das alles?!

Gute Bookmarks :D
Meistens aus Newsgroups und mailinglists.

Ciao,
_

Lin728
14-01-2003, 15:00
Nun, Spannungen natürlich.
Oder sagen wir so, alle messgrößen wandle ich vorher in Spannungen um, anders bekomm ichs ja nicht in meine Kiste rein ;-)

Das heißt, ich muss analoge größen messen, und ich weiß nicht wie.

Fertige Messgeräte kann ich nicht nehmen, wird viel zu groß und zu teuer.

Ich würds mir gerne mit nem MAX232 selber bauen...

Mfg

anda_skoa
14-01-2003, 15:18
Ja, ok, soweit war mir das klar.

Ich war nicht sicher, wie du Messen mit der Schnittstelle meinst.
Die Serielle Schnittstelle kann selbst nicht messen.

Am leichtesten geht sowas mit einem externen Mikrocontroller, der selber auch über einen Serielle verfügt.
Dann kann man mit dem ein einfaches Protokoll fahren und dem MP das abtasten überlassen.

Es gibt da aber auch Sparversionen.
Ein Freund von mir hat ein externes A/D Umsetzer Teil, das ein einfaches Serielles Protokoll kann.
Da wird pro Wechsel einer bestimmten Leitung auf der Seriellen ein Bit übertragen.
Praktisch eine Art Schieberegister.

Allerdings ist das nicht sehr komfortabel.

Macht der MAX232 eigentlich schon die parallel/seriell Wandlung oder nur die Spannungsumsetzung?

Ciao,
_

Lin728
14-01-2003, 15:28
Hi!

O.K, dann meinen wir beide das gleiche.

Nun, drum hab ich ja gefragt, ob do weißt, wie man so nen D/A-Wandler amcht und wie man das ganze dann auf die serielle bringt.
Kennst du irgendwelche Bauanleitungen?

Mfg

Lin728
14-01-2003, 15:49
Es ist doch immer dieser nett, dass Leute ihre Arbeiten gut dokumentiert ins netz stellen!
Falls es dich interressiert, ist extrem billig und einfach:
http://www.franksteinberg.de/hardmess.htm

Jetzt muss ich mich "nur" noch um die Programmierung kümmern, da habe ich allerdings keinen blassen schimmer.
Ich werde wohl nicht um Kerneltreiber rumkommen, was solls.
Kann ich mir wenigstens eine komfortable Benutzerschnittstelle machen ;-)


Wie gesagt, falls du ein gutes Tutorial weißt, wos um Kernelprogrammierung der deriellen geht, ich wäre dafür extrem danbar!

Mfg

anda_skoa
14-01-2003, 16:16
Original geschrieben von ceisserer

Jetzt muss ich mich "nur" noch um die Programmierung kümmern, da habe ich allerdings keinen blassen schimmer.
Ich werde wohl nicht um Kerneltreiber rumkommen, was solls.


Dafür brauchst du keinen Kerneltreiber.
Die Ansteuerung der Schnittstelle macht breits der vorhanden Kerneltrieber, du kannst im wahrscheinlichsten Fall mit iocntl und ähnlichem arbeiten.

Welches der Teile hast du denn ins Auge gefasst?

Ciao,
_

Lin728
14-01-2003, 16:29
Danke, dass du so viel zeit mir widmest!

http://www.franksteinberg.de/e-tlc549.htm
Ist zwar primitiv, aber billig und ausreichend genau ;-)



Danke für die Tips!

Lin728
14-01-2003, 16:33
Auweh!

Das ist ja paralelle Schittstelle!
Muss man da Kerneltreiber nutzen??

anda_skoa
14-01-2003, 19:28
Original geschrieben von ceisserer
Auweh!

Das ist ja paralelle Schittstelle!
Muss man da Kerneltreiber nutzen??


Nein, auch das sollte mit ParaPin gehen.

Dein Problem dürfte sein, dass du den Parallelport als Outputinterface benutzen wollstest :)

Eventuell mußt du beides auf eine Schaltung zusammen legen und mit einem der Pins umschalten.

Ciao,
_