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

Thema: ATmega32 mit externem Quarz, PWM falsch

  1. #11
    Benutzer Stammmitglied
    Registriert seit
    07.04.2010
    Beiträge
    36
    Anzeige

    E-Bike
    Hallo wkrug!

    ad 1.: Mit oder ohne JTAGEN, keine Beeinflussung
    ad 2.: Den Watchdog habe ich nur mal als Symbol gesehen, aber nie verwendet. WDR finde ich auch nirgends.

    Ich hatte ausversehen ein PWM mit 27,40 Hz und dachte, hey warum ist das plötzlich so? Über Nacht hatte ich nichts geändert:

    Ich habe eine Fehlermatrix aufgestellt:
    General-
    einstellung Fuses ICR1 Gemessenes PWM
    8MHz Int. 8Mhz 20000 50Hz (logische Sache)
    8MHz Int. 8Mhz 36864 27,4Hz (logische Sache)
    14,xxMHz Int. 8Mhz 20000 27,4Hz (Generaleinstellung hat offenbar keinen Einfluss)
    14,xxMHz Ext. HF Cry. 36864 1,xxHz (altes Problem)
    14,xxMHz Ext. HF Cry. 20000 ~2Hz (altes Problem)

    Was auch immer der Watchdog ist und macht und ob ich ihn überhaupt verwende, sind die Fuses auf Ext. geht gar nichts mehr so wie es soll...

    Mhhh...

  2. #12
    Erfahrener Benutzer Robotik Einstein Avatar von wkrug
    Registriert seit
    17.08.2006
    Ort
    Dietfurt
    Beiträge
    2.214
    OK,

    was hast Du für einen ATMEGA 32
    Nen ATMEGA 32 - 16 oder einen ATMEGA 32 L 8 ?
    Was sagt AVR Studio in der Simulation ?
    Passt da die PWM Frequenz ?

    Hast Du schon mal einen anderen ATMEGA 32 - 16 Controller ausprobiert ?

    Wie schaut das Oszillogramm deiner PWM aus ?

  3. #13
    Erfahrener Benutzer Robotik Visionär Avatar von oberallgeier
    Registriert seit
    01.09.2007
    Ort
    Oberallgäu
    Beiträge
    8.685
    Hi, emm.,

    Zitat Zitat von Mauro
    ... Quarz 14745600 Hz
    Prescaler 8
    ergibt prescaled Frequency 1843200 Hz
    bei gewollter Periode von 20ms (50Hz)
    ergibt sich 36864 Takte je 20ms (ICR1) oder 50 Hz Ausgabefrequenz
    bei mir leider nur 1,irgendwas Hz... ...
    Könntest Du bitte mal den Code posten, mit dem Du den Timer initialisierst?
    Ciao sagt der JoeamBerg

  4. #14
    Benutzer Stammmitglied
    Registriert seit
    07.04.2010
    Beiträge
    36
    Code:
    	//PWM 
    	//Ext. Quarz 14,7456MHz
    
    	//Prescler festlegen: 8 
    	TCCR1B |= (1<<CS11) ;
    
    	//Timer im Fast PWM Mode 14, auf die beiden TCCR1 Register verteilt
    	TCCR1A |= (1<<WGM11) ;
    	TCCR1B |= (1<<WGM13) | (1<<WGM12) ;
    
    	//Compare output mode, Fast PWM, non-inverting mode
    	TCCR1A |= (1<<COM1A1) | (1<<COM1B1) ;
    
    	//Timer 36864 Takte sind 20ms und entsprechen dann 50Hz
    	ICR1 = 36864;
    	
    	//Registereinträge für die gewünschtenn Werte  
    	OCR1A = iPWM1A;
    	OCR1B = iPWM1B;
    
    	//Pins als Ausgang konfigurieren, sonst liegt kein Signal am Pin an
    	DDRD |= (1<<PD4) | (1<<PD5) ;

  5. #15
    Erfahrener Benutzer Robotik Visionär Avatar von oberallgeier
    Registriert seit
    01.09.2007
    Ort
    Oberallgäu
    Beiträge
    8.685
    Jetzt hoffe ich nur, dass Du nicht schon Interrupts erlaubst, bevor der Timer 1 vollständig initialisiert ist. Sonst KÖNNTE der einen Interrupt auslösen, bevor ICR1 = 36864 komplett weggeschrieben ist. Jedenfalls erinnere ich mich bei meinen Problemen dunkel an unsinnige Funktionen des Timers, wenn ich in so ein Timerregister erst am Ende der Initialisierung reingeschrieben hatte; vermutlich hatte ich da schon mal vorher "sei();" gesetzt . . . .

    Zitat Zitat von AT[size=1
    [/size]MEL im doc 8155A–AVR–06/08]... Special procedures must be followed when accessing the 16-bit registers. ...
    Ich weiß aber wirklich nicht, ob das eine Abhilfe sein kann.
    Ciao sagt der JoeamBerg

  6. #16
    Benutzer Stammmitglied
    Registriert seit
    07.04.2010
    Beiträge
    36
    So, ich habe nun alle sei() aus dem Code raus, da ich sie aktuell eh nicht brauche. Aber das bringt gar nichts.

    Scheint bei mir ein Montagsprodukt zu sein. Ohne externen Quarz kann ich leider nicht weiterarbeiten, werde mir ein Zweitsystem zusammenlöten. Neue Chance neues Glück?

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