Пост N: 605
Зарегистрирован: 18.11.08
Откуда: Россия, г.Уфа
Рейтинг:
1
Отправлено: 14.10.10 20:02. Заголовок: Плата индикации состояния конденсатора для автозвука.
Беда такая, есть две платы индикации, но они не работают. То есть индикаторы не светятся. На плате стояли контроллеры MDT2051. Очень похожие на какие то PIC контроллеры, какие - предстоит выяснить. Надо также разгадать алгоритм работы программы. Ну и надо будет сделать прошивку и заменить родной контроллер на PIC-ушку.
Интересно, что индикатор цифрового вольтметра конденсатора светится не постоянно, а только при включении и при скачках напряжения (например, при перегазовке или при пиках громкости). Причем, отключается он с некоторой задержкой. Похоже МК этого цифровика переходит в спящий режим, но я не уверен в этом.
Пост N: 521
Зарегистрирован: 03.12.09
Откуда: Украина, Киев
Рейтинг:
1
Отправлено: 14.10.10 22:19. Заголовок: Альберт, я бы назвал..
Альберт, я бы назвал эту тему не так, а так "Не ремонтировал ли кто цифровой вольтметр в конденсаторе?" Так будет завлекательнее. Photographer пишет:
цитата:
Очень похожие на какие то PIC контроллеры, какие - предстоит выяснить.
Этот вопрос я "вентилировал" - PIC-аналогов нет, зря Вы его засунули в пиккит. Фирма MDT (производитель MDT2051) дерёт и PICи, я об этом сообщал в теме "Экзотические" ПИКи 2...3 недели назад. Photographer пишет:
цитата:
Вам удалось нарисовать схему платы?
Руки не дошли? Планировал это на потом. Сейчас въезжаю в посегментную динамическую индикацию. Это может пригодиться и для нашего общего "несчастного случая". Похоже КЕА и наши коллеги по форуму этим не занимались. Не нашел ничего полезного и в Интернете. Общие фразы и некоторые наметки на Си для AVR. Кроме того, набрал ряд обязательств от нескольких журналов. Цейтнот, однако. Можно наши действия по этому вопросу как-то синхронизировать и начать работу по восстановлению конденсаторов. Замечу, что коммерчески она (эта работа) не выгодна. Цена такому конд-ру 50...100 долларов и наплыва желающих их отремонтировать не наблюдается. Мной движет только интерес .
Пост N: 608
Зарегистрирован: 18.11.08
Откуда: Россия, г.Уфа
Рейтинг:
1
Отправлено: 15.10.10 00:02. Заголовок: Bigor пишет: Этот в..
Bigor пишет:
цитата:
Этот вопрос я "вентилировал" - PIC-аналогов нет, зря Вы его засунули в пиккит.
Но поменять то на пик без переделок платы наверно удастся? Разве что RC подкорректировать (пока не проверял). Bigor пишет:
цитата:
Сейчас въезжаю в посегментную динамическую индикацию. Это может пригодиться и для нашего общего "несчастного случая". Похоже КЕА и наши коллеги по форуму этим не занимались.
Посегментно и не получится (не понимаю). А поразрядно - нет проблем. У меня как раз заготовка есть на два разряда в прерывании (от таймера вентиляттора).
Принципиальную схему я уже слизал (вчерне). Ничего особенного. Пикушку на индикатор в протеусе развёл. Остальные детали завтра после работы разведу наверно. Потом покажу, сравните со своей платой.
Пока проблема с АЦП на 17 ножке (с делителя 12в и RC подаётся). Эта тема для меня пока в тумане. В 628А вроде было, только на той ли ноге?
Пост N: 522
Зарегистрирован: 03.12.09
Откуда: Украина, Киев
Рейтинг:
1
Отправлено: 15.10.10 00:44. Заголовок: MAZ пишет: В 628, А..
MAZ пишет:
цитата:
В 628, АЦП нет, есть 2 компаратора, если правильно понял. АЦП есть, например в PIC16F676 (14ножек)
Все верно. PIC16F676 и надо ставить. Скорее всего дорожки на плате придется резать и переразводить, хотя бы частично. С PIC16F676 я в основном и работал. Проблем с внутренним RC генератором не было. Photographer пишет:
цитата:
Принципиальную схему я уже слизал (вчерне). Ничего особенного.
Поделитесь этой информацией. Я в свою очередь завтра, в крайнем случае послезавтра срисую схему платы своего конд-ра.
Photographer пишет:
цитата:
Посегментно и не получится (не понимаю).
Там другой алгоритм. Недостатки: код программы больше, быстродействие меньше. Главное достоинство: равномерное свечение сегментов для любых знаков. Есть еще несколько, но об этом потом. Альберт, а почему не получится? И почему не понимаю?
Пост N: 430
Зарегистрирован: 03.09.08
Откуда: Россия, г.Иркутск
Рейтинг:
0
Отправлено: 15.10.10 03:56. Заголовок: MDT2051 по распиновк..
MDT2051 по распиновке один в один c 16F88, 16F818/819 и 16F716. Но у MDT2051 8 битный АЦП, он скопирован с какого то совсем древнего PIC. Нашел, похоже это PIC16C71X.
Пост N: 2385
Зарегистрирован: 06.05.07
Откуда: Россия, Липецк
Рейтинг:
5
Отправлено: 15.10.10 04:55. Заголовок: Сейчас въезжаю в пос..
Bigor пишет:
цитата:
Сейчас въезжаю в посегментную динамическую индикацию. Это может пригодиться и для нашего общего "несчастного случая". Похоже КЕА и наши коллеги по форуму этим не занимались. Не нашел ничего полезного и в Интернете.
А в чём проблема-то? На мой взгляд, я "расписал" динамическую индикацию достаточно подробно. Если так можно выразиться, "и в фас, и в профиль".
Если так можно выразиться, "и в фас, и в профиль".
В фас расписали, а в профиль нет. Вы расписали поразрядную динамику, а они хотят посегментную сделать. Вы выбираете (выборка) 2-ой разряд - десятки например и высвечиваете двойку "abged". А у них выбирается 2-ой сегмент "b" и высвечивается в разрядах где этот сегмент надо зажечь (для 8 разрядного числа 12345678, этот сегмент горит в "11110011" разрядах. Ничего особенного не выижу. Получается аналог 8 разрядной динамики, только 8 сегментная (7+1 точка). При любом количестве разрядов сменяются только восемь сегментов..
MDT2051 по распиновке один в один c 16F88, 16F818/819 и 16F716.
Есть в продаже. PIC16F88-I/SO 82,00 p. PIC16F819-I/P 280 р. Один дорогой, а другой SO. DerSpiwak пишет:
цитата:
Нашел, похоже это PIC16C71X.
Извиняюсь за, наверно, тупой вопрос, но чем отличаются 16C и 16F ? DerSpiwak пишет:
цитата:
Но у MDT2051 8 битный АЦП, он скопирован с какого то совсем древнего PIC.
Теперь уже без разницы [img src=/gif/smk/sm54.gif] Мне лишь бы на 17 ноге АЦП организовать. Буду разбираться, пока в потёмках. Bigor пишет:
цитата:
Все верно. PIC16F676 и надо ставить. Скорее всего дорожки на плате придется резать и переразводить, хотя бы частично.
Я на это не пойду. Распиновка стандартная на 18 ножек. Чего ещё надо. Используются 11 портов, плюс один АЦП. Т.е. все порты заняты. На 28 ножек можно развести мелкую через адаптер, только надо ли.
Насколько знаю. "С" одно программирование F- не менее 100000 Насчет динамики. Если у них "коряво", почему не сделать не коряво? Взять контроллер на 28 ножек, никаких расширителей, транзисторов. Запустить TMR0 на 5мс И в этих промежутках работать, выводя на индикацию. АЦП на борту. Могу кинуть схему, этого варианта и часть программы. Нашел под 40 ножек. Суть не меняется. <\/u><\/a>
Пост N: 613
Зарегистрирован: 18.11.08
Откуда: Россия, г.Уфа
Рейтинг:
1
Отправлено: 15.10.10 11:38. Заголовок: MAZ пишет: Насчет д..
MAZ пишет:
цитата:
Насчет динамики. Если у них "коряво", почему не сделать не коряво?
Нет, там на плате скорее всё нормально. Обычный семисегментый индикатор на два разряда, единицы вольт и десятые доли вольт. Третий разряд не используется, в нём просто зажигается единичка по сигналу DP (точка). И динамика наверняка классическая поразрядная, т.е. выбираются/мигают два разряда в цикле. Просто Bigor предложил вместо поразрядной динамики использовать посегментную. По скольку сегментов 7+1точка, то в цикле будут выбираться/мигать сегменты (по очереди) 8 раз. По моему это (в данном случае) неоправданное усложнение программы.
Вот если бы разрядов было 8 и больше, тогда стоило бы подумать/попробовать. Правда, мозги придётся слегка вывихнуть Но было бы интересно потом посмотреть/сравнить в работе с большими задержками (выборки).
А в чём проблема-то? На мой взгляд, я "расписал" динамическую индикацию достаточно подробно. Если так можно выразиться, "и в фас, и в профиль". У Вас в самоучителе описано все прекрасно и даже более, но о ПОРАЗРЯДНОЙ динамической индикации. Я же начал въезд в ПОСЕГМЕНТНУЮ динамическую индикацию. Она несколько иная и более "капризная", во всяком случае в тех приборах, которые я хочу восстановить. Я немножко написал об этом ниже. MAZ пишет: [quote]Опять вирусняк погнал? Чем смотреть?
Это формат схем Протеуса [img src=/gif/smk/sm33.gif]. У меня он сейчас тоже не установлен, после восстановительного ремонта ПК. До того, им почти не пользовался. Устанавливать по новой пока не хочу. Альберт, если несложно, конвертируйте (или экспортируйте) схему в какой-либо удобочитаемый формат, пожалуйста.
Photographer пишет:
цитата:
Просто Bigor предложил вместо поразрядной динамики использовать посегментную. По скольку сегментов 7+1точка, то в цикле будут выбираться/мигать сегменты (по очереди) 8 раз. По моему это (в данном случае) неоправданное усложнение программы.
Я не предложил, а скорее предположил, что может пригодиться. Просто я ей сейчас не много начал заниматься восстановлением цифровых амперметра и вольтметра, которые попали ко мне вместе с этим хитрым конденсатором, а оба они имеют именно посегментную динамическую индикацию. Вот я и въезжаю в эту тему. Причем, с работай в "металле" я пока осторожничаю, по причине того, что в цепях подключения индикатора к МК нет не единого ограничивающего резистора. Скважность (да и частота) импульсов как выбора разряда, так и выбора отдельного сегмента мне пока не известны Экспериментировать не хочу - это может привести к выходу из строя МК, так и к поломке индикатора. Недельки через полторы-две мы вытащим на берег яхту, где на щитке стоят такие-же приборы. Сниму их для исследования, тогда и перейду на работу "в металле". В остальном Вы правы, здесь (в конденсаторе), скорее всего, классическая поразрядная динамическая индикация. Photographer пишет:
цитата:
Третий разряд не используется, в нём просто зажигается единичка по сигналу DP (точка).
А по каким признакам Вы это определи? В этом случае 1 (при ОК индикаторах) на сегменты b и c должны с DP МК одновременно подаваться лог. 1. Если выводы b и c индикатора соединить вместе, то это приведет к нарушению правильного свечения цифр в других разрядах. Значит, выводы b и c надо подключать к DP МК через разделительные диоды. Они есть на Вашей плате? Кстати, это может привести к некоторому уменьшению яркости свечения старшего разряда. А, вообще, идея заманчивая. По поводу моего индикатора. На плате стоит индикатор с ОК (общим катодами) без опознавательных знаков и надписей. Он имеет 10 выводов установленных в один ряд. К сожалению, он неисправен тоже. Светится (прозванивается) только средний разряд и то без сегментов а и с [img src=/gif/smk/sm33.gif] . Схему начал рисовать. Завтра Выложу в теме.
MAZ пишет:
цитата:
Нашел под 40 ножек. Суть не меняется.
Это очень похоже на, так называемый, управляющий вольтметр. Очень интересно, бросьте ссылку, если не затруднит.
Отправлено: 15.10.10 20:38. Заголовок: Bigor пишет: Это о..
Bigor пишет:
цитата:
Это очень похоже на, так называемый, управляющий вольтметр. Очень интересно, бросьте ссылку, если не затруднит.
Ссылку не могу, так как все мое. Что интересно? Если весь проект? То на почту брошу, после подтверждения. Вольтметром, там даже не пахнет. Там по круче, будет. Сам обалдел, когда все заработало, так как нужно. Работал по заказу, две недели.
Пост N: 620
Зарегистрирован: 18.11.08
Откуда: Россия, г.Уфа
Рейтинг:
1
Отправлено: 15.10.10 20:42. Заголовок: Карауууул! Не могу з..
Карауууул! Не могу запустить RC oscillator на 16F628A __CONFIG 03F01h ; 001 = XT oscillator: индикация работает отлично 111 = RC oscillator: индикации нет
Это не встроенный генератор? Как им воспользоваться? У меня не получается. 101 = INTOSC oscillator: CLKOUT function on RA6/OSC2/CLKOUT pin, I/O function on RA7/OSC1/CLKIN 100 = INTOSC oscillator: I/O function on RA6/OSC2/CLKOUT pin, I/O function on RA7/OSC1/CLKIN Кстати, дорисовал схему. Добавил RC, на конденсаторе написано 47, это "p" (пик) или как? И 3-я ножка на питании 5в. <\/u><\/a>
Конструктивно заложено в индикатор. Тыкаешь тестером, они и светятся. С одного катода DP это точка, с другого катода DP - единичка светится.
Спасибо. Изначально индикатор светился так, как я писал выше: только неполный средний разряд. Так как индикатору "кирдык", решил его разобрать его. Аккуратненько кусочками лезвия расковырял клей (или герметик) по периметру черного корпуса, снял его и добрался до платки из непонятного материала. пропаял три подозрительные пайки и не собирая проверил. Заработало, точнее прозванивается, именно так как Вы говорили, т.е. вместо точки младшего разряда высвечивается 1 в старшем, все остальное стандартно. Не думал, что мне удастся восстановить индикатор. Склеил его силиконовым герметиком (по-моему, автомобильным). Сохнет.
Пост N: 623
Зарегистрирован: 18.11.08
Откуда: Россия, г.Уфа
Рейтинг:
1
Отправлено: 16.10.10 00:27. Заголовок: Подходят по распинов..
Подходят по распиновке с АЦП на 17 ножке. PIC16F716 (DerSpiwak угадал) и PIC16FLF1826, PIC16FLF1827 Только вот у нас таких нет в продаже. Может кто другие знает? Что делать? Предложения есть? Надо то только одну дип микросхему.
Ну про эти можно сразу забыть, в России их пока трудно достать, да и цены будут высокими. Думаю в Вашем случае выгодее купить PIC16F819-I/P 280 р. Да, это дорого и он столько не стоит, но если где то заказывать, то с учетом доставки выйдет не дешевле, плюс время.
Пожалуй так. Если Рома (хозяин кондёра) начнёт кипишить, придётся купить. Пока время терпит, но затягивать тоже не люблю. Почему то проблемы с выбором пикушек. Наткнулся на несколько таблиц - все разные. Они там в микрочипе... Наверно я не там ищу, но всё равно бардак с выбором.
Почему то проблемы с выбором пикушек. Наткнулся на несколько таблиц - все разные. Они там в микрочипе... Наверно я не там ищу, но всё равно бардак с выбором.
Пост N: 625
Зарегистрирован: 18.11.08
Откуда: Россия, г.Уфа
Рейтинг:
1
Отправлено: 16.10.10 11:20. Заголовок: Да где как... файл ..
Да где как... файл у меня от микрочипа "8-bit PIC® Microcontroller Selector Guide" 41380b.pdf Подробная удобная таблица (АЦП видно), но в ней нет например PIC16F819. Заходим в микрочипе Home / 8-bit Microcontrollers / Product Family / PIC16 MCU там АЦП не видно. Ну и т.п. До сих пор выбирать/подбирать не приходилось... Вот и хотелось бы узнать, кто чем пользуется.
файл у меня от микрочипа "8-bit PIC® Microcontroller Selector Guide" 41380b.pdf Подробная удобная таблица (АЦП видно), но в ней нет например PIC16F819. Заходим в микрочипе Home / 8-bit Microcontrollers / Product Family / PIC16 MCU там АЦП не видно.
Скачал файл, там вообще что-то не много моделей. А на сайте микрочипа все есть. Смотрите столбец # of A/D Ch.
Этот ПИК в корпусе SOIC18. Нужен PIC16F88-I/P. Сегодня был занят и ничем, по нашему вопросу, не занимался. Сейчас дорисую схему и выложу в теме. MAZ пишет:
цитата:
Bigor пишет:
цитата: пропаял три подозрительные пайки и не собирая проверил.
Есть отличия небольшие от Вашей схемы. Вывод 18 МК свободный.
Принципиальных различий нету. Прошивка подойдёт одна и та же. При желании резистор R6 можно будет переподключить к "Вывод 18 МК". Как понравится, так и оставите.
Пост 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 мА . Стоит ли игра свеч? Для автомобильного аккумулятора такие токи не сильно актуальны.
Пост N: 752
Зарегистрирован: 18.11.08
Откуда: Россия, г.Уфа
Рейтинг:
1
Отправлено: 28.11.10 21:39. Заголовок: Ниже 11 вольт светод..
Ниже 11 вольт светодиод отключается. Потребляет схема при этом 6 мА. Светодиод кстати можно выпаять при переделке под REM. А REM-ом можно ещё чего нибудь лишнего отключить, сэкономив пару сотен миллиампер. Сигналку например можно отключать
Если уж REM не использовать, то на светодиод можно выставить порог вольт 12. Всего то в исходнике в начале поменять одно число с 110 на 120 (десятые доли вольт).
Пост N: 577
Зарегистрирован: 03.12.09
Откуда: Украина, Киев
Рейтинг:
1
Отправлено: 29.11.10 11:23. Заголовок: MAZ пишет: Уехал в ..
MAZ пишет:
цитата:
Уехал в командировку. Потом вспомнит этот конденсатор
Полазил по форумам. Вспоминают эти конденсаторы, иногда. Точнее некоторые экземпляры. Клеймят их "позором и нехорошими словами". Видимо не во всех "спят" МК .
Отправлено: 29.11.10 11:29. Заголовок: DerSpiwak пишет: А ..
DerSpiwak пишет:
цитата:
А зачем так много?
Согласен с Игорем. Зачем так много? Проснулся, измерил, сделал контрольный и спать. Альберт, исходя из каких соображений 256 замеров? Почему не 16 или 512?
На самом деле, не совсем подходит по смыслу. В голове вечно всплывает бикубическая интерполяция из обработки изображений. Спасибо за подсказку. DerSpiwak пишет:
Да вроде как не очень 256 - это максимальное значение. По скольку сумма усредняется делением на 2, то можно выставить любое значение кратное 2. Впрочем такой необходимости нет, и так всё летает, да ещё приходится делать 9 холостых проходов на один замер. В смысле, можно было бы увеличить число замеров раз в 8 без ущерба быстродействию. А так, меняя число холостых проходов и/или число ... выборок АЦП, можно менять.... чувствительность на разные частоты.
Пост N: 754
Зарегистрирован: 18.11.08
Откуда: Россия, г.Уфа
Рейтинг:
1
Отправлено: 29.11.10 13:37. Заголовок: MAZ пишет: Зачем та..
MAZ пишет:
цитата:
Зачем так много? Проснулся, измерил, сделал контрольный и спать.
Для надёжности, вдруг один словит помеху.MAZ пишет:
цитата:
Альберт, исходя из каких соображений 256 замеров? Почему не 16 или 512?
Используются старшие 8 бит АЦП (сдвинутые влево), этого достаточно, младшие игнорируются. Это один байт/регистр. Делаем 256 замеров, то есть если замеры складывать, то получается 1 байт/замер умножаем на 256. Всё это помещается ровно в два байта/регистра. Потом делим на 2 (rrf обеих регистров) восемь раз. Получаем среднеарифметическое значение. Так что можно делать и 16 замеров и 2, 4, 8, 16, 32, 64, 128, 256. Перенастраивается легко. Меняем два числа для счётчиков: число сдвигов (текущее 8) и число считываний (текущее 0=256 без старшего бита ).
Пост N: 504
Зарегистрирован: 03.09.08
Откуда: Россия, г.Иркутск
Рейтинг:
0
Отправлено: 29.11.10 16:47. Заголовок: Я думаю, что в данно..
Я думаю, что в данном случае, среднее из 256 выборок не имеет никакого приемущества по сравнению скажем с 16. Зачем так затягивать процесс измерения? Быстро замерили, усреднили, вывели на индикацию и спать. Индикацию обновлять раз в полсекунды, например. Все равно ведь это показометр и толку от него никакого.
Все равно ведь это показометр и толку от него никакого.
Это точно Если не считать, что постоянно учимся новому. DerSpiwak пишет:
цитата:
Зачем так затягивать процесс измерения? Быстро замерили, усреднили, вывели на индикацию и спать.
Ладно, давай попробуем. А поможешь? Пишем:
sleep nop
Предделитель WDT пусть пока по умолчанию. Включать защиту WDT в конфиге, надо понимать, не стоит, иначе будет сбрасывать на начало всю программу. Так? Что ещё? Как включить прерывание по WDT?
Пока пойду почитаю. Вот вредныееееее, удавятся из-за 10 мА
Включать защиту WDT в конфиге, надо понимать, не стоит, Что ещё? Как включить прерывание по WDT?
Во загрузил. Включать сторожевой нужно именно в конфигурации. Там нет защиты. Просто включить. Предделитель на максимум, перед ним, в оптион рег. Никакого прерывания не будет. Будет сброс программы и выход из сна. Сторожевой считает, когда программа спит. Если не нужно входить в сон, обойди эту команду слепп и сбрось сторожевой.
Пост N: 757
Зарегистрирован: 18.11.08
Откуда: Россия, г.Уфа
Рейтинг:
1
Отправлено: 29.11.10 23:23. Заголовок: Так, отчитываюсь. Вс..
Так, отчитываюсь. Все измерения тока проводились по питанию, при 12V питания платы. Плата без контроллера потребляет - 5 мА Плата с контроллером в постоянном SLEEP-е те же - 5 мА Плата в рабочем режиме с отключенной индикацией и отключенным светодиодом - 6,2 мА Со светодиодом в SLEEP-е - 17,1 мА Со светодиодом в рабочем режиме - 18,3 мА В режиме индикации со светодиодом - 63,2 мА (на индикаторе "12.0", ток зависит от зажжённых сегментов) SLEEP режим не проверял из-за усложнений динамической индикации. Не трудно догадаться, разница в идеале составит те же 1,2 мА.
Всех поздравляю с общим успехом. Чистая экономия в режиме SLEEP составила 1,2 мА!
Всем спасибо за помощь, участие и подсказки. Хоть научился чему то
Пост N: 758
Зарегистрирован: 18.11.08
Откуда: Россия, г.Уфа
Рейтинг:
1
Отправлено: 30.11.10 00:58. Заголовок: MAZ пишет: Надо пер..
MAZ пишет:
цитата:
Надо перед слепом все выключить, хотя бы АЦП. Есть же рекомендации по входу в этот режим.
Без проблем. АЦП можно выключить. Но всё выключить не возможно. Забудь про догмы. В жизни так не бывает. Выше 11V светодиод выключать нельзя, нарушится функциональность прибора. Без АЦП в этом случае будет допустим ровно 17мА. Погоды это не делает. Ниже 11V светодиод отключается програмно. Было 5,1мА, без АЦП будет 5мА ровно (точнее у меня прибор не показывает). Это тебя успокоит? Плата без контроллера сама по себе 5 мА потребляет. А плату переделывать нельзя! Таково условие задачи.
А кто тебе сказал, что я АЦП не отключал? Я этого не говорил
Да забудь ты про эту плату. Ты бы лучше посмотрел структуру программы
- Ах, если бы вы видели, какую капусту я вырастил в Сплите, вы бы не стали просить меня об этом - сказал бывший император Цезарь Гай Аврелий Валерий Диоклетиан Август
Всё, проект закончил. Можно посмотреть в обмене 1/29.
Можете скинуть на basalayev@rambler.ru , а то я Карабельникова попросил избавить меня от ЕГО (личной, про десантуру там и т.д. не относящейся к теме МК) рассылки, а он по ходу меня еще и с обменом обламил...
Отправлено: 09.12.10 12:02. Заголовок: Да уж, говорили стар..
Да уж, говорили старые, не плюй в колодец. Обмен входит в рассылку, что попросили, то и получили. О личностях не надо придумывать. Вы попросили избавить от рассылок и сказали адью. Не прижились в других местах?
Пост N: 275
Зарегистрирован: 21.10.07
Откуда: Россия, Иркутск
Рейтинг:
1
Отправлено: 09.12.10 14:45. Заголовок: MAZ пишет: Не прижи..
MAZ пишет:
цитата:
Не прижились в других местах?
Да, дорогой. Ща вот сижу и плачу . Жизнь под откос, ушел из родного дома, и никому я не нужен, одним словом Что делать то мне теперь? может кто подскажет?
Пост N: 484
Зарегистрирован: 20.10.08
Откуда: Россия, Горно-Алтайск
Рейтинг:
0
Отправлено: 09.12.10 16:07. Заголовок: Rimsky пишет: Что д..
Rimsky пишет:
цитата:
Что делать то мне теперь? может кто подскажет?
Прежде чем что-то говорить, надо думать головой. Вот и всё. Извинитесь, объясните что вас не так поняли, КЕА добрый, авось и поймёт. Вспылил, с кем не бывает.
Отправлено: 09.12.10 16:33. Заголовок: Но ведь вернулся ..
Но ведь вернулся "блудный сын" Может и рассылку вернуть? Чувствуется, просит прощения от чистого сердца, даже платок розовый достал. Повзрослел, не рукавом уже. А если серьезно, без обид. Не нравится, можно и молча отойти. Но что-то вскипел, все высказал, на грани фола. Надо быть терпимей. В жизни пригодится.
Пост N: 276
Зарегистрирован: 21.10.07
Откуда: Россия, Иркутск
Рейтинг:
1
Отправлено: 09.12.10 17:51. Заголовок: MAZ пишет: Но ведь ..
MAZ пишет:
цитата:
Но ведь вернулся "блудный сын" Может и рассылку вернуть? Чувствуется, просит прощения от чистого сердца, даже платок розовый достал. Повзрослел, не рукавом уже.
Отправлено: 01.12.11 13:55. Заголовок: Вопрос по прошивке.
Приветствую коллеги! Уважаемый Bigor, не могли бы вы поделиться файлом прошивки под вышеприведённую вами схему? Или может кто подскажет где её взять. Спасибо!
Все даты в формате GMT
3 час. Хитов сегодня: 13
Права: смайлы да, картинки да, шрифты нет, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет