Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Дешифратор BIN TO BCD
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Все остальные микроконтроллеры > PIC
Aldec
Возможноли в CLC контролер прошить дешифратор BINTOBCD
Энтомолог
Сколько бит BIN?
Aldec
около 10 возможно 12
Obam
12 разрядов BIN дают 4(*4) разрядов BCD, а у CLC один единственный выход. И как?
Aldec
В этом и вопрос, если в апнотах есть декодер манчестера то можноли сделать декодер bintobcd.


microchip.com/design-centers/8-bit/peripherals/core-independent/configurable-logic-cell-clc
Obam
"…если в апнотах есть декодер манчестера то можноли сделать декодер bintobcd…"
No comments…
Serhiy_UA
Цитата(Aldec @ Mar 20 2017, 15:30) *
Возможно ли в CLC контролер прошить дешифратор BINTOBCD

Посмотрите еще в https://electronix.ru/forum/index.php?showt...=137315&hl=
Aldec
Что вы имеете ввиду под "только одним выходом CLC", сколько их должно быть? , одна CLC это одна функция,


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

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

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

Это 12 разрядный BIN в BCD? Концепция сменилась?
Serhiy_UA
Похоже, что Aldec хочет получить десятичный вид от 12-разрядного двоичного числа.
Так как в 12 разрядах максимум 4095 значений, то процесс можно построить в виде трех итераций, последовательно вычитая из имеющегося двоичного кода три двоичных константы чисел 1000, 100 и 10. Число вычитаний на каждой итерации даст десятичное значение одного из разрядов. На последней четвертой итерации вычитать ничего не надо, так как младший разряд десятков сформируется сам.
А дальше уже вывод на семи сегментный индикатор.
Obam
Цитата(Serhiy_UA @ Apr 4 2017, 15:21) *
Похоже, что Aldec хочет получить десятичный вид от 12-разрядного двоичного числа.
Так как в 12 разрядах максимум 4095 значений, то процесс можно построить в виде трех итераций, последовательно вычитая из имеющегося двоичного кода три двоичных константы чисел 1000, 100 и 10. Число вычитаний на каждой итерации даст десятичное значение одного из разрядов. На последней четвертой итерации вычитать ничего не надо, так как младший разряд десятков сформируется сам.
А дальше уже вывод на семи сегментный индикатор.

А ядро у микроконтроллера ну совсем хилое: сдвигов не умеет, десятичную коррекцию не умеет (ладно, не умеет). Бядааа… (:
И чёрт возьми, самая требовательная к быстродействию задача BIN->7SEG, что надо в программируемую дискретную логику (CLC) её запихнуть. (:
Aldec
Такой нет необходимости что то впихивать, CLC не расчитан на декодеры, это только для компактности в случае необходимости использовать дополнительную логику, даже если контролер в отключке.
Вопрос про теоретическую возможность конфигурации четырех CLC для декодера например.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.