Перейти к содержанию
    

Преобразование двоичного кода для отображения на семисегментном индикаторе

Нужно 13-битное двоичное число преобразовать для отображения на 4-х семисегментных инжикаторах с минимумом ресурсов... пробовал и так и сяк-не влезает в плисину...чтоб его моль сьела!

Мож кто знает какой нить еврейский метод решения данной задачи?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Нужно 13-битное двоичное число преобразовать для отображения на 4-х семисегментных инжикаторах с минимумом ресурсов... пробовал и так и сяк-не влезает в плисину...чтоб его моль сьела!

Мож кто знает какой нить еврейский метод решения данной задачи?

 

Какая ПЛИС?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Число десятичное или шестнадцатеричное отобразить надо?? Индикаторы как к ПЛИС подключены?? Все сегменты всех четырех индикаторов отдельно??

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

лучше десятичное - но мона и шестнадцатеричное. Индикаторы отдельные

 

и включены в параллель

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Индикаторы отдельные и включены в параллель
Это значит, что нужно поддерживать развёртку. А обязательно всё нужно делать на Альтере? Можно, например, добавить маленький процессор, типа MSP430. Или использовать специальные драйверы для индикаторов. Например, у Моторолы были такие: MC14489. Поддержка 4 или 5 (не помню) индикаторов. Программируются последовательно. Я их использовал. Но их сейчас, кажется, сняли с производства.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

лучше десятичное - но мона и шестнадцатеричное. Индикаторы отдельные

 

и включены в параллель

Так индикаторы управляются отдельно или в параллель??? Схему устройства можно увидеть?

 

PS Простой дешифратор в шестнадцатеричные числа у меня занял 28 макроячеек EPM3128...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

4 катода (развертка) и аноды всех 4-х индикаторов обьединены в одну шину 8 бит

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

непонятно как вопрос попал в "Среды разработки"

 

а по поводу динамической индикации: ищите и обрящете

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

4 катода (развертка) и аноды всех 4-х индикаторов обьединены в одну шину 8 бит

Динамика займет не больше места, странно, что у Вас проект не влазит в EPM3128....

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Можно на счетчиках...

1) загружаете число в двоичный счетчик (обратного счета)

2) имеете еще 4 двоично-десятичный в каскаде (прямого счета)

3) запускаете одновременно все счетчики.

4) когда на двоичном нули - останавливаете все счетчики,

на выходах двоично-десятичных счетчиков имеете нужный код, который и дешифрируете, как Вам удобно

(в лоб или динамика)

 

Я думаю принцип понятен

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...