Автор:
Securety
Всем добрый день, добрался я наконец до кода прошивки мк, но пока слабо в этом разбираюсь. Суть описание проблемы такая, есть мк 12f629 у него по даташиту на 7-6 ноге встроен компаратор. Раньше у меня было питание 8-12в, а сейчас 3.7в соответственно мк отказывается работать потому-что выход питания с его ног заточен на 5в в коде. Сам мк работает от 2-5.5в но хотелось бы изменить привязку от 2.5в как это сделать где копать?
Прошивка привязана к выходному напряжению, которое жёстко привязано к напряжению питания контроллера, которое, по сути, является опорным. Замер напряжения делается компаратором ноги 6 и 7. Изменяя делитель можно установить любое напряжение срабатывания компаратора.
D2 контроллер pic12f629 / 7-6 ноги компаратор опорное напряжение привязано к напряжению питания контроллера зашитое в прошивку 2.71в на 60в срабатывает. Заряд с ноги 2 на транзистор VT1. Подстроечный резистор на паузу подкачки R6, делитель напряжения R6/R7/R5 в зависимости как подберем сопротивление верхнего и нижнего плеча для нужного заряда конденсатора 60в или 100в. Нога 5 разряд на катушку через ключ длительность импульсов от 1-30мс с шагом 1мс. 4 нога кнопка управления настройками длительности импульсов.
Описание: Как это работает: Красное свечение светодиода - рабочий режим Зеленое свечение светодиода - заряд Быстрое мигание красного-зеленого свечения - села батарея (сброс мк) Если зажать спуск, и включить схему, программа переход в режим программирования длительности, текущее значение длительности обнуляется, и каждое моргание красного светодиода это приращение длительности на шаг 1мс . При достижении конечного значения 30мс происходит кратковременное перемигивание светодиода красным-зеленым и все обнуляется и дальше по кругу. При отпускании спуска текущее значение длительности запоминается и схема переходит в рабочий режим.
Пояснение: Вывод :6 - это CIN-, :7 - CIN+ (входы компаратора).
По конфигурации компаратора в программе, на вход "+" компаратора подаётся напряжение =13/24*Vdd, а вход "-" переключают между выводами :6 и :7.
Как такового, опорного напряжения для компаратора нет, т.ч. именно выполняя программу, нет возможности отслеживать напряжение питания +5В.
при 60в 2,71В (если точнее, 2,708(3)В) - это то, с чем сравнивает компаратор при напряжении питания контроллера 5В.
Измените напряжение его питания - изменится и напряжение сравнения (текущую формулу выложил выше) и, соответственно, напряжение на X4.
По схеме, нижний предел АСС (Х4) жёстко задан соотношением номиналов (R6+R7)/R5, а верхний - подстроечником, в диапазоне от (R6+R7)/R5 до (R5+R6)/R7.
Питание менял в proteus ниже 4.8в отказывается работать. Есть в голове мысль, что я должен амплитуду выходов мк в 5в с ног в прошивке везде поменять на 2.5в. Также есть PWRTE — очередной таймер он включен.
При активации он будет сбрасывать МК до тех пор, пока питание не поднимется до нужного уровня. Думаю проблема в нём где он зашит? хорошо возможно я его откл. но хотелось бы понять где он в коде?
Сам код асм.