mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Atmega128 delay.h


Autor: Michael Fritsch (michel1976)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo
vielleicht kannmit jemand helfen. Bin gerade dabei ein Programm 
zuschreiben und habe die delay.h eingebunden nur jedesmal wenn der 
controller das display initialiesieren soll hängt er sich beim zugriff 
aus delay_ms(50)z.B. auf. habe auch versucht nur eine led damit zum 
blinken zu bekommen hängt sich an dem punkt beim zugriff auf delay auf.
hat da jemand eine erklären für???

Autor: Εrnst B✶ (ernst)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
die delay.h Funktionen gehen nur, wenn der GCC das MIT Optimierung 
übersetzt, ansonsten brauchen die VIEL zu lang.

Also mal checken, ob der GCC auch mit -Os o.ä. aufgerufen wird.

Autor: Michael (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Habe eine Lösung gefunden mir der ich Leben kann habe im bei der 
erstellung gesagt das er kein 128 sonder der bau gleiche 103 er ist und 
siehe da die delay funktion funkt.

Autor: Stefan B. (stefan) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ist bei deinem Atmega128 eventuell noch die fabrikmässig gesetzte 
M103C-Fuse (Atmega103 Compatibility Mode) aktiv?

http://www.mikrocontroller.net/articles/AVR_Checkl...

Autor: Gast (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
beim delay ist auch unbedingt das maximum zu beachten siehe:

http://www.nongnu.org/avr-libc/user-manual/group__...

Autor: Johannes M. (johnny-m)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Stefan B. wrote:
> Ist bei deinem Atmega128 eventuell noch die fabrikmässig gesetzte
> M103C-Fuse (Atmega103 Compatibility Mode) aktiv?
Mit ziemlicher Sicherheit sogar...

Autor: Michael (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo nein die fuse ist nicht gesetzt hatte alles schon ausprobiert

Autor: Johannes M. (johnny-m)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Wenn das Teil nur funktioniert, wenn man es wie einen Mega103 behandelt, 
dann gibt es kaum Spielraum für andere Möglichkeiten. Und wenn die Fuse 
"nicht gesetzt" ist, dann heißt das, sie ist programmiert ("0")... Um 
den Mega128 als solchen zu benutzen, muss die Fuse "unprogrammed", also 
"1" sein.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.