- 3D-Druck Einstieg und Tipps         
Seite 2 von 2 ErsteErste 12
Ergebnis 11 bis 19 von 19

Thema: Assembler Programmieren ATmega8

  1. #11
    Benutzer Stammmitglied
    Registriert seit
    10.10.2004
    Ort
    Niedersachsen
    Beiträge
    60
    Anzeige

    Powerstation Test
    Den Button "AVR" oben in der Leiste, dann sollte ein Dialogfenster aufgehen. Dort die Schnittstelle usw. wählen.
    Der Rest sollte sich selber erklären.
    Gruß, olfi

  2. #12
    Neuer Benutzer Öfters hier
    Registriert seit
    26.08.2005
    Beiträge
    9
    Den Button "AVR" oben in der Leiste betätige ich, aber dann soll ich eine Plattform und den Port wählen.

    Ich weiß aber nicht warum ich da eine Plattform wählen soll ?
    Der ATmega8 wird doch über ISP programmiert.
    Was muss ich da auswählen ??

    Habe schon alles versucht.
    Aber einen Connect bekomme ich nicht.

    Was mache ich falsch ?

    Gruß
    Marco

  3. #13
    Benutzer Stammmitglied
    Registriert seit
    10.10.2004
    Ort
    Niedersachsen
    Beiträge
    60
    Nun, offensichtlich bekommst Du keine Verbindung zu deinem Board,
    ich kenne das myAVR-Board nicht. Wird das vom Studio unterstützt?

  4. #14
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    06.11.2004
    Beiträge
    1.693
    Ich denke mal die Einstellung muss STK200 sein. Ich kenne das Board auch nicht, ist aber so ein Bauchgefühl
    Benutzt du Windows XP?
    Installier mal NTPortIO. Ein Lowlevel-Porttreiber, womit Software wider das machen kann, wofür sie geschrieben wurde aber Bill Gates sie seit Win2K hindert. Auf die Hardware zugreifen

    Kann sein, das das der Fehler ist.

    Vielleicht liegt es aber auch an der Hardware? Hast du schonmal damit was geflasht oder Fusebits gesetzt? Wie sicher bist du dir, das es nicht an der Hardware liegt?
    Ferndiagnose ist bei sowas immer schwer

  5. #15
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    02.03.2005
    Beiträge
    141
    Hallo,

    das AVR-Studio unterstütz den SP12 Programmer definitiv nicht ... da hilft nur das der eigentliche FLASH-Vorgang mit einem anderen Programm durchgeführt wird... der oben genannte Programmer zum Beispiel wird von TwinAVR, YAAP und AVRDUDE unterstützt... oder nimm einfach das myAVRWorkpad, öffne damit das HEX File und flasche es... geht absolut easy

    Gruß Jahn

  6. #16
    Neuer Benutzer Öfters hier
    Registriert seit
    26.08.2005
    Beiträge
    9
    Danke für den Tipp.
    Also mit dem AVR-Studio 4 bekomme ich überhaupt keinen Connect zum Board.
    Mit dem myAVR Workpad kann ich flashen. Von dem Programm habe ich aber leider nur die Demoversion.

    Gruß
    Marco

  7. #17
    Neuer Benutzer Öfters hier
    Registriert seit
    26.08.2005
    Beiträge
    9
    Hallo,
    habe mit AVRStudio4 dieses kleine Programm geschrieben und als hex-File ausgeben lassen. Danach mit dem myAVR-Workpad geflasht.
    Eigentlich soll das Programm am PortD.3 auf 1 legen, damit die LED an diesem Port ausgeht.
    Leider funktioniert das nicht.
    Es leuchtet keine LED.
    Was mache ich falsch ?
    Hat jemand einen Tipp für mich ?

    .include "m8def.inc"
    ; Reset and Interrupt vector ; VNr. Beschreibung
    rjmp main ; 1 POWER ON RESET
    reti ; 2 Int0-Interrupt
    reti ; 3 Int1-Interrupt
    reti ; 4 TC2 Compare Match
    reti ; 5 TC2 Overflow
    reti ; 6 TC1 Capture
    reti ; 7 TC1 Compare Match A
    reti ; 8 TC1 Compare Match B
    reti ; 9 TC1 Overflow
    reti ; 10 TC0 Overflow
    reti ; 11 SPI, STC Serial Transfer Complete
    reti ; 12 UART Rx Complete
    reti ; 13 UART Data Register Empty
    reti ; 14 UART Tx Complete
    reti ; 15 ADC Conversion Complete
    reti ; 16 EEPROM Ready
    reti ; 17 Analog Comparator
    reti ; 18 TWI (I²C) Serial Interface
    reti ; 19 Store Program Memory Ready
    ;----------------------------------------------------------------------
    ; Start, Power ON, Reset
    main:
    ldi r16,low(RAMEND)
    out SPL,r16
    ldi r16,high(RAMEND)
    out SPH,r16 ; Init Stackpointer


    ldi r16,0b00001000
    out PORTD,r16

    mainloop:

    rjmp mainloop


    Danke

    Gruß
    Marco

  8. #18
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    02.03.2005
    Beiträge
    141
    du solltest dich auf jeden fall mit der beteutung der gegister DDRx, PORTx und PINx beschäftigen

    Code:
    include "m8def.inc"
    
    ; ? wo sind die Interuptvektoren ???
    ;  die solltest du nicht weg lassen !!!
    ; schau dir mal die vorlage für ein 
    ; assembler grundgerüst  im myAVRWorkpad an !!!
    
    main:  ; init STACK fehlt!
           ldi   r16,0xFF
           out  DDRD,r16
           ; PORT D ist jetzt Ausgang
    mainloop:
           ldi r16,0b00000000 ; alle Bits auf Low
           out PORTD,r16 ; PortD alle Pins Low
           rjmp mainloop
    Gruß

  9. #19
    Neuer Benutzer Öfters hier
    Registriert seit
    26.08.2005
    Beiträge
    9
    OK
    Danke

    Gruß
    Marco

Seite 2 von 2 ErsteErste 12

Berechtigungen

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

Solar Speicher und Akkus Tests