www.mikrocontroller.net

Forum: GCC Störungen am Quarz bei Codeoptimirung


Important announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
Autor: Christian (Gast)
Datum:
Angehängte Dateien:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Hallo

Ich bin am verzweifeln habe Diese Störungen am Quarz gemessen, sobald 
ich irgendeinen IO Pin ansteuere
#include <avr/io.h>

int main(void)
{
    DDRA = 0xff;

    while(1)
    {
         PORTA ^= 0xFF;
    }
}

Läuft ohne Optimierung trotzdem
Optimiert schafft das Programm es irgendwie die Schleife zu verlassen!? 
außer wenn ich das optimierte Programm im Disassembly Schritt für 
Schritt laufen lass, dann gehts auch.

Versorgungsspannung 5V mit Festspannungsregler nach Labornetzteil mit 
100nF am Atmega 32
I0 Pinn ist unbelastet
Messung am Quarz mit Tastkopfteiler 10x
Schaltung ist auf nem Breadboard aufgebaut

Was kann ich da machen?

Danke für eure Hilfe

Autor: A. K. (prx)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Christian schrieb:

> Was kann ich da machen?

Mehr Information liefern. Schaltbild, Fotos vom Aufbau.

Autor: Willi (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Da gibt es eine Fuse 'CKOPT'. Die sollte gesetzt werden.

Autor: W.S. (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Christian schrieb:
> Was kann ich da machen?

Das BreadBoard weglassen und dir ne richtige Leiterplatte ätzen, die 
nach HF-Gesichtspunkten gestaltet ist. Die gezeigten Störungen sind 
typisch für Leute, die schnelle Elektronik auf Sockeln, Breadbords, 
Streifenleiterplatten und anderem ungeeigneten Zeugs aufbauen.

W.S.

Autor: Willi (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
W.S. schrieb:
> und anderem ungeeigneten Zeugs aufbauen.

Und einen PIC nehmen; die sind doch wesentlich besser als diese 
komischen AVRs :-)

Autor: Christian (Gast)
Datum:
Angehängte Dateien:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
A. K. schrieb:
> Mehr Information liefern.

Kein Problem
Ich hoffe das hilft

Kann das Am Steckbrett liegen? Hab den Aufbau ohne erfolg auch schon an 
anderrer stelle auf dem Brett probiert.
Quarz und Controller hab ich schon probehalber getauscht.
Versorgungsspannung hat beim Schalten des Pinns auch nen kleinen wackler 
(ca 100mV).

Normal kann das aber nicht sein??

Danke für jede Antwort

Autor: Christian (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Willi schrieb:
> Da gibt es eine Fuse 'CKOPT'. Die sollte gesetzt werden.


Super genial jetzt läufts
VILEN DANK

Die fertige Schaltung kommt natürlich auf ne richtige Platine aber für 
jeden Testaufbau kann ich mir das nicht vorstellen/leisten (kann nicht 
selber Ätzen)

Vielen Dankan alle

Autor: A. K. (prx)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Quarz dicht dran klappt besser, insbesondere wenn der im low-power Modus 
arbeitet (also ohne CKOPT).

1000µF hinter dem Regler ist Unfug.

Autor: Willi (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
A. K. schrieb:
> Quarz dicht dran klappt besser, insbesondere wenn der im low-power Modus
> arbeitet (also ohne CKOPT).

Dann sind die Aussetzer seltener und noch heimtückischer :-)
Ich hatte mal einen 'soliden' Aufbau, wo die USART gesponnen hat, bis 
CKOPT aktiviert wurde.

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




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 erkennst du die Nutzungsbedingungen an.

webmaster@mikrocontroller.netImpressumNutzungsbedingungenWerbung auf Mikrocontroller.net