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

 
Текущее время: 02 окт 2022, 23:31

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



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

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


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

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


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

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


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

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


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

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


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

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


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

Зарегистрирован: 20 июн 2014, 15:47
Сообщения: 77
Откуда: Россия


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

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

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


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

Зарегистрирован: 20 июн 2014, 15:47
Сообщения: 77
Откуда: Россия


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

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

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


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

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


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

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


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

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