Переходник для разных JTAG

Такое за полтора-два доллара


Ссылка

Новая Atmel Studio 7 импортирует код из Arduino IDE в один клик

AVR
Бывшая AVR Studio теперь позволяет разработчикам Arduino быстро преобразовывать свои скетчи созданные в среде Arduino в полноценные C++ проекты, например для отладки в симуляторе или в железе (вот только JTAG отладчик обойдется минимум в сто баксов).

Поддерживаются платформы AVR и ARM, а также ардуино платы. Причем все — даже те которые вы сами сделали и добавили в Arduino IDE (но только AVR-based).

Новая студия сделана на основе Visual Studio Isolated Shell 2015, поэтому она не устанавливается в Windows XP.
После установки студия занимает на диске 888Mb, причем из них 365Mb занимают примеры кода которые можно не устанавливать (Atmel Software Framework — библиотека свободного исходного кода с 1600 примерами проектов)
Также некоторое место займет .net framework 4.6, если он еще не был установлен.

Может быть со временем на Atmel Studio перейдет большая часть продвинутых ардуинщиков?
Дебажить логику в симуляторе седьмой студии — одно удовольствие.
Ардуинщиками теперь можно быстро увидеть в какие ассемблерные инструкции превращается код и что можно оптимизировать.

Стоит заметить что функция импорта проектов Arduino IDE только односторонняя и пока что сырая, скетч состоящий из нескольких файлов импортировать пока что не умеет.
Интеграция работает начиная с 1.6.5 версии Arduino IDE. Если у вас поля выбора платы и девайса пустые — значит нужно обновить версию Arduino IDE.
Как вариант обхода этого ограничения — можно написать консольную программу, чтоб она все ino файлы склеивала в один большой ino файл, предназначенный специально для импорта в студию. Заодно эту программу можно доработать, чтобы оно потом автоматически подтягивало изменения из С++ проекта назад в ардуиновский проект. Думаю написать такую утилиту.

Ссылка для скачивания: Atmel Studio 7

Сверхмобильная прошивалка AVR по JTAG

AVR
Нередки случаи, когда оборудование, нуждающееся в обновлении ПО норовит быть в неожиданных и труднодоступных местах. Да еще и времени на обновление бывает в обрез. Хорошо, когда в оборудовании есть загрузчик, позволяющий прошиться по аплинку/радиоканалу/съемному носителю информации. А что если загрузчик устарел и его самого надо обновить? Или же у ПО напрочь слетела вся память? Тогда-то и востребуется такая штука, как «прошивалка». Маленьких размеров, питающийся от устройства хэдкраб, который сможет залить в устройство заранее подготовленный загрузчик или программу. И главное – никаких нетбуков/ноутбуков/проводов! Даже среднего образования не надо.

Итак, сверхмобильная прошивалка.


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

Отладочная плата для STM32 aka B.M.O.W.

B.M.O.W.

Я по роду основной деятельности программист, очень много работал на ARM платформе (Symbian, Windows Mobile, Linux, you name it ;)) и вот недавно решил приложить свои профессиональные навыки к хобби — завести ручногоотладочную плату STM32. Развел «Орлом» одностороннюю плату по даташиту с джамперами переключения загрузчика, отключением часового и основного кварцев и всеми портами наружу + JTAG (20-ти пиновый, что конечно оверкилл, но я к таким привык).
Вид сверху: все вроде прилично ;), окромя рабочего бардака на столе…



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

Отладка в Quartus II с помощью JTAG

Я описал USB-Blaster и сказал что он прошивает только через JTAG. Некоторые спрашивают: «Если это JTAG, тогда через него можно отлаживать?», — да, можно.

Когда вы отлаживаете МК, то у вас на виду текущее значение регистров и место где сейчас находится выполнение программы, можно в режиме реального времени изменять регистры и выполнять программу по шагам. В ПЛИС никаких регистров нет, а тем более программы, как же там происходит отладка?

//в статье описано как с помощью встроенных функций Quartus получить хороший логический анализатор


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

Кастомная прошивка ПЛИС

Для чего все это?
Начав изучать ПЛИС ALTRA EPM240 я сделал отладочную плату с надеждой получить модуль способный выполнить множество задач при объединении преимуществ двух разных архитектур (высокую скорость и параллелизм обработки с гибкостью и многофункциональностью).


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

Преобразователь USB - I2C/SPI/GPIO интерфейсы на Atmel AT90USB647

Описание

userial — проект, позволяющий создать свободный мост между USB и устройствами использующими I2C/SPI/GPIO интерфейсы, на основе процессора фирмы Atmel AT90USB647. Аппаратное и программное обеспечение реализовано в соответствии с Общедоступной лицензией ( Open Source licence ).

userial board

Поддерживаются следующие интерфейсы:

* 1 × интерфейс USB (последовательная эмуляция)
* 1 × JTAG интерфейс
* 1 × I2C (TWI)
* 1 × SPI
* 8 × цифровых вводов/выводов
* 4 × Аналога к цифровым конвертерам

Устройство общается с главным компьютером, используя CDC (коммуникационный класс устройства USB).

Это облегчает использовать userial, не устанавливая драйвер устройства или специальные библиотеки.



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