Регистрация | Вход

[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Модератор форума: ivan_fd  
Мульти ШИМ
oleh800 Дата: Пн, 22.02.2010, 14:07  |                                                                                                                Сообщение # 1
Группа: Проверенные
Ранг:  Новенький
Сообщений: 9
Репутация: 0   ±
Замечания:   ±
На сайте с 18.08.2009

Статус: Offline

Есть схема на PIC12F675. Задача: последовательное плавное зажигание трех светодиотов по порядку GP0-GP2. Проблема: при зажигании следующего светодиода предыдущий канал сбрасывается на нуль, чего не должно быть. Где собака порылась понять не могу. Прошу помощи.
Тело программы под спойлером.
ЯНДЕКС Дата: 22.02.2010
ADMIN Дата: Пн, 22.02.2010, 15:06  |                                                                                                                Сообщение # 2
Администратор
Группа: Администраторы
Ранг:  Специалист
Сообщений: 1086
Репутация: 32   ±
Замечания:   ±
На сайте с 20.08.2007

Статус: Offline

Софтварный шим будет работать от начала команды до конца, в отличие от аппаратного, чего 12F675 не имеет, да еще и трехканальный
oleh800 Дата: Пн, 22.02.2010, 15:19  |                                                                                                                Сообщение # 3
Группа: Проверенные
Ранг:  Новенький
Сообщений: 9
Репутация: 0   ±
Замечания:   ±
На сайте с 18.08.2009

Статус: Offline

Пусть себе работает от начало и до конца, но при работе например шим на втором выводе, сбрасывается логическая 1 с GP0, как этого избежать. Мне не надо одновременная работа ШИМ на двух или трех каналах. Уловите суть вопроса!
ADMIN Дата: Пн, 22.02.2010, 15:43  |                                                                                                                Сообщение # 4
Администратор
Группа: Администраторы
Ранг:  Специалист
Сообщений: 1086
Репутация: 32   ±
Замечания:   ±
На сайте с 20.08.2007

Статус: Offline

Вот оно как! Вы не написали, чего вы хотите от программы. А сбрасывается в реальном устройстве? Или в протеусе?
Может, стоит глянуть асм?
oleh800 Дата: Пн, 22.02.2010, 17:58  |                                                                                                                Сообщение # 5
Группа: Проверенные
Ранг:  Новенький
Сообщений: 9
Репутация: 0   ±
Замечания:   ±
На сайте с 18.08.2009

Статус: Offline

Сбрасывается в реальном устройстве. Протеус в данном случае не юзаю, есть реальная макетка.
Цитата первого поста:
Задача: последовательное, плавное зажигание трех светодиотов по порядку GP0-GP2.

Добавлено (22.02.2010, 17.58.47)
---------------------------------------------
Проверил схему с программой в протеусе, таки да сбрасывается порт GP0 при генерации ШИМ на GP1 и т.д. Я думаю ошибка или в конфигурации или в компиляторе ПикБасик. Чё делать не пойму.

slavauk Дата: Пн, 22.02.2010, 20:05  |                                                                                                                Сообщение # 6
Группа: Проверенные
Ранг:  Понимаю
Сообщений: 64
Репутация: 3   ±
Замечания:   ±
На сайте с 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
Репутация: 0   ±
Замечания:   ±
На сайте с 18.08.2009

Статус: Offline

to slavauk
Спасибо, совет очень помог. Как я и догадывался проблема была в конфигурации.
Проблема решена.
  • Страница 1 из 1
  • 1
Поиск: