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
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.
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
> 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?
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
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
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
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.