Tag Archives: UART

M2D/M2D2. Как получить кодированный сигнал

Применение декодеров M2D и M2D2 уже хорошо само по себе: не надо напрягаться — что-то изобретать, потеть над программным обеспечением для микроконтроллера по расшифровке манчестеровского кода — установил микросхему и легко получил результат! Простота применения и эффективность получения результатов на лицо. Да и цена ненапряжная.

Но есть одна заморочка. Разработчики, использующие M2D/M2D2 уже не однажды задают мне один и тот же вопрос — а как, собственно. получить Манчестерский сигнал?

Не-е, вообще получить сигнал, закодированный Манчестеровским кодом, проблемы нет! Вопрос в том, как это сделать эффективно?

Ведь люди что делают — они программно формируют этот код с помощью ногодрыжества. Само по себе это не есть нечто криминальное. Можно итак делать. Другое дело, что это не есть хорошо. Особенно в случае, если в передающем микроконтроллере используются прерывания, которые вносят сдвиги при формировании фронтов сигнала. Отсюда и проблемы с его приёмом и декодированием.

Что ж! Значит, пришло время поделиться секретами.

Читать далее

Реклама

Как задать скорость работы UART

Сижу, пишу проект. В проекте используется UART. На этот раз в обычном асинхронном режиме…

Думаю, не так много людей, кто любит читать документацию. Я тоже читаю pdf-ки только тогда, когда «прижимает». А вот так просто взять в руки и почитать — не-е! (Я уверен — не только один я такой ленивый!) Поэтому не удивительно, что многие разработчики про микроконтроллеры, с которыми работают, хотя и знают очень много чего, но ведь не всё. Всегда остаются «белые пятна», которые так или иначе закрываются другими способами и приёмами в работе.

Читать далее

Ох, уж эти AVR-ки!

Сижу, пишу проект. В проекте используется UART в режиме синхронной передачи данных.

Необходимость загонять UART в режим синхронной передачи продиктована требованиями протокола — нужно передавать по геофизическому кабелю данные в коде Manchester-II.

Я уже как-то писал, что для создания Манчестерского кода как нельзя лучше подходят AVR-ки. И в самом деле, среди других микроконтроллеров, которые я знаю и которые у меня есть в наличие — MSP430 и STM32, только ATMEGA способны генерить синхросигнал во время передачи данных по UART. Остальные либо вообще не умеют этого делать (MSP430), либо считают не нужным вырабатывать синхроимпульсы во время «стартового» и «стопового» битов (STM32).

Читать далее

Как приручить свой Bluetooth. Часть 1

Я собираюсь вести рассказ не столько о Bluetooth, сколько по вопросу —

как в Линуксе создать простое средство (программу) для работы с устройством, которое подключено к последовательному каналу и выполняет AT-команды.

Ну вот так длинное определение темы.

Давайте начнем наше движение с краткого введения в AT-команды.

Читать далее

Прогноз по CH340G

В конце Апреля я на ebay заказал партию CH340G и кучку еще кое-какого барахла. Списались с манагером магазина, обговорили детали поставки. Оплатил, как это и положено.

Бандеролька с детальками пришла жутко быстро — аж через две недели. Чувак отвечает за свои слова. Молодец! Но меня смутило, что ни в декларации, ни внутри бандерольки не оказалось CH340G. Как так?

Читать далее

Конвертер USB-UART на базе CH340G

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

Крайне недорогое производство, плата защищена толстой термоусадочной трубкой. Не, ну а что вы хотели за 60 рублей?!

IMG_0305

Читать далее

Конвертер Manchester-II в RS232

Этот девайс устанавливается между Модулем Магнитного Каротажа (ММК) и компьютером. Он предназначен для преобразования потока данных, передаваемых от ММК по протоколу Manchester-II, в поток данных, передаваемых в комп по интерфейсу RS232. Вот такие непростые дела, хотя на самом деле всё намного проще.

Читать далее

Термопринтер Cashinotech CSN-A2-T

Сегодня пришел ко мне долгожданный принтер. Ехал он ко мне почти три месяца. Однако, не смотря на происки внутренних врагов, он доехал-таки!

Принтер подключается непосредственно к микроконтроллеру через UART-порт

Читать далее