Подскажите в чем дело??? Гаснет сегмент.
Категорически всех приветствую и поздравляю с наступившим НГ. Начинающий радиолюбитель микроконтроллеров. Собрал схему, возникли вопросы, поюзал инет, и наткнулся на Ваш сайт. Схема похожая из обучалки http://radiokot.ru/start/mcu_fpga/avr . Отличие незначительные, индикаторы с общим анодом подключены к порту D через транзисторы КТ315. Проблема вот в чем. Дошел до раздела Динамическая индикация. Вывожу на индикаторы число 1234, и через секунд 10 у цифры 3 начинает гаснуть сегмент d!!! Вывожу на всех 8, чтоб проверить может индикатор или пин не держит нагрузки, нет, все нормально. Подскажите в чем же дело?
Последний раз редактировалось Славасян Пн янв 04, 2010 01:10:27, всего редактировалось 1 раз.
- Реклама
- Сообщения: 4435
- Зарегистрирован: Сб мар 07, 2009 20:44:36
Прога вот. Схема http://www.radiokot.ru/start/mcu_fpga/avr/15/03.gif Но как я уже говорил индикаторы с общим анодом. Транзисторы удалил, чем приблизился к схеме радиокота. Индикаторы подключены у меня abfgchde, по схеме abcdefgh. И если 0 выводить везде, то тоже сегмент этот гаснет. Может дело все таки в нагрузке на порт? Тогда почему гаснет именно сегмент d (18 лапа), а скажем не b (13) или с (16)?
- Вложения
-
- Ciferki.txt
- (4.15 КБ) 251 скачивание
По коду так сразу ничего косячного не нашел.
А при тесте программатор отключал?
А при тесте программатор отключал?
Чем больше думаеш, тем дольше уснуть не можеш...
Возможно дело в индикаторе, отображающем цифру 3. Попробуйте поменять местами любой с ним, поменяв местами скажем выводы 2 и 3 МК.
- Реклама
- Сообщения: 8
- Зарегистрирован: Вт сен 01, 2009 16:08:42
Отключал.SeamaNCOS писал(а):По коду так сразу ничего косячного не нашел.
А при тесте программатор отключал?
**************************************************************
Менял, но все осталось по прежнему. Более того если выводить цифру 3 на все индикаторы, у всех сегмент гаснет почти сразу.pyzh_man писал(а):Возможно дело в индикаторе, отображающем цифру 3. Попробуйте поменять местами любой с ним, поменяв местами скажем выводы 2 и 3 МК
**************************************************************
Спасибо учтемTerr0r!sT писал(а):Неплохо было бы после индикации первого сегмента выводить в PortB
8 едениц чтобы выключить его, иначе в 4 сегменте будет слабо заметен 3 сегмент, в 3 2, во 2
Где то вычитал, не скажу где именно, т.к. не помню. Порт может держать нагрузку - 8 пинов х 20 мА =160 мА по теории, а на практике ТОЛЬКО ДО 120 мА! Вообщем если там посчитать то в схеме как раз перебор получается. Контроллер Attiny2313. (УВАЖАЕМЫЕ ТОВАРИЩИ кто очень хорошо шарит в электронике скажите так ли это или мне это приснилось). Поставил доп резисторы, проблема решилась...на время, сейчас сегмент гаснет медленно, но все же гаснет! Че за фигня??? 
- Сообщения: 1
- Зарегистрирован: Ср янв 06, 2010 13:02:53
Имел точно такую же проблему. Попытаюсь ответить.Славасян писал(а):Категорически всех приветствую и поздравляю с наступившим НГ. Начинающий радиолюбитель микроконтроллеров. Собрал схему, возникли вопросы, поюзал инет, и наткнулся на Ваш сайт. Схема похожая из обучалки http://radiokot.ru/start/mcu_fpga/avr . Отличие незначительные, индикаторы с общим анодом подключены к порту D через транзисторы КТ315. Проблема вот в чем. Дошел до раздела Динамическая индикация. Вывожу на индикаторы число 1234, и через секунд 10 у цифры 3 начинает гаснуть сегмент d!!! Вывожу на всех 8, чтоб проверить может индикатор или пин не держит нагрузки, нет, все нормально. Подскажите в чем же дело?
У меня дело оказалось не в токах на пинах а в логике программы.
Я четыре байта перекодировал из binary в значения для семисегментного индикатора. Делал это в цикле, цикл, по лени написал такой, что после перекодировки один раз он не заканчивался а доходил до конца. Так вот получалось так, что один раз перекодированное значение могло перекодироваться еще раз.
То есть для примера был байт 01. Перекодировался он в семисегментное например 03. А 03 перекодировалось в чтото ещё.
Короче, в цикле перекодировки выходите после первого преобразования, подошедшего для цифры. Сразу переходите к следующей цифре.
- Сообщения: 23
- Зарегистрирован: Чт окт 23, 2008 19:35:08
Много полезной информации новичку. С проблемкой разобрался, у меня, повторюсь, индикаторы с общим анодом, т.е. что бы зажечь сегмент, нужен 0, а погасить 1. У меня подтягивающие резисторы не тянут к 1, я когда кнопки подключил к порту D, и начал опрашивать, контроллер сума сходить начинает. Поставил доп резисторы на 10 кОм на кнопки, все отлично работает, и кнопки и индикаторы. http://easyelectronics.ru/category/avr-uchebnyj-kurs тут много чего интересного для чайников, так для информации.
Всем спасибо.
Всем спасибо.
нет ничего невозможного
- Сообщения: 35
- Зарегистрирован: Вт июн 07, 2011 22:45:26
Здравствуйте уважаемые форумчане. какие резисторы поставить на базу кт315? Нужно ли делать делитель напряжения?


