Отговори на тема  [ 7 мнения ] 
относно ШИМ с PIC 16F628A 
Автор Съобщение
Ранг: Напреднал
Ранг: Напреднал

Регистриран на: Чет Авг 21, 2008 2:52 pm
Мнения: 476
Местоположение: Пловдив
Мнение относно ШИМ с PIC 16F628A
здравейте,
от два дена се мъча да подкарам PWM на този пик и не мога да успея. Чета datasheet-a правя сметките записвам в регистрите и все не става и не става.
ето кода ( сигурно го греша някъде )
org 0
goto init


init bank1
movlw D'49'
movwf PR2
bank0
movlw D'50'
movwf CCPR1L
movlw B'00010000'
movwf CCP1CON
bank1
bcf TRISB,3
bank0
movlw B'00000100'
movwf T2CON
goto init

end
кажете ми моля къде греша... а ако някой има някакъв код ще съм благодарен да го разуча


Пон Сеп 15, 2008 1:40 pm
Профил
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Пон Май 18, 2009 10:57 pm
Мнения: 27
Местоположение: Sofia
Мнение 
и аз също съм на тази тема .. в частност за управление на хдд мотор :oops: загубих се в тия сайтове и даташиити и пак не става ..


Пон Юни 01, 2009 12:11 am
Профил ICQ
Ранг: Новодошъл
Ранг: Новодошъл

Регистриран на: Съб Дек 06, 2008 9:22 am
Мнения: 119
Местоположение: Пловдив
Мнение 
Първото нещо където ми се наби в очите

movlw B'00010000'
movwf CCP1CON

Тези четери нули означават Capture/Compare/PWM off (resets CCP1 module)

Това означава скоро така ШИМ няма да тръгне.За сега си оправи инициализацията. :D

Пробвай с нещо от вида
movlw B'00001100'
movwf CCP1CON


Пон Юни 01, 2009 7:15 am
Профил
Ранг: Популярен
Ранг: Популярен
Аватар

Регистриран на: Нед Апр 26, 2009 2:24 pm
Мнения: 398
Мнение 
nasko_penchev написа:
и аз също съм на тази тема .. в частност за управление на хдд мотор :oops: загубих се в тия сайтове и даташиити и пак не става ..




Прегледай този код може да ти е полезен


Прикачени файлове:
pwmB.ASM [5.42 KiB]
185 пъти
pwmA.ASM [5.37 KiB]
173 пъти
Пон Юни 01, 2009 11:12 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Вто Май 29, 2007 2:23 pm
Мнения: 3714
Местоположение: Високо в планината
Мнение 
не знам дали не трябва да махнеш последното "goto init", т.к. така след всяка инициализация започва веднага нова... По-добре за тест сложи някаква пауза от рода на "goto $", докато видиш, че на изхода излиза правилния сигнал.


Пон Юни 01, 2009 10:09 pm
Профил
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Пон Май 18, 2009 10:57 pm
Мнения: 27
Местоположение: Sofia
Мнение 
само аз ли се чувствам все едно ми се говори на китайски ? :? ДА предложите някакви учители ?

Извинте че се набърках в чуждата тема :cry:


Пон Юни 15, 2009 3:45 am
Профил ICQ
Ранг: Новодошъл
Ранг: Новодошъл

Регистриран на: Съб Дек 06, 2008 9:22 am
Мнения: 119
Местоположение: Пловдив
Мнение 
nasko_penchev написа:
само аз ли се чувствам все едно ми се говори на китайски ? :? ДА предложите някакви учители ?

Извинте че се набърках в чуждата тема :cry:


Пробвай с ТОВА

Добро е за навлизане в Асемблера.


Вто Юни 16, 2009 7:19 am
Профил
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 7 мнения ] 

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 0 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни