hi ich habe hier gerade ein kleines Problem, ich habe einen 8 Bus, die Geschwindiwindigkeit des Busses ist maximal 125 Khz. etwa alle 2 Millisekunden bekomme ich einen Übernahmeimpuls. Mein Mega soll nun bei diesem Inpuls den Aktuellen datenwert an einem Port einlesen und weiterverarbeiten. Das funktioniert jedoch nciht, ich habe das Gefühl das der Prozessor dazu zu lahm ist, ich meine klar, mit einem 8 Bit Latsch gings auf jedenfall, aber das muss der Atmel doch auch können, oder? Gruss Steffen PS: ich verwende als Programmiersprache Bascom, und weiß über die Nachteile die es hat:)
Ich kann da leider garnichts entnehmen, was Du eigentlich machen willst. Also, wie lang ist der Impuls und wie lange hast du Zeit, nach der Impulsflanke die Daten einzulesen ? Wartest Du auf den Impuls oder machst Du es mit einem Interrupt ? Peter
Also nochmals zur klärung: Ich habe einen externen Zähler ( 4040) dieser ist an den Atmel 8 und noch an ein paar andere sachen angeschlossen) . Diesenzählerstand möchte ich übernehmen, wenn ein Übernahmeimpuls am AVR anliegt ( Impulslänge ~ 2ms ) Auf den Impuls warte ich, Steffen
Zwei Millisekunden sind 'ne halbe Ewigkeit für den Controller, den Fehler kannst Du getrost woanders suchen. Gruß, Frank
1/3,68MHz -> 271,7 us pro takt... da kannst du in 2ms 7360 Befehle ausführen... ich frage mich, was du in der zeit alles machst... :) (vieleicht ein grund mehr das ganze mit asm zu machen?!)
Also danke, ich habe es hinbekommen, das Problem war, an anderer Stelle zu finden. Klar ist ASM effizienter ans Bascom, ich kenne ASM vom 8051, aber das steht ja gar net zur rede
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.