Подскажите в чем дело??? Гаснет сегмент.

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
Аватара пользователя
Славасян
Родился
Сообщения: 7
Зарегистрирован: Вс янв 03, 2010 22:51:37
Откуда: Архангельск

Подскажите в чем дело??? Гаснет сегмент.

Сообщение Славасян »

Категорически всех приветствую и поздравляю с наступившим НГ. Начинающий радиолюбитель микроконтроллеров. Собрал схему, возникли вопросы, поюзал инет, и наткнулся на Ваш сайт. Схема похожая из обучалки http://radiokot.ru/start/mcu_fpga/avr . Отличие незначительные, индикаторы с общим анодом подключены к порту D через транзисторы КТ315. Проблема вот в чем. Дошел до раздела Динамическая индикация. Вывожу на индикаторы число 1234, и через секунд 10 у цифры 3 начинает гаснуть сегмент d!!! Вывожу на всех 8, чтоб проверить может индикатор или пин не держит нагрузки, нет, все нормально. Подскажите в чем же дело?
Последний раз редактировалось Славасян Пн янв 04, 2010 01:10:27, всего редактировалось 1 раз.
Arlleex
Друг Кота
Сообщения: 4435
Зарегистрирован: Сб мар 07, 2009 20:44:36

Сообщение Arlleex »

лучше бы программку выложили бы)
Не умеешь - не берись, но не взявшись не научишься...
Аватара пользователя
Славасян
Родился
Сообщения: 7
Зарегистрирован: Вс янв 03, 2010 22:51:37
Откуда: Архангельск

Сообщение Славасян »

Прога вот. Схема http://www.radiokot.ru/start/mcu_fpga/avr/15/03.gif Но как я уже говорил индикаторы с общим анодом. Транзисторы удалил, чем приблизился к схеме радиокота. Индикаторы подключены у меня abfgchde, по схеме abcdefgh. И если 0 выводить везде, то тоже сегмент этот гаснет. Может дело все таки в нагрузке на порт? Тогда почему гаснет именно сегмент d (18 лапа), а скажем не b (13) или с (16)?
Вложения
Ciferki.txt
(4.15 КБ) 251 скачивание
Аватара пользователя
SeamaNCOS
Встал на лапы
Сообщения: 107
Зарегистрирован: Ср дек 10, 2008 15:10:59
Откуда: KPACHO9PCK
Контактная информация:

Сообщение SeamaNCOS »

По коду так сразу ничего косячного не нашел.
А при тесте программатор отключал?
Чем больше думаеш, тем дольше уснуть не можеш...
Аватара пользователя
pyzhman
Друг Кота
Сообщения: 7016
Зарегистрирован: Вс июл 12, 2009 19:15:29
Откуда: Ижевск
Контактная информация:

Сообщение pyzhman »

Возможно дело в индикаторе, отображающем цифру 3. Попробуйте поменять местами любой с ним, поменяв местами скажем выводы 2 и 3 МК.
Аватара пользователя
Terr0r!sT
Родился
Сообщения: 8
Зарегистрирован: Вт сен 01, 2009 16:08:42

Сообщение Terr0r!sT »

Неплохо было бы после индикации первого сегмента выводить в PortB
8 едениц чтобы выключить его, иначе в 4 сегменте будет слабо заметен 3 сегмент, в 3 2, во 2 1
Аватара пользователя
Славасян
Родился
Сообщения: 7
Зарегистрирован: Вс янв 03, 2010 22:51:37
Откуда: Архангельск

Сообщение Славасян »

SeamaNCOS писал(а):По коду так сразу ничего косячного не нашел.
А при тесте программатор отключал?


Отключал.
**************************************************************
pyzh_man писал(а):Возможно дело в индикаторе, отображающем цифру 3. Попробуйте поменять местами любой с ним, поменяв местами скажем выводы 2 и 3 МК


Менял, но все осталось по прежнему. Более того если выводить цифру 3 на все индикаторы, у всех сегмент гаснет почти сразу.
**************************************************************
Terr0r!sT писал(а):Неплохо было бы после индикации первого сегмента выводить в PortB
8 едениц чтобы выключить его, иначе в 4 сегменте будет слабо заметен 3 сегмент, в 3 2, во 2


Спасибо учтем
Аватара пользователя
Славасян
Родился
Сообщения: 7
Зарегистрирован: Вс янв 03, 2010 22:51:37
Откуда: Архангельск

Сообщение Славасян »

Где то вычитал, не скажу где именно, т.к. не помню. Порт может держать нагрузку - 8 пинов х 20 мА =160 мА по теории, а на практике ТОЛЬКО ДО 120 мА! Вообщем если там посчитать то в схеме как раз перебор получается. Контроллер Attiny2313. (УВАЖАЕМЫЕ ТОВАРИЩИ кто очень хорошо шарит в электронике скажите так ли это или мне это приснилось). Поставил доп резисторы, проблема решилась...на время, сейчас сегмент гаснет медленно, но все же гаснет! Че за фигня??? :cry:
kot1972
Родился
Сообщения: 1
Зарегистрирован: Ср янв 06, 2010 13:02:53

Re: Подскажите в чем дело??? Гаснет сегмент.

Сообщение kot1972 »

Славасян писал(а):Категорически всех приветствую и поздравляю с наступившим НГ. Начинающий радиолюбитель микроконтроллеров. Собрал схему, возникли вопросы, поюзал инет, и наткнулся на Ваш сайт. Схема похожая из обучалки http://radiokot.ru/start/mcu_fpga/avr . Отличие незначительные, индикаторы с общим анодом подключены к порту D через транзисторы КТ315. Проблема вот в чем. Дошел до раздела Динамическая индикация. Вывожу на индикаторы число 1234, и через секунд 10 у цифры 3 начинает гаснуть сегмент d!!! Вывожу на всех 8, чтоб проверить может индикатор или пин не держит нагрузки, нет, все нормально. Подскажите в чем же дело?


Имел точно такую же проблему. Попытаюсь ответить.
У меня дело оказалось не в токах на пинах а в логике программы.

Я четыре байта перекодировал из binary в значения для семисегментного индикатора. Делал это в цикле, цикл, по лени написал такой, что после перекодировки один раз он не заканчивался а доходил до конца. Так вот получалось так, что один раз перекодированное значение могло перекодироваться еще раз.

То есть для примера был байт 01. Перекодировался он в семисегментное например 03. А 03 перекодировалось в чтото ещё.

Короче, в цикле перекодировки выходите после первого преобразования, подошедшего для цифры. Сразу переходите к следующей цифре.
Аватара пользователя
Ivanchik
Первый раз сказал Мяу!
Сообщения: 23
Зарегистрирован: Чт окт 23, 2008 19:35:08

Сообщение Ivanchik »

верхний пост проверь, на всякий случай, может поможет

я бы транзисторы не убирал так сразу, как никак равномерность свечения с этим связана+ у нас веть динамическая индикация

проверь на всякий случай замыкание сегментов между собой и на землю( на сопротивление)
Аватара пользователя
Славасян
Родился
Сообщения: 7
Зарегистрирован: Вс янв 03, 2010 22:51:37
Откуда: Архангельск

Сообщение Славасян »

Много полезной информации новичку. С проблемкой разобрался, у меня, повторюсь, индикаторы с общим анодом, т.е. что бы зажечь сегмент, нужен 0, а погасить 1. У меня подтягивающие резисторы не тянут к 1, я когда кнопки подключил к порту D, и начал опрашивать, контроллер сума сходить начинает. Поставил доп резисторы на 10 кОм на кнопки, все отлично работает, и кнопки и индикаторы. http://easyelectronics.ru/category/avr-uchebnyj-kurs тут много чего интересного для чайников, так для информации.

Всем спасибо. :beer:
нет ничего невозможного
Welmord
Первый раз сказал Мяу!
Сообщения: 35
Зарегистрирован: Вт июн 07, 2011 22:45:26

Re: Подскажите в чем дело??? Гаснет сегмент.

Сообщение Welmord »

Здравствуйте уважаемые форумчане. какие резисторы поставить на базу кт315? Нужно ли делать делитель напряжения?
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»