- MultiPlus Wechselrichter Insel und Nulleinspeisung Conrad         
Seite 2 von 2 ErsteErste 12
Ergebnis 11 bis 14 von 14

Thema: Atmega16 Rechtecksignal ausgabe!!!

  1. #11
    Anzeige

    Praxistest und DIY Projekte
    Hey leute danke sehr für eure Hilfen ...

    Hab es grad eben noch hinbekommen,
    war doch nicht so schwer zuprogrammieren, mir haben nur paar Grunddaten gefehlt
    Aber soviel war garnicht gefragt, ich setze einfach die Ausgabe PINC0 auf low und auf high, und dabei lass ich immer dazwischen eine Zeitschleife laufen, somit bekomme ich mein Rechtecksignal.
    Zeitschleife beträgt 1m/sec. Und mit der eingabe in PINA kann man wählen wie lange die Zeitschleife laufen soll.

    Nur ein Problem habe ich da noch, undzwar wenn ich für PINA nichts eingebe,
    sollte er normal garnicht im Loop arbeiten und auf ret gehen,
    aber er fängt von FF an runterzuzählen.
    Ab der eingabe 1 in PINA macht der das nicht mehr...



    Danke nochmal vielmals

    MFG

  2. #12
    wartms:
    ; warte 3999 Zyklen:
    in r17, PinA
    LOOP: ldi r18, $1F
    LOOP0: ldi r19, $1A
    LOOP1: dec r19
    brne LOOP1
    dec r18
    brne LOOP0
    dec r17
    brne LOOP
    ; warte 1 Zyklus:
    reti

    hier zum besseren Verständnis!

  3. #13
    Erfahrener Benutzer Robotik Einstein Avatar von wkrug
    Registriert seit
    17.08.2006
    Ort
    Dietfurt
    Beiträge
    2.214
    Mach doch eine Abfrageroutine vor deiner Zeitschleife rein
    IN r17,PINA
    TST r17
    BRNE weiter
    CBI PORTC,0
    JMP ENDEROUTINE
    weiter:
    hier geht dein ASM PROG weiter.


    Durch Deine Art der Ausgabeprogrammierung kann dein ATMEGA 16 aber keine anderen Aufgaben mehr ausführen als ein Rechtecksignal zu erzeugen, weil sonst deine Zeitschleife unterbrochen wird und die Frequenz somit nicht mehr stimmt.
    Für nen Test mag das ja OK sein im richtigen Leben wäre sowas aber Käse.

  4. #14
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    17.04.2006
    Beiträge
    2.193
    Na also, so schlecht wie zunächst dargestellt können Deine ASM-Kenntnisse also kaum sein. Was Dein FF statt 0-Problem angeht: wie legst Du denn den Wert an PortA an? Bzw.: ist PortA offen, wenn nichts angelegt ist? Das würde dann ja das FF bei aktiven Pullups erklären. Oder hab ich jetzt was übersehen?

Seite 2 von 2 ErsteErste 12

Berechtigungen

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

12V Akku bauen