Hi,
Habe auch noch ne Frage,
Auf dem Atmega8 ist ja ein Timer,oder ?
Wie programmiere ich den also wie starte ich ihn und wie stoppe ich ihn,... mit Bascom ?
Viele Grüße
Frage 1:
Ich habe ein Byte, z.B.
und ich will das Teil invertieren/negieren, wie auch immer. Sodass also &B0110 dabei herauskommt. Gibts da ne Bascom-Funktion für oder muss ich das manuell durchtogglen?Code:dim meinbyte as byte meinbyte = &B1001
Frage 2:
Ein beliebiger AVR macht ja eine bestimmte Anzahl von MIPS, also MicroInstructions Per Second. Ist so eine "Microinstruction" ein einzelner Assemblerbefehl, oder nochwas kleineres?
Frage 3:
Wenn ich in Bascom kompiliere erstellt mir Bascom ja eine handvoll Dateien. Eine davon ist z.b. die Hexdatei. Aber ich find dabei keine Assembler-Datei. In einer Config-Datei (weiss ned mehr welche) fand ich allerdings eine Zeile, in der ein Wert für "Assembler-Datei machen" stand. War = 0, ich hab ne 1 dahinter geschrieben, hat nix gebracht. Also, wie bring ich Bascom dazu, nen Assembler-Code auszuspucken?
Frage 4:
Bedient sich der Hardware-Usart beim Atmega8 irgendwelcher Timer?
-> MEIN PROJEKTBLOG <-
Hi,
Habe auch noch ne Frage,
Auf dem Atmega8 ist ja ein Timer,oder ?
Wie programmiere ich den also wie starte ich ihn und wie stoppe ich ihn,... mit Bascom ?
Viele Grüße
mfg Jonas
zu Frage 3: Es gibt Assembler Befehle, die nur eine MI brauchen, hingegen
auch welche die 3 verbrauchen. Ist also ganz unterschiedlich!
"sbi" z.B. 1 (glaub ich)
"rjmp" 3
Frage1: meinbyte=not meinbyte und schon ist invertiert
Hi,
zu Frage 2:
das heisst nicht Micro... sondern:
"Million Instructions per Second"
sonst könnte man das ja per Hand schneller schalten und bräuchte keinen µC
also soviel MHz, soviel Instruktionen beim AVR. siehe Datenblatt !
zu Frage 4:
nein, hat eigene Teiler, die nur für das UART zuständig sind, das macht aber das Bascom für einen, damit bei 8MHz auch 9600 baud rauskommen, wenn man das so haben will ($crystal, und $baud).
Ad 1) meinbyte = NOT meinbyte
Ad 2) ein 8MHZ AVR macht 8 Mio. "Machine cycles" per sekunde, bei den meisten (assembler) Befehlen ist das 1:1. Das steht bei den Befehlen (übersicht) im Datenblatt dabei
Ad 3) Das tut Bascom nicht, egal was du ankreuzt.
Ad 4) Hw-USART braucht KEINEN Timer
Bascom Timer
https://www.roboternetz.de/wissen/in...scom_und_Timer
mfg robert
Wer glaubt zu wissen, muß wissen, er glaubt.
erm danke leute! bin leicht überrascht, aber begeistert!
aber sicher dass Bascom keinen asm erzeugt? müsste es doch sowieso. machen zumindest die meisten anderen basic-compiler. bascode->asm->maschinencode
-> MEIN PROJEKTBLOG <-
*hehehe* todsicher. Da hat es schon Anfragen an die Bascommer gegeben, das war auch mal vorgesehen, man will sich aber lieber doch nicht in die Karten schauen lassen. *keinkommentardennderwirdjaautomatischzensiert"..aber sicher dass Bascom keinen asm erzeugt..
mfg robert
Wer glaubt zu wissen, muß wissen, er glaubt.
Zur Not kann man ja immernoch das HEX ins Studio laden, und schon hat mal Assembler.
Man mus sich allerdings selber raussuchen, was der wo macht.
Genau, den Hex im AVR-Studio öffnen, schon haste die ASM Instructions, aber ganz ehrlich, der erzeugte Code ist mir persönlich schon reichlich suspekt sprich ich hab da nicht durchgeblickt. Kann aber auch damit zusammenhängen weil das eben gänzlich unkommentierter Code ist ... ziemlich undurchsichtig für mich.
Vor den Erfolg haben die Götter den Schweiß gesetzt
Lesezeichen