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

Thema: atmega32 führt testprogramm nicht aus

  1. #11
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    01.10.2009
    Beiträge
    437
    Anzeige

    Praxistest und DIY Projekte
    Atmega32u2 <> Atmega32, andere Registerbelegung, ähnlich dem ATMega32U4.
    Für das einfache Testprogramm wird m32U4def.dat gehen, alles andere könnte kompliziert werden, da dem U2 einiges an HW des U4 fehlt.

  2. #12
    Benutzer Stammmitglied
    Registriert seit
    27.12.2004
    Beiträge
    33
    Zitat Zitat von MagicWSmoke
    Atmega32u2 <> Atmega32, andere Registerbelegung, ähnlich dem ATMega32U4.
    Für das einfache Testprogramm wird m32U4def.dat gehen, alles andere könnte kompliziert werden, da dem U2 einiges an HW des U4 fehlt.
    kann ich damit denn ganz normal programmieren, solange ich nur die hardware benutze die im u2 auch vorhanden ist?

    das testprogramm funktioniert aufjedenfall

    edit:

    Soeben habe ich gelesen dass der 32u2 genauso zu programmieren ist wie der AT90USB162.
    Stimmt das?
    grüße

  3. #13
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    01.10.2009
    Beiträge
    437
    Zitat Zitat von exzoys
    kann ich damit denn ganz normal programmieren, solange ich nur die hardware benutze die im u2 auch vorhanden ist?
    Man kann's versuchen, Datenblätter von Atmel runterladen und vergleichen.

    Soeben habe ich gelesen dass der 32u2 genauso zu programmieren ist wie der AT90USB162.
    Wenn man die Register-Summary im Datenblatt anschaut, sehen die außer kleiner Unterschiede sehr ähnlich aus, auch Interruptvektoren sind gleich, könnte also klappen. Nur hat der 162 weniger Flash, SRam und EEprom. Wenn man den U2 also ausnutzen möchte, müsste man eine Kopie der USB162.dat umschreiben und die größeren Speicher eintragen.

  4. #14
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    28.03.2008
    Ort
    Huntlosen
    Alter
    31
    Beiträge
    391
    kann es vielleicht auch daran liegen, dass du die Fuses nicht richtig gesetzt hast? Wenn du nämlich versucht mit 16 MHZ zu arbeiten, brauchst du ja irgendwo den Takt her. Naja und wenn der nicht da ist, kann das schon mal fehler geben. Mach einfach mal folgendes:

    Code:
    $crystal = 1000000
    $regfile = "m32def.dat"
    
    Config PORTB.0 = Output
    
    Do
    Toggle PORTB.0
    Waitms 100
    Loop


    Einfach copy past machen und ausprobieren, wennns nicht klappt, dann kannste dir sicher sein, dass es irgendwo an der Hardware liegt. Benutzt du ein Board oder selbstgelötete schaltung?
    Gruß Hunni

  5. #15
    Benutzer Stammmitglied
    Registriert seit
    27.12.2004
    Beiträge
    33
    das thema ist erledigt danke

  6. #16
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    28.03.2008
    Ort
    Huntlosen
    Alter
    31
    Beiträge
    391
    oh... merkt man das ich nicht immer bis zum Ende lese?

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