Пост N: 70
Зарегистрирован: 17.10.09
Откуда: Россия, г.Миасс
Рейтинг:
0
Отправлено: 14.02.10 09:38. Заголовок: В Протеусе не идет динамика.
Кто подскажет? В Протеусе вообще работает или нет динамическая индикация. Запустил стандартную универсальную заготовку 8-ми разрядной динамич. индикации (подставил свои значения), на индикаторе высветились одни иероглифы. При чем меняя индикаторы с 4-х разрядных на 1-разрядные эти самые иероглифы меняются. Может я пытаюсь добиться невозможного, ведь Протеус без лицензии.
Пост N: 1391
Зарегистрирован: 14.01.07
Откуда: Россия, Лиски
Рейтинг:
2
Фото:
Отправлено: 14.02.10 10:02. Заголовок: Я делал динамическую..
Я делал динамическую индикацию в Протеусе. Применял четырёх-разрядные индикаторы. Изначально высвечивалась абракадабра. Залез в свойства индикатора (правка свойств), изменил время (как я понимаю "время обновления индикатора") на 0,0001ms и он ожил. Правда с некоторыми тормозами, но работает. А по Протеусу у нас специалист Дмитрий Дубровенко.
В Протеусе вообще работает или нет динамическая индикация.
Конечно же работает! Правда протеус вещь очень своеобразная, может в железе работать, а в протеусе выдавать абракадабру. Сегодняшний пример, сделал несколько проектов с динамической индикацией - работают и в протеусе и в железе отлично, но с версией до 7.5Sp3. Поставил сегодня свежую - 7.6sp4, подгрузил эти же проекты, результат- на индикаторах нули.
Пост N: 1194
Зарегистрирован: 26.12.06
Откуда: Санкт-Ленинград
Рейтинг:
1
Отправлено: 14.02.10 16:17. Заголовок: igor пишет: А по Пр..
igor пишет:
цитата:
А по Протеусу у нас специалист Дмитрий Дубровенко.
Вы мне льстите.
А динамическую индикацию я вовсю использовал и четырёх, и двухразрядную, и вообще не семисегментную (все проекты, на сайте, разрабатывал в Протеусе). Никаких йероглифов не было, и свойств индикатора не менял. Возможно, причина в не совсем правильном алгоритме? Некоторые трудности возникают, когда вводишь регулировку яркости посредством ШИМ. Ибо, сами понимаете, то что есть в базовой поставке, всего лишь цифрровой "примитив", а не полноценная модель. Поэтому, в общем случае, надпись начинает "мигать".
Пост N: 71
Зарегистрирован: 17.10.09
Откуда: Россия, г.Миасс
Рейтинг:
0
Отправлено: 14.02.10 19:00. Заголовок: В индикаторах (в сво..
В индикаторах (в свойствах) выставил 0.001, а в программе перед записью числа в портВ поставил clrf PortA и все пошло, только так и работает. Спасибо за помощь.
Ещё бы схему неплохо было увидеть... Подозреваю, что в B выводится код, а в A - строб. Тогда всё и объясняется. Выводилось новое значение на "старый" сегмент, т.е. как и говорил выше, ошибка в программе. И неча свойства индикатора "крутить".
именно так оно и было. Я до этого дошел сам спустя некоторое время. И без свойств тут никак, пока не поменял значение с 0.1 на 0.001 высвечивалось что-то непонятное. Схема простая до ужаса 4 индикатора с общим катодом, дешифратор 4/16 подключен, и МК.
Схема простая до ужаса 4 индикатора с общим катодом, дешифратор 4/16 подключен, и МК.
А на какое время включается каждый индикатор ? Я тоже впервые услышал об изменении в свойствах индикаторов. Каждый индикатор подключаю на 4 мс и проблем не замечал. А в свойствах по умолчанию 1 мс.
Пост N: 73
Зарегистрирован: 17.10.09
Откуда: Россия, г.Миасс
Рейтинг:
0
Отправлено: 15.02.10 20:42. Заголовок: wws63 В свойствах ин..
wws63 В свойствах индикатора попробовал выставить 4мс - моргает только последний разряд, выставляю 1мс - "китайские буквы", выставляю 0.001мс - и все "самолет". Насчет времени включения каждого индикатора - зашил стандартную заготовку программы динамической индикации, константу во времени задержки поставил - 30 (генератор ХТ), грубо = 40мкс
Т.е. при динамической индикации у вас каждый из индикаторов включается на 40 мкс? Если так, то это очень мало для довольно инерционных светодиодных индикаторов.
Пост N: 234
Зарегистрирован: 18.11.08
Откуда: Россия, г.Уфа
Рейтинг:
1
Отправлено: 16.02.10 08:14. Заголовок: wws63 пишет: Если т..
wws63 пишет:
цитата:
Если так, то это очень мало для довольно инерционных светодиодных индикаторов.
Вот те новости! А я думал только ЖК индикаторы инерционные. А можно узнать на сколько, и те и другие инерционны "в граммах"? если не трудно. (Попробовал поискать, слету найти не получается)
А здесь и думать не надо. Просто подключить светодиод к генератору (длительность импульса -40мкс, а пауза по аналогии с 4-разрядным индикатором (про 8-ми разрядный как пишет Павел, я вообще молчу) - 120мкс) и посмотреть как он будет светиться
wws63 Проверил вашу истину. И действительно как только я до этого сразу сам не догадался. Ведь время засвечивания индикатора дйствительно играет очень большую роль. Увеличил время задержки 8 раз и все индикаторы пошли с прежними свойствами по умолчанию (1мс). Спасибо
Увеличил время задержки 8 раз и все индикаторы пошли с прежними свойствами по умолчанию (1мс).
Ну и прекрасно. Но Протеус то Протеусом, а вот в железе как будет? Я в своих конструкциях на каждый разряд выделяю по 4мс. С такими данными и в железе всё красиво. Интересно то, что если смотреть на индикаторы через видоискатель камеры или цифрового фотоаппарата, чётко видно как переключаются разряды. А это как раз свидетельствует об "инерции" наших глаз.
40мкс маловато, хотя бы из того соображения, что зачем? Ведь в этом случае, программа только и будет заниматься, что индикацией. Я расчитывал так: чтоб не было мельканий - 20-30мс на весь индикатор. Раз разрядов четыре, для каждого делим на 4 ~ 5-7мс. Если, для изменения яркости, вводился "програмная ШИМ", то делим ещё на количество градаций яркости. У меня было 8, следовательно 0,6-0,8мс.
wws63 пишет:
цитата:
а вот в железе как будет?
Наверное, от железа зависит. У меня, с незапамятных времён, лежит некоторое количество АЛС324. Иногда случается ставлю их. Погано. А вот на современных импортных, всё замечательно. Кстати, у меня на сайте, есть видео работы часов с динамической индикацией. Переключение разрядов там не видно.
Пост N: 75
Зарегистрирован: 17.10.09
Откуда: Россия, г.Миасс
Рейтинг:
0
Отправлено: 16.02.10 20:01. Заголовок: На четыре разряда вс..
На четыре разряда все замечательно, а как быть если надо не 4, а 20 (цифровое табло на АЗС). И насколько разрядов вообще потянет динамическая индикация, без снижения яркости (чтобы было видно на солнце) и без заметных для глаза мерцаний. Или на такое кол-во разрядов надо ставить драйвера.
Пост N: 9
Зарегистрирован: 17.10.10
Откуда: РФ, Москва
Рейтинг:
0
Отправлено: 06.12.10 16:21. Заголовок: Не работает нифига....
Не работает нифига... Протеус 7.7, MPLAB v 8.56. На индикаторах полный бред, хотя по сигналам видно, что они правильные. Пробовал все выше перечисленное - без результата, хотя бред все таки меняется, но от этого не легче. Прошил в контроллер - все показывает правильно. Попробовал просто подать на один общий анод +, а катоды через резистор на землю. Все показывает! Только почему то сегменты A, B, C, D.... идут по часовой стрелке начиная с А, а принято против часовой, насколько я понимаю.
Пост N: 32
Зарегистрирован: 25.09.09
Откуда: г.Саратов
Рейтинг:
0
Отправлено: 07.12.10 07:30. Заголовок: MPLAB И PROTEUS с динамикой
[quote]`Croco Работу динамической индикации проверяю работая в MPLAB 8_10 и отладкой в PROTEUS-е. Циклы сокращаю до минимума. Ставлю точки останова. Смотрю сигналы на ключах и подсветку сегментов индикатора. По шагам иду по программе. Вот только так.
Проект с динамикой, который не идет в Proteuse 7.4 - программа из учебника Корабельникова Kea_B.asm и схема там же. Отладку выполняю в MPLAB 8.10 с включенной опцией Gebugger- Select Nool- Proteus VSM. С Proteus-ом проблем нет. Сейчас пытаюсь медленно собрать частотомер с крупными индикаторами на основе этой программы( без ф-ии ЦШ). Но с отладкой непременно c Proteus-м.
Что? Никто не проверял, работает ли программа из учебника Корабельникова в MPLAB и симулятором Proteus ?. А с внимательностью - это правильное замечание. Признаю.
На четыре разряда все замечательно, а как быть если надо не 4, а 20
Для динамической индикации на светодиодных индикаторах использую транзисторные ключи. Схема расчета примерно такая: пусть на сегмент подается 20 мА, сегментов 7, цифр 6; тогда ток в импульсе 0,02*7*6=0,84 А. Далее. Учитывая инерционность зрения, чтобы получить индикацию без мигания и "размазывания", частоту возобновления информации на неподвижном объекте должна быть около 100 Гц. Если объект, на который устанавливается индикация с вибрацией ( например - компрессор, танк и т.п.), то частота возобновления информации выбирается в 5 или более раз, чем частота вибрации( вибрация до 2 кГц), но вполне приемлемо 350 ...400 Гц. Для очень высокой частоты возобновления информации ( 10 кГц и более), необходимо предусмотреть временной интервал между включением одного знака и выключением другого - фиксированный временной интервал в 2...4 % времени включения знака.
Если это Вы рассчитываете ток для транзистора, коммутирующего разряд, то при чём тут 6? А если ток на сегмент, то вообще принципиально неверно. Во-первых, лишний коэффициент 7, а во-вторых, увеличение имульсного тока в "количество разрядов" раз вовсе не даст увеличение яркости во столько же раз, поскольку у каждого светодиода есть порог, превышение которого уже не даёт приращение яркости, а только приводит к преждевременному "износу". Кроме того, если это превышение значительно, и в импульсном режиме, светодиод его ещё "терпит", то возможно возникновение ситуации, когда "развёртка остановится", и весь ток попрёт через один разряд, что, в свою очередь, может просто вывести светодиод из строя.
цитата:
Если будет работать, выложу в рассылки.
Что-то я не понял, что Вы собираетесь в рассылку выкладывать? Схему Корабельникова из самоучителя?
Подумаем вместе. Определимся. Рассчитаем ток через транзисторный ключ, подключаемый к общему катоду 14,2 мм дисплея CC56-12GWA. Фирма Ringbright. В электро-оптических характеристиках у него указаны типовые свойства при токе через сегмент 20 мА. Максимальный ток ( DC Forward Current) 25мА. Можно задать и меньший ток, но тогда он (сегмент) будет менее ярким и не совсем зеленым (или совсем не зеленым). Ясно, что вывод порта PIC, подключенный к катоду, будем работать на пределе или с перегрузкой. Надо ставить ключ. Все так и делают. Знакоместо это - 7 сегментов и запятая - всего 8. Если зажечь полностью (например символ "8" и запятая именно в этом знакоместе), получается 20мА*8=160мА. Для статики, по моему разумению, ток через ключ рассчитан правильно. Но для динамического режима, про который здесь речь, этого тока недостаточно. Переключая, допустим, 8 знакомест в частотомере, яркость для глаза упадет. О возможности работы индикатора в динамическом режиме позаботился производитель, позволив увеличить импульсный ток через сегмент до 140 мА. При цикле 1/10 и длительности импульса не более 0,1 мСек. Считаем максимальный ток через ключ - 140мА*8=1120мА, т.е. более 1,1 А. В моем посту №37 был взят другой пример. Просто хотелось обратить внимание на особенности схемотехники динамического режима. Кроме того, при отладке устройства в пошаговом режиме, нужно соблюдать аккуратность и не сжечь индикатор таким током. Странно мне другое. Объект, с установленной на нем динамической индикацией, может вибрировать. Это реальнее дополнительные требования к разработчику динамической индикации. Может ЭТО стоит обсудить.
Пост N: 1332
Зарегистрирован: 26.12.06
Откуда: Санкт-Ленинград
Рейтинг:
1
Отправлено: 18.12.10 11:03. Заголовок: Вячеслав пишет: В м..
Вячеслав пишет:
цитата:
В моем посту №37 был взят другой пример.
Вот и посмотрите внимательно, что Вы написАли в том примере, а потом внимательно прочтите, что я Вам ответил.
цитата:
Фирма Ringbright
Может быть всё-таки Kingbright? Тут Вы опять проявляете невнимательность, и читаете даташиты "по диагонали". На 56 у меня нет даташита, но есть на 25. Там действительно есть параметр допустимый импульсный ток до 160mA, при длительности не более 0,1ms и скважности не более 1/10, ну и что? Вам надо получить не ток, а яркость. А интесивность свечения приведена для тока 10mA. Если посмотреть на графики ниже, то там, выше значения 30mA график вообще отсутствует. Более подробно я уже изложил постом выше.
цитата:
Может ЭТО стоит обсудить
А что тут обсуждать? Добивайтесь того, что бы амплитуда вибрации была гораздо меньше размера сегмента. В противном случае, при такой частоте, Вам даже статическая индикация не поможет. Или выносной индикатор. Или ставьте датчик, что б индикатор "срабатывал" строго в определённом положении (по-моему, самая бредовая идея, по многим причинам).
Оставим вибрацию. Закончим оценку величины импульсного тока через ключ для знакоместа в динамическом режиме. Пусть Iн -номинальный ток через сегмент светодиодного индикатора равен 20 мА. Максимальное -25 мА. В импульсном режиме эффективное значение этого тока - Iэфф=I*sqrt(Q), где Q - скважность. Пусть знакомест -8. Пусть процессор занимается только динамической индикацией (чего на практике не бывает). Тогда скважность, согласно ч.1 (стр.226) учебника Корабельников Е.А. равна или больше квадратного корня из 8. Максимальный же ток через сегмент в динамике будет более 25мА*2,8=70,7 мА. В знакоместе сегментов - 8. Итого, ток через ключ для знакоместа в динамическом режиме может превышать 566 мА. Или я здесь ошибся?
Отправлено: 19.12.10 12:42. Заголовок: Все таки Протеус, иг..
Все таки Протеус, игрушка для студентов. Как не грустно, многим. Написал, по просьбе, небольшую программку с динамикой на 2 разряда. Все отлично работает. Но заказчик дал модель в протеусе. Вставляю прошивку. Одни глюки. Как будто и работает, но иногда сегмент какой то лишний появится, то не появится, то разряд не загорится. Это сколько надо биться, чтобы в нем заработало, и главное, зачем? Кстати месяц назад, тоже попробовал погонять (идеально работающую программу) в протеусе. Табло 8х8, работал, но врал. Причем на каждом цвете индикатора по своему. И кому это нужно, тратить такие нервы. Последние разборки с трехфазой, вообще добили. Разозлился я на эту ..... Все сказал, что думал.
Пост N: 38
Зарегистрирован: 27.09.10
Откуда: Россия, Ярославль
Рейтинг:
0
Отправлено: 19.12.10 18:08. Заголовок: Вячеслав , Вы что ни..
Вячеслав , Вы что нибудь о посегментной индикации слышали ?! Ключи не нужны . В один момент времени подключен только один светодиод . Скважность большая , но яркости хватает. Жрет меньше , меньше деталей.
MAZ, Кучи проектов отлажены в Proteuse и работают годами . И на 8 и на 18 знакомест динамика прекрасно отлаживается . Винить надо прежде всего свои руки , если что то не выходит , а уж инструмент в последнюю очередь . А сколько косяков было в "идеально рабочих программах".
Вячеслав , Вы что нибудь о посегментной индикации слышали ?! Ключи не нужны .
Много чудес есть на свете. Речь шла о динамической индикации из учебника с ключом для светодиодных индикаторов 14,5 мм. То про Фому, то про Ерему. MAZ пишет:
цитата:
Все таки Протеус, игрушка для студентов.
Согласен. За ним нужен глаз. Но грубых ошибок он позволяет мне избежать. Пример: отлаживал термометр на датчике LM335Z. В Proteus-е он есть. Обыкновенно отладку с датчиком проводил мокая датчик в кипяток и лед. В Proteuse-е есть две кнопочки +t и -t. Отладил без мокроты. Работает. Пока не собираюсь отказываться от симуляторов. Иногда использую для схем Multisim 2001, но там процессоры отсутствуют.
Все даты в формате GMT
3 час. Хитов сегодня: 8
Права: смайлы да, картинки да, шрифты нет, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет