Регулятор с реверсом с этого сайта на PIC12F675
УРА!!! Нашел нормальную прошивку сам. Сидел вечером, стал просматривать все подряд (а не через поиск) темы в этом разделе. Наткнулся на сообщение №11 от Neman2000 в rcopen.com/forum/f8/topic99900
Скачал вложение asm.rar
Прошил. Все заработало, как надо! Правда, отсечку пока не проверял.
У тебя Li-po используется? Делай отсечку, она должна работать. Li-po ниже чем 3В разряжать смертельно, я думаю, ты заешь. Отсечка работает очень просто. Она состоит из Т1, R1, R2. Транзистор открыт, т.к. присутствует падение напряжение на страбилизаторе, как только напряжение аккумов, близко к напряжению стабилизации, на базе Т1 появляется минусовой потенциал, и транзистор закрывается, что приводит к сбросу проца, т.к. эта вся цепочка подключенна к входу сброса MCLR. Значит что бы всё работало, нужно что бы в битах конфигурации был включен MCLR, иначе отсечка работать не будет.
С3 С4 R3, нужны для более мягкого срабатывания отсечки, что бы от импульсных просадок напруги на аккумею не срабатывало. Но отсечка получиться на 5,2 В. Если использовать 2 банки Li-po, нужно отсечку делать на 6В. Если включить кремнеевый диод последовательно с базой Т1, то отсечка получиться где то 6В.
Сергей, спасибо за разьяснения. У меня схема отсечки на транзисторе с двумя диодами срисована с твоего регулятора (“модификация регулятора на PIC12C509” ты выкладывал).
Обязательно заменю КРЕНКУ, потом попробую, т.к. из-за кренки с большим падением она тоже не могла работать. Насчет MCLR я не знал, проверю вечером.
Вчера еще раз перечитал статью о реверсивном регуляторе, там картинка прикреплена (график) - так вот она по моему очень похожа на то, что у меня было сперва.
После загрузки второй линейной прошивки, диапазон регулирования расширился до 100% в обе стороны, без скачков.
Скорее всего, дело в этой загадочной утититке, которая прилагается к регулятору.
А кто нибудь зает, как ей пользоваться?
А кто нибудь зает, как ей пользоваться?
А там разве ничего не написано?
А там разве ничего не написано?
Как то там не очень… И где фаил .inc брать если нет исходников. Вообще интересно как калибровочная константа влияет на положении ручки газа? И как ее можно посчитать? Не всегда например есть возможность сделать газ 125%… Часто школьникам делать приходится, а там аппа аналоговая.
Вообще интересно как калибровочная константа влияет на положении ручки газа? И как ее можно посчитать? Не всегда например есть возможность сделать газ 125%…
Калибровочная константа, тоько сдвигает среднюю точку, на расходы не влияет, там же написано. Это подбирается экпериментально. Это то самое если тример на передатчике сдвигать.
И где фаил .inc брать если нет исходников.
Как нет, там есть всё в архиве, чё за вопросы?
Как нет, там есть всё в архиве, чё за вопросы?
Я не про данную конструкцию, я в общем. Не программист я к сожалению, но константа это же числовое значение? И это значение соответствует какому то нейтральному положению ручки? И в каждой прошивке это положение свое? Как найти эту зависимость? И если программа не предусматривает функции автокалибровки или программирования крайних точек и нейтрали, подбирать константу? Извините если где-то не так выразился.
Не программист я к сожалению, но константа это же числовое значение? И это значение соответствует какому то нейтральному положению ручки?
Да это числовое значение. Это значение не влияет на прямую на нейтраль. Оно подстраивается на заводе при изготовлении проца. Не возможно изготовить все процы одиноково, и у всех у них получется внуренний генератор на 4 мгц, не точный, вот и ввели эту константу для подстройки.
Я вообщене знаю, что автор прошивки прицепился к этойконстанте… Эту константу изменять не рекомендуется, и следует её запомнить. Я всегда пишу карандашём с обратной стороны проца, значение этой константы, что бы, если случайно стёр, там можно подсмотреть. Я такую константу встречал, только в 12F675 и 12F629. У остальных процов такая константа не доступна пользователю, она записана в спец ячейку памяти.
Вообще то в этом регуляторе не предусмотренно смещение нейтральной точки с помощью этой константы, там нужно править inc файл, с помощью программки в архиве. Нейтраль в любом реверсивном регуляторе всегда настраивается на 1,5 мс. Даже у самой дешёвой аппаратуры среднее положение на заводе настривается на нейтраль 1,5мс. Даже если немного не точно, то всегда можно подстроить тримером, и проблема отпадает. Главная задача утилиты в архиве, это задать экспоненту.
Потом получившиеся файлы, нужно скомпилировать в hex файл и его прошить.
И в каждой прошивке это положение свое? Как найти эту зависимость?
Ничего там искать не нужно, и ничего не зависит от константы. Если изменить не квалифицированно эту константу, то программа может вообще не работать.
И если программа не предусматривает функции автокалибровки или программирования крайних точек и нейтрали, подбирать константу?
Вот эту задачу выполняет как раз утилита в архиве, а не калибровочная константа.
А вообще этот регулятор очень кривой, там примитивная схема и программа. Есть регуляторы гораздо с лучшими характеристиками, и с продуманными схемами. Все это можно найти в инете.
Если сильно нужно, могу выслать на почту.
А вообще скажу, изучайте контроллеры (очень полезная штука) и не задавайте ламерских вопросов.
УДАЧИ!
А вообще этот регулятор очень кривой, там примитивная схема и программа. Есть регуляторы гораздо с лучшими характеристиками, и с продуманными схемами. Все это можно найти в инете.
Если сильно нужно, могу выслать на почту.УДАЧИ!
Если возможно выложи на сайт
где-то здесь есть топик “Регуляторы хода”
туда и выложи
Заранее спасибо
😁
Вы про эту тему? rcopen.com/forum/f8/topic127064
Сергей, там в твоем 6 посте выложен архив “Реверсивный регулятор на ATMega 8 для Автомодели.rar”
Собираюсь такой тоже собрать, более правильный с точки зрения схемотехники, ты его делал? Есть подводные камни, или нормально работает?
Собираюсь такой тоже собрать, более правильный с точки зрения схемотехники, ты его делал? Есть подводные камни, или нормально работает?
Да делал. Подводных камней нет, всё чисто и большой ток держит за счёт применения драйверов перед MOS-FETами. Я делал местным автомоделистам, с одинарными транзисторами, держит где то ампер 16. Сейчас делаю им с двойными транзиторами в параллель, для мотора 540-й серии. Какой ток получится, будем испытавать, до по моим прикидкам, 540-й должен потянуть. Тем более там будет стоять радиатор от Пентиум-I, с его же родным вентилятором. Вентилятор сразу ставить не будем, посмотрим как греться будет, если что поставим, места в автомодели хватает. Возможно и 600-ю серию потянет. А это ампер 25 в пике.
Прога в этом регуляторе на Мега-8, обладает небольшой недоработкой, у неё нет калибровки под расходы канала хода. Но опыт эксплуатации показал, что это не обязательно, в программе расходы уже заложенны таким образом, что подходит на любую аппаратуру, положение нейтраль насроенно на 1,5мс, если что, запросто всё подстаривается тримером.
Выложу сдесь: Регуляторы хода новую плату и схему, та версия платы и схемы, которую выкладывал в январе 2009, старая уже, т.к. постоянно идёт доработка. Прошивку, и описание, можете взять из старого архива. Исходников нет, это прошивка не моя, в старом архиве есть сообщение от автора прошивки и его схема.
Сергей, спасибо огромное!
Хорошо, что я еще не успел плату сделать! Буду собирать обновленную версию!
У тебя Li-po используется? Делай отсечку, она должна работать. …Отсечка работает очень просто. Она состоит из Т1, R1, R2. Транзистор открыт, т.к. присутствует падение напряжение на страбилизаторе, как только напряжение аккумов, близко к напряжению стабилизации, на базе Т1 появляется минусовой потенциал, и транзистор закрывается, что приводит к сбросу проца, т.к. эта вся цепочка подключенна к входу сброса MCLR. Значит что бы всё работало, нужно что бы в битах конфигурации был включен MCLR, иначе отсечка работать не будет.
С3 С4 R3, нужны для более мягкого срабатывания отсечки, что бы от импульсных просадок напруги на аккумею не срабатывало. Но отсечка получиться на 5,2 В. Если использовать 2 банки Li-po, нужно отсечку делать на 6В. Если включить кремнеевый диод последовательно с базой Т1, то отсечка получиться где то 6В.
Сергей, очередной РЕСПЕКТ и УВАЖУХА! 😁
Ты просто кладезь знаний! Все работает, как ты и сказал!
Считал сегодня прошивку, включил бит MCLR, (он был выключен по умолчанию), зашил обратно, проц - в регулятор, рег запитал от регулируемого БП - отсечка работает!
Заменил еще кренку 7805 на КР1158ЕН05В.
Правда, мне диоды пришлось выкинуть, т.к. с ними порог отключения был больше 7В (у меня 2 диода стояло последовательно с базы транзистора Т1 на +5В).
Без диодов, отсечка срабатывает при 6,2В, как только напряжение поднимается примерно до 6,5В, проц обратно запускается.
Так что, включайте MCLR, и отсечка отлично работает!
Ну вот, я рад. Статья по этому регулятору кривая как и сам регулятор. Автор статьи ничего не обяснил, какие биты выставлять, то же ничего не сказано. Вот люди потом и мучаются.
А вообще, что бы этот регулятор, был более менее похож на настоящий качественный, ему просто нужно добавить драйвера перед транзисторами, и всё. У него сразу улучшаться характеристики как минимум в 3 раза! Цена конечно то же, но за качество всегда нужно платить.
Сейчас попробую накидать схему этого рега, каким бы я хотел видеть, это регуль на этом сайте.
Так, а что конкретно не получилось? Лучше день потерять, потом за пять минут долететь… Это я про прошивку самостоятельно. Сделать один раз адаптер, потом кучу устройств можно повторить на микроконтроллерах. Если надо, со схемой адаптера и программой для программирования помогу.
У меня програматора нету а у знакомого тоже что то нихрена не получилось
У вас скорее всего калибровочная константа стёплась. Или программатор кривой, что не зватает тока программирования. Я в своё время, то же мучлся с прошивкой PICов, перепробовал кучу программаторов, и остановился на ExtraPIC совместно с программой ICProg. Работает уже года 4 без сбоев. Давай мыло, я тебе вшлю рабочую схему и прога ICProg там есть. В инете эта схема то же валяется вместе с программой.
А не получилось то что до этого с электроникой вообще не общался:), и когда собирал регуль (по той же схеме что привёл Александр) как то просто всё получилось, нарисовал в Лайоте платку, вытравил, элементы все купил как написано и спаял это всё как конструктор (аж самому понравилось:)) , а когда пытался програматор собрать: то одно почитаю то другое как то мудрёно это слишком мне показалось 😊
Но жалко блин, девайс без дела лежит:(
ubd буду признателен за схему vibe.denis@gmail.com
Спасибо за поддержку😒
Там в конче памяти программ есть калибровоная костанта. Нужно вставить новый проц в программатор и считать его. Там будет 3FFF везде, а в конце будет типа 3034, это и есть эта константа. Её нужно запомнить и записать куда ни будь.
Потом загружает в программу, hex файл, идём в конец памяти программ и видим что калибровочной констаны нет, т.е. на том месте 3FFF, мы берём и вписывает её вручную. Прошиваем проц, и всё работает!
Too ubd
а элементы смотреть которые на схеме в файле Layout? или можно взять те что в списке Набора деталей (конструктор) EXTRAPIC - KIT?