Sida 2 av 2

Postat: 18 maj 2004, 17:00:58
av cykze
strombom: Menar du en vanlig diod i serie då eller en zenerdiod?

Chribbe76: Mitt enkla testprogram ser ut så här:

Kod: Markera allt

int main()
{
    uint16_t i;
    DDRD = 0xff;
    PORTD = 0xff;

    DDRB = 0xff;
    PORTB = 0xff;

    for(;;)
    {
        for(i=0;i<10000;i++)
            ;
        PORTD = 0x00;
    }

    return 1;
}
Börjar alltså med att sätta Port B och D till att vara utgångar (höga). Sen gör jag en tidsfördröjning för att sedan nollställa Port D så att lysdioden lyser. Kommer inte ihåg hur lång tidsfördröjning jag hadde, men det är iaf tillräckligt för att märka det.

Är väl inget fel med den koden?

Postat: 18 maj 2004, 20:41:19
av Chribbe76
Tyvärr har jag för lite kunskap om AVR för att se om något är fel.
Fenomenet för mig orsakades av en konfigurations-bit som bestäms när man programmerar PIC:en så felet låg inte enbart i programmet.
Om jag minns rätt så var det "Low voltage ICSP"-biten som var boven.

Om det finns liknande fallgropar med AVR vet jag inte, jag hänvisar till andra på forumet.

Postat: 31 maj 2004, 18:59:04
av cykze
Har inte riktigt haft tid att pyssla med AVR:en på ett tag nu. Men nu testade jag med en batterieleminator och då fungerade det helt stabilt om jag kopplade en 0.1µF och en 0.01µF parallellt mellan RESET och jord. Hade jag bara den på 0.1µF så kunde jag orsaka en reset efter ett tags snabbt pillande på RESET-pinnen med mätproben till multimetern. Men med 0.01µF där också lyckades jag inte resetta den. Så det har gått lite framåt iaf. :)