- MultiPlus Wechselrichter Insel und Nulleinspeisung Conrad         
Ergebnis 1 bis 3 von 3

Thema: Nur der erste "NOP" braucht 2 Taktzyklen

Baum-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #3
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    05.11.2007
    Beiträge
    1.076
    Das Problem ist gelöst.

    Ich habe eben das Programm direkt in Assembler geschrieben und siehe da, es funktioniert alles richtig.
    Das Timing stimmt.

    Dann hab ich es wieder in C geschrieben und mir den Assemblercode nochmals genauer angesehen.

    Wenn ich NUR Portzugriffe mache, wird dies 1 zu 1 mittels bcf und bsf in Assembler umgesetzt.
    Wenn ich aber einen NOP() mit einbaue, dann erzeugt der C-Compiler hinter einem NOP einen zusätzliches Bankselect Befehl.
    Gibt zwar keinen Sinn, aber so macht er es eben da sind dann meine zusätzlichen 500 Nanosekunden.

    Also muss ich mich selbst revidieren, er erzeugt doch einen BANKSELCT, den ich uebersehen habe.
    Siro
    Geändert von Siro (30.09.2015 um 07:24 Uhr)

Ähnliche Themen

  1. "alter Opa" braucht Hilfe.... Fritz!Box NAS-Mediaserver usw...
    Von oderlachs im Forum Offtopic und Community Tratsch
    Antworten: 6
    Letzter Beitrag: 02.01.2015, 11:54
  2. [ERLEDIGT] Problem: Erste "Inbetriebnahme" eines Atmega168
    Von schorsch_76 im Forum AVR Hardwarethemen
    Antworten: 2
    Letzter Beitrag: 21.04.2012, 16:13
  3. Ämfänger braucht hilfe "Byte nach BCD auf Portx"
    Von dremeier im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 10
    Letzter Beitrag: 07.09.2008, 16:03
  4. Antworten: 10
    Letzter Beitrag: 22.03.2007, 13:03
  5. Ein "fremdlig" braucht hilfe! (PC Interface) Licht
    Von kusu im Forum Controller- und Roboterboards von Conrad.de
    Antworten: 1
    Letzter Beitrag: 22.12.2004, 09:14

Berechtigungen

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

12V Akku bauen