Känslig AVR

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
Användarvisningsbild
cykze
EF Sponsor
Inlägg: 1539
Blev medlem: 8 april 2004, 10:40:28
Ort: Uppsala

Inlägg 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?
Användarvisningsbild
Chribbe76
EF Sponsor
Inlägg: 1167
Blev medlem: 17 januari 2004, 22:43:17
Ort: Stockholm

Inlägg 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.
Användarvisningsbild
cykze
EF Sponsor
Inlägg: 1539
Blev medlem: 8 april 2004, 10:40:28
Ort: Uppsala

Inlägg 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. :)
Skriv svar