Пятница, 15.12.2017, 20:44
Вы вошли как Гость | Группа "Гости"Приветствую Вас Гость | RSS
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Страница 1 из 11
Форум » Железо » Микроконтроллеры PIC » Пиковый (предельный) вольтметр-индикатор (Измеряет текущее, максимальное и минимальное значения)
Пиковый (предельный) вольтметр-индикатор
Steve_KeyДата: Суббота, 15.12.2012, 13:46 | Сообщение # 1
Хозяин сайта и форума
Группа: Администраторы
Сообщений: 416
Статус: Не в сетке
Тут оказалось, что при включении контакторов в тепловозах ЧМЭ-3т возникают непонятные провалы напряжения, которые "выловить" ни стрелочным, ни тем более цифрвым (простым китайским) тестером невозможно, а осциллограф тащить на локомотив - это из разряда мазохизма...
В связи с этим было решено изготовить на микроконтроллере некий прибор, позволяющий "поймать" эти провалы, а заодно и выбросы напряжения.
Т. е., нажал кнопку "Пуск" - он начал измерять, попутно выводя текущее напряжение, а после нажатия кнопки "Стоп" отображает попеременно максимальное и минимальное "намерянное" напряжение за этот период.
Микроконтроллер был выбран PIC16F688, из имеющихся в наличии он имеет меньше всего ножек (14, этого как раз хватило после размышлений на три семисегментных знакоместа и три кнопки), имеет "на борту" АЦП (на самом деле даже 8 штук, но нам и одного достаточно) а также встроенный тактовый генератор (не надо кварц, да и ножки экономятся).
Также, ПИКи легко программируются в среде FlowCode (практически, за 2 рабочих дня программа готова, с отвлечением на уборку снега, работу и обсуждение схемы прибора).
Добавлено: ага, и еще 2 недели заняла отладка программы, накосячил где только можно...



Номиналы входного делителя не просчитаны еще, резисторы, задающие ток сегментов тоже требуют уточнения (расчет такой, что бы в статическом режиме было 20 мА).
Рабочая программа здесь.

На схеме видны перекрещенные "раком" провода, это "память" о том, что я забыл о "дефектности" одного порта RA3 - он работает только как вход...
Прикрепления: 9641324.jpg(120Kb)
 
PahaДата: Воскресенье, 16.12.2012, 21:18 | Сообщение # 2
Сержант
Группа: Друзья
Сообщений: 34
Репутация: 2
Статус: Не в сетке
Quote (Steve_Key)
контакторов

каких именно? пусковых, ездовых, шунтировочных?
 
Steve_KeyДата: Понедельник, 17.12.2012, 20:57 | Сообщение # 3
Хозяин сайта и форума
Группа: Администраторы
Сообщений: 416
Статус: Не в сетке
Пусковых.
 
PahaДата: Среда, 19.12.2012, 08:42 | Сообщение # 4
Сержант
Группа: Друзья
Сообщений: 34
Репутация: 2
Статус: Не в сетке
Quote (Steve_Key)
Пусковых.

ну, это нормально, интересный прибор, я с чмэ3 давно не общался, а вот про тэм2 могу такое сказать- при заглушенном дизеле на батарее должно быть 60вольт, при включении пусковых, напряжение батареи обычно проседает до 50-40 вольт - в зависимости от состояния батареи, если оно упадет ниже 40 то начнут хлопать пусковые контакторы и автозапуска не будет.
То есть этим прибором можно определить по просадке напряжения состояние батареи и пусковых цепей.
 
Steve_KeyДата: Среда, 19.12.2012, 09:41 | Сообщение # 5
Хозяин сайта и форума
Группа: Администраторы
Сообщений: 416
Статус: Не в сетке
Quote (Paha)
и пусковых цепей.

В основном интересуют цепи, батарея и так понятно, что дохлая (на всех). biggrin ..
 
PahaДата: Среда, 19.12.2012, 10:04 | Сообщение # 6
Сержант
Группа: Друзья
Сообщений: 34
Репутация: 2
Статус: Не в сетке
а VD1 и VD2 - типо защитные диоды на входе ацп?
 
Steve_KeyДата: Среда, 19.12.2012, 11:34 | Сообщение # 7
Хозяин сайта и форума
Группа: Администраторы
Сообщений: 416
Статус: Не в сетке
Ну да, на питание.
 
Steve_KeyДата: Вторник, 01.01.2013, 13:33 | Сообщение # 8
Хозяин сайта и форума
Группа: Администраторы
Сообщений: 416
Статус: Не в сетке
Че-то не работает (в смысле, совсем не работает, даж не мелькает ничего) в железе...
Правда, с одной стороны, FlowCode версии 4.5 как-то "раком" поддерживает 688-й контроллер, с другой - в версии 5 пробовал компилить - результат тот же...
Такое впечатление, что тактовый генератор не запускается вообще... Проверить пока особо нечем - осциллы мне до НГ не вернули, да и теперь "каникулы" начались, после 9-го буду пробовать...
А пока попробую в Протеусе схему нарисовать да "запустить". biggrin
 
Steve_KeyДата: Вторник, 01.01.2013, 14:08 | Сообщение # 9
Хозяин сайта и форума
Группа: Администраторы
Сообщений: 416
Статус: Не в сетке
В протеусе накидал наскоро - че-то мелькает...
Неужели собрали плату неправильно?
Собирал не я, но очень опытный человек... surprised
 
PahaДата: Четверг, 03.01.2013, 09:50 | Сообщение # 10
Сержант
Группа: Друзья
Сообщений: 34
Репутация: 2
Статус: Не в сетке
можт светодиоды не той системы - вместо общего анода - общий катод попался?
 
Steve_KeyДата: Четверг, 03.01.2013, 10:07 | Сообщение # 11
Хозяин сайта и форума
Группа: Администраторы
Сообщений: 416
Статус: Не в сетке
Paha, да вроде "цЕлились", надо будет монтаж проверять, вдруг где-то ошибку несём... surprised
 
Steve_KeyДата: Четверг, 10.01.2013, 00:16 | Сообщение # 12
Хозяин сайта и форума
Группа: Администраторы
Сообщений: 416
Статус: Не в сетке
Нашел ошибку, это я перепутал буржуйские надписи в документации Vcc, Vss и Vdd (ну, плюс и минус питания)... surprised
Вот я осёл! Поменял питание на контрик - что-то заработало, но как-то не так (индикаторы тускло светят), может, "подпалил" контроллер слегка, завтра проверю еще раз монтаж и попробую другой экземпляр микроконтроллера... biggrin

И, кстати, вот так и ожидал подвоха (это указано в "сноске" в документации, а не в основном поле, где описываются функции выводОв) - как и положено у PIC'ов, ножка, которая MCLR, работает ТОЛЬКО НА ВХОД!!! cool

Добавление: ага, подпалил, походу, чтобы индикаторы "горели" ярко, нужно любую ногу (кроме питания) закоротить на ноль - видимо, через защитные диоды идёт питание... wacko
 
Steve_KeyДата: Пятница, 11.01.2013, 22:36 | Сообщение # 13
Хозяин сайта и форума
Группа: Администраторы
Сообщений: 416
Статус: Не в сетке
Блин, забыл совсем, что в FlowCode (по крайней мере, 4-й версии) неправильно работает вывод в порт (возможно, и ввод), если задавать номер бита - нужно задавать маску битов, и там выбирать один бит...
Ну, наладил вчера вывод цифр на индикатор (сегодня отвлекали работой и прочей хернёй), теперь осталось уже отдадить логику программы и АЦП. biggrin
 
Steve_KeyДата: Вторник, 22.01.2013, 21:35 | Сообщение # 14
Хозяин сайта и форума
Группа: Администраторы
Сообщений: 416
Статус: Не в сетке
Всё, вольтметр заработал (основной блок), еще делитель впаять.
Схема и прошивка в первом сообщении.
Питание решили сделать от "Кроны", через КРЕН 5-вольтовый, там потребление максимальное 80 мА, с пониженной яркостью - 8 мА.
Примечательно, что в FlowCode 4.3 почему-то неправильно устанавливается ИОН, но получилась приемлемая точность при измерении относительно напряжения питания. wink
Также примечательно, что в таком случае "шажки" (1024 штуки, АЦП 10-битовый) точно отражают напряжение!!! 
Т. е., не надо "приводить" их к 1000. cool
Три кнопки - Яркость, Пуск-измерение-индикация текущего напряжения и Стоп-индикация мин-макс.
При измерении на всякий случай значения накапливаются в массиве из 30 чисел, затем суммируются и делятся на 30 (среднее-арифметическое, однако!).
 
PahaДата: Вторник, 05.03.2013, 09:33 | Сообщение # 15
Сержант
Группа: Друзья
Сообщений: 34
Репутация: 2
Статус: Не в сетке
Цитата (Steve_Key)
Всё, вольтметр заработал
поздравления...
 
Steve_KeyДата: Вторник, 05.03.2013, 10:36 | Сообщение # 16
Хозяин сайта и форума
Группа: Администраторы
Сообщений: 416
Статус: Не в сетке
Да, он-то работает (моя часть, так сказать), сделали электронщики делитель входной к нему, припаяли - теперь не выгоню их испытать "на натуре"!!!
И собрать в корпус им типо некогда... wacko
 
Форум » Железо » Микроконтроллеры PIC » Пиковый (предельный) вольтметр-индикатор (Измеряет текущее, максимальное и минимальное значения)
Страница 1 из 11
Поиск:


Copyright Steve KEY Laboratory © 2017