Пост N: 605
Зарегистрирован: 18.11.08
Откуда: Россия, г.Уфа
Рейтинг:
1
Отправлено: 14.10.10 20:02. Заголовок: Плата индикации состояния конденсатора для автозвука.
Беда такая, есть две платы индикации, но они не работают. То есть индикаторы не светятся. На плате стояли контроллеры MDT2051. Очень похожие на какие то PIC контроллеры, какие - предстоит выяснить. Надо также разгадать алгоритм работы программы. Ну и надо будет сделать прошивку и заменить родной контроллер на PIC-ушку.
Пост N: 1290
Зарегистрирован: 26.12.06
Откуда: Санкт-Ленинград
Рейтинг:
1
Отправлено: 19.10.10 08:27. Заголовок: Такая конструкция го..
Такая конструкция годится только для непродолжительных экспериментов. А вот для продолжительных, и уж тем более, для постоянной эксплуатации, ни в какую.
P.S.: По-моему, такую "штуку" изготавливать сложнее и дольше, чем плату-переходник.
По-моему, такую "штуку" изготавливать сложнее и дольше, чем плату-переходник.
В итоге, в конечной конструкции, плату-переходник крайне желательно сделать. Хотя бы, из соображений надежности и эстетики (внешнего вида). Dmitry Dubrovenko, Вы несколько недооценили конструкцию от Photographer (ИМХО). Панелька с МС в корпусе SOIC - это эквивалент этой микросхемы в DIP-корпусе. Думаю, Альберт вставляет эту конструкцию в панельки программатора и устройства.
Альберт, я нашел вот такую фразу: "Вольтметр конденсатора автоматически включается при изменении напряжения более чем на 0,1 В и автоматически выключается, если в течение 1 мин напряжение не меняется более чем на 0,1 В". Она многое объясняет. Хотя алгоритм, как это сделать в программе, мне пока не ясен.
Пост N: 643
Зарегистрирован: 18.11.08
Откуда: Россия, г.Уфа
Рейтинг:
1
Отправлено: 19.10.10 12:56. Заголовок: Bigor пишет: Она мн..
Bigor пишет:
цитата:
Она многое объясняет. Хотя алгоритм, как это сделать в программе, мне пока не ясен.
Разберёмся. Рома хочет "рем" на усилители сделать через этот индикатор (коммутируемый) или ещё лучше выключение "головы" (магнитолы) при падении напряжения до 11,? вольт (стабильном, с задержкой/отсрочкой, возможно между фонограммами при затухании скачков напряжения). "Губа свистит", большие планы
Мне бы разобраться с внутренним генератором, не запускается. Внутрисхемная отладка почему то не пошла... глюки. Как бы не спалить ещё чего К АЦП не приступал ещё.
"Вольтметр конденсатора автоматически включается при изменении напряжения более чем на 0,1 В и автоматически выключается, если в течение 1 мин напряжение не меняется более чем на 0,1 В"
Пост N: 533
Зарегистрирован: 03.12.09
Откуда: Украина, Киев
Рейтинг:
1
Отправлено: 19.10.10 14:25. Заголовок: DerSpiwak пишет: А ..
DerSpiwak пишет:
цитата:
А зачем это надо?
Во-первых, Игорь (DerSpiwak), поздравляю Вас с Днем рождения. Желаю всяческих успехов. Во-вторых, отвечу очень просто. Так задумано изготовителями конденсаторов. Мы с Альбертом занялись восстановлением вышедших из строя конденсаторов, точнее встроенных в них вольтметров. Приведенная выше фраза - это особенность работы этого вольтметра. Он большую часть времени работы не светится. Предполагаю, что это надо как сигнализация перегрузки и для визуального контроля напряжения в этой ситуации.
Во-первых, Игорь (DerSpiwak), поздравляю Вас с Днем рождения. Желаю всяческих успехов.
Благодарю Bigor пишет:
цитата:
Во-вторых, отвечу очень просто. Так задумано изготовителями конденсаторов. Мы с Альбертом занялись восстановлением вышедших из строя конденсаторов, точнее встроенных в них вольтметров. Приведенная выше фраза - это особенность работы этого вольтметра. Он большую часть времени работы не светится. Предполагаю, что это надо как сигнализация перегрузки и для визуального контроля напряжения в этой ситуации.
Ясно,ну реализация такого алгоритма, задача не сложная, по сути замер напряжения->сравнение->вкл или выкл индикаторов.
Ясно,ну реализация такого алгоритма, задача не сложная, по сути замер напряжения->сравнение->вкл или выкл индикаторов.
Спасибо, но этот алгоритм лежит на поверхности. Дьявол сидит в деталях. Напомню, что вольтметр подключен к конденсатору 1 Ф и более. Отсюда скачек напряжения не может быть мгновенным. Этот процесс будет растянут во времени. Это значит, что при малом интервале между замерами мы можем не поймать разность 0,1 В, т.к. при каждом замере будем плавненько перемещаться по "скачку". При чрезмерном интервале между замерами мы можем проскочить "скачек". И то и другое плохо. Скорее всего нужен эксперимент. Придется поиграться с задержками.
Пост N: 444
Зарегистрирован: 03.09.08
Откуда: Россия, г.Иркутск
Рейтинг:
0
Отправлено: 21.10.10 02:55. Заголовок: Bigor пишет: Это зн..
Bigor пишет:
цитата:
Это значит, что при малом интервале между замерами мы можем не поймать разность 0,1 В, т.к. при каждом замере будем плавненько перемещаться по "скачку". При чрезмерном интервале между замерами мы можем проскочить "скачек". И то и другое плохо. Скорее всего нужен эксперимент. Придется поиграться с задержками.
Что мешает делать накопление замеров и сравнение их с каким то начальным?
Катастрофа! Заклинило меня. Ни как не получается подключить Internal Oscillator на 4 ил 8 МГц (PIC16F88). Сейчас вроде как на 31 кГц работает. Смотрю в даташит, вижу - фигу.
Пост N: 207
Зарегистрирован: 13.12.07
Откуда: г.Макеевка
Рейтинг:
1
Отправлено: 24.10.10 18:03. Заголовок: Альберт. В настройк..
Альберт. В настройке внутреннего генератора сложного нет ничего. Недавно его настраивал в PIC16F690. Д.Ш. на PIC16F690 есть на русском. Так вот открыл Д.Ш. на PIC16F88? то же, но на английском, как и говорил Machine slave. Посмотри по аналогии.
Скорее всего нужен эксперимент. Придется поиграться с задержками.
Вроде как приступаю к "играм с задержками" Вчера в выходной удалось посидеть попрограммировать.
Напряжения показывает от 7,2 в. Ниже - падает опорное, начинает показывать повышение напряжения при фактическом понижении. Надо будет ограничить индикацию "стабильными от 7,5 в". Верхний порог пока не замерял, блок питания до 12,2в, да и рисковано увлекаться на повышение Ещё, включил светодиод на мигание 1 сек. Индикация прыгает в такт светодиоду на переходных значениях Не очень красиво, надо будет стабилизировать индикацию программно в пределах +- 0,1 вольт.
Пост N: 733
Зарегистрирован: 18.11.08
Откуда: Россия, г.Уфа
Рейтинг:
1
Отправлено: 23.11.10 00:08. Заголовок: Кое что сделал. Заде..
Кое что сделал. Задержки оставил на десерт. Заинтересовался интерполяцией данных от АЦП. Попробую до 256 выборок (2^*).
Светодиод решил использовать под REM (ON/OFF усилителя). Включается при 13V, выключается при 11V. Индикатор выключается при 8V, включается при 10V (из-за особенностей схемы/опорного напряжения), зато не глючит, показывает точно. Только при плавном увеличении напряжения от 0 до 5,5V пытается показать 13V. Пожалуй придётся с этим смириться. При уменьшении напряжения этих глюков нет.
Bigor, тестировать будете? прошивка в личке.
Надо подумать, что ещё сделать... Включение/выключение индикации при перепадах напряжения/воспроизведении придётся тестировать уже на машине.
олько при плавном увеличении напряжения от 0 до 5,5V пытается показать 13V. Пожалуй придётся с этим смириться. При уменьшении напряжения этих глюков нет.
А МК запитывается от этого же источника, через стабилизатор?
Пост N: 740
Зарегистрирован: 18.11.08
Откуда: Россия, г.Уфа
Рейтинг:
1
Отправлено: 25.11.10 16:18. Заголовок: Не могу избавиться о..
Не могу избавиться от глюка. Могу обойти, но хочу разобраться.
LIST p=16F88 ; ........ ; Подготовительные операции. ................. bcf PORTA,Led ; выключить светодиод. RA1/AN1 ........ ; Главный цикл. ........ ; Подпрограммы .......
Всё работает идеально. Но стоит в любом месте, в главном цикле или в подпрограммах, добавить ту же команду,
bcf PORTA,Led ; выключить светодиод. RA1/AN1
как индикатор начинает страшно глючить (мигает, пропадают цифры) Т.е. периодический вызов этой команды, сбивает индикацию. В протеусе всё нормально. Контроллер не пробовал менять, пока нету замены. Что это может быть?
Пост N: 743
Зарегистрирован: 18.11.08
Откуда: Россия, г.Уфа
Рейтинг:
1
Отправлено: 26.11.10 20:57. Заголовок: Как вышел из первого..
Как вышел из первого банка в предварительных настройках, так вся программа и работает в нулевом банке. STATUS не трогаю, только флаги проверяю.
пока разбираться не стал. Просто синхронизировал светодиод с динамической индикацией. Битовую запись в портА, заменил на байтную. Пока работает безупречно.
Пост N: 746
Зарегистрирован: 18.11.08
Откуда: Россия, г.Уфа
Рейтинг:
1
Отправлено: 27.11.10 22:51. Заголовок: Всё, закончил с прог..
Всё, закончил с программой. Всё работает. Остались полевые испытания. Но это не от меня зависит.
Что получилось: Светодиод (можно использовать как REM для включения и выключения "автозвука") влючается при 13V, выключается при 11V с минутной задержкой. Индикация выключается (без условно) при 8V, включается при 10V, при наличии импульсов по питанию (чувствительность регулируется от нуля с шагом 0,1V ). Частоты не замерял (но можно настроить), генератора нету. Думаю - "достаточные" При отсутствии импульсов по питанию, индикация выключается, с минутной задержкой. На индикацию выводится среднеарифметическое значение напряжения, по 256 замерам/выборкам АЦП. Импульсы по питанию вычисляются после каждого замера АЦП, сравнением с предыдущим среднеарифметическим значением напряжения.
Пост N: 747
Зарегистрирован: 18.11.08
Откуда: Россия, г.Уфа
Рейтинг:
1
Отправлено: 28.11.10 00:00. Заголовок: Уууууууууууу. Это же..
Уууууууууууу. Это же всё в "академический" вид надо привести. И только после полевых испытаний. Может на следующей неделе удастся провести. Тогда и выложу.
Пост N: 576
Зарегистрирован: 03.12.09
Откуда: Украина, Киев
Рейтинг:
1
Отправлено: 28.11.10 15:48. Заголовок: Альберт не совсем по..
Альберт, не совсем понятен алгоритм засвечивания/гашения индикатора. Photographer пишет:
цитата:
Индикация выключается (без условно) при 8V, включается при 10V, при наличии импульсов по питанию (чувствительность регулируется от нуля с шагом 0,1V ).
Поясните подробнее, пожалуйста. Теперь некоторые мысли по поводу подключения этого конденсатора и, как следствие, алгоритма работы восстанавливаемых нами плат. Я скачал русское описание Вашего конденсатора и среди прочего там написано следующее: "Каждый раз при отключении аккумуляторной батареи автомобиля перед последующем включением необходимо выполнять следующую процедуру для заряда конденсатора. Также данную процедуру следует выполнять при первом включении конденсатора. 1. Отключить предохранитель аудиосистемы. 2. Отключить провод от клеммы "+" конденсатора. 3. Подключить аккумуляторную батарею автомобиля к бортовой сети. 4. Подключить резистор, входящий в комплект конденсатора, одним контактом к клемме "+" конденсатора, а другим контактом – к проводу питания. 5. Подключить предохранитель аудиосистемы. 6. Не менее чем через 2 мин. резистор следует отключить, а провод питания конденсатора подключить к клемме "+" напрямую. Не следует эксплуатировать конденсатор с механическими повреждениями, а также с повреждениями соединительного кабеля". Из приведенной цитаты, среди прочего следует, что конденсатор должен быть все время подключен к аккумулятору. Даже тогда, когда машина ночует в гараже или на стоянке, а владелец преспокойно спит дома. В предложенном Вами варианте восставленная плата, по-моему, все время будет работать "по полной программе" со свечением индикатора вольтметра. Ее потребление будет достаточно велико, что будет разряжать аккумулятор даже на стоянке (или в гараже). На мой взгляд в этой ситуации вольтметр надо гасить, а еще лучше переводить МК в спящий режим. Может быть я не прав? Кстати, для Вашего конденсатора ток утечки нормируется так: не более 5 мА.
Пост N: 748
Зарегистрирован: 18.11.08
Откуда: Россия, г.Уфа
Рейтинг:
1
Отправлено: 28.11.10 17:37. Заголовок: Bigor пишет: Из при..
Bigor пишет:
цитата:
Из приведенной цитаты, среди прочего следует, что конденсатор должен быть все время подключен к аккумулятору. Даже тогда, когда машина ночует в гараже или на стоянке, а владелец преспокойно спит дома.
Совершенно верно. Bigor пишет:
цитата:
В предложенном Вами варианте восставленная плата, по-моему, все время будет работать "по полной программе" со свечением индикатора вольтметра. Ее потребление будет достаточно велико, что будет разряжать аккумулятор даже на стоянке (или в гараже).
Из чего это следует? Перечитайте: Photographer пишет:
цитата:
При отсутствии импульсов по питанию, индикация выключается, с минутной задержкой.
То есть если даже сделать музыку по тише, то индикация через минуту выключится. Bigor пишет:
цитата:
На мой взгляд в этой ситуации вольтметр надо гасить, а еще лучше переводить МК в спящий режим. Может быть я не прав?
Спящий режим никогда не использовал. До сих пор небыло необходимости. Если подскажете как выводить из спящего режима (каким событием), то можно попробовать.
Поясняю. Индикация выключается (без условно) при 8V 8V порог напряжения, ниже которого индикация ни при каком условии не включится. Оно и не имеет смысла. Автомобильный аккумулятор просаженный до 8 вольт можно считать практически дохлым. Ниже 11 вольт вообще не рекомендуется просаживать. Далее идут необратимые процессы. включается при 10V, при наличии импульсов по питанию 10V порог, выше которого индикация может включиться (разрешено), но не обязательно включится.
8V-10V петля гистерезиса.
при наличии импульсов по питанию (чувствительность регулируется от нуля с шагом 0,1V ). Это второе условие для включения индикации. Мощные усилители, при работе/воспроизведении фонограммы, создают импульсы/помехи по питанию. Для сглаживания импульсов и ставят этот конденсатор. Но эти помехи/импульсы не исчезают, а лишь уменьшаются/сглаживаются. Вот эти отклонения напряжения и улавливает контроллер. Достаточно отклонения в 0,1V (и более, настраивается) расцениваются как разрешение на включение индикации.
Если подскажете как выводить из спящего режима (каким событием), то можно попробовать.
посмотри даташит на контроллер и выбери которое подходит для задачи. Не забудь поставить nop после sleep Как вариант, так как не знаю программу. Можно предложить вариант сброса от сторожевого, настроить на максимальное время переполнения. После сброса проверить режим и спать. раз в 4 секунды просыпается, проверяет за мкс и спит 4 сек.
Пост N: 750
Зарегистрирован: 18.11.08
Откуда: Россия, г.Уфа
Рейтинг:
1
Отправлено: 28.11.10 19:46. Заголовок: MAZ пишет: После сб..
MAZ пишет:
цитата:
После сброса проверить режим и спать. раз в 4 секунды просыпается, проверяет за мкс и спит 4 сек.
Я тоже склоняюсь к WDT. 4 секунды сна тоже устраивают. Но вот за мкс ничего проверить не удастся. Надо сделать хотя бы десяток чтений АЦП, с частотой порядка 500 Гц. Всё про всё займёт 0,1 сек. И это отдельной программой. Штатно (оптимально) - делается 256 замеров с интерполяцией. Это будет уже примерно 0.5 секунды. А это уже больше 10% от 4 сек. Сейчас потребление 18 мА. Спящим режимом можно будет сэкономить 16 мА. Потреблять будет 2 мА . Стоит ли игра свеч? Для автомобильного аккумулятора такие токи не сильно актуальны.
Все даты в формате GMT
3 час. Хитов сегодня: 14
Права: смайлы да, картинки да, шрифты нет, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет