Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Proteus + ШИМ PIC
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Все остальные микроконтроллеры
ControllerZ
Проблема в следующем шим режим протеуса в контроллерах PIC реализована не правельно. Вот примера из датащита шим по пикам от microchip

LIST p=16F873
#include "P16F873.INC"

ORG 0x00

Start
CLRF CCP1CON
CLRF TMR2
MOVLW 0x7F
MOVWF PR2
MOVLW 0x1F
MOVWF CCPR1L
CLRF INTCON
BSF STATUS, RP0
BCF TRISC, 2
BCF STATUS, RP0
CLRF PIR1
MOVLW 0x0C
MOVWF CCP1CON
BSF T2CON, TMR2ON

GOTO $

end

В деиствительности скважность должна равняться 25% а в протеусе 12,5%

Кто сталкивался с этим подскажите может я не прав help.gif

пробовал в версиях протеуса от 6 до 6.9
ControllerZ
Собрал схему получилось тоже самое 12,5% что получается в документации косяк? или я не так что то понял.
Mishel
В асме не силён, потому код комментировать не стану. Но у меня (около полугода назад) шим в протеусе работал нормально. Протеус был 6.7, модель 16ф877а. По формулам всё получалось правильно. Так что читайте даташит _очень_ внимательно.
Dmitry Dubrovenko
Цитата(ControllerZ @ Nov 1 2006, 12:48) *
что получается в документации косяк?
Я как-то стал читать здесь описание системы команд ПИКов, которые он с фирменной документации выложил не глядя. Нашёл штук 10 "косяков". wacko.gif Сейчас исправил. Так что Микрочипу доверяй, но проверяй! blink.gif
ControllerZ
Цитата(ControllerZ @ Nov 1 2006, 13:15) *
Вот примера из датащита шим по пикам от microchip

LIST p=16F873
#include "P16F873.INC"

ORG 0x00

Start
CLRF CCP1CON
CLRF TMR2
MOVLW 0x7F
MOVWF PR2 ;ошибочка PR2 находится во 2 банке регистров
MOVLW 0x1F
MOVWF CCPR1L
CLRF INTCON
BSF STATUS, RP0
BCF TRISC, 2
BCF STATUS, RP0
CLRF PIR1
MOVLW 0x0C
MOVWF CCP1CON
BSF T2CON, TMR2ON

GOTO $

end

микрочип в доке ошибку допустил
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.