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

Thema: Anfängerprobleme mit AT90USB162

  1. #11
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    24.02.2006
    Ort
    3. Planet eines kleinen Sonnensystems in einem Seitenarm der Milchstraße
    Alter
    70
    Beiträge
    622
    Anzeige

    Powerstation Test
    Hi,

    auf S. 7 im Datenblatt steht: "For I/O registers located in extended I/O map, "IN", "OUT", "SBIS", "SBIC", "CBI", and "SBI" instructions must be replaced with instructions that allow access to extended I/O. Typically "LDS" and "STS" combined with "SBRS", "SBRC", "SBR", and "CBR"."

    Was genau unter "extended I/O" fällt, findest Du auf S.9.

    Also: TIMSK0 kannst Du nur mit "STS", nicht mit "OUT" ansprechen.

    Viele Grüße

    Fred
    Only entropy comes easy. - Anton Checkhov

  2. #12
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    19.02.2006
    Alter
    37
    Beiträge
    140
    wow, danke für die schnelle Hilfe!!!

    jetzt funktioniert wenigstens einmal der teil, warum der Interrupt jetzt auf den falschen platz springt ist zwar noch nicht geklärt, aber wenigstens kann ich das programm mal compilieren.

    Danke

  3. #13
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    19.02.2006
    Alter
    37
    Beiträge
    140
    Ok, bei der Interruptvektortabelle versagt anscheinend der AVR Studio Simulator, auf dem µC Funktioniert es nämlich

    Die LEDs blinken jetzt ^^

  4. #14
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    24.02.2006
    Ort
    3. Planet eines kleinen Sonnensystems in einem Seitenarm der Milchstraße
    Alter
    70
    Beiträge
    622
    Hallo Gerko,

    der Simulator hat mit einigen AVRs Probleme; ich weiß nicht, ob das für den AT90USB162 zutrifft. Evtl. den "Simulator 2" benutzen. Die "known issues" sind in der Dokumentation leider sehr verstreut.

    Wenn Du Code postest, mach es bitte den Lesern (und Dir!) einfach, indem Du symbolische Namen verwendest; z.B.
    <pre>
    ldi temp, 1<<TOIE0 ; anstelle von ldi temp, 0b00000001
    sts TIMSK0, temp
    </pre>
    MfG

    Fred
    Only entropy comes easy. - Anton Checkhov

  5. #15
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    19.02.2006
    Alter
    37
    Beiträge
    140
    Ok, normalerweise schreibe ich den Code eh "schön" aber der Atmel hat mich zum verzweifeln gebracht, also hab ich alles mögliche veruscht (ich dachte vielleicht geht das mit 1<<... bei dem nicht)

    Leider wird der AT90USB162 nicht vom Simulator 2 unterstützt, aber den Simulator kann man soweiso nur für kleine programme verwenden, also brauch ich den wahrscheinlich auch nicht mehr so oft.

    mfg
    Gerko

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