Archiv verlassen und diese Seite im Standarddesign anzeigen : [ERLEDIGT] Kann man beim 902313 alle 5uSek einen Interroupt auslösen
Ich möchte alle 5 Mikrosekunden (nicht Millisekunden) eine Interruptroutine aufrufen. Ist das in Bascom bei einem 902313 mit 4 Mhz noch machbar? Irgendwie bekomme ich den Code nicht hin
Hallo Gast,
bei 4MHz dauert ein Takt 0,25 µsec. Du hast also theoretisch 20 Takte Zeit bis zum nächstem Interrupt. In der Zeit muss Bascom Register sichern, wiederherstellen und du musst den Interrupt vorstellen. Da hast du noch nichts im Programm gemacht.
Gruss, Michael
Stimmt auch wieder. Aber kann man beim 902313 über Timer-Compare irgendwie alle 2 Millisekunden Interrupt aufrufen?
Hallo Gast,
Jein, kommt drauf an, welche Frequenz du verwendest. Beim OP ginge es sicher...
Gruss, Michael
Ich habe ein ähnliches Problem.
Ich brauche alle 4µs einen Interrupt (arbeite mit 90S2313 und 10MHz)
Wenn ich nun alle Register sichern lasse, braucht der Controller knapp 6µs.
In der Hilfe steht, das es eigentlich reicht Register 24 und das Statusregister (??? "SREG") zu sichern wenn ich "NOSAVE" nutze.
Aber unter welcher Bascom-Registernummer versteckt sich denn SREG beziehungsweise wofür ist denn das Register 24 zuständig?
Aus dem Datenblatt werde ich auch nicht so richtig schlau weil dort "nur" die Adressen der Register stehen die nach meinem derzeitigen Stand nicht wirklich viel mit denen in Bascom gemein haben (nach der Art der Nummerierung zu urteilem)
Mit Assembler kenn ich mich gar nicht aus, aber gibts eine Möglichkeit rauszufinden welches Register wofür gebraucht wird, und wie dieses Register in Bascom bezeichnet wird?
mfG aus P
der E-Fan
HI E-Fan!
Eine Algemeine Hilfe zu Registern findet man
hier http://www.avr-asm-tutorial.net/avr_de/beginner/
>>>> Pointer-Register
mfg,mx3
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.