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

Декодирование Хекса


Рекомендуемые сообщения

...Какой контроллер поддерживает такое значение? Если не ошибаюсь это т.н. floating-режим. Слабоваты они, я же говорю, хоть и не знаю программирования, а понимаю суть проблемы.

Может я чего не понимаю? Тогда покажите пример такого вычисления в алгоритме, можно и в асм.

настоятельно рекомендую посмотреть примеры олимпиадных задач по информатике (программированию) прошлых лет, касающиеся "длинных" чисел.

нет абсолютно никаких проблем вычислять хоть двадцатизначные числа, хоть триста знаков числа Пи и подобные вещи, даже на БК-0010 - который всего лишь 16 бит.

это не контроллеры слабоваты, а просто читать больше нужно :(

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

Реклама: ООО ТД Промэлектроника, ИНН: 6659197470, Тел: 8 (800) 1000-321

А если пошевелить? Нужен кулькулятор для подсчета пикофарад в пределах 10 - 1000. Для этого нужно 18 цифр на экране (и в счетном регистре). Или так: 27 пФ = 0.000000000027 Ф, последнее значение может быть использовано в формуле и умножено, к примеру, на 0.000005, после этого sqr произведения и вычисление обратной величины. Ввод может производиться в преобразованном виде (путем последующего деления аргумента ввода на "некий" миллион) для удобства пользования машинкой. Какой контроллер поддерживает такое значение? Если не ошибаюсь это т.н. floating-режим. Слабоваты они, я же говорю, хоть и не знаю программирования, а понимаю суть проблемы.

Может я чего не понимаю? Тогда покажите пример такого вычисления в алгоритме, можно и в асм.

Не может, а точно не понимаете. Нет ни одной машины, которая на схемотехническом уровне поддерживает что либо, кроме бинарной формы. Однако есть МК, которые поддерживают флоат на уровне команд. Например TMS320 от Техаса. Но это лишь ускоряет вычисления, поскольку одна команда выполняется за 1...4 машцикла. Никаких препятствий к вычислению флоатов в обычных МК, в том числе и совсем маленьких типа Тайни10 или ПИК10 нет. Только это будет несколько дольше.

Алгоритм элементарен. Это просто правила преобразования из целых чисел во флоат и обратно... Флоат - это двумерное число. И только...

Но при проектировании измерительной техники (типа измерителя емкости) во первых нет необходимости во флоатах, во вторых нет необходимости вычислять быстро. Например за 0,1 секунды любые действия с флоатами легко осуществить хоть на однобитном МК, а уж на современых 8-разрядных тем более.

Что касается Вашего примера с пикофарадами - это гомерическая глупость. Зачем исходно номинировать в фарадах? Приведите пример схемы, где динамического диапазона измерений хватит и на сотню микрофарад и на единицы пик? У Вас попросту не будет такого разрешения АЦП... А уж до вычислений и дело не дойдет...

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

戦う前に相手のベルトの色に注目

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

20% скидка на весь каталог электронных компонентов в ТМ Электроникс!

Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!

Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!

Перейти на страницу акции

Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849

Я имел в виду, что мне не хватает цифр в обычном калькуляторе, иначе я бы не поднимал вопрос построения 18-ти циферного прибора. Предполагаю, реализовать такой на малом МК не получится, ввиду недостаточного количества портов для вывода информации на индикатор и обработку вводимых с клавиатуры значений. Поэтому продолжу считать в Wincalc.

По поводу частотометра. Как он умудряется выводить числа на индикатор, по очереди что ли? Тогда они очень быстро мигают, получается, или нет?

И еще один вопрос. На одной плате можно сделать измеритель с двумя функциями? Например измерение емкости и частоты. Для этого можно разместить микросхему памяти, в которую зашиты обе готовые hex-прошивки. При нажатии кнопок управления, эта микросхема памяти грузит в МК программу измерения частоты или емкости по желанию пользователя. Т.е. каждый раз прошивая МК под конкретный вид измерения. Реально ли и что за микросхема тут нужна?

Слава антисионистам Владимиру Путину и Владимиру Квачкову!

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

Выбираем схему BMS для корректной работы литий-железофосфатных (LiFePO4) аккумуляторов

 Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ, также как и для других, очень важен контроль процесса заряда и разряда, а специализированных микросхем для этого вида аккумуляторов не так много. Инженеры КОМПЭЛ подготовили список имеющихся микросхем и возможных решений от разных производителей. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

зачем перепрошивать каждый раз? зачем вообще две прошивки?

схема измерения частоты:

- читаем бит порта, который задействован в качестве входа частотомера

- если 0, возвращаемся к предыдущему шагу

- запускаем таймер

- читаем бит порта, который задействован в качестве входа частотомера

- если 1, возвращаемся к предыдущему шагу

- читаем бит порта, который задействован в качестве входа частотомера

- если 0, возвращаемся к предыдущему шагу

- останавливаем таймер - показания соответствуют периоду импульсов

схема измерения емкости:

- выставляем бит, который управляет фиксированным образцовым током зарядки конденсатора, в 1

- запускаем таймер

- читаем бит порта, который задействован в качестве входа измерителя емкости

- если 0, возвращаемся к предыдущему шагу

- останавливаем таймер - показания соответствуют времени зарядки конденсатора до напряжения лог.1

в принципе, больше ничего и не нужно... можно улучшать точность и термостабильность определения емкости, задействуя АЦП, но принцип алгоритма останется.

зачем громоздить флешку и перепрошивать (расходуя количество циклов перепрограммирования МК) если можно всю программу уместить на одной странице.

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

ссори за оффтоп

...Конечно, контроллеру далеко до современных разработок вроде процессора исполняющего JAVA-код....

_http://www.harbaum.org/till/nanovm/index.shtml

все вычисления тригонометрических функций выполняются при помощи все тех же простейших логических и арифметических операций...

_http://ru.wikipedia.org/wiki/Ряд_Тейлора

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

Предполагаю, реализовать такой на малом МК не получится, ввиду недостаточного количества портов для вывода информации на индикатор и обработку вводимых с клавиатуры значений.

Это не убедительный аргумент... количество портов расширяется при помощи простой логики, например регистра сдвига с защелкой. Но можно просто взять 18-ти и более выводной контроллер, темболее что в совсем мелкие с их размером программной памяти калькулятор удастся впихнуть с трудом. Частотомер например, я сделал при помощи светодиодного индикатора с кассового аппарата используя всего 4 вывода контроллера. Поскольку в самом индикаторе уже стояли транзисторы, добавив два регисьтра сдвига 561ИР9 и 561ИЕ8 можно организовать динамическую индикацию с минимальными затратами.

А вообще я сомневаюсь в целесообразности ведения рассчетов с точностью до 18 знаков - все же, это не рассчет активной зоны ядерного реактора.

marinovsoft, виртуальная джава-машина это совсем не то! Не так давно велась разработка ПРОЦЕССОРА непосредственно исполняющего ДЖАВА-код без каких-либо прослоек. Его успешно похоронили ... хотя может просто спрятали до лучших времен.

Ряд тейлора - это способ вычисления функций, когда её невозможно упростить аналитически. Но в самом конечном итоге, для вычисления непосредственного значения используются операции умножения и деления, которые могут быть реализованы на целочисленной арифметике и сведены к операциям сложения-вычитания и сдвига. Всякие там надстройки вроде сопроцессора - лишь ускоряют процесс вычисления.

Для этого можно разместить микросхему памяти, в которую зашиты обе готовые hex-прошивки. При нажатии кнопок управления, эта микросхема памяти грузит в МК программу измерения частоты или емкости по желанию пользователя. Т.е. каждый раз прошивая МК под конкретный вид измерения. Реально ли и что за микросхема тут нужна?

Это идеология 20-летней давности. Вполне можно разместить обе функции прибора в одном контроллере и при необходимости переключать отдельным переключателем. Или даже одновременно выводить. Но когда начнешь разработку, можешь столкнуться с тем что некоторые ресурсы или даже схемотехнически не получится скрестить обе измерительные схемы на один контроллер.

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

Учение - изучение правил. Опыт - изучение исключений.

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

Тоже слышал что-то такое, чем закончилось - не в курсе.

синусы косинусы и прочее каждый конкретный проц разкладывает в ряд с точностью, о которой в курсе только разрабы, а в конечно итоге все сводится к логическим операциям :) С другой стороны, вполне возможно, что используются и табличные значения с последующей интерполяцией. Такие подробности могут знать только разрабы каждого конкретного МП. Насколько я знаю, больше всего инфы по процам интела, да вот только микрокод все равно никто в глаза кроме их не видел, да и рашифровать "апдейтилки" (загружаемый микрокод) еще никому не удалось.

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

Микрокод врятли имеет отношение к вычислению синуса, даже к операциям с плавающей запятой. Ведь этим сейчас занимается исключительно сопроцессор, а вычисление математических функций реализовано программно - от этого и зависит точность вычисления, но как правило "обычная" библиотека функций это компромисс межу скоростью вычисления и быстродействием. Для некоторых рассчетов может быть реализован алгоритм вычисления синуса с точностью до 15 знаков но в 100 раз медленней чем аналогичный "оптимальный" алгоритм.

Учение - изучение правил. Опыт - изучение исключений.

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

под "микрокодом" в общем виде, с некоторыми допущениями, я понимаю нечто такое _http://ru.wikipedia.org/wiki/Микрокод.

использовать или не использовать "обычную библиотеку функций" - зависит от каждого конкретного случая в зависимости от типа МК и компилятора, наличия памяти и других ресурсов и так далее.

вот в этом случае http://forum.cxem.net/index.php?showtopic=78135&st=0&p=798516&fromsearch=1entry798516 можно легко обойтись без библиотеки функций операций с плавающей точкой, правда топикстартер этого не понимает.

Еще более отклоняясь от темы - если бы МК (или в общем виде МП) при возникновении ситуации unexpected opcode позволял корректно перехватывать исключительную ситуацию, набор инструкций можно было бы расширять программынми методами...

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

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

Микрокод - это единственное что позволяет расширять набор инструкций, по сути это "прошивка" ядра микропроцессора, которая устанавливает связи между внутренними блоками и дешифратором инструкций и первоначально предназначалось для залатывания ошибок в проектировании микропроцессора.

Учение - изучение правил. Опыт - изучение исключений.

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

Никак не пойму, как реализована индикация в десятичных цифрах на индикаторе. Если там импульсы повсюду, то разве могут постоянно гореть индикаторы. По идее, должен загораться только один сегмент, потом следующий и так до последней цифры. Как сделана непрерывная работа индикатора, если всё затактовано?

Слава антисионистам Владимиру Путину и Владимиру Квачкову!

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

Ооо, тебе предстоит узнать многое об этом грешном мире... и законах физики. Зрение инертно, человек не замечает изменение которое происходит быстрее чем за 1/30 секунды.

Ну разве что только переферийным зрением, а на практике частота "переключений" светодиодного индикатора больше 100Гц.

Учение - изучение правил. Опыт - изучение исключений.

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

  • 3 недели спустя...

По вашей такой логике, если все мерцает, можно с шести-пинового МК запитать четыре семисегментных индикатора. Так ли это?

Слава антисионистам Владимиру Путину и Владимиру Квачкову!

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

4 семисегментных индикатора без точек потребуют 4+7=11 выводов контроллера, если не использовать внешние дешифраторы и 4+2=6, если использовать и сегментный и разрядный дешифраторы.

戦う前に相手のベルトの色に注目

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

74HC595 на каждый индикатор - тогда три ноги контроллера на бесконечное число индикаторов

Любой, заслуживающий внимания, опыт приобретается себе в убыток...

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

Если на порт случайно подано 12 вольт с того же источника, это уже необратимо? Какие теперь последствия, нельзя ли программно отключить этот порт и использовать другой?

Слава антисионистам Владимиру Путину и Владимиру Квачкову!

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

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

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

Это сообщение поставляется "как есть", без каких либо гарантий. Автор сообщения не несёт какой либо ответственности

за материальный, либо моральный ущерб причиненный данным сообщением напрямую или косвенно.

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

Сдвиговые регистры и дешифраторы хороши, но не понимаю я в них. Два индикатора еще можно запитать 1+7 (теоретически еще меньше ног, около пяти-шести), а вот насчет четырех... Надо подумать. Тогда проще МК с большим количеством ног брать.

Слава антисионистам Владимиру Путину и Владимиру Квачкову!

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

Ну правильно, если будеь сидеть и смотреть на регистр(или его изображение) понимания никакого не появится. Нужно смотреть его описание, даташит, там приведены все необходимые диаграммы по которым с легкостью(1-2дня/суток для совсем ничего не знающего человека) можно разобраться как он работает.

Регистр, сдвиговый... только эти слова уже о многом должны сказать - например о способе занесения значения в регистр, а остальное можно почерпнуть из даташита на конкретный или описания любого регистра сдвига. Все они отличаются лишь тем что наружу кристалла могут быть выведены не все функциональные выходы регистров, например отсутствовать параллельный вход и/или выход...

Начни например с классического полного регистра сдвига К155ИР13.

А те что специально разработаны под светодиоды, дополнены защелкой и входом разрешения, смысл которых заключается в том чтобы запоминать содержимое регистра пока загружаются данные, иначе при динамической индикации могут быть артефакты от процесса загрузки.

Учение - изучение правил. Опыт - изучение исключений.

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

Спасибо. Я понял, как можно реализовать подключение с помощью К176ИЕ8. Она поддерживает 10 индикаторов. Теперь буду разбираться с вашей К155ИР13.

А а вот смотрел даташит, по совету товарищей:

74HC_HCT595 serial to paralel bit.pdf

Что-то не ясно иичего. Зачем такая сложная микросхема?

Слава антисионистам Владимиру Путину и Владимиру Квачкову!

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

Вот ты куда IC перебрался :D . Вот даже из названия того что ты выложил ясно "serial to paralel bit", т.е есть у нас последовательный код - например с COM порта, что бы сделать его параллельным например чтоб подать на семисегментный индикатор - нужен сдвиговый регистр, т.е он "накапливает" восемь разрядов кода подающегося на вход и выдает их парралельно. Смотри еще 74HC164

Я собрал Маршалл из деталей телевизора Весна, а он звучит не как Маршалл, а как Весна. В чем может быть проблема?

Кто-то куёт Metal, а я паяю Industrial © G1KuL1N (А то уже по всему интернету растащили :)

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

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

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

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

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

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

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

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

Загрузка...
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу

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