- LiFePO4 Speicher Test         
Ergebnis 1 bis 6 von 6

Thema: Wie feststellen ob externer Quarz vom µC verwendet wird?

  1. #1
    Benutzer Stammmitglied
    Registriert seit
    01.08.2006
    Beiträge
    42

    Wie feststellen ob externer Quarz vom µC verwendet wird?

    Anzeige

    Praxistest und DIY Projekte
    Hallo,

    wie kann ich zweifelsfrei feststellen ob der externe 8MHz-Quarz an meinem Mega48 in Funktion ist?

    Hierzu musste ich für das myAVR-Board USB2 ein Programm ausführen welches hierzu ein Fusebit setzt, da sonst frische Mega48 den internen Takt nutzen.

    Allerdings hab ich keine Kontrolle, ob dieses Fusebit wirklich gesetzt ist und ob der externe Quarz wirklich verwendet wird.

    Fusebits mit Bascom sind mit dem myAVR-USB2-Programmer eh ein Prob, da der Programmer ein AVR910 kompatibles Protokoll entsprechend dem Application Note 910 von Atmel besitzt, welches Bascom wohl nicht richtig unterstützt.

    Kann man evtl den externen Quarz kurzschließen - im Schaltplan kann man sehen daß am Quarz eine Buchse 1+2 angeschlossen ist, ich komme also heran.

    Wolfram
    Miniaturansichten angehängter Grafiken Miniaturansichten angehängter Grafiken schaltplan_205.png  

  2. #2
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    08.05.2005
    Ort
    Issum
    Alter
    52
    Beiträge
    2.236
    Schreib Dir ein Programm, das Dir per UART was an den Computer sendet.
    Wenn Das korekt ankommt klappt wohl der Quarz sonst nicht...

    Gute Nacht, Sebastian
    Software is like s e x: its better when its free.
    Linus Torvald

  3. #3
    Benutzer Stammmitglied
    Registriert seit
    01.08.2006
    Beiträge
    42
    Hallo Sebastian,

    danke für den Tip, aber ich bin Anfänger und hab noch keine Ahnung was UART ist...geschweige denn könnte ich ein Programm dazu schreiben.

    Muß doch auch einfacher gehen!

    Ebenfalls gute Nacht!

    Wolfram

  4. #4
    Benutzer Stammmitglied
    Registriert seit
    16.06.2004
    Alter
    37
    Beiträge
    77
    Hallo Step,
    am einfachsten gehts, wenn du eine LED an einen Port schließt. Nimm meinetwegen Portb.0 also Pin 14 des Chips. Den programmierst du als Ausgang und läßt die LED im Sekundentakt blinken.
    Mußt natürlich die Quarzfrequenz einstellen.

    Blinkt die LED dann auch im Sekundentakt, ist Quarz aktiv, ansosnten ist der interne noch aktiv.

    Falls du das ncoh nicht ganz verstanden hast meld dich noch mal.

    Gruß
    Baui

  5. #5
    Benutzer Stammmitglied
    Registriert seit
    01.08.2006
    Beiträge
    42
    Moin Baui,

    soweit bin ich schon

    Code:
    $regfile = "m48def.dat"                 'ATmega8-Deklarationen
    $crystal = 8000000                      'Taktfrequenz: 8 MHz
    
    Ddrd = &B10000000                       'Pin PD7 als Ausgang konfigurieren
    Portd = &B10000000                      'PortD7 auf High setzen
    Do
    Wait 1                                  'Warteschleife mit 1 Sekunde
    Portd.7 = Not Portd.7                   'LED An/Aus in Wechselschaltung
     Loop
    End
    Mit diesem Code dauert eine Phase ca 8-9 Sekunden.
    Also kann der externe Quarz wohl nicht an sein!

    Im Datenblatt steht, daß der interne Oscillator auch 8MHz hat und über ein Fusebit über eine Teilung /8 auf 1 Mhz eingestellt ist.

    Wie und womit kann ich das umschalten?

    Wolfram

  6. #6
    Benutzer Stammmitglied
    Registriert seit
    01.08.2006
    Beiträge
    42
    Hallo,

    mir ist es gelungen mit dem Workpad-Demo den Teiler /8 des internen Oscillators auszuschalten.
    Optionsliste hab ich angehängt.
    Ich habe also das Häkchen an "Divide clock by 8 internally; [CKDIV8=0]" entfernt und nun geht alles.
    Trotzdem ist ja noch der interne Oscillator dran.
    Bevor ich was schredder: Welche Option muß ich einstellen um einen externen Quarz mit bis zu 20MHz verwenden zu können?

    Wäre diese Einstellung richtig:
    Ext. Low-Freq. Crystal; Start-up time PWRDWN/RESET: 1K CK/14 CK + 65 ms; [CKSEL=0100 SUT=10]

    Besten Dank!

    Wolfram

    Divide clock by 8 internally; [CKDIV8=0]

    Clock output on PORTB0; [CKOUT=0]

    Ext. Clock; Start-up time PWRDWN/RESET: 6 CK/14 CK + 0 ms; [CKSEL=0000 SUT=00]
    Ext. Clock; Start-up time PWRDWN/RESET: 6 CK/14 CK + 4.1 ms; [CKSEL=0000 SUT=01]
    Ext. Clock; Start-up time PWRDWN/RESET: 6 CK/14 CK + 65 ms; [CKSEL=0000 SUT=10]
    Int. RC Osc. 8 MHz; Start-up time PWRDWN/RESET: 6 CK/14 CK + 0 ms; [CKSEL=0010 SUT=00]
    Int. RC Osc. 8 MHz; Start-up time PWRDWN/RESET: 6 CK/14 CK + 4.1 ms; [CKSEL=0010 SUT=01]
    Int. RC Osc. 8 MHz; Start-up time PWRDWN/RESET: 6 CK/14 CK + 65 ms; [CKSEL=0010 SUT=10]; default value
    Int. RC Osc. 128kHz; Start-up time PWRDWN/RESET: 6 CK/14 CK + 0 ms; [CKSEL=0011 SUT=00]
    Int. RC Osc. 128kHz; Start-up time PWRDWN/RESET: 6 CK/14 CK + 4.1 ms; [CKSEL=0011 SUT=01]
    Int. RC Osc. 128kHz; Start-up time PWRDWN/RESET: 6 CK/14 CK + 65 ms; [CKSEL=0011 SUT=10]
    Ext. Low-Freq. Crystal; Start-up time PWRDWN/RESET: 1K CK/14 CK + 0 ms; [CKSEL=0100 SUT=00]
    Ext. Low-Freq. Crystal; Start-up time PWRDWN/RESET: 1K CK/14 CK + 4.1 ms; [CKSEL=0100 SUT=01]
    Ext. Low-Freq. Crystal; Start-up time PWRDWN/RESET: 1K CK/14 CK + 65 ms; [CKSEL=0100 SUT=10]
    Ext. Low-Freq. Crystal; Start-up time PWRDWN/RESET: 32K CK/14 CK + 0 ms; [CKSEL=0101 SUT=00]
    Ext. Low-Freq. Crystal; Start-up time PWRDWN/RESET: 32K CK/14 CK + 4.1 ms; [CKSEL=0101 SUT=01]
    Ext. Low-Freq. Crystal; Start-up time PWRDWN/RESET: 32K CK/14 CK + 65 ms; [CKSEL=0101 SUT=10]
    Ext. Full-swing Crystal; Start-up time PWRDWN/RESET: 258 CK/14 CK + 4.1 ms;[CKSEL=0110 SUT=00]
    Ext. Full-swing Crystal; Start-up time PWRDWN/RESET: 258 CK/14 CK + 65 ms; [CKSEL=0110 SUT=01]
    Ext. Full-swing Crystal; Start-up time PWRDWN/RESET: 1K CK /14 CK + 0 ms; [CKSEL=0110 SUT=10]
    Ext. Full-swing Crystal; Start-up time PWRDWN/RESET: 1K CK /14 CK + 4.1 ms;[CKSEL=0110 SUT=11]
    Ext. Full-swing Crystal; Start-up time PWRDWN/RESET: 1K CK /14 CK + 65 ms; [CKSEL=0111 SUT=00]
    Ext. Full-swing Crystal; Start-up time PWRDWN/RESET: 16K CK/14 CK + 0 ms; [CKSEL=0111 SUT=01]
    Ext. Full-swing Crystal; Start-up time PWRDWN/RESET: 16K CK/14 CK + 4.1 ms;[CKSEL=0111 SUT=10]
    Ext. Full-swing Crystal; Start-up time PWRDWN/RESET: 16K CK/14 CK + 65 ms; [CKSEL=0111 SUT=11]
    Ext. Crystal Osc.; Frequency 0.4-0.9 MHz; Start-up time PWRDWN/RESET: 258 CK/14 CK + 4.1 ms; [CKSEL=1000 SUT=00]
    Ext. Crystal Osc.; Frequency 0.4-0.9 MHz; Start-up time PWRDWN/RESET: 258 CK/14 CK + 65 ms; [CKSEL=1000 SUT=01]
    Ext. Crystal Osc.; Frequency 0.4-0.9 MHz; Start-up time PWRDWN/RESET: 1K CK /14 CK + 0 ms; [CKSEL=1000 SUT=10]
    Ext. Crystal Osc.; Frequency 0.4-0.9 MHz; Start-up time PWRDWN/RESET: 1K CK /14 CK + 4.1 ms; [CKSEL=1000 SUT=11]
    Ext. Crystal Osc.; Frequency 0.4-0.9 MHz; Start-up time PWRDWN/RESET: 1K CK /14 CK + 65 ms; [CKSEL=1001 SUT=00]
    Ext. Crystal Osc.; Frequency 0.4-0.9 MHz; Start-up time PWRDWN/RESET: 16K CK/14 CK + 0 ms; [CKSEL=1001 SUT=01]
    Ext. Crystal Osc.; Frequency 0.4-0.9 MHz; Start-up time PWRDWN/RESET: 16K CK/14 CK + 4.1 ms; [CKSEL=1001 SUT=10]
    Ext. Crystal Osc.; Frequency 0.4-0.9 MHz; Start-up time PWRDWN/RESET: 16K CK/14 CK + 65 ms; [CKSEL=1001 SUT=11]
    Ext. Crystal Osc.; Frequency 0.9-3.0 MHz; Start-up time PWRDWN/RESET: 258 CK/14 CK + 4.1 ms; [CKSEL=1010 SUT=00]
    Ext. Crystal Osc.; Frequency 0.9-3.0 MHz; Start-up time PWRDWN/RESET: 258 CK/14 CK + 65 ms; [CKSEL=1010 SUT=01]
    Ext. Crystal Osc.; Frequency 0.9-3.0 MHz; Start-up time PWRDWN/RESET: 1K CK /14 CK + 0 ms; [CKSEL=1010 SUT=10]
    Ext. Crystal Osc.; Frequency 0.9-3.0 MHz; Start-up time PWRDWN/RESET: 1K CK /14 CK + 4.1 ms; [CKSEL=1010 SUT=11]
    Ext. Crystal Osc.; Frequency 0.9-3.0 MHz; Start-up time PWRDWN/RESET: 1K CK /14 CK + 65 ms; [CKSEL=1011 SUT=00]
    Ext. Crystal Osc.; Frequency 0.9-3.0 MHz; Start-up time PWRDWN/RESET: 16K CK/14 CK + 0 ms; [CKSEL=1011 SUT=01]
    Ext. Crystal Osc.; Frequency 0.9-3.0 MHz; Start-up time PWRDWN/RESET: 16K CK/14 CK + 4.1 ms; [CKSEL=1011 SUT=10]
    Ext. Crystal Osc.; Frequency 0.9-3.0 MHz; Start-up time PWRDWN/RESET: 16K CK/14 CK + 65 ms; [CKSEL=1011 SUT=11]
    Ext. Crystal Osc.; Frequency 3.0-8.0 MHz; Start-up time PWRDWN/RESET: 258 CK/14 CK + 4.1 ms; [CKSEL=1100 SUT=00]
    Ext. Crystal Osc.; Frequency 3.0-8.0 MHz; Start-up time PWRDWN/RESET: 258 CK/14 CK + 65 ms; [CKSEL=1100 SUT=01]
    Ext. Crystal Osc.; Frequency 3.0-8.0 MHz; Start-up time PWRDWN/RESET: 1K CK /14 CK + 0 ms; [CKSEL=1100 SUT=10]
    Ext. Crystal Osc.; Frequency 3.0-8.0 MHz; Start-up time PWRDWN/RESET: 1K CK /14 CK + 4.1 ms; [CKSEL=1100 SUT=11]
    Ext. Crystal Osc.; Frequency 3.0-8.0 MHz; Start-up time PWRDWN/RESET: 1K CK /14 CK + 65 ms; [CKSEL=1101 SUT=00]
    Ext. Crystal Osc.; Frequency 3.0-8.0 MHz; Start-up time PWRDWN/RESET: 16K CK/14 CK + 0 ms; [CKSEL=1101 SUT=01]
    Ext. Crystal Osc.; Frequency 3.0-8.0 MHz; Start-up time PWRDWN/RESET: 16K CK/14 CK + 4.1 ms; [CKSEL=1101 SUT=10]
    Ext. Crystal Osc.; Frequency 3.0-8.0 MHz; Start-up time PWRDWN/RESET: 16K CK/14 CK + 65 ms; [CKSEL=1101 SUT=11]
    Ext. Crystal Osc.; Frequency 8.0- MHz; Start-up time PWRDWN/RESET: 258 CK/14 CK + 4.1 ms; [CKSEL=1110 SUT=00]
    Ext. Crystal Osc.; Frequency 8.0- MHz; Start-up time PWRDWN/RESET: 258 CK/14 CK + 65 ms; [CKSEL=1110 SUT=01]
    Ext. Crystal Osc.; Frequency 8.0- MHz; Start-up time PWRDWN/RESET: 1K CK /14 CK + 0 ms; [CKSEL=1110 SUT=10]
    Ext. Crystal Osc.; Frequency 8.0- MHz; Start-up time PWRDWN/RESET: 1K CK /14 CK + 4.1 ms; [CKSEL=1110 SUT=11]
    Ext. Crystal Osc.; Frequency 8.0- MHz; Start-up time PWRDWN/RESET: 1K CK /14 CK + 65 ms; [CKSEL=1111 SUT=00]
    Ext. Crystal Osc.; Frequency 8.0- MHz; Start-up time PWRDWN/RESET: 16K CK/14 CK + 0 ms; [CKSEL=1111 SUT=01]
    Ext. Crystal Osc.; Frequency 8.0- MHz; Start-up time PWRDWN/RESET: 16K CK/14 CK + 4.1 ms; [CKSEL=1111 SUT=10]
    Ext. Crystal Osc.; Frequency 8.0- MHz; Start-up time PWRDWN/RESET: 16K CK/14 CK + 65 ms; [CKSEL=1111 SUT=11]

Berechtigungen

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

Solar Speicher und Akkus Tests