- Labornetzteil AliExpress         
Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 10 von 16

Thema: MEGA8 hängt sich auf

  1. #1
    Benutzer Stammmitglied
    Registriert seit
    15.12.2005
    Ort
    Bayern
    Alter
    41
    Beiträge
    86

    MEGA8 hängt sich auf

    Anzeige

    Praxistest und DIY Projekte
    Hallo,
    ich hab ein kleines problem und zwar will ich mit einen mega8 daten über spi senden. das programm läuft fehlerfrei bis es beim ersten spiout ankommt.

    mache ich dann ein reset des mega8 läuft er stundenlange fehlerfrei weiter.
    das problem macht er nur beim einschaten.

    kann ich irgendwelche fusebits falsch gesetzt haben?

    gruss
    markus

  2. #2
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    17.06.2006
    Alter
    33
    Beiträge
    113
    Hi,

    kannst du den Code evtl mal reinstellen? Vielleicht ist da ja irgendwo was verkehrt oder evtl auch die Schaltung...

    Gruss,

    wanderer
    Stell dir vor es ist krieg - und keiner geht hin.
    Gewinner des Roboterwettbewerbs "Zukunft durch Innovation" des Bundeslandes NRW in Aachen.

  3. #3
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    06.02.2005
    Ort
    Hamburg
    Alter
    38
    Beiträge
    4.255
    Riecht nach irgendwelchen nicht initalisierten Registern oder Speicherplätzen...

  4. #4
    Benutzer Stammmitglied
    Registriert seit
    15.12.2005
    Ort
    Bayern
    Alter
    41
    Beiträge
    86
    Code:
    'Grundeinstellungen und Variablendefinitionen
    $baud = 9600                                                'Baudrate der UART: 9600 
    
    $regfile = "m8def.DAT"                                      'ATmega8-Deklarationen
    $crystal = 8000000                                          'Quarz: 8 MHz
    
    
    Declare Sub Mcp2515_init()
    
    
    
    'Aliasse für die Ports
    Config Spi = Hard , Interrupt = Off , Data Order = Msb , Master = Yes , Polarity = Low , Clockrate = 4 , Noss = 1       'Test mir Atmega wegen HardwareSPI
    
    Cs_line Alias Portd.3
    
    
    Config Cs_line = Output                                     'ss cs
    Print "Hallo SPI TEST(CAN) RX Stauts 250kbits für atmega8 register auslesetest"
    
    Spiinit
    Set Cs_line
    Waitms 20
    
    Mcp2515_init
    
    
    
    
    Sub Mcp2515_init()
    
    Dim Mcp2515_reset As Byte
    Mcp2515_reset = &HC0
    
    Print "init"
    
    Reset Cs_line
    Spiout Mcp2515_reset , 1
    Set Cs_line
    
    print "init fertig"
    
    ....usw aber soweit kommt das programm ja leider nicht
    
    end sub
    beim einschalten schreibt er mit noch im terminal init
    und erst nach einen reset nochmal init und auch dann init fertig.

    bei den fuses hab ich mich auch ein bischen gespielt. aber immer das gleiche ergebniss: im augenblich verwende ich cksel=1111 und sut=11(ext quarz startup16k ck+65ms)

    ich hab auch mal zum test den watchdog einzustellen, da macht er schon einen reset mitten in der printausgabe von "Hallo...."


    gruss
    Markus

  5. #5
    Benutzer Stammmitglied
    Registriert seit
    15.12.2005
    Ort
    Bayern
    Alter
    41
    Beiträge
    86
    keiner eine idee?
    als hardware verwende ich von pollin.de das experimentierboard 2

    der mega8 hängt sich sowohl beim ersten start mit und auch ohne baustein am spi bus aus(somit schließe ich mal ein hardwarefehler aus)

    gruss
    markus

  6. #6
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    19.08.2004
    Beiträge
    197
    Kennst du den:
    http://palmavr.sourceforge.net/cgi-bin/fc.cgi
    Vorsicht: Haken Bedeutung ist verwirrend.....
    Ansonsten weiß ich auch nicht warum es nach einem Reset dann funktioniert....
    Stack kann es eigentlich auch nicht sein, würde dann ja immer nicht gehen.
    Alle Anlaufbedingungen können es sein, und die haste bestimmt mal in den Fuses versucht.
    Pollin hat zum Bord ein PDF wie es Fuse-Standart ist.
    MfG

  7. #7
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    11.09.2004
    Ort
    Düsseldorf
    Beiträge
    3.948
    @Rarthma

    Ne Ferndiagnose ist nicht leicht wenn man das Projekt nicht kennt.

    Eine Möglichkeit ist das deine komplette Schaltung beim Einschalten nicht schnell genug betriebsbereit ist.
    Bei "noch" instabiler Versorgung usw. kann es da zu Problemen kommen.

    Testen kannst du das wenn du ziemlich am Anfang deines Programmes einfach mal ein Wait 1 (1 Sekunde) einfügst.

    Ein Versuch schadet nicht und kann wenigstens diese Möglichkeit ausschließen.


    @Stromi

    auf der Seite kann ich zwar nen Controller auswählen aber dann passiert nix mehr.
    Is das zufällig "Designed 4 MS IE only " also völlig vorbei an jedem Standard ?
    Gruß
    Ratber

  8. #8
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    19.08.2004
    Beiträge
    197
    Standart.....äähh weiß nicht
    Aber es gibt ja noch das hier:
    http://www.mikrocontroller.net/articles/AVR_Fuses
    und bei PonyProg kannst du auch schauen.
    Vorsicht: Bei der einen oder anderen Ansicht ist ein Haken angewählt, bei einem anderen Program bedeutet er abgewählt.

  9. #9
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    11.09.2004
    Ort
    Düsseldorf
    Beiträge
    3.948
    Ja,um die Fuses gehts mir nicht,da komm ich längst alleine klar

    Mir ging es nur um die Seite die für "nicht" IE konforme Broswer offensichtlich nicht nutzbar ist.(Opera vieleicht)

    Ich hab mir das mal vom Arbeitsplatzrechner angesehen.
    Is ja Ugly der Code.
    Sieht das so aus wenn man mit Frontpage arbeitet ?
    Brrrrr

    Naja,hat sich erledigt.
    Gruß
    Ratber

  10. #10
    Benutzer Stammmitglied
    Registriert seit
    15.12.2005
    Ort
    Bayern
    Alter
    41
    Beiträge
    86
    ja die seite http://palmavr.sourceforge.net/cgi-bin/fc.cgi kenn ich, von der hab ich auch die fuse einstellung ich bespiel den mega8 mit einen galep, da kann ich die einstellungen von der hp 1:1 übernehmen ohne invertieren zu müssen.


    @Ratber
    zu meinen projekt gibts nicht viel zu sagen, ich will via spi bus einen mcp2515 ansprechen, das klappt auch soweit alles problemlos bis auf das, das beim ersten einschalten das programm bzw der mega8 sich bei spiout aufhängt
    ein spiinit und ausgaben über den urat macht er vor den spiout problemlos

    ein wait 1 hatte ich schon mal drin, ich werds aber heute noch mit einen wait 10 gleich am anfang von programm testen


    gruss
    Markus

Seite 1 von 2 12 LetzteLetzte

Berechtigungen

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

Labornetzteil AliExpress