Inga kontaktstuds?

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
Användarvisningsbild
Icecap
Inlägg: 26637
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Re: Inga kontaktstuds?

Inlägg av Icecap »

Största problemet med nybörjare är ju att de sällan vet VAD de ska leta efter i databladet.

Men faktisk är det så att det ofta faktisk framgår om man är metodisk och sansat, en fusklapp på de begrepp och saker man ska kolla vidare på kan vara bra att ha också. Själv skriver jag direkt i programmet som kommentarer eftersom jag stöter på saker som ska ställas/kollas och betar av i tur och ordning, sedan, när allt är klart, rensar jag ut i dessa kommentarer.
sodjan
EF Sponsor
Inlägg: 43249
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Inga kontaktstuds?

Inlägg av sodjan »

Det lilla problemet i just det här fallet verkar vara att hålla reda på vad som tillhör
själva processorn (och som alltså är dokumenterat i databladet för processorn)
och vad som tillhör kompilatorn och som alltså finns dokumenterat i manualen till
kompilatorn. Det är inte alltid så självklart vad som är vad, speciellt om både
processorn och kompilatorn är helt nya för en...

- Oscillator, CKDIV8, CLKPR o.s.v tillhör *processorn*.
- F_OSC tillhör *kompilatorn*.

Det gäller att hålla isär det och att kolla i rätt dokumentation... :-)

> Det finns ett enklare sätt att ändra frekvens än att programmera om CKDIV8:

Men, såvitt jag förstår, så är default inställningen av CKDIV8 sådan att man
i stort sätt alltid ska kunna programmera om processorn via ICP. Personligen
kan jag tycka att detta är en av de större missarna med AVR, att den interna
oscillatorn används till ICP och att man ganska enkelt kan dribbla med fuses
så att det inte går att programmera om den igen ("bricked AVR" ger > 130.000
träffar på Google...). Det finns andra processor arkitekturer där den interna
oscillatorn inte används alls vid serieprogrammering och alltså alltid kan
prorammeras om "från scratch". Men om man bara förstår problemet så
går det ju å andra sidan att undvika... :-)
Användarvisningsbild
E85
Inlägg: 1274
Blev medlem: 29 maj 2007, 16:24:19
Ort: Övik

Re: Inga kontaktstuds?

Inlägg av E85 »

Fattar inte hur CKDIV8 ska ha nån betydelse för om man kan programmera om mikrokontrollern? Det är väl CKSEL3..0 som spelar nån roll i detta? Dvs dom bitarna som bestämmer vilken klocka som används. (Nybörjare som väljer external clock istället för external crystal). Har själv lyckats med detta men då kunde jag sno klocksignalen från en annan µC med kristall.
sodjan
EF Sponsor
Inlägg: 43249
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Inga kontaktstuds?

Inlägg av sodjan »

Nej, det är kanske inte just CKDIV8 i sig, utan att man *kan* dribbla med
fuses alls så att man "brickar" en AVR så att den inte långre går att
programmera om via serieinterfacet. Ext/int clock/osc är en sak (och verkar
vara den vanligaste misstaget), sen finns det visst någon bit i fuses som
är specifikt för att stänga av ICP också...

Skit samma, allt detta är ju välkänt och har igentligen inte med tråden att göra.

Grundproblemet i denna tråd var missförståndet att definitionen av F_OSC
gör att något ändras i inställningarna i processorn. Det gör det inte.
Skriv svar