Отладка по UART или встроенный GDB server

AVR
Хочу подробно описать в деталях и коде, как можно отлаживать AVR по UART, не прибегая к использованию внутрисхемной отладке по JTAG, не тратя лишние пины, а задействуя лишь UART, прерывания по таймеру и возможности самопрограммирования FLASH-памяти контроллера.
В этой статье речь пойдет о программной заглушке, которая будет приостанавливать выполнение основной программы, возвращать состояние процессора, читать и писать в память, короче, выполнять роль отладчика, исполняясь непосредственно на контроллере.

Я был оч удивлен, когда на просторах сети не нашел ни одного достойного решения для, казалось бы, нужной задачи, как отладка AVR по UART. На запрос «avr gdb stub» я получил пару куцих решений, которые уже давным давно не поддерживаются, несовместимы с текущей версией gdb и содержат ряд существенных недостатков: отсутсвие исполнения интрукций по шагам или же замедление исполнения отлаживаемой программы в сотни раз. Мне показалось, что это хороший шанс попытаться разобраться в теме и, возможно, улучшить существующие решения.



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

ПИД-регуляторы – для чайников-практиков

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


Читать дальше
  • +12
  • 04 октября 2012, 14:27
  • PICC
  • 1

Хранение инструмента

Поделюсь не хитрым способом хранения инструмента. Зайдя в очередной раз в хозяйственный магазин, увидел замечательные корзинки. Цена их привлекла еще больше, маленькая стоит 12руб, большая 45руб. По размерам маленькие корзинки точно подходили вставкой в большую, тем самым можо организовать двухэтажную систему хранения. Еще попутно была куплена среднего размера корзинка по цене 20руб. Вся эта идилия точно подошли в мой рабочий стол. ниже несколько фото для полного представления картины.


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

Простой метод настройки ПИД регулятора


Есть два похода к настройке ПИД регулятора. Первый – синтез регулятора, то есть вычисление параметров регулятора на основании модели системы. Данный метод позволяет очень точно рассчитать параметры регулятора, но он требует основательного погружения в ТАУ.


Читать дальше
  • +5
  • 22 августа 2012, 12:23
  • e_mc2

Сверление отверстий CNC

Попробовал использовать CNC станочек для сверления отверстий. Особенно в свете технологий evsi металлизации отверстий — однозначно must have!
Практически забыл что такое жужжащая сверлилка в дрожащих руках, ушли проблемы совмещения слоев вообще.
Теперь немного подробностей:


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

Способ отладки механизмов вытесняющих RTOS на ПК топик-ссылка

Большая часть кода программ для МК может быть с успехом отлажена и протестирована на ПК. Зачем это нужно? Это удобно и сильно экономит время. Гораздо быстрее запустить программу на компьютере, посмотреть её вывод, походить по шагам, чем мучаться с железными отладчиками или мигать светодиодом. Плюс появляется удобная возможность писать авто-тесты. Автор заметки предлагает интересный способ имитации среды с прерываниями, в том числе позволяющий отлаживать внутренние механизмы вытесняющих RTOS.

tixer.ru

tixer.ru

Магазин электронных компонентов. Ассортимент быстро расширяется. Каждую неделю радуют парой десятков новых штуковин.
Цены низкие. На многие элементы- самые низкие.

Широкий выбор микроконтроллеров AVR

Дешевые светодиодные семисегментные индикаторы

Интересные штуки по светодиодному освещению, например этот корпус для лампочки

Ну и как я уже писал ранее микросхемка CP2102 за 45 рублей



Доставка- почтой или самовывоз в москве
Минимальный заказ- 150р
Многие из сообщества пользуются. Сервис на высоте- выслали прямо в день заказа. В посылку вложили еще и купон на скидку.

PIC32 и PICKIT2

PIC
Может быть кому-нибудь еще пригодится. Месяца полтора назад собрал себе макетку на PIC32MX575F512H. Подключаю к PICkit2 — устройство не найдено. Открываю список поддерживаемых микросхем, а тут облом, не поддерживает этот контроллер.


Читать дальше
  • +3
  • 17 апреля 2012, 20:25
  • INN

Дисплейчики

Давно собирался написать об этих дисплеях, но все руки не доходили причесать библиотеки. Сегодня удалось выкроить немного времени на то, что бы привести все в нечто отдаленно напоминающее порядок и опубликовать брейкауты к железкам и либы к ним в репозитории.
Героями этой публикации стали два замечательных дисплея — один TFT LCD (JDT-1800) и один OLED (UG-2864HSWEG01). Оба они умеют подключаться по SPI (первый только его и умеет, второй умеет еще и 8-битный параллельный, только это нафиг не нужно); оба небольшого размера (TFT — 1.8", OLED — 0.96") и оба питаются от 3.3В. Либы и схемы/платы в репозитории, а тут (под катом) будут фотки.


Читать дальше
  • +5
  • 15 апреля 2012, 21:54
  • evsi

CP2102 - преобразователь USB-UART за 45 рублей

Думаю, вряд ли кого-то стоит убеждать в необходимости и полезности USB-UART-преобразователей — COM- порт найти в современных компьютерах всё труднее. Для большей части практических задач, использующих обмен данными между компьютером и устройством — управления, отладки, передачи небольших объёмов данных — ничего проще и удобнее, чем преобразование USB-UART, придумать, пожалуй, невозможно.

Микроконтроллер общается с микросхемой по обычному UART, к компьютеру все это дело подключается по USB. Компьютер распознает подключенное устройство как COM-порт и работать с ним можно как с обычным ком-портом. Все очень удобно, не требует ни мощных микроконтроллеров с интерфейсом USB и специально подобранными кварцами, ни сложных программ.

Наиболее популярной микросхемой USB-UART является FT232RL от FTDI. Все в ней замечательно, кроме цены. А вот о CP2102 от SiLabs пишут значительно меньше. Стоит она значительно дешевле, чем FT232RL. Например ТУТ я ее купил за 45 руб.

Распиновка

Корпус у неё, конечно, страшноват, но к этому мы ещё вернёмся. :)

Корпус CP2102



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