Fast jeden Atmel Controller kan das. Nur muss du die externe Interrupt dafur nutzen. Aber wie schnell kommen die hinter ein ander ? Das verarbeiten von die Interrupts muss naturlich schneller ablaufen als die reinkommen !!
Heyy,
Ich habe folgendes Problem:
Mein CNC Programm (Mach3) gibt signale mit maximal 7µs dauer aus. nun würde ich dieses signal außer mit einem l297 für noch mit einem mikrocontroller für zusatzfunktionne verarbeiten. Welcher Mikrocontroller kann eine signaldauer von 7µs wahrnehmen? Gibt es da überhaupt einen controller in der Atmel-reihe?
MfG
Michael
Meine eigene cnc-Fräse:
mihuno.oyla3.de
Fast jeden Atmel Controller kan das. Nur muss du die externe Interrupt dafur nutzen. Aber wie schnell kommen die hinter ein ander ? Das verarbeiten von die Interrupts muss naturlich schneller ablaufen als die reinkommen !!
Hey, rein rechnerisch im extremfall 7µs High, 33µs lo usw...
wobei die 33µs schon ein extremfall sind
Mfg
Michael
Meine eigene cnc-Fräse:
mihuno.oyla3.de
7µs dürfte eigentlich kein Problem sein für ein Controller. Im Zweifel nimmst du einen XMega den du auf 30MHz laufen lässt.
Was ist den die minimale Low-Zeit? Eventuell musst du dann mit Assembler arbeiten damit die ISR nicht zu lang wird.
Hey, 33µs lo ist die kürzeste zeit, längere zeit dürfte ja ein problem sein
programmierung in c ist ungeeignet oder wie muss ich das verstehen?
MfG
Michael
Meine eigene cnc-Fräse:
mihuno.oyla3.de
Ein mit 8MHz getakteter AVR braucht ca. 0,125µs pro Takt/Befehl. In 7µs wären das 56 Takte/Befehle. Das könnte man also auch einfach mit einer kleinen Zählschleife erledigen:
int lowcount=0, highcount=0;
while(Signalpin == low);
while(Signalpin == high);
while(Signalpin == low) lowcount++;
while(Signalpin == high) highcount++;
Bild hier
Atmel’s products are not intended, authorized, or warranted for use
as components in applications intended to support or sustain life!
Hey
Leider bin ich nur n kleiner blutiger anfänger, der von nem kollegen unterstützung bekommt. wie genau ist das gemeint? bzw was bezweckt diese zählschleife?
MfG
Michael
Meine eigene cnc-Fräse:
mihuno.oyla3.de
Das vom @Radbruch ist nur ein Beispiel ohne wirklichen Zweck.
Denn um zu dir raten, wissen wir zwei wesentliche Dinge noch nicht:
Was soll der µC mit den Signalen machen ?
Was hat dieser µC sonst noch zu tun ?
mfg robert
Wer glaubt zu wissen, muß wissen, er glaubt.
Hey,
Das signal soll so verwendet werden:
1) kommt eine bestimmte zeit lang kein signal (das 7µs signal), bestromt der µC einen ausgang. wenn wieder signale kommen soll der ausgang auf low fallen
2) eine einfache und- funktion, die garnichts mit dem signal aus 1 zu tun hat muss noch geschalten werden
3) das 7µs andauernde signal sollte von dem µc getriggert ausgegeben werden, da es sich hierbei um kein sauberes rechtecksignal handelt
MfG
Michael
Meine eigene cnc-Fräse:
mihuno.oyla3.de
Lesezeichen