Sida 2 av 2
Postat: 9 maj 2005, 08:15:40
av Hedis
Dioden skall ligga rakt över reläets anslutningar. Inte efter trissan.
Postat: 9 maj 2005, 10:20:57
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?
Postat: 9 maj 2005, 14:39:12
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.
Postat: 9 maj 2005, 16:39:37
av Macce
Får inte lysdioden att blinka...provade att lägga in ORTB |= _BV(PB0); där du sade, men inget händer.
Postat: 9 maj 2005, 18:48:23
av cykze
Lyser den eller inte?
Postat: 9 maj 2005, 18:53:33
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.
Postat: 9 maj 2005, 22:00:30
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;
}