PWM w ATmega8

To forum jest dla wszystkich pasjonatów mikrokontrolerów AVR Atmela. Wymiana doświadczeń i pomoc dla początkujących w pisaniu programów zarówno w C, Asemblerze jak i BASCOM. Zapraszam znawców tematu, aby pomogli wszystkim początkującym!
ODPOWIEDZ
Robak
-
Posty: 1
Rejestracja: 25 maja 2006, 22:11
Lokalizacja: Zabrze

PWM w ATmega8

Post autor: Robak » 25 maja 2006, 22:15

Witam wszystkich na forum:) Otoz mam pewien problem z PWMem, napisalem program w asemblerze do generwania przebiegu przez PWM za pomoca licznika1(16 bit) po uruchomieniu symulatora dziala wszystko i stany na wyjsciu OC1A sie zmieniaja, jednak juz po zgraniu programu do procka stan na pinie sie nie zmienia. Jesli ustawie ze przy zaliczaniu w dol ma zeorwac pin to dioda sie swieci lecz tez nie mruga, wyglada jak by licznik tylko raz zliczyl do 255 potem do 0 i juz dalej nie liczyl. Bardzo bylbym wdzieczny jesli ktos postaral sie pomoc:) Z gory dziekuje za pomoc.

.include "m8def.inc"

.org 0x00
rjmp reset

RESET:

ldi R16,low(RAMEND)
out SPL,R16
ldi R16,high(RAMEND)
out SPH, R16

ldi r16,1<<WGM10|1<<COM1A1
out TCCR1A,r16
ldi r16,1<<WGM13|1<<CS10|1<<CS12
out TCCR1B,r16


ldi r16,0xA0
out OCR1AL,r16

ldi r16,0xFF
out DDRB,r16


main:

rjmp main

ODPOWIEDZ