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

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

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

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


Ссылка на сообщение
Поделиться на другие сайты
12 разрядов BIN дают 4(*4) разрядов BCD, а у CLC один единственный выход. И как?

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


Ссылка на сообщение
Поделиться на другие сайты
В этом и вопрос, если в апнотах есть декодер манчестера то можноли сделать декодер bintobcd.


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

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


Ссылка на сообщение
Поделиться на другие сайты
"…если в апнотах есть декодер манчестера то можноли сделать декодер bintobcd…"
No comments…

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


Ссылка на сообщение
Поделиться на другие сайты
Цитата(Aldec @ Mar 20 2017, 15:30) <{POST_SNAPBACK}>
Возможно ли в CLC контролер прошить дешифратор BINTOBCD

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

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


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


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

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


Ссылка на сообщение
Поделиться на другие сайты
У CLC - один выход lcxq: картиночку на стр. 271 в 40001609С.pdf порассматривайте.
Частично пардону прошу: CLC в F1508 4 шт, но роли это не сыграет. Ваша картиночка тоже не соответсвует названию темы. BinToBCD и BinTo7SEG это не одно и то же.

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

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

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

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


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

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


Ссылка на сообщение
Поделиться на другие сайты
Цитата(Serhiy_UA @ Apr 4 2017, 15:21) <{POST_SNAPBACK}>
Похоже, что Aldec хочет получить десятичный вид от 12-разрядного двоичного числа.
Так как в 12 разрядах максимум 4095 значений, то процесс можно построить в виде трех итераций, последовательно вычитая из имеющегося двоичного кода три двоичных константы чисел 1000, 100 и 10. Число вычитаний на каждой итерации даст десятичное значение одного из разрядов. На последней четвертой итерации вычитать ничего не надо, так как младший разряд десятков сформируется сам.
А дальше уже вывод на семи сегментный индикатор.

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

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


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

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


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация