PDA

Επιστροφή στο Forum : προβλημα με pwm σε avr mega16a



vikiath
14-03-19, 09:15
Έχω τον avr mega 16A , θέλω στις εξόδους του oc2-oc1a,oc1b να τις ελέγξω με pwm ( 8 bit όλες) . Το πρόβλημα είναι ότι , ενώ ενεργοποιώ την oc1a τις άλλες αδυνατώ! Αν προσπαθήσω να ελέγξω στην θέση του oc2 τον oc0 όλα καλά δηλ ο oc0 βγάζει pwm παλμούς Οι έξοδοι oc1β,oc2 δεν λειτουργούν ως pwm! Ενώ άνετα ως απλές εξόδους μπορώ να τις ελέγξω δηλ δίνω 0 και έχω 0 volt Δίνω 1 και έχω 5 volts έχω αλλάξει τρείς avrs και όλοι το ίδιο παρουσιάζουν ..κάτι μου ξεφεύγει; Ξέρει κάποιος ; καμιά ιδέα; Το πρόγραμμα σε βασική μορφή είναι :

.include "m16adef.inc"
.cseg
.org 0
rjmp reset
reset:
ldi r16,high(ramend)
out sph,r16
ldi r16,low(ramend)
out spl,r16
ldi r16,0xff; setting of interesting ports as outputs
out ddrb,r16
out ddrd,r16

ldi r16,0x05; duty cycle out of ff( 255)
out ocr2,r16
ldi r16,0x74
out tccr2,r16; setting of pwm0

ldi r16,0xf1; setting of pwm1a,1b
out tccr1a,r16
ldi r16,0x04
out tccr1b,r16
ldi r16,0xaf
out ocr1al,r16
ldi r16,0xf0
out ocr1bl,r16
e:
rjmp e