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

Дешифратор BIN TO BCD

В этом и вопрос, если в апнотах есть декодер манчестера то можноли сделать декодер bintobcd.

 

 

microchip.com/design-centers/8-bit/peripherals/core-independent/configurable-logic-cell-clc

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


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

"…если в апнотах есть декодер манчестера то можноли сделать декодер bintobcd…"

No comments…

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


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

Возможно ли в CLC контролер прошить дешифратор BINTOBCD

Посмотрите еще в https://electronix.ru/forum/index.php?showt...=137315&hl=

 

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


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

Что вы имеете ввиду под "только одним выходом CLC", сколько их должно быть? , одна CLC это одна функция,

 

bcd-to-seven-segment-decoder-driver.jpg

 

Изменено пользователем Aldec

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


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

У CLC - один выход lcxq: картиночку на стр. 271 в 40001609С.pdf порассматривайте.

Частично пардону прошу: CLC в F1508 4 шт, но роли это не сыграет. Ваша картиночка тоже не соответсвует названию темы. BinToBCD и BinTo7SEG это не одно и то же.

 

Для 7SEG нужно 7 шт (для динамической индикации).

 

Так какой же декодер вам нужен? Определяйтесь скорее…

 

Это 12 разрядный BIN в BCD? Концепция сменилась?

Изменено пользователем Obam

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


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

Похоже, что Aldec хочет получить десятичный вид от 12-разрядного двоичного числа.

Так как в 12 разрядах максимум 4095 значений, то процесс можно построить в виде трех итераций, последовательно вычитая из имеющегося двоичного кода три двоичных константы чисел 1000, 100 и 10. Число вычитаний на каждой итерации даст десятичное значение одного из разрядов. На последней четвертой итерации вычитать ничего не надо, так как младший разряд десятков сформируется сам.

А дальше уже вывод на семи сегментный индикатор.

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


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

Похоже, что Aldec хочет получить десятичный вид от 12-разрядного двоичного числа.

Так как в 12 разрядах максимум 4095 значений, то процесс можно построить в виде трех итераций, последовательно вычитая из имеющегося двоичного кода три двоичных константы чисел 1000, 100 и 10. Число вычитаний на каждой итерации даст десятичное значение одного из разрядов. На последней четвертой итерации вычитать ничего не надо, так как младший разряд десятков сформируется сам.

А дальше уже вывод на семи сегментный индикатор.

А ядро у микроконтроллера ну совсем хилое: сдвигов не умеет, десятичную коррекцию не умеет (ладно, не умеет). Бядааа… (:

И чёрт возьми, самая требовательная к быстродействию задача BIN->7SEG, что надо в программируемую дискретную логику (CLC) её запихнуть. (:

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


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

Такой нет необходимости что то впихивать, CLC не расчитан на декодеры, это только для компактности в случае необходимости использовать дополнительную логику, даже если контролер в отключке.

Вопрос про теоретическую возможность конфигурации четырех CLC для декодера например.

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


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

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

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

Гость
Ответить в этой теме...

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

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

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

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

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

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