Регистрация | Вход

[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Модератор форума: ivan_fd  
Монитор адресной шины А0-А15 на PIC
Gysmi Дата: Пт, 27.11.2015, 19:15  |                                                                                                                Сообщение # 1
Группа: Проверенные
Ранг:  Пытаюсь разобраться
Сообщений: 48
Репутация: 0   ±
Замечания:   ±
На сайте с 23.12.2011

Статус: Offline

Собираю монитор адресной шины (к580,z80) c выводом индикации на 4 светодиодных 7 сегментных индикатора.
Два порта на вход PORTB и PORTC(16 входов) .Вариант взять полубайт с порта В и проеобразовать в байт для вывода на LED.Потом взять другой полубайт-опять преобразовать ит.д всего 4 раза получается.
Ещё вариант-взять переменную WORD на 2 байта и с ней работать.
Как взять полубайт с порта-бит можно,байт можно,а как полубайт BCD?
ЯНДЕКС Дата: 27.11.2015
ADMIN Дата: Пт, 27.11.2015, 19:29  |                                                                                                                Сообщение # 2
Администратор
Группа: Администраторы
Ранг:  Специалист
Сообщений: 1086
Репутация: 32   ±
Замечания:   ±
На сайте с 20.08.2007

Статус: Offline

Подробнее можно? Нужно мониторить все 16 бит одновременно? Или как? Если да, то смысл с полубайтов? Читаем один порт, затем второй тут же. Получаем word. С помощью dig выводим каждую цифру этого word
Gysmi Дата: Сб, 28.11.2015, 14:21  |                                                                                                                Сообщение # 3
Группа: Проверенные
Ранг:  Пытаюсь разобраться
Сообщений: 48
Репутация: 0   ±
Замечания:   ±
На сайте с 23.12.2011

Статус: Offline

Да,одновременно16 бит.

А если сразу взять переменную word?
Полубайты асоциируются с микросхемами к 514 ид2)

Добавлено (28.11.2015, 14:21)
---------------------------------------------
Оператор dig возвращает значение десятичного числа,а мне нужно шестнадцетиричное!

Сообщение отредактировал Gysmi - Сб, 28.11.2015, 14:22
ivan_fd Дата: Пн, 30.11.2015, 13:14  |                                                                                                                Сообщение # 4
Группа: Модераторы
Ранг:  Специалист
Сообщений: 894
Репутация: 124   ±
Замечания:   ±
На сайте с 12.01.2009

Статус: Offline

Цитата Gysmi ()
а мне нужно шестнадцетиричное!

Я что то не пойму, какое имеет значение шестнадцетиричное или нет. Или Вам нужно BCD?
Gysmi Дата: Чт, 03.12.2015, 17:38  |                                                                                                                Сообщение # 5
Группа: Проверенные
Ранг:  Пытаюсь разобраться
Сообщений: 48
Репутация: 0   ±
Замечания:   ±
На сайте с 23.12.2011

Статус: Offline

На 4 индикаторах должен отобразиться адрес в шестнадцетиричной форме- к примеру 3АF0 или FFF0.
Вывод думаю делать через SPI.
То есть на индикаторах мне нужны шестнадцетиричные цифры а не десятичные.

Сообщение отредактировал Gysmi - Чт, 03.12.2015, 17:50
ADMIN Дата: Чт, 03.12.2015, 18:56  |                                                                                                                Сообщение # 6
Администратор
Группа: Администраторы
Ранг:  Специалист
Сообщений: 1086
Репутация: 32   ±
Замечания:   ±
На сайте с 20.08.2007

Статус: Offline

Не уверен, но подозреваю, что можно использовать модификатор HEX вместе с DIG. В любом случае задача несложная и решаема однозначно. Создаётся таблица LookUp, которая будет содержать символы от 0 до F, которые и будут выводиться в порт. Здесь есть примеры на сайте. Я использовал этот конвертер.
anatol Дата: Пт, 04.12.2015, 08:43  |                                                                                                                Сообщение # 7
Группа: Проверенные
Ранг:  Помогаю всем
Сообщений: 471
Репутация: 32   ±
Замечания:   ±
На сайте с 10.02.2010

Статус: Offline

Gysmi, есть готовые дешифраторы вместе с индикаторами Дешифруют полубайты на раз.
  • Страница 1 из 1
  • 1
Поиск: