Мульти ШИМ
|
|
oleh800 |
Дата: Пн, 22.02.2010, 14:07 | Сообщение # 1 |
Группа:
Проверенные
Ранг:
Новенький
Сообщений:
9
Замечания:
±
На сайте с 18.08.2009
Статус:
Offline
|
Есть схема на PIC12F675. Задача: последовательное плавное зажигание трех светодиотов по порядку GP0-GP2. Проблема: при зажигании следующего светодиода предыдущий канал сбрасывается на нуль, чего не должно быть. Где собака порылась понять не могу. Прошу помощи. Тело программы под спойлером.
|
|
|
|
ADMIN |
Дата: Пн, 22.02.2010, 15:06 | Сообщение # 2 |
Администратор
Группа:
Администраторы
Ранг:
Специалист
Сообщений:
1086
Замечания:
±
На сайте с 20.08.2007
Статус:
Offline
|
Софтварный шим будет работать от начала команды до конца, в отличие от аппаратного, чего 12F675 не имеет, да еще и трехканальный
|
|
|
|
oleh800 |
Дата: Пн, 22.02.2010, 15:19 | Сообщение # 3 |
Группа:
Проверенные
Ранг:
Новенький
Сообщений:
9
Замечания:
±
На сайте с 18.08.2009
Статус:
Offline
|
Пусть себе работает от начало и до конца, но при работе например шим на втором выводе, сбрасывается логическая 1 с GP0, как этого избежать. Мне не надо одновременная работа ШИМ на двух или трех каналах. Уловите суть вопроса!
|
|
|
|
ADMIN |
Дата: Пн, 22.02.2010, 15:43 | Сообщение # 4 |
Администратор
Группа:
Администраторы
Ранг:
Специалист
Сообщений:
1086
Замечания:
±
На сайте с 20.08.2007
Статус:
Offline
|
Вот оно как! Вы не написали, чего вы хотите от программы. А сбрасывается в реальном устройстве? Или в протеусе? Может, стоит глянуть асм?
|
|
|
|
oleh800 |
Дата: Пн, 22.02.2010, 17:58 | Сообщение # 5 |
Группа:
Проверенные
Ранг:
Новенький
Сообщений:
9
Замечания:
±
На сайте с 18.08.2009
Статус:
Offline
|
Сбрасывается в реальном устройстве. Протеус в данном случае не юзаю, есть реальная макетка. Цитата первого поста: Задача: последовательное, плавное зажигание трех светодиотов по порядку GP0-GP2.Добавлено (22.02.2010, 17.58.47) --------------------------------------------- Проверил схему с программой в протеусе, таки да сбрасывается порт GP0 при генерации ШИМ на GP1 и т.д. Я думаю ошибка или в конфигурации или в компиляторе ПикБасик. Чё делать не пойму.
|
|
|
|
slavauk |
Дата: Пн, 22.02.2010, 20:05 | Сообщение # 6 |
Группа:
Проверенные
Ранг:
Понимаю
Сообщений:
64
Замечания:
±
На сайте с 14.03.2009
Статус:
Offline
|
Quote (oleh800) Чё делать не пойму. выложите проект в протеусе. Может кто-то чего-то и посоветует. Добавлено (22.02.2010, 20.05.27) --------------------------------------------- Да,забыл написать,попробуйте в начале добавить ANSEL = 0 CMCON=7 В DATASEET по 12F675 есть раздел "Special Features of the CPU" ,там в таблице показано как регистры устанавливаются после сброса.
Сообщение отредактировал
slavauk - Пн, 22.02.2010, 23:09
|
|
|
|
oleh800 |
Дата: Вт, 23.02.2010, 11:06 | Сообщение # 7 |
Группа:
Проверенные
Ранг:
Новенький
Сообщений:
9
Замечания:
±
На сайте с 18.08.2009
Статус:
Offline
|
to slavauk Спасибо, совет очень помог. Как я и догадывался проблема была в конфигурации. Проблема решена.
|
|
|
|