Gast
#436036
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
|
Anzeige
|
ATMEGA 32
Gast
#436036
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
Gast
#436038
Wie meinst Du das? Bzw. wo willst Du sie anschließen und warum da? Gruß Johannes 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.
Gast
#436041
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?
Gast
#436047
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
Gast
#436139
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
Gast
#436174
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
Gast
#436303
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.
Gast
#436304
... oder die Eingänge konstant "pollen". 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. ... Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|