Полная версия этой страницы:
Зарядное устройство на PIC16
Chuma_v_Chume
Apr 16 2014, 14:34
Здравствуйте. Решил сделать зарядное устройство на контроллере PIC16, с автоматическим регулированием, индикацией и режимом тренировки (разрядка/зарядка).
Код вроде бы написал, откомпилировал. Начал отлаживать, столкнулся с проблемой путного эмулятора. Кто может посоветовать какой нибудь не кривой эмулятор? И желательно бы с описанием и поддержкой LCD индикаторов.
kovigor
Apr 16 2014, 16:17
Цитата(Chuma_v_Chume @ Apr 16 2014, 17:34)

Решил сделать зарядное устройство на контроллере PIC16, с автоматическим регулированием, индикацией и режимом тренировки (разрядка/зарядка).
Код вроде бы написал, откомпилировал. Начал отлаживать, столкнулся с проблемой путного эмулятора.
Не обижайтесь. Вы программист и решили взяться за чисто схемотехническую задачу ? Каких аккумуляторов ? Свинцовых ? Если да, то они чуть ли не любые издевательства выдержат. А если литиевых, то советую быть осторожнее - могут и взорваться при некорректной зарядке. И почему вы не хотите использовать спец. микросхемы зарядников, коих сейчас пруд пруди ?
Chuma_v_Chume
Apr 16 2014, 16:28
Для саморазвития. В институте проходили PIC, а вот шим в нем не использовали, да и разобраться с LSD дисплеем лишним не будет. Ну и на работе может пригодиться, востанавливать старые аккумуляторы.
Нашел эмулятор PIC Simulator IDE, как то подозрительно в нем программа работает. Кто нибудь с ним работал раньше?
kovigor
Apr 16 2014, 16:35
Цитата(Chuma_v_Chume @ Apr 16 2014, 19:28)

В институте проходили PIC, а вот шим в нем не использовали
Там кроме ШИМа и ПИК вагон чисто схемотехнических проблем. Что за схему вы собираете ? Для какого аккумулятора. Ноутбучного ? USP-ного ?
Повторяю, дело не в ШИМе и не в ПИК, и даже не в эмуляторе ...
Chuma_v_Chume
Apr 16 2014, 16:45
Схема простая. Конкретно отсканирую и перешлю завтра. А если в двух словах, то:
Источник питания 12V с максимальным током 12-13А, PIC с обвязками из кнопок и светодиодов, ну и схема из ключиков управляемые импульсами от ШИМа пика.
Цитата(Chuma_v_Chume @ Apr 16 2014, 19:28)

... и разобраться с LSD...
Посмотрите на PICKit2, PICKit3. Не эмуляторы, зато дешево и сердито. И родное, Microchip-овское.
Chuma_v_Chume
Apr 16 2014, 16:58
Интересная штука, не видел раньше таких)) Как закончу с "ЗАРЯДНИКОМ" либо спаяю, либо куплю.
Цитата(Chuma_v_Chume @ Apr 16 2014, 19:58)

Интересная штука, не видел раньше таких)) Как закончу с "ЗАРЯДНИКОМ" либо спаяю, либо куплю.
Лучше купите. Не мешкая.
Chuma_v_Chume
Apr 16 2014, 17:06
Дааа))) Цена однако приличная))) Я пока попробую "БЮДЖЕТНЫМ" симулятором поработать)))
Цитата(Chuma_v_Chume @ Apr 16 2014, 20:28)

...эмулятор PIC Simulator IDE, как то подозрительно в нем программа работает. Кто нибудь с ним работал раньше?
простой, наглядный и не занимающий много ресурсов, правда чаще для симуляции используется Протеус, да в самой МПЛАБ также неплохой симулятор ...
дело вкуса, привычки ...
Цитата(Chuma_v_Chume @ Apr 16 2014, 20:28)

да и разобраться с LSD дисплеем лишним не будет.
Ой не надо с ним разбираться. Ну или для начала попробуйте что нибудь полегче - дисплей на травке, что ли
Chuma_v_Chume
Apr 17 2014, 16:51
Что то с программой глюк какой то! Не могу разобраться. Кто нибудь может глянуть?
Chuma_v_Chume
Apr 26 2014, 10:13
Сегодня обнаружил несколько проблем в программе, которые вообще не могу понять:
-при вычитание 1 из 0 командой SUBWF флаг С не взводится.
-не всегда пересылается из аккумулятора константа в переменную
-судя по листингу регистры результата после преобразования АЦП ADRESH и ADRESL имеют одинаковый адрес (1Eh). Выравнивание делал по правому краю.
Если кто то сможет помочь в данных вопросах буду благодарен. Сам причину понять не могу. Если необходимо скину код программы в ассемблере.
Цитата(Chuma_v_Chume @ Apr 26 2014, 13:13)

Сегодня обнаружил несколько проблем в программе, которые вообще не могу понять:
-при вычитание 1 из 0 командой SUBWF флаг С не взводится.
Там, кажется, при вычитании флаг заема работает наоборот, 0 - перенос.
Цитата
-судя по листингу регистры результата после преобразования АЦП ADRESH и ADRESL имеют одинаковый адрес (1Eh). Выравнивание делал по правому краю.
Еще есть выборы банков. Может, эти регистры в разных банках.
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.