Mäta klockfrekvensen (Fosc) hos en ATmega128 i mjukvara
- Illuwatar
- Inlägg: 2256
- Blev medlem: 10 november 2003, 14:44:27
- Skype: illuwatar70
- Ort: Haninge
- Kontakt:
Mäta klockfrekvensen (Fosc) hos en ATmega128 i mjukvara
Är det möjligt att mäta vilken frekvens Fosc (huvudoscillatorn) som driver en ATmega128 (och förstås dess släktingar och vänner) verkligen har? Jag vill på något sätt via intern mjukvara räkna/mäta detta. Något lurigt sätt att använda de inbyggda timers som finns?
Vad menar du med "huvudoscillatorn"? Är det den inbyggda eller den som faktiskt används?
Om det är den inbyggda så är ju ju en tabell en enkel lösning, under förutsättning att man kan utläsa vilken AVR man är...
Om frågan är "med vilken frekvens klockas koden som körs nu" så krävs en extern referens, för allt internt är ju baserat på en och samma oscillator.
Vad är syftet med frågan? Kanske finns helt andra vägar att gå om vi får veta sammanhanget...?
Om det är den inbyggda så är ju ju en tabell en enkel lösning, under förutsättning att man kan utläsa vilken AVR man är...
Om frågan är "med vilken frekvens klockas koden som körs nu" så krävs en extern referens, för allt internt är ju baserat på en och samma oscillator.
Vad är syftet med frågan? Kanske finns helt andra vägar att gå om vi får veta sammanhanget...?
- Swech
- EF Sponsor
- Inlägg: 4750
- Blev medlem: 6 november 2006, 21:43:35
- Ort: Munkedal, Sverige (Sweden)
- Kontakt:
Hur noga?
Hur noga vill du mäta?
är det för att verifiera att man har 20MHz och inte 10MHz eller
vill du veta 20.07MHz (exempel)
Är det inte för noggrant kan man trixa med WD timern.
Låt processorn lösa ut på WD och mät tiden.
Har inte kollat om 128an har separat wd interrupt vektor.
WD ocillatorn är dock inte vidare stabil den heller.. så något externt
är säkerligen bäst...
Swech
är det för att verifiera att man har 20MHz och inte 10MHz eller
vill du veta 20.07MHz (exempel)
Är det inte för noggrant kan man trixa med WD timern.
Låt processorn lösa ut på WD och mät tiden.
Har inte kollat om 128an har separat wd interrupt vektor.
WD ocillatorn är dock inte vidare stabil den heller.. så något externt
är säkerligen bäst...
Swech