реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Proteus + ШИМ PIC, не правельная работа.
ControllerZ
сообщение Nov 1 2006, 08:15
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 197
Регистрация: 6-08-05
Пользователь №: 7 409



Проблема в следующем шим режим протеуса в контроллерах 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
Go to the top of the page
 
+Quote Post
ControllerZ
сообщение Nov 1 2006, 09:48
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 197
Регистрация: 6-08-05
Пользователь №: 7 409



Собрал схему получилось тоже самое 12,5% что получается в документации косяк? или я не так что то понял.
Go to the top of the page
 
+Quote Post
Mishel
сообщение Nov 3 2006, 15:53
Сообщение #3


Участник
*

Группа: Новичок
Сообщений: 24
Регистрация: 10-02-06
Пользователь №: 14 205



В асме не силён, потому код комментировать не стану. Но у меня (около полугода назад) шим в протеусе работал нормально. Протеус был 6.7, модель 16ф877а. По формулам всё получалось правильно. Так что читайте даташит _очень_ внимательно.
Go to the top of the page
 
+Quote Post
Dmitry Dubrovenk...
сообщение Nov 8 2006, 13:38
Сообщение #4


Частый гость
**

Группа: Участник
Сообщений: 174
Регистрация: 3-11-06
Из: Санкт-Ленинград
Пользователь №: 21 949



Цитата(ControllerZ @ Nov 1 2006, 12:48) *
что получается в документации косяк?
Я как-то стал читать здесь описание системы команд ПИКов, которые он с фирменной документации выложил не глядя. Нашёл штук 10 "косяков". wacko.gif Сейчас исправил. Так что Микрочипу доверяй, но проверяй! blink.gif


--------------------
Obligatus servus.
Go to the top of the page
 
+Quote Post
ControllerZ
сообщение Nov 10 2006, 13:51
Сообщение #5


Частый гость
**

Группа: Свой
Сообщений: 197
Регистрация: 6-08-05
Пользователь №: 7 409



Цитата(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

микрочип в доке ошибку допустил
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 9th July 2025 - 15:06
Рейтинг@Mail.ru


Страница сгенерированна за 0.01378 секунд с 7
ELECTRONIX ©2004-2016