Опубликовано вс, 01/19/2020 - 13:50 пользователем trol
При написании ассемблерного кода возникает желание иметь более удобный синтаксис, похожий на синтаксис Си, где вместо мнемоник
ассемблера можно использовать привычные и более читаемые конструкции. Подобно тому, как это делается в языке C--.
Это желание и побудило на создания компилятораподобного языка для AVR, позволяющего писать компактный и шустрый код, и названного Rat.
Опубликовано ср, 01/08/2020 - 16:02 пользователем trol
Прибор предназначен для контроля качества воздуха в помещении и отображения таких параметров, как температура, влажность, содержание CO2 а
также выявления загрязнения воздуха угарным газом (CO), табачным дымом, парами спирта, ацетона, формальдегидов и других токсичных газов.
“Сердцем” устройства является Seeeduino Nano - клон Arduino от компании Seeed Studio.
Опубликовано вт, 04/02/2019 - 21:49 пользователем trol
Измерить частоту кварца очень просто, для этого достаточно иметь частотомер.
Собрать частотомер тоже несложно (например, по этой схеме). Но для этого нужен эталонный кварцевый
резонатор с известной [с высокой точностью] частотой. Чем менее точно известна эта частота, тем выше будет погрешность прибора.
Тут следует заметить, что в продаже, обычно, встречаются кварцы с достаточно большим отклонением частоты от заявленной. Вообще, после производства
партии кварцев они проходят сортировку с разделением на группы по величине отклонения частоты:
высокоточные (для серьёзного оборудования), приемлимой точности (для прочих устройств) и все остальные (полубрак, для последующей утилизации на
всяких алиэкспрессах занедорого). В итоге, получаем замкнутый круг. Но, к счатью, существует довольно простой (но совсем не быстрый) способ
точно измерить частоту, не имея ни эталонного кварца, ни поверенного частотомера. Потребуется лишь компьютер с интернетом и любой микроконтроллер.
Опубликовано пн, 06/04/2018 - 22:00 пользователем trol
Калькулятор скорости UART для AVR-микроконтроллеров. По умолчанию отображаются таблицы для основных популярных частот процессора и скоростей обмена.
При желании эти параметры можно изменить.
Опубликовано ср, 05/16/2018 - 20:11 пользователем trol
Микросхема CH340G - преобразователь интерфейсов USB - UART, выпускаемая китайской компанией WCH появилась на рынке сравнительно недавно,
и очень быстро обрела широкую популярность. Из основных причин этого можно выделить:
- низкую стоимость
- хорошую поддержку основными операционными системами - Linux, Windows (XP, 7, 8, 10) и Mac OS X
- работа с уровнями 3.3В и 5.0В
- микросхема требует минимум дополнительных компонентов и имеет удобный для пайки корпус SOIC-16
Опубликовано пт, 02/02/2018 - 21:16 пользователем trol
Никакой язык программирования не сравнится а ассемблером по возможности писать самый компактный и быстрый код. На сегодняшний день, каким бы
продвинутым не был компилятор, и какие бы хитрые оптимизации он не творил с кодом, результат всё равно не будет идеален. А иногда он будет
совсем сильно не идеален. По крайней мере, это точно свойственно компилятору AVR GCC.
Опубликовано чт, 01/18/2018 - 19:49 пользователем trol
Частотомер - полезный прибор в лаборатории радиолюбителя (особенно, при отсутствии осциллографа).
Кроме частотомера лично мне часто недоставало тестера кварцевых резонаторов - слишком много стало приходить брака из Китая. Не раз случалось такое,
что собираешь устройство, программируешь микроконтроллер, записываешь фьюзы, чтобы он тактировался от внешнего кварца и всё - после записи фьюзов
программатор перестаёт видеть МК. Причина - "битый" кварц, реже - "глючный" микроконтроллер (или заботливо перемаркированый китайцами с добавлением,
например, буквы “А" на конце). И таких неисправных кварцев мне попадалось до 5% из партии.
Кстати, достаточно известный китайский набор частотомера с тестером кварцев на PIC-микроконтроллере и светодиодном дисплее с Алиэкспресса мне
категорически не понравился, т.к. часто вместо частоты показывал то ли погоду в Зимбабве, то ли частоты "неинтересных" гармоник
(ну или это мне не повезло).
Опубликовано вт, 11/21/2017 - 20:09 пользователем trol
Игровая пиставка Famicom содержит в себе ТВ-модулятор и подключается к телевизору через антенный вход. В результате имеем лёгкость подключения
к любому телевизору + ужасное качество картинки + отсутствие звука. Решение проблемы - переделка видеовыхода с ТВ на композитный, так называемый
AV-мод. В сети можно найти кучу разных вариантов этой простой доработки - видеосигнал снимается непосредственно с 21-го вывода графического процессора
(микросхема RP2C02 или 6538) и подаётся через транзисторный ключ на разъём VIDEO-OUT.
Можно, конечно, приколхозить эти несколько деталек навесным монтажом прямо на плату, но это не здорово. К тому же, из Фамикома торчит наружу только
одно гнездо типа "тюльпан" - антенный выход. А кроме видео-выхода надо ещё куда-то засунуть и аудио-разъём. Вообщем, решено было вместо родной платы
стабилизатора и ТВ-модулятора поставить свою, с точно такими же размерами и всеми нужными доработками.
Опубликовано пн, 10/30/2017 - 20:05 пользователем trol
На создание этого справочника меня побудило то, что все существующие ресурсы категорически неудобны, т.к. не имеют возможности быстрого переключения
между командами - приходилось либо листать PDF-ку, либо щёлкать по ссылкам онлайн-версии.
Тогда как хотелось иметь возможность видеть описание команды сразу после ввода её имени, без каких-либо лишних действий. Дополнительно присутствует
полный список команд с их кратким описанием.
Справочник основан на переводе документации от Atmel. Помимо этого сюда добавлено больше примеров использования команд.
В частности, добавлены примеры для ассемблера AVR GCC, т.к. последний имеет ряд особенностей, связанных с линковкой объектного кода.
Справочник будет дополняться по мере появления вопросов.
Чтобы быстро перейти к нужной команде достаточно ввести её имя.
Опубликовано вт, 10/17/2017 - 20:52 пользователем trol
USBTiny-MkII slim - компактный и быстрый USB-программатор для микроконтроллеров AVR, совместимый с фирменным программатором AVRISP-MKII от Atmel.
Немалая стоимость оригинала поспособствовала появлению его многочисленных клонов, и самым удачным из них, пожалуй, является именно USBTiny-MkII SLIM.
Устройство может программировать все 8-разрядные AVR-микроконтроллеры, обладающие возможностью внутрисхемного программирования (поддерживаются
интерфейсы ISP, TPI и PDI).
Это быстрый программатор. 128 Кб флеша ATMega128 полностью считываются за 35 секунд (для сравнения, usbasp делает это за 70 секунд), и пишутся чуть
медленнее (скорость записи ~15 Кб/сек). Второе важное достоинство устройства в том, что оно без проблем работает не только с avrdude, но и с
AtmelStudio, которая видит программатор как родную железку.
Высокая скорость работы обеспечивается использованием микроконтроллеры AT90USB162 с аппаратной поддержкой USB (этот контроллер содержит встроенный
bootloader и для его прошивки не нужен программатор). Кроме микроконтроллера на плате программатора имеется двунаправленный преобразователь уровня
напряжения GTL2003, LDO-стабилизатор (MCP1825S-3302ED) на 3.3В, джампер для выбора напряжения питания программируемого МК (3.3В/5В) и пара
светодиодов-индикаторов режима работы.
Для программатора была спроектирована модель корпуса для печати на 3d-принтере. Корпус состоит из двух половинок, которые склеиваются между собой. Под
джамперы, светодиоды и разъёмы программатора (и подписи к ним) сделаны окошки. Также есть ниша для установки 10-пинового ISP-разъема (в дополнении к
6-пиновому ISP на печатной плате).
Страницы