Перейти к блогу GetChip.net - блог        JilTE[1] - в разработке     Модификации устройств - модификации

 
Текущее время: 17 дек 2018, 16:38

Часовой пояс: UTC + 3 часа [ Летнее время ]



Начать новую тему Ответить на тему  [ Сообщений: 106 ]  На страницу 1, 2, 3, 4, 5 ... 11  След.
Автор Сообщение
 Заголовок сообщения: Вывод семисегментного кода.
СообщениеДобавлено: 16 фев 2016, 11:57 
Не в сети

Зарегистрирован: 20 июн 2014, 15:47
Сообщения: 73
Откуда: Россия
Индикатор выполнен, на регистрах HC164N, четыре разряда, общий анод.
От сюда следует, что сегментный код можно вывести, последовательно или паралельно с регистра.
В первом случае используем два проводка, в другом восемь.
Как вывести знаю только один способ, по int, опять внешнее прерывание чувствительно к помехам. В дальнейшем отказался от этого. Пока остановился на зачитывании паралельного кода символа.
Подскажите как ещё можно вывести сегментный код, желательно небольшой пример, хотя бы на пальцах. :-)


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Вывод семисегментного кода.
СообщениеДобавлено: 16 фев 2016, 12:05 
Не в сети
Аватара пользователя

Зарегистрирован: 29 май 2011, 17:59
Сообщения: 3692
Откуда: Россия
То есть у индикатора два регистра HC164N, и используется динамическая индикация, верно? Индикатор самопальный или заводского исполнения?


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Вывод семисегментного кода.
СообщениеДобавлено: 16 фев 2016, 12:20 
Не в сети

Зарегистрирован: 20 июн 2014, 15:47
Сообщения: 73
Откуда: Россия
Разработка самопальная. Для динамической индикации используется два регистра, один стоит на сегмент другой на разряды.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Вывод семисегментного кода.
СообщениеДобавлено: 16 фев 2016, 12:37 
Не в сети
Аватара пользователя

Зарегистрирован: 29 май 2011, 17:59
Сообщения: 3692
Откуда: Россия
Вот готовый индикатор, не имеющий динамической индикации. Может он подойдёт?


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Вывод семисегментного кода.
СообщениеДобавлено: 16 фев 2016, 14:32 
Не в сети

Зарегистрирован: 20 июн 2014, 15:47
Сообщения: 73
Откуда: Россия
Это я тут видел на фаруме. По моему это тоже самое. Видел ещё ардуино на LCD но это уже второе, как бы. Мне надо именно вывести и в качестве индикатора использовать LCD. Там надо выводить показания и разные настройки, названия кнопок, режима.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Вывод семисегментного кода.
СообщениеДобавлено: 16 фев 2016, 17:38 
Не в сети
Аватара пользователя

Зарегистрирован: 29 май 2011, 17:59
Сообщения: 3692
Откуда: Россия
Чего-то я вообще потерялся… я думал ты используешь светодиодный индикатор с динамической индикацией… какой LCD ты планируешь использовать? Ты сам будешь переписывать программу AT90PWM3B? На каком языке ты пишешь?


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Вывод семисегментного кода.
СообщениеДобавлено: 16 фев 2016, 19:00 
Не в сети

Зарегистрирован: 20 июн 2014, 15:47
Сообщения: 73
Откуда: Россия
SVN писал(а):
Чего-то я вообще потерялся… я думал ты используешь светодиодный индикатор с динамической индикацией… какой LCD ты планируешь использовать? Ты сам будешь переписывать программу AT90PWM3B? На каком языке ты пишешь?

Разработка не моя и кода нет,тут без вариантов.А вот изменить интерфейс можно, для чего и пытаю форум.
По ЖКИ,планировал WH1602 давно лежат пылятся.Язык один АВ родной наш. :-)
Ниже картинка так пытался вывести показания сегмента по int сам файл отыскать надо. Пауза в прерывании лишняя это факт.


Вложения:
post-105-1404739427.jpg
post-105-1404739427.jpg [ 23.16 КБ | Просмотров: 1302 ]
Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Вывод семисегментного кода.
СообщениеДобавлено: 16 фев 2016, 20:11 
Не в сети
Аватара пользователя

Зарегистрирован: 29 май 2011, 17:59
Сообщения: 3692
Откуда: Россия
Теперь уже что-то начинает проясняться… то есть, в место родного светодиодного индикатора, ты решил прикрутить WH1602.

Родным индикатором управляет МК AT90PWM3B по трём проводам. У родного индикатора используется динамическая индикация (используется два регистра HC164N). Значит AT90PWM3B передаёт значение для каждого разряда довольно часто. Выходит, что для одного разряда, AT90PWM3B выдаёт два байта побитно. Всё верно?
Третий вывод какую функцию выполняет при передачи битов на регистры HC164N?


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Вывод семисегментного кода.
СообщениеДобавлено: 16 фев 2016, 20:43 
Не в сети

Зарегистрирован: 20 июн 2014, 15:47
Сообщения: 73
Откуда: Россия
SVN писал(а):
Теперь уже что-то ... Всё верно?
Третий вывод какую функцию выполняет при передачи битов на регистры HC164N?

Всё верно. Выводы такие, тактирование, данные, сброс. Тут вот немного инфы про эти регистры.Вложение инфа от автора.


Вложения:
Передача символа..rtf [2.25 КБ]
Скачиваний: 59
Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Вывод семисегментного кода.
СообщениеДобавлено: 16 фев 2016, 22:08 
Не в сети
Аватара пользователя

Зарегистрирован: 29 май 2011, 17:59
Сообщения: 3692
Откуда: Россия
Как работают регистры, мне знакомо вот уже как два десятка лет… уточни: третий вывод точно идёт на RESET регистров сдвига? А то ведь, кто во что горазд…
Из твоего прикреплённого описания, я понял, что первый регистр определяет разряд индикатора, а второй – значение данного разряда. Верно?

Время (или частоту), тактового импульса можешь померить?
Схему бы посмотреть… подключения регистров к индикатору… дабы не гадать выдаваемый код.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 106 ]  На страницу 1, 2, 3, 4, 5 ... 11  След.

Часовой пояс: UTC + 3 часа [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 6


Вы можете начинать темы
Вы можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB