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

Вопросы от начинающих по МК


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

Конечно можно, но микросхемы у которых в спецификации указана работа от -25 градусов стоят чуть ли не в 2 раза дороже. Однако, электроника ведь греется ... думаю условия эксплуатации будут более приемлемые, ну или предусмотреть термостатирование электронных схем. Ведь тянуть провода к табло просто нереально, причем к светодиодам должны быть предъявлены абсолютно такие же требования!

Делать это можно отдельными блоками, например сделав ОДИН блок на одну цифру но способного распознавать адрес на общей шине и реагировать на сигнал направленный по общей шине только ему. небольшой подогрев внутри блока и проблему на зимний период можно будет решить при помощи обычных микросхем.

Можно конечно сделать несколько разновидностей таких блоков, на 4 цифры и на две цифры а так же блоки-разделители.

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

Идем дальше, чтобы запитать довольно мощный сегмент выхода контроллера не хватит - у него жесткое ограничение на выходной ток - около 10мА на вывод, а это значит что нужны будут еще и драйверы. Впрочем, для этого не обязательно использовать контроллеры. Достаточно последовательного сдвигового регистра(561ИР9 - 4 бит или HEF4794 - 8 бит) и схемы формирования сигнала выбора из адреса на шине - это обычная логика с ДИП-переключателем или перемычками для установки адреса.

Логически все блоки будут подключены к одной шине(примерно 6-10 проводов) и иметь общую шину питания(+5В обязательно). Сигналы в шину для управления табло будет выдавать один контроллер, который может иметь интерфейс с компьютером или специальную клавиатуру.

Впрочем, шину между самим табло и управляющим контроллером можно сократить всего до двух проводов.

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

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

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

  • Ответов
  • Создана
  • Последний ответ

Топ авторов темы

Старожил, спасибо!в час ночи пожалуй полностью это осмысливать не стану, перенесу на утро.нужно на самом деле чтобы это дело работало 5-6 дней в январе-феврале грядущего года.далее можно будет все переделать/перепаять.(сильно ли проявляется чума при таких низких температурах?

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

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

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

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

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

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

В сигнальных контроллерах (16-разрядных dsPIC33), есть даже звуковые ЦАПы и соответственно АЦП до 1,1 MSPS.

Нельзя ли этот звуковой контроллер применить в SDR приемнике? Там как раз требуется оцифровка, побитная дигитальная обработка и потом преобразование результата в аудиосигнал.

Это не звуковой, а СИГНАЛЬНЫЙ контроллер (DSP - цифровой сигнальный процессор). Т.е. звук он способен обрабатывать, но не только звук.

Применить не только можно, но и нужно. Архитектура и система команд этих МК специально заточены под реализацию цифровых фильтров и FFT. К тому же они 16-разрядные (есть и 32-разрядные).

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

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

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

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

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

сильно ли проявляется чума при таких низких температурах?

Обычные микросхемы конечно будут работать при таких температурах, только не смогут обеспечить всех характеристик указанных в даташите. Если заложить изначально использование возможностей микросхем на 50% от их номинальных характеристик то ничего плохого не должно случится. Изначально их всех делают по единому техпроцессу, затем начинают отбраковывать - партии которые выдержали работу при максимальных значениях параметров(и температуры в том числе) записывают как "промышленного применения" остальные идут как "бытовуха". А вот пластик и дешевый текстолит под действием экстремальных температур выгибается и в итоге трескается, особенно на морозе. То же касается и легкоплавкого припоя, который при -25 рассыпается в порошок.

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

Так же можно немного упростить отдельные блоки и для их выбора использовать несколько 16-разрядных дешифраторов и/или параллельно загружать в несколько регистров сразу. Например загружать сразу 4 регистра(по 8 бит) последовательно, адресуя до 16 таких наборов можно адресовать до 16*4 = 64 знакоместа при помощи 9 общих для всех блоков проводов шины (не считая провода питания).

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

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

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

Беру эту схему, программирую на МК нужные мне логические элементы и тупо соединяю их согласно схеме, коммутируя выводы портов соответствующим образом. (Внутри схемы выполняю программные соединения, а вход и выход делаю аппаратно) Будет работать?

Вот возьмем простую схему:

post-35482-0-48199500-1292865062_thumb.gif

Делаю шесть инверторов на МК и соединяю резисторы и конденсаторы согласно принципиальной схеме к моему МК. Какой может быть результат? Или так нельзя делать?

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

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

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

Или так нельзя делать?

В данном случае-нет! Здесь практически все логические элементы физически работают в аналоговом режиме, МК же, может воспроизвести лишь логическую работу.

Errare humanum est. Коли людЯм позволено, что же о нас то говорить!
 

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

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

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

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

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

Собираю устройство на основе AT89S53 но не где не могу найти этот МК... И будет ли оно работать, хотябы теоретически...

работать будет.

Пока ты жив, надежда есть.

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

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

Беру эту схему, программирую на МК нужные мне логические элементы и тупо соединяю их согласно схеме, коммутируя выводы портов соответствующим образом. (Внутри схемы выполняю программные соединения, а вход и выход делаю аппаратно) Будет работать?

Вот возьмем простую схему:

post-35482-0-48199500-1292865062_thumb.gif

Делаю шесть инверторов на МК и соединяю резисторы и конденсаторы согласно принципиальной схеме к моему МК. Какой может быть результат? Или так нельзя делать?

Приведенную схему реализовать на МК элементарно. Для этого программно или аппаратно реализуется два ШИМа и один выход с частотой равной частоте генерируемого ШИМом сигнала.

Только реализация не будет в тупом соединении каких то элементов. В МК нет никаких таких элементов для соединения. Это программный автомат.

Вместо глупостей постить почитали бы о работе вычислительных машин...

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

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

Приведенную схему реализовать на МК элементарно.

А если я захочу менять частоту сигнального генератора ручкой регулировки? Тогда АЦП?

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

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

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

Контроллер зарегистрировав импульс от енкодера смотрит на сигнал направления и производит нужные операции, например прибавляет или убавляет 1 от частоты.

И конечно же, при настройке ШИМ столкнешься с такой проблемой, что задать можно будет только период, а значит надо частоту преобразовать в период, для этого нужна реализация арифметической функции 1/X. Но если не отображать частоту, то ручкой можно регулировать и период...

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

Например если на счетчик поступает 1мгц, а нужно получить частоту ШИМ 10кгц (для более менее приемлемого воспроизведения синусоиды на частоте 1кгц) то возможных градаций может быть не более 100 - это даже меньше чем 7 бит.

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

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

Способ изменения переменной в программе, которая определит частоту зависит от выбранного интерфейса:

потенциометр-АЦП, энкодер-пара цифровых входов+индикатор переменной, две кнопки инкремент-декремент+индикатор переменной, тачпад + экранный интерфейс - что душе угодно.

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

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

Доброго всем времени суток! Требуется умножить целое 8-ми разрядное число на 0,01 и на 0,1. Как это можно реализовать на AVR mega? С дробными числами не разу не работал...

С уважением, Дмитрий

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

Что значит 8-разрядное? 8 бит, или 8 десятичных разрядов?

Стоит вспомнить 3-й класс школы когда проходили умножение в столбик.

Если число десятичное - то достаточно переносить запятую, а если двоичное - надо делить на 10. А деление на 10 это частный случай деления вообще и можно найти более быстрые алгоритмы деления. Можно вспомнить деление "в столбик" только применять его к двоичным числам. Такое деление сводится к последовательным операциям вычитания...

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

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

В любом случае это будет вычитание! Вспомни 3-й класс школы, деление в столбик...

Все алгоритмы так построены. Умножение заменяется сложением, деление - вычитанием.

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

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

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

Не нужно никакого деления.

Пример:

156*0.1=156*25.6/256~156*26/256=15.8 погрешность 0.2 (4056/256 бинарное выражение двоичной дроби: 1111.11011

156*0.1=156*6553.6/65536~156*6554/65536=15.6009521484375

дробь: 1111.1001100111011

про погрешность молчу... :)

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

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

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

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

домножении на степень двойки и делении на степень двойки
Это сначала умножили на степень двойки, потом разделили на него ? И получится тоже самое :)
Ссылка на комментарий
Поделиться на другие сайты

Умножать прийдется всеравно на произвольное число, по сложности алгоритма это аналогично делению. Где тогда выигрыш?

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

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

И получится тоже самое :)

Не совсем... :)

Умножать прийдется всеравно на произвольное число, по сложности алгоритма это аналогично делению. Где тогда выигрыш?

Выигрыш в том, что умножение в меге аппаратное... А при наличии аппаратного умножения увеличить разрядность умножения элементарно, в отличие от деления...

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

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

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

Умножать прийдется всеравно на произвольное число, по сложности алгоритма это аналогично делению. Где тогда выигрыш?

У mega есть команда умножения, я в вопросе специально уточнил "mega"

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

Вообще задача стоит преобразовать 8-ми битовое двоичное число в двоично-десятичное. Читал, что делается это делением сначала на 100, потом остаток от деления делится на 10. Т.К. умножение у меги аппаратное, решил, что проще будет умножить сначала на 0,01, потом на 0,1 :rolleyes:

С уважением, Дмитрий

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

Многие так сначала думают, но проще найти готовый алгоритм преобразования двоичного числа в двоично-десятичное нужной разрядности и затратам ресурсов. Такие алгоритмы называют Bin2BCD...

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

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

Многие так сначала думают, но проще найти готовый алгоритм преобразования двоичного числа в двоично-десятичное нужной разрядности и затратам ресурсов. Такие алгоритмы называют Bin2BCD...

Понятно. Буду искать готовый :rolleyes:

Благодарю всех за ответы :rolleyes:

С уважением, Дмитрий

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

А чего его искать? http://ww1.microchip.com/downloads/en/AppNotes/00526e.pdf Правда аппнота от Микрочипа, но блок-схема алгоритма имеется и для 8- и для 16-разрядного BIN2BCD. Первый всегда делают простым вычитанием, а второй методами модулярной арифметики. Перевести в код для Атмела труда не составит...

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

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

А чего его искать?

А зачем они выкладывают готовые коды? Может у них есть коды под конкретные задачи? Огласите весь список пожалуйста.

Кстати, что еще за число двойной точности? Это как понимать?

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

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

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

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

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

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

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

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

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

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

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

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

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