Tag Archives: AVR

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

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

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

Читать далее

VPNkey-свисток

Давно это было. Отдал мне как-то мой приятель, Юрка Чернышов, одну штучку — VPNkey. Ключ дохлый, ни на что не отзывается. Можно было бы и выкинуть, но есть приятель (Сашка, то есть — я), который собирает подобные «трупы» и на них тренируется. В общем, отдал и забыл — и себе польза (избавился от ненужного), и дурачку свисток. Все довольны, все счастливы.

Конечно же! Самое первое, что я сделал, — я вскрыл свистульку. В животике у неё оказались — MEGA64 в корпусе MLF, конвертер USB в параллельный интерфейс PDIUSB12, флэшь-память AT45DB041B на 512 кБайт (в дурном корпусе CASON), монитор питания DS1813, ну и другие менее значимые микросхемы. То есть, для меня есть чем поживиться.

Здесь на фотке MEGA64 уже «сдута»:

img_1236

Память и монитор питания находятся с другой стороны платы.

К стати, о PDIUSB12 — точно такой же USB-конвертер используется в китайских программаторах Dragon!

Читать далее

Приятные на ощупь MSP430F2xx

Я работаю над новым проектом, в котором используется MSP430F2274. Не плохой, надо сказать, камушек! В этом проекте нужно отправлять пакеты данных в комп, а значит, что нужно подсчитывать у них контрольную сумму (далее — КС).

Пару лет назад я уже писал на тему подсчета КС блока данных. Тогда измерения скорости вычисления КС и оценка расхода памяти (RAM и flash) были выполнены для микроконтроллера AVR.

«CRC16-CCITT — сравнение реализаций»
http://wp.me/p1H7g0-C0

Сегодня я произвел те же измерения, но для MSP430.

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

Читать далее

Ubuntu-15.04 и Debian-8.0.0

С разницей всего в несколько дней вышли новые выпуски легендарных дистрибутивов Ubuntu и Debian. Я скачал «оба два».

debian-8

Убунта вышла первая, её первую я и скачал, но не проинсталлировал, не поигрался — не было времени. А потом вышел Дебиан. Я его тоже скачал, причем с дуру (не иначе!) аж три CD-образа: образ обычный, образ с LXDE и образ с XFCE. Зря. Не делайте как я! Достаточно одного любого образа. Во время инсталляции все-равно будет задан вопрос — какую оболочку ставить? Можно даже не одну. Читать далее

Панегирик по AVR

Греки заимствовали у египтян обычай говорить речи при погребении усопших и создали впоследствии из этого обычая особый род литературы и ораторского искусства. Уже во времена Солона такого рода речи при общественных похоронах произносились не кем-нибудь случайно, а известным лицом, по назначению. «De mortuis aut bene, aut nihil» («О мёртвых или хорошо, или ничего»), говорили римляне, и надгробные речи их всегда отличались похвалами, причём первоначальная искренность уступала место риторике, по мере того, как речи эти приобретали официальный характер и стали служить предлогом для похвалы живым.

https://ru.wikipedia.org/wiki/Панегирик

Но AVR, к сожалению, ещё не помер. Поэтому про него будет сказано и хорошее, и плохое. Сказано искренне, как это и полагается у древних греков.

Причиной написания этого панегирика явилось хорошо знакомое всем чувство, которое выражается кратной, но ёмкой фразой, — «Достало уже!!!»

Читать далее

ATMEGA8 vs. STM32F030

Сегодня пришла убийца AVR-ок.

DSC00525

Давайте сравним.

Читать далее

Применение Линукса в разработке аппаратуры для геологоразведки

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

Читать далее

Как приручить AVR GNU assembler

Сегодня меня жизнь опять «завернула» с Cortex-ов на AVR-ки. Причем завернула очень лихо — мало того, что проект нужно создать очень-очень быстро, так он еще должен быть написан на ассемблере!

Читать далее

CRC16-CCITT — сравнение реализаций

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

Этой проблемной области уже не один десяток лет, и она очень хорошо изучена и изъезжена вдоль и поперек. Однако, не смотря на её изученность, у разработчиков всё ещё возникают и, я так думаю — будут и впредь возникать, вопросы применения программ (функций) для расчета контрольных сумм CRC при передаче массивов данных.

Читать далее

Как организовать систик в AVR

systick — это системный таймер.

Довольно часто бывает нужно иметь чёткую «нарезку» времени — получение событий (импульсов) с заданной частотой.

Читать далее