Forum: Mikrocontroller und Digitale Elektronik kommunikation (nicht proggen) LPT>AVR ?


von Max K. (madget)


Lesenswert?

Hallo
also ich würde gerne meinen avr (mega 8) an meinen druckerport
anschließen um ihn dann als schrittmotorsteuerung für einen Fräsplotter
zu verwenden. Meine Frage jetzt: wie schließe ich den am besten an?
Widerstände,nen Wandlerbausteis wie beim Isp, oder Optokoppler? meine
mal gelesen zu haben, das lpt mit ttl pegeln arbeitet. stimmt das ?
dann könnt ich ja einfach nen paar schutzwiderstände nehmen und gut is

oder is das zu riskant?
so nen wandler wie beim isp ist sicher ne gute möglichkeit (wird ja
nicht ohne grund einer drinnen sein)aber gibt es den auch für mehr
signalleitungen? Brauche ja drei achsen da is eigentlich nen ganzes
byte belegt also 8 leitungen, gibt es sowas überhaupt ? nu ja und mit
optokopplern da hab ich nich so wirklich ne ahnung von.

wäre euch sehr dankbar für alle tipps und praktischen ratschläge.
auch inet seiten habe beim besten willen nichts brauchbares für lpt un
avr gefunden.

Max

von Sebastian (Gast)


Lesenswert?

Also der Druckerport arbeitet wirklich mit 5V, sprich du kannst ihn mit
Wiederständen die den Strom begrenzen gleich anschließen aber:

1) Neuere Druckerports arbeiten manchmal nur noch mit 3,3 Volt!

2) Optokopler wäre schon eine bessere Lösung !

Ich würde dir allerdings das Uart deines Mega 8 empfehlen und einen
MAX232 als Pegelwandler. Das Net ist voll davon, und alles sehr leicht
zu beschalten.

Als Programmiersprache , nimm doch für den Anfang Bascom, da tust dich
leicht viele Beispiele und außerdem gibts auch noch viele Bücher dazu!

Falls du ein paar Links möchtest , meld dich dann stell ich dir welche
zusammmen!

MFG Sebastian

von Max K. (madget)


Lesenswert?

danke für die schnelle antwort
also ich denke ich versuch das erst mal mit widerständen und hoffe auf
5v am ausgang ansonsten besorg ich mir ne alte schnittstellen karte und
gut is ;)

uart wär natürlich bequemer aber es gibt so gut wie keine cnc programme
die das durchschaubar unterstützen. der druckerport wird so genutzt,
dass für jeden schrittmotor, den ich ansteuern will ein takt und
richtungssignal ausgegeben wird. das muss ich dann nur noch mit dem avr
auf die schrittmotoren bekommen. also wesentlich einfacher als sich in
das spezial uart  protokoll einzulesen und dann dafür nen programm auf
dem avr zu schreiben.

an den links dazu hätt ich allerdings schon interesse (progge übrigens
mit bascom wie du schon annahmst) ne uart schnittstelle hab ich mir
schon gebaut mit einem max232 aber das funktioniert noch nich. irgendwo
is der wurm drin. ich werde morgen meinen pysiklehrer mal nach nem oszi
fragen und das mal durchmessen. Multimeter hat mir nicht wirklich was
verraten :D

ciao
Max

von Willie (Gast)


Lesenswert?

Hi Max,

du kannst naürlich auch eine vorhandene ISP HArdware benutzen. Must nur
den Reset Pin auf den SS Pin für SPI umschalten. (In meinen Boards hab
ich dafür immer einen kleine 3 pol. Stiftleiste mit Jumper)
Dann kannst du mit SPI kommunizieren. PC ist Maste, AVR ist Slave und
ab geht er.
Schnell genug sollte es sein. Schonend für den LPT auf alle Fälle.
Hab mir vor Jahren mal einen Rechner geschossen, weil ich 24V auf den
LPT liegen hatte.

Den SPI Trieber hab ich mir für Delphi selber geschrieben, ist aber
kein Hexenwerk. Den AVR progge ich mit AVRco, 'nem Pascal Derivat.
Funktioniert wunderbar...

von Hartmut Gröger (Gast)


Lesenswert?

Hi

Schau dir mal die AppNote AVR325 bei Atmel an. Dort wird ein HighSpeed
Interface beschrieben.

MfG HG

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.