- MultiPlus Wechselrichter Insel und Nulleinspeisung Conrad         
Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 10 von 12

Thema: Ein paar kleine Fragen, für jeden was dabei :)

  1. #1
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    09.05.2004
    Ort
    Bielefeld / Paderborn
    Beiträge
    1.253

    Ein paar kleine Fragen, für jeden was dabei :)

    Anzeige

    Praxistest und DIY Projekte
    Frage 1:

    Ich habe ein Byte, z.B.

    Code:
    dim meinbyte as byte
    meinbyte = &B1001
    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?


    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?

  2. #2
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    05.09.2006
    Beiträge
    644
    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

  3. #3
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    11.04.2006
    Ort
    Berlin
    Beiträge
    162
    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

  4. #4
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    16.11.2003
    Beiträge
    355
    Frage1: meinbyte=not meinbyte und schon ist invertiert

  5. #5
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    22.05.2005
    Ort
    12°29´ O, 48°38´ N
    Beiträge
    2.731
    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).

  6. #6
    Super-Moderator Robotik Visionär Avatar von PicNick
    Registriert seit
    23.11.2004
    Ort
    Wien
    Beiträge
    6.842
    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.

  7. #7
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    09.05.2004
    Ort
    Bielefeld / Paderborn
    Beiträge
    1.253
    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

  8. #8
    Super-Moderator Robotik Visionär Avatar von PicNick
    Registriert seit
    23.11.2004
    Ort
    Wien
    Beiträge
    6.842
    ..aber sicher dass Bascom keinen asm erzeugt..
    *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"
    mfg robert
    Wer glaubt zu wissen, muß wissen, er glaubt.

  9. #9
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    22.05.2005
    Ort
    12°29´ O, 48°38´ N
    Beiträge
    2.731
    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.

  10. #10
    Erfahrener Benutzer Robotik Einstein Avatar von Vitis
    Registriert seit
    06.01.2005
    Ort
    Südpfalz
    Alter
    50
    Beiträge
    2.253
    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

Seite 1 von 2 12 LetzteLetzte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

Solar Speicher und Akkus Tests