BOB51, там 3 разряда, аноды (или катоды, не смотрел ещё) управляются транзисторными ключами. Но брать сигнал хочу с базы транзисторов, и через резюки на входы Меги.
Декодер данных с индикатора 7 сегментного,есть ли библиотека
Re: Декодер данных с индикатора 7 сегментного,есть ли библио
Благодарю, товарищи коты, я думал, Вы оцените мою фразу "надо брать и делать" 
BOB51, там 3 разряда, аноды (или катоды, не смотрел ещё) управляются транзисторными ключами. Но брать сигнал хочу с базы транзисторов, и через резюки на входы Меги.
BOB51, там 3 разряда, аноды (или катоды, не смотрел ещё) управляются транзисторными ключами. Но брать сигнал хочу с базы транзисторов, и через резюки на входы Меги.
- Реклама
Re: Декодер данных с индикатора 7 сегментного,есть ли библио
При общем для устройства и "преобразователя" питании - возможно любое подключение.
А вот для пересылки (куда-то подальше) - не забывать о гальванразвязке...

А вот для пересылки (куда-то подальше) - не забывать о гальванразвязке...
Re: Декодер данных с индикатора 7 сегментного,есть ли библио
Да, точняк. Это я "зажрался" современными МК.parovoZZ, регистр флагов на прерывания, на ноги его нет в AVRках. Надо проверять сам порт.
Но в новых AVRках оно-таки есть.
- Аlex
- Модератор
- Сообщения: 4614
- Зарегистрирован: Чт мар 18, 2010 23:09:57
- Откуда: Планета Земля
- Контактная информация:
Re: Декодер данных с индикатора 7 сегментного,есть ли библио
Блин, люди, ну какие нафиг прерывания ?
Ну какая там частота ? 100 Гц ? ну 200 ?
Заводим таймер на 1 мс и в нём тупо опрашиваем разрядные входа. Изменился вход - разряд загорелся. Изменился другой - другой загорелся. Много 1 мс - заводим на 0.1 мс. При нормальном подходе к программе, весь опрос пролетит за единицы микросекунд.
Да, и не забываем про гашение. Переключать разряды, не погасив сегменты, могут только отчаянные
PS: Задачка детская.
Ну какая там частота ? 100 Гц ? ну 200 ?
Заводим таймер на 1 мс и в нём тупо опрашиваем разрядные входа. Изменился вход - разряд загорелся. Изменился другой - другой загорелся. Много 1 мс - заводим на 0.1 мс. При нормальном подходе к программе, весь опрос пролетит за единицы микросекунд.
Да, и не забываем про гашение. Переключать разряды, не погасив сегменты, могут только отчаянные
PS: Задачка детская.
Re: Декодер данных с индикатора 7 сегментного,есть ли библио
Аlex, ну и зачем гадать когда переключился разряд, когда можно точно по прерыванию опрашивать. Всё равно ноги ОА заводить надо на пины МК.
- Реклама
- Аlex
- Модератор
- Сообщения: 4614
- Зарегистрирован: Чт мар 18, 2010 23:09:57
- Откуда: Планета Земля
- Контактная информация:
Re: Декодер данных с индикатора 7 сегментного,есть ли библио
А что там гадать ? Программно определить фронт на пине - сложная задача ?
Во вторых. Что будете делать, при отбросе гашения ? Delay вставлять в прерывание ? Или таймер заводить ? А в варианте с таймером уже всё есть.
Во вторых. Что будете делать, при отбросе гашения ? Delay вставлять в прерывание ? Или таймер заводить ? А в варианте с таймером уже всё есть.
Re: Декодер данных с индикатора 7 сегментного,есть ли библио
Аlex, фронт - да, сложная программно. Придется всё время опрашивать регистр ) Но я понял о чем вы. Нет, не сложно, но зачем? Зачем опрашивать раз в Х секунд (милли, микро - не важно), когда мы не знаем частоту смены? Почему не использовать прерывание, которое всё-равно есть?
Во вторых - в примере по прерыванию я флаг взвожу при переключении разряда. Прочитать сегменты можно и в основном коде, подождав пока порт не станет неравным 0. Через таймер также можно на гашение попасть в общем-то.
Во вторых - в примере по прерыванию я флаг взвожу при переключении разряда. Прочитать сегменты можно и в основном коде, подождав пока порт не станет неравным 0. Через таймер также можно на гашение попасть в общем-то.
- Starichok51
- Модератор
- Сообщения: 19053
- Зарегистрирован: Сб авг 14, 2010 15:05:51
- Откуда: г. Озерск, Челябинская обл.
Re: Декодер данных с индикатора 7 сегментного,есть ли библио
я вообще не понял, зачем нужен такой декодер?
индикатор светится, по светящимся и погашенным сегментам составляем код - где единица, где ноль.
дольше прошивку сочинять ...
индикатор светится, по светящимся и погашенным сегментам составляем код - где единица, где ноль.
дольше прошивку сочинять ...
Мудрость приходит вместе с импотенцией...
Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.
Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.
- Zhuk72
- Сверлит текстолит когтями
- Сообщения: 1231
- Зарегистрирован: Ср янв 29, 2014 08:41:31
- Откуда: Баку
- Контактная информация:
Re: Декодер данных с индикатора 7 сегментного,есть ли библио
Сдается мне, котоварищи, автор решил логический анализатор заново изобрести.
Иного смысла этой задачи я не вижу.
Иного смысла этой задачи я не вижу.
Каждый имеет право на свое личное ошибочное мнение.
У меня было тяжелое детство - я до 14 лет смотрел черно-белый телевизор.
У меня было тяжелое детство - я до 14 лет смотрел черно-белый телевизор.
Re: Декодер данных с индикатора 7 сегментного,есть ли библио
Starichok51, затем, что индикация динамическая.
Zhuk72, скорее с чужого ус-ва, у которого нет никакого выхода, кроме как на дисплей (7сегментиники в смысле), "снимать данные" для своих нужд.
Zhuk72, скорее с чужого ус-ва, у которого нет никакого выхода, кроме как на дисплей (7сегментиники в смысле), "снимать данные" для своих нужд.
- Starichok51
- Модератор
- Сообщения: 19053
- Зарегистрирован: Сб авг 14, 2010 15:05:51
- Откуда: г. Озерск, Челябинская обл.
Re: Декодер данных с индикатора 7 сегментного,есть ли библио
а при чем здесь динамическая индикация?
цифру или выводимый символ видно в каждом разряде? видно!
значит, и код этой цифры или символа можно составить по светящимся и погашенным сегментам.
и так для каждого разряда.
цифру или выводимый символ видно в каждом разряде? видно!
значит, и код этой цифры или символа можно составить по светящимся и погашенным сегментам.
и так для каждого разряда.
Мудрость приходит вместе с импотенцией...
Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.
Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.
Re: Декодер данных с индикатора 7 сегментного,есть ли библио
Starichok51, ок, тогда какой декодер вы не поняли зачем нужен? Это и есть декодер, что вы описываете. Перевод из горящих сегментов в действительное число. Еще нужно отслеживать переключения и позицию разряда в динамической индикации, чтобы знать разряд цифры.
- Starichok51
- Модератор
- Сообщения: 19053
- Зарегистрирован: Сб авг 14, 2010 15:05:51
- Откуда: г. Озерск, Челябинская обл.
Re: Декодер данных с индикатора 7 сегментного,есть ли библио
может, я чего-то и не понял ...
а разве так трудно по светящейся позиции (разряду) из горящих сегментов самому, ручками, получить действительное число, соответствующее этому разряду?
а разве так трудно по светящейся позиции (разряду) из горящих сегментов самому, ручками, получить действительное число, соответствующее этому разряду?
Мудрость приходит вместе с импотенцией...
Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.
Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.
Re: Декодер данных с индикатора 7 сегментного,есть ли библио
Starichok51, нет, не сложно. Но в терминологии это и называется "декодер". Ну т.е. не ручками, а программа МК чтобы сама это дело.
И небольшая сложность динамической индикации в том, что в один момент времени мы видим только один разряд. Поэтому желательно по прерыванию отслеживать смену разряда, как я уже написал в общем-то прогу на прошлой странице почти готовую уже. Ну и разряды проходить по очереди, чтобы не получилось так, что один разряд от одного числа прочитал, а следующий уже читаем когда число видимое должно меняться.
И небольшая сложность динамической индикации в том, что в один момент времени мы видим только один разряд. Поэтому желательно по прерыванию отслеживать смену разряда, как я уже написал в общем-то прогу на прошлой странице почти готовую уже. Ну и разряды проходить по очереди, чтобы не получилось так, что один разряд от одного числа прочитал, а следующий уже читаем когда число видимое должно меняться.
Re: Декодер данных с индикатора 7 сегментного,есть ли библио
[uquote="Аlex",url="/forum/viewtopic.php?p=3974556#p3974556"]Блин, люди, ну какие нафиг прерывания ?
Ну какая там частота ? 100 Гц ? ну 200 ?
...
PS: Задачка детская.[/uquote]
На 100%. С 1602 логгировали и ничё.)
Ну какая там частота ? 100 Гц ? ну 200 ?
...
PS: Задачка детская.[/uquote]
На 100%. С 1602 логгировали и ничё.)
Re: Декодер данных с индикатора 7 сегментного,есть ли библио
[uquote="NStorm",url="/forum/viewtopic.php?p=3978510#p3978510"]И небольшая сложность динамической индикации в том, что в один момент времени мы видим только один разряд. Поэтому желательно по прерыванию отслеживать смену разряда, как я уже написал в общем-то прогу на прошлой странице почти готовую уже.[/uquote]
А если так - разряд знаем в каждый момент, состояние сегментов знаем, делаем табличку N x M, сканим быстро, усредняем значения - видим результат. Не особо красиво, но универсально.
А если так - разряд знаем в каждый момент, состояние сегментов знаем, делаем табличку N x M, сканим быстро, усредняем значения - видим результат. Не особо красиво, но универсально.
"Вся военная пропаганда, все крики, ложь и ненависть исходят от людей, которые на эту войну не пойдут !" / Джордж Оруэлл /
"Война - это,когда за интересы других,гибнут совершенно безвинные люди." / Уинстон Черчилль /
"Война - это,когда за интересы других,гибнут совершенно безвинные люди." / Уинстон Черчилль /
Re: Декодер данных с индикатора 7 сегментного,есть ли библио
Зачем что-то усреднять?! Я алгоритм в виде кода на Си уже даже привел почти полностью готовый, а всё еще какие-то идеи...


