Перейти к содержанию
    

Зарядное устройство на PIC16

Здравствуйте. Решил сделать зарядное устройство на контроллере PIC16, с автоматическим регулированием, индикацией и режимом тренировки (разрядка/зарядка).

Код вроде бы написал, откомпилировал. Начал отлаживать, столкнулся с проблемой путного эмулятора. Кто может посоветовать какой нибудь не кривой эмулятор? И желательно бы с описанием и поддержкой LCD индикаторов.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Решил сделать зарядное устройство на контроллере PIC16, с автоматическим регулированием, индикацией и режимом тренировки (разрядка/зарядка).

Код вроде бы написал, откомпилировал. Начал отлаживать, столкнулся с проблемой путного эмулятора.

Не обижайтесь. Вы программист и решили взяться за чисто схемотехническую задачу ? Каких аккумуляторов ? Свинцовых ? Если да, то они чуть ли не любые издевательства выдержат. А если литиевых, то советую быть осторожнее - могут и взорваться при некорректной зарядке. И почему вы не хотите использовать спец. микросхемы зарядников, коих сейчас пруд пруди ?

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для саморазвития. В институте проходили PIC, а вот шим в нем не использовали, да и разобраться с LSD дисплеем лишним не будет. Ну и на работе может пригодиться, востанавливать старые аккумуляторы.

Нашел эмулятор PIC Simulator IDE, как то подозрительно в нем программа работает. Кто нибудь с ним работал раньше?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В институте проходили PIC, а вот шим в нем не использовали

Там кроме ШИМа и ПИК вагон чисто схемотехнических проблем. Что за схему вы собираете ? Для какого аккумулятора. Ноутбучного ? USP-ного ?

Повторяю, дело не в ШИМе и не в ПИК, и даже не в эмуляторе ...

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Схема простая. Конкретно отсканирую и перешлю завтра. А если в двух словах, то:

Источник питания 12V с максимальным током 12-13А, PIC с обвязками из кнопок и светодиодов, ну и схема из ключиков управляемые импульсами от ШИМа пика.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

... и разобраться с LSD...

:wub:

Посмотрите на PICKit2, PICKit3. Не эмуляторы, зато дешево и сердито. И родное, Microchip-овское.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Интересная штука, не видел раньше таких)) Как закончу с "ЗАРЯДНИКОМ" либо спаяю, либо куплю.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Интересная штука, не видел раньше таких)) Как закончу с "ЗАРЯДНИКОМ" либо спаяю, либо куплю.

Лучше купите. Не мешкая. :rolleyes:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Дааа))) Цена однако приличная))) Я пока попробую "БЮДЖЕТНЫМ" симулятором поработать)))

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

...эмулятор PIC Simulator IDE, как то подозрительно в нем программа работает. Кто нибудь с ним работал раньше?

простой, наглядный и не занимающий много ресурсов, правда чаще для симуляции используется Протеус, да в самой МПЛАБ также неплохой симулятор ...

дело вкуса, привычки ...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

да и разобраться с LSD дисплеем лишним не будет.
Ой не надо с ним разбираться. Ну или для начала попробуйте что нибудь полегче - дисплей на травке, что ли :laughing:

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Что то с программой глюк какой то! Не могу разобраться. Кто нибудь может глянуть?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Сегодня обнаружил несколько проблем в программе, которые вообще не могу понять:

-при вычитание 1 из 0 командой SUBWF флаг С не взводится.

-не всегда пересылается из аккумулятора константа в переменную

-судя по листингу регистры результата после преобразования АЦП ADRESH и ADRESL имеют одинаковый адрес (1Eh). Выравнивание делал по правому краю.

Если кто то сможет помочь в данных вопросах буду благодарен. Сам причину понять не могу. Если необходимо скину код программы в ассемблере.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Сегодня обнаружил несколько проблем в программе, которые вообще не могу понять:

-при вычитание 1 из 0 командой SUBWF флаг С не взводится.

Там, кажется, при вычитании флаг заема работает наоборот, 0 - перенос.

-судя по листингу регистры результата после преобразования АЦП ADRESH и ADRESL имеют одинаковый адрес (1Eh). Выравнивание делал по правому краю.

Еще есть выборы банков. Может, эти регистры в разных банках.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...