Архив автора: Yuriy Nazarov

Yuriy Nazarov

Люблю machine learning

Часы медитации

Читать далее »

Minecraft и JavaScript

Скриптовать можно и маинкрафт :-) Спасибо тебе, WorldEdit.
Хотя есть возможность писать плагины и под «голый» сервер, например bukkit, и в них фантазию автора практически ничего не ограничивает, но порог вхождения в разработку плагинов довольно высок. Намного проще разрабатывать скрипты. Кстати они перечитываются при каждом запуске, что позволяет отлаживать их по ходу игры. Читать далее »

Verilog UART transmitter

Попытка написать UART передатчик на 115200 бод. Страшно конечно, но вроде работает :-). Не стреляйте в пианиста — он играет, как умеет. Ниже исходник: Читать далее »

EP2C5T144 Mini Development Board

Пришла платка :-)

Макетная плата USB7. CPLD Shield.

Для обеспечения хоть какой-нибудь возможности работы с высокочастотными сигналами микроконтроллеру, установленному на макетной плате USB7, я решил добавить небольшую CPLD EPM3064AT44. С помощью этого шилда, возможно получится сделать частотометр и логический анализатор.

Ниже схема очередного «чуда»: Читать далее »

Макетная плата USB7. Memory Shield.

Собственно и сам шилд. Будем считать, что первая версия, и не будем пугаться висящих проводов. Зато плата односторонняя :-)

Ниже схема сего «чуда»: Читать далее »

Добавляем поддержку «совместимых» микроконтроллеров в Arduino IDE

В линейке контроллеров, кроме тех, которые используются в «стандартных» платах arduino(Duemilanove, Diecimila, Uno) а именно atmega328 и atmega168 есть ещё 2: atmega48 p/a/pa и atmega88 p/a/pa с меньшим объёмом flash/ram памяти, но идентичным набором периферии. И т.к. серийных плат с младшими моделями нет, Arduino IDE «из коробки» не умеет компилировать и прошивать скетчи в эти контроллеры. Вот как выглядят модули на них(справа первая версия с более «толстым» atmega168):

Чтобы добавить поддержку этих контроллеров нужно сделать следующее: Читать далее »

Пример работы со внешней памятью на AVR

После изготовления Memory shield(о котором, я надеюсь, скоро напишу) я хотел проверить его работу, но всё время не хватало времени, да и знаний тоже. Может и сейчас я в чём-то ошибаюсь, но всё-таки выложу это здесь.
Это простенький пример тестирования памяти. Кстати. Хочу отметить, что даже без подключенного шилда, то что читается из памяти вполне определено — а именно младший байт адреса, т.к. он мультеплексирован с шиной адреса и на контактах, болтающихся в воздухе, остаётся только что выставленное значение(у AVR есть функция поддтяжки этих пинов к питанию, но я её пока не использовал).
Читать далее »

Очередная пародия на printf

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

Макетная плата для AT90USB647. Описание.

Макетная плата для AT90USB647. Описание.
Макетная плата для AT90USB647. Первые шаги.
Макетная плата USB7. Memory Shield. Пример работы со внешней памятью на AVR
Макетная плата USB7. CPLD Shield.

Недавно я попытался сделать макетную плату, которая бы могла упростить разработку широкого круга электронных устройств. Решил выполнить её на довольно богатом переферией микроконтроллере семейства AVR, а конкретно AT90USB647, который в частности включает в себя USB контроллер 7й серии с поддержкой USB OTG(USB HOST).

Читать далее »