ATMega32 och massor med interuppt
> när jag tarbort den där loopen verkar allt vara normalt, spänningarna kommer upp i 5v istället för 2,5 som de va å lura vid förut med loopen...
Ligger spänninge fast på 2.5V eller är det ett genomsnitt (t.ex av en 38 Khz signal) du ser ?
> jag vet inte hur jag ska göra för att få det att funka!
Använd en PWM modul !
Ligger spänninge fast på 2.5V eller är det ett genomsnitt (t.ex av en 38 Khz signal) du ser ?
> jag vet inte hur jag ska göra för att få det att funka!
Använd en PWM modul !
den hoppar lite runt 2,5...
ja, det blir nog bäst så...
kör på pwm då
hehe...
jo, pwm får de bli... det ska bli kul att lära sig de:)
då kan jag använda de i framtida projekt ifall jag vill ha motorer osv med
aja, tack sodjan...
Edit: för er som försöker med(troligen är de ingen mer, men kasnke i framtida liv) http://atmel.com/dyn/products/faq_card.asp?faq_id=1581 finns lite pwm exempel...
ja, det blir nog bäst så...
kör på pwm då

jo, pwm får de bli... det ska bli kul att lära sig de:)
då kan jag använda de i framtida projekt ifall jag vill ha motorer osv med

aja, tack sodjan...
Edit: för er som försöker med(troligen är de ingen mer, men kasnke i framtida liv) http://atmel.com/dyn/products/faq_card.asp?faq_id=1581 finns lite pwm exempel...
Nu har jag fått lite hjälp med koden... den funkar bra...
det är bara det att jag äger inget oscilloscop och jag vet inte vad jag ska ställa ICR1A på för att få rätt frekvens...
om det nu är där jag ställer in frekvensen(?)
det är bara det att jag äger inget oscilloscop och jag vet inte vad jag ska ställa ICR1A på för att få rätt frekvens...
om det nu är där jag ställer in frekvensen(?)
Kod: Markera allt
#include <avr/io.h>
#include <avr/delay.h>
#include <avr/interrupt.h>
int main (void)
{
// Using phase & freq correct pwm, TOP=ICR1, freq scaling = 8
TCCR1A = _BV (COM1A1);
TCCR1B = _BV (CS11) | _BV (WGM13);
OCR1A = 600; // ~10% dutycycle
ICR1 = 4167; // 30Hz (tror jag att det är iaf)
DDRD = _BV (PD5); // enable OC1 as output
/* enable interrupts */
sei ();
}