Forum: Mikrocontroller und Digitale Elektronik ATMEGA 32


von Psykoman (Gast)


Lesenswert?

Hi Leute,

weis jemand wie ich 4 GP1A030 Inkrementale Gabellichtschranke + 
Encoderscheibe 6mm Nab an einen ATMEGA32 anschließen kann. Denn sowie 
ich das sehe könnte ich nur 3 anschließen.

MFG
Sven

von Johannes A. (Gast)


Lesenswert?

Wie meinst Du das? Bzw. wo willst Du sie anschließen und warum da?

Gruß Johannes

von Uwe .. (uwegw)


Lesenswert?

Du meinst, weil der M32 nur drei externe Interruptkanäle hat? Je nach 
Drehzahl könnte man die Lichtschranken auch pollen, oder man bündelt per 
AND mehrere Kanäle auf einen INT, und fragt dann in der ISR ab, welche 
Lichtschranke den int ausgelöst hat (jede LS zuätzlich an nem separaten 
normalen Eingang).
Wenn die vier Lichtschranken reichen, könnt man auch versuchen, den 
Analogkomparator als vierten Interuptkanal zu missbrauchen... einfach 
als Vergleichswert per Spannungsteiler ganz grob 1/2 VCC vorgeben.

von Michael U. (Gast)


Lesenswert?

Hallo,

soweit ich das sehe, kannst Du maximal 16 Stück direkt an einen ATMEGA32 
anschließen, dann sind allerdings alle 32 I/O-Pins besetzt.

Oder ich habe Deine Frage nicht verstanden...

Gruß aus Berlin
Michael

von Karl heinz B. (kbucheg)


Lesenswert?

> Denn sowie ich das sehe könnte ich nur 3 anschließen.

Wieso nur 3?
Für eine GP1A030 brauchst du genau 2 Pins am Controller.
Wenn dir die Drehrichtung egal ist, reicht sogar 1. Also:
warum sollen da nur 3 gehen?

von Johannes A. (Gast)


Lesenswert?

Uwe, Vorsicht! AIN0 ist beim mega32 der INT2...
Aber Dein Vorschlag geht trotzdem, weil man nämlich statt AIN0 auch die 
interne VREF auf den zweiten Komparatoreingang schalten kann.
Ansonsten haben wir da übrigens noch ICP, und T0/T1, mit denen man 
ebenfalls ganz einfach weitere INTs realisieren kann. Das macht 
insgesamt sieben.

Reicht das?

Gruß Johannes

von Psykoman (Gast)


Lesenswert?

Vielen Dank für eure Vorschläge, aber hat jemand mal einen Plan wo ich 
jetzt die vier genau anschließen kann. Ich will nur die Drehzahl 
ermitteln.

Mfg
Sven

von Johannes A. (Gast)


Lesenswert?

Ich würde die drei INTs und ICP nehmen. Die Input Capture Funktion 
(ICP-Pin) ist schließlich extra für solche Messungen da.

Gruß Johannes

von unsichtbarer WM-Rahul (Gast)


Lesenswert?

Wenn der ATMega32 auch die Pinchange-Interrupts unterstützt (ich müsste 
mir dazu jetzt das Datenblatt angucken...), dann könnte man ICP "per 
Hand" machen.

von unsichtbarer WM-Rahul (Gast)


Lesenswert?

... oder die Eingänge konstant "pollen".

von Hannes L. (hannes)


Lesenswert?

Nunja, wenn die Eingangsfrequenzen nicht zu hoch sind, dann könnte man 
sie auch pollen. Eine Flankenerkennung (ähnlich wie in der 
PeDa-Bulletproof-Entprellung) im Timer-Interrupt sollte genügen.

...

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.