A
Armin Diehl
Guest
Hallo,
für einen Schrittmotorcontroller suche ich einen 16 Bit Counter/Timer. Momentan
mache ich das mit einem Atmel Mega32, klappt auch für das Platinenbohren mit
Excellon prima.
Für Fräsen würde ich gerne aufgrund der Genauigkeit externe Counter verwenden,
der Mega32 hat leider nur 2 8 und einen 16 Bit Counter. Mit den 8 Bit Countern
bekomme ich es nicht genau hin einen korrekten Takt zu erzeugen da ich die Time
MOD 256 Takte separat zählen muss. (und die Interrupts der andern Timer und der
RS232 auch Ungenauigkeiten erzeugen)
Soetwas wie ein 8254 der mit 16 MHz läüft währe schon ok.
Habe schon daran gedacht das mit CPLD's/FPGA's zu machen, muss mich da aber
erst mal einarbeiten. Ich denke aber das wird zu teuer da ich für 3 Timer ja
mindestens 6, optional 12 16 Bit Register benötige (Optimal währe pro Counter
1x der Counter, 1x Max/Reset (Setzt auch den Step-Impuls), 1x off (Clear Step
Impuls) und 1x anzahl Steps)
So ein 72 Macrocells Xilinx 95xx währe schon im Budget, denke aber nicht dass
der ausreichen wird.
(und das möglichst auch in Gehäusen die ich noch verarbeiten kann, d.h. kein BGA)
Klar, ich könnte ich auch separate Atmels (z.B. einen Mega8) mit 16 Bit Timern
für jeden einzelnen Motor verwenden, ich möchte aber gerne eine einfachere (und
günstigere) Möglichkeit finden.
für einen Schrittmotorcontroller suche ich einen 16 Bit Counter/Timer. Momentan
mache ich das mit einem Atmel Mega32, klappt auch für das Platinenbohren mit
Excellon prima.
Für Fräsen würde ich gerne aufgrund der Genauigkeit externe Counter verwenden,
der Mega32 hat leider nur 2 8 und einen 16 Bit Counter. Mit den 8 Bit Countern
bekomme ich es nicht genau hin einen korrekten Takt zu erzeugen da ich die Time
MOD 256 Takte separat zählen muss. (und die Interrupts der andern Timer und der
RS232 auch Ungenauigkeiten erzeugen)
Soetwas wie ein 8254 der mit 16 MHz läüft währe schon ok.
Habe schon daran gedacht das mit CPLD's/FPGA's zu machen, muss mich da aber
erst mal einarbeiten. Ich denke aber das wird zu teuer da ich für 3 Timer ja
mindestens 6, optional 12 16 Bit Register benötige (Optimal währe pro Counter
1x der Counter, 1x Max/Reset (Setzt auch den Step-Impuls), 1x off (Clear Step
Impuls) und 1x anzahl Steps)
So ein 72 Macrocells Xilinx 95xx währe schon im Budget, denke aber nicht dass
der ausreichen wird.
(und das möglichst auch in Gehäusen die ich noch verarbeiten kann, d.h. kein BGA)
Klar, ich könnte ich auch separate Atmels (z.B. einen Mega8) mit 16 Bit Timern
für jeden einzelnen Motor verwenden, ich möchte aber gerne eine einfachere (und
günstigere) Möglichkeit finden.