Hojjalarm

Berätta om dina pågående projekt.
Användarvisningsbild
Hedis
Inlägg: 2488
Blev medlem: 8 december 2003, 15:10:44
Ort: Vänersborg
Kontakt:

Inlägg av Hedis »

Dioden skall ligga rakt över reläets anslutningar. Inte efter trissan.
Användarvisningsbild
cykze
EF Sponsor
Inlägg: 1539
Blev medlem: 8 april 2004, 10:40:28
Ort: Uppsala

Inlägg av cykze »

Macce: Provade du att lägga in raden "PORTB |= _BV(PB0);" på raden innan "TIFR |= _BV(TOV1);". När du kör programmet ska lysdioden då iaf tändas.

Är förresten lysdioderna kopplade så att dom lyser på en 1:a eller 0:a, på en ut-pinne?
Användarvisningsbild
Macce
Inlägg: 4301
Blev medlem: 29 maj 2003, 16:40:58

Inlägg av Macce »

Snigelkastaren & Hedis, aha okej, skall byta trissan och fixa till det med dioden.

cykze, Nej, körde koden direkt. Skall testa att lägga in det.
Lysdioderna på utvecklingskortet är kopplade så att de lyser när en port dras låg, men på alarmet skall jag lägga det andra vägen.
Användarvisningsbild
Macce
Inlägg: 4301
Blev medlem: 29 maj 2003, 16:40:58

Inlägg av Macce »

Får inte lysdioden att blinka...provade att lägga in ORTB |= _BV(PB0); där du sade, men inget händer.
Användarvisningsbild
cykze
EF Sponsor
Inlägg: 1539
Blev medlem: 8 april 2004, 10:40:28
Ort: Uppsala

Inlägg av cykze »

Lyser den eller inte?
Användarvisningsbild
Macce
Inlägg: 4301
Blev medlem: 29 maj 2003, 16:40:58

Inlägg av Macce »

Nu när jag testar programmet på utvecklingsplattan lyser lysdioderna när jag lägger portarna låga. Men jag skall göra tvärtom på larmet när jag veroboardar det.

Som det är nu så lyser alla lysdioder, och börjar blinka när larmet utlöses.
Användarvisningsbild
cykze
EF Sponsor
Inlägg: 1539
Blev medlem: 8 april 2004, 10:40:28
Ort: Uppsala

Inlägg av cykze »

Väldigt skumt. Jag har tyvärr strulat till det med fusebitarna på min Tiny2313 så jag kan inte testa på den. :(

Har strippat ner koden så mycket som möjligt för att se om Timern fungerar dom den ska. Fungerar det så kommer lysdioderna på PORTB tändas, om du kör med dom på din utvecklingsplatta.

Kod: Markera allt

#include <avr/io.h>

int main()
{
    DDRB = 0xFF;
    PORTB = 0xFF;

    TCNT1 = 60000;
    TCCR1B = _BV(CS12);

    while (1)
        if (TIFR & _BV(TOV1))
            PORTB = 0x00;

   return 0;
}
Skriv svar