| |  | | | |
В ответ на: Микроконтроллерный \"конструктор\" (1 просматривает)
|
|
TOPIC: В ответ на: Микроконтроллерный \"конструктор\"
|
HF_Cat (Пользователь)
Новичок
Постов: 3
|
| Микроконтроллерный "конструктор" 22.08.2010 17:30 |
Репутация: 0   |
Вопросы автору ставились такие: 1. Собрал, написал программу для динам. индикации, индикаторы зелёного цвета - для того чтобы было хоть что-нибудь видно на индикаторах днём, пришлось увеличить время свечения каждого индикатора до 52мс. Может, нужно чем-то заменить транзисторы КТ361, тогда чем?
2. Написал прогу для опроса кнопок клавиатуры - уровень "нуля" при нажатой кнопке на входе МК KBD составляет 2,0В, что МК "ещё не считает нулём"... как можно решить такую проблему? Клавиатура сделана по той же схеме (Микроконтроллерный "конструктор")Первый ответ был таким: 1. рассчитайте ток через сегмент индикатора - какое сопротивление его ограничивает? какое падение напряжения на сегменте? если окажется, что средний ток слишком мал - просто уменьшите токоограничительное сопротивление. обычно средний ток порядка 10-20 мА дает очень яркое свечение сегментов. при среднем токе 20 мА общий ток через 8 сегментов составит 160 мА - это практически предел для КТ361. однако, мое мнение таково: средний ток 10 мА более чем достаточен всегда (разве что вы использовали ну очень уж тусклые индикаторы) 2. даже и не знаю, как на кнопке, которая замыкает вывод контроллера на общий провод может оставаться 2В... что-то тут не так...А терь моя очередь  : 1. Номиналы установлены такие R4,R5,R9,R10,R12,R13=220Ом, а R6-R11,R14-17=10Ом, иначе транзисторы не работали нормально в ключевом режиме и потому, что на индикаторах даже при 52ms свечения ничего видно небыло... 2. Напряжение 2,0В - это напряжение на выводах дешифратора при сканировании клавы и при нажатой кнопке какой-либо. Если кнопка не нажата - на выходах дешифратора 0,5В. На выводе KBD МК напряжение на 0,5-0,6В ещё выше (падение напряжение на диоде), то есть =2,5В Содержимое поста отредактировано: ARV, в: 22.08.2010 19:01
|
|
|
|
Для добавления сообщений Вы должны зарегистрироваться или авторизоваться.
|
ARV (Администратор)
Администратор
Постов: 1868
|
| В ответ на: Микроконтроллерный "конструктор" 22.08.2010 19:14 |
Репутация: 166   |
|
честно говоря, у меня появляются сомнения в том, что схема собрана правильно. кстати, если мне не изменяет память, и примеры программы я размещал в архиве - все рабочее. так что если у вас поведение моей программы отличается от того, как она ведет себя у меня - это значит, схемы у нас разные. если схемы у нас одинаковые, а программы разные - это так же объясняет разницу в поведении устройства.
теперь о кнопках. как видно по схеме, кнопки подключены к выходам дешифратора DD2. Это ТТЛ-дешифратор, значит, напряжение низкого уровня у него примерно 0,5В. кнопка подключает диод к выходу дешифратора, поэтому к этим 0,5В добавляется еще 0,5В падения на диоде - получаем 1В, что вообще говоря, соответствует логическому нулю ТТЛ, и не соответствует тому, что написали вы.
я могу предположить, что примененные вами индикаторы - слишком мощные для того, чтобы ими управлять этим дешифратором, тогда понятное дело, вместо нуля он будет давать гораздо больше (он не греется?). на эту же мысль наталкивает и необходимость сильно уменьшать сопротивления резисторов...
как говорится, что-то тут не так...
Не стыдно не знать, стыдно не учиться
|
|
|
|
Для добавления сообщений Вы должны зарегистрироваться или авторизоваться.
|
HF_Cat (Пользователь)
Новичок
Постов: 3
|
| В ответ на: Микроконтроллерный "конструктор" 22.08.2010 20:09 |
Репутация: 0   |
|
Схемы одинаковые, прошивки у нас разные. Извините, тему с разностью прошивок и объяснением поведения устройства не понял, динамическая индикация и в Африке такова, а динам. индикация у меня работает ...
Напряжение низкого уровня на выходе дешифратора, как я писал выше,=0,5В пока не нажата ниодна кнопка. После нажатия - низкий уровень на соответствующем выходе дешифратрора повышается до 2,0В, похоже, они падают на выходном каскаде дешифратора. Токи сегментов индикаторов примерно =20мА каждый. Дешифратор не греется.
Сейчас для меня самое важное - это работа клавиш, не могу проверить работу подпрограммы обработки нажатия клавиш...
Содержимое поста отредактировано: HF_Cat, в: 22.08.2010 20:15
|
|
|
|
Для добавления сообщений Вы должны зарегистрироваться или авторизоваться.
|
HF_Cat (Пользователь)
Новичок
Постов: 3
|
| В ответ на: Микроконтроллерный "конструктор" 26.08.2010 01:32 |
Репутация: 0   |
ARV, может, подскажете что-нибуть для решения проблемы с опросом клавиатуры?
|
|
|
|
Для добавления сообщений Вы должны зарегистрироваться или авторизоваться.
|
ARV (Администратор)
Администратор
Постов: 1868
|
| В ответ на: Микроконтроллерный "конструктор" 26.08.2010 05:46 |
Репутация: 166   |
|
я вам и подсказываю: если уровень логического 0 на выходе дешифратора поднимается чуть-ли не до лог.1, это означает лишь одно - этот уровень "тянет" вверх цепь, подключаемая кнопкой. вот и разберитесь, как такое может быть. дешифратор с открытым коллектором (если не ошибаюсь), да еще серии ТТЛ - это весьма мощный выход, чтобы его до 2В перетянуть - это ж какой ток надо обеспечить!!!
Не стыдно не знать, стыдно не учиться
|
|
|
|
Для добавления сообщений Вы должны зарегистрироваться или авторизоваться.
|
|
|
|
| | |  |
|