реклама на сайте
подробности

 
 
> debug console over AVR-ISP, Поток отладки направляем на ISP порт
demiurg_spb
сообщение Feb 20 2010, 19:34
Сообщение #1


неотягощённый злом
******

Группа: Свой
Сообщений: 2 746
Регистрация: 31-01-08
Из: Санкт-Петербург
Пользователь №: 34 643



Хочется решить раз и навсегда проблему отладочной консоли для семейства AVR.
Хочется получить обычную консоль на ПК, которая принимает DEBUG-поток от AVR через LPT или USB-FT2232 программатор,
подключенный к MCU на ISP разъём. Поток данных односторонний MCU->программатор->ПК.
Видится 2 режима работы:
1 - UART (для мега64, мега128 и остальных имеющих TXD на ISP разъёме)
2 - SPI для всех остальных.
Нужно также предусмотреть спец-преамбулы для режима SPI, чтоб консоль не ловила весь SPI трафик MCU с периферией.
Может кто уже делал что-то подобное?
Может ReAl поможет и выпустит в свет новую прогу AVREL-CONSOLE? :-)
Сам готов помочь. Так, глядишь, сделаем общеполезную тулзу.


--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
ReAl
сообщение Feb 20 2010, 22:14
Сообщение #2


Нечётный пользователь.
******

Группа: Свой
Сообщений: 2 033
Регистрация: 26-05-05
Из: Бровари, Україна
Пользователь №: 5 417



Цитата(demiurg_spb @ Feb 20 2010, 21:34) *
Хочется получить обычную консоль на ПК, которая принимает DEBUG-поток от AVR через LPT или USB-FT2232 программатор,
подключенный к MCU на ISP разъём. Поток данных односторонний MCU->программатор->ПК.
...
2 - SPI для всех остальных.
Нужно также предусмотреть спец-преамбулы для режима SPI, чтоб консоль не ловила весь SPI трафик MCU с периферией.
LPT как SPI slave? Как-то очень сомнительно, даже для неразумно низких частот. Разве что адаптер делать другой с какой-то аппаратной поддержкой, но для LPT уже не хочется упираться.

Ну а FT2232 MPSSE только мастер.
В этом свете проще на пару контактов колодки вывести txd, rxd (для мега128 и подобных можно просто продублировать) и запустить на UART на канал B микросхемы FT2232. Но это мало чем отличается от просто байт-бластера и любого COM-порта.

У FT2232 на канале B имеет "Fast Opto-Isolated" режим, там она выступает на приём как slave, но там по сути синхронный режим USART со старт-битом и 9-битовой посылкой.

Для SPI slave можно попытаться придурить режим FIFO в FT2232 - т.е. при заведомо низкой частоте SCK подавать его на строб WR, а уже в PC из байтов выгрызать нужный бит для MISO. Байтовую синхронизацию пробовать делать по какой-то другой ноге, используемой как CS.

Ещё в режиме MPSSE есть команды ожидания установления заданного уровня на adbus4, можно комады считывания состояния ножек чередовать c ними, но, боюсь, тормознуто будет.

Ну и никто не мешает не выходя из режима MPSSE использовать вход MISO как "1-битовый логанализатор" - на максимально возможной частоте SPI вводить данные, со стороны контроллера игнорировать SCK (в принципе, это задача адаптера - закрыть соотв. буфер) и разбирать поток. Но вводимый бит один, это только UART.

sync bitbang как 8-канальный логанализатор позволит анализировать sck, miso, cs, но там проблемы со стабильностью частоты.

async bitbang или FIFO в "авторежиме" (вроде бы получиться заставить запустив ~TXE на WR через инвертор получить максимально возможный темп ввода через FIFO без воздействй со стороны микроконтроллера) - это ещё два способа сделать логанализатор и из него выгребать нужное... Вопрос максимальной частоты уверенно декодируемого потока.

Такое ощущение, что такой SPI-debug-канал при микроконтроллере-мастере надо делать на "микроконтроллерном" адаптере.
"Згвалтувати" наконец-то меня на stk500v2 и, к примеру, в "Petka" добавить соответствующие возможности.


--------------------
Ну, я пошёл… Если что – звоните…
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- demiurg_spb   debug console over AVR-ISP   Feb 20 2010, 19:34
- - smac   Цитата(demiurg_spb @ Feb 20 2010, 22:34) ...   Feb 20 2010, 21:11
- - AHTOXA   Цитата(demiurg_spb @ Feb 21 2010, 00:34) ...   Feb 20 2010, 22:03
- - Petka   Цитата(demiurg_spb @ Feb 20 2010, 22:34) ...   Feb 20 2010, 22:18
|- - ReAl   Цитата(Petka @ Feb 21 2010, 00:18) уже ка...   Feb 20 2010, 23:01
|- - Petka   Цитата(ReAl @ Feb 21 2010, 02:01) Интерес...   Feb 21 2010, 08:19
- - zltigo   Цитата(demiurg_spb @ Feb 20 2010, 22:34) ...   Feb 20 2010, 22:22
|- - demiurg_spb   Цитата(zltigo @ Feb 21 2010, 01:22) Похва...   Feb 21 2010, 08:07
|- - zltigo   Цитата(demiurg_spb @ Feb 21 2010, 11:07) ...   Feb 21 2010, 08:20
|- - Petka   Цитата(zltigo @ Feb 21 2010, 11:20) Что? ...   Feb 21 2010, 08:49
|- - zltigo   Цитата(Petka @ Feb 21 2010, 11:49) Видимо...   Feb 21 2010, 09:15
|- - Petka   Цитата(zltigo @ Feb 21 2010, 12:15) А вот...   Feb 21 2010, 09:32
|- - ReAl   Цитата(Petka @ Feb 21 2010, 11:32) (знаю ...   Feb 21 2010, 10:12
|- - zltigo   Цитата(Petka @ Feb 21 2010, 12:32) Однако...   Feb 21 2010, 10:20
- - Petka   Цитата(ReAl @ Feb 21 2010, 13:12) Если мо...   Feb 21 2010, 10:42
|- - zltigo   Цитата(Petka @ Feb 21 2010, 13:42) приакт...   Feb 21 2010, 11:30
|- - Petka   Цитата(zltigo @ Feb 21 2010, 14:30) До те...   Feb 21 2010, 11:47
|- - zltigo   Цитата(Petka @ Feb 21 2010, 14:47) так и ...   Feb 21 2010, 12:48
|- - Petka   Цитата(zltigo @ Feb 21 2010, 15:48) А у ...   Feb 21 2010, 21:10
|- - zltigo   Цитата(Petka @ Feb 22 2010, 00:10) вторая...   Feb 21 2010, 21:36
|- - Petka   Цитата(zltigo @ Feb 22 2010, 00:36) flow ...   Feb 22 2010, 09:08
|- - Qwertty   Цитата(Petka @ Feb 22 2010, 12:08) abd - ...   Feb 22 2010, 16:50
|- - Petka   Цитата(Qwertty @ Feb 22 2010, 19:50) Вы о...   Feb 22 2010, 21:54
|- - Qwertty   Цитата(Petka @ Feb 23 2010, 00:54) Отнюдь...   Feb 23 2010, 00:07
||- - Petka   Цитата(Qwertty @ Feb 23 2010, 03:07) Успе...   Feb 23 2010, 07:06
|- - zltigo   Цитата(Petka @ Feb 23 2010, 00:54) видимо...   Feb 23 2010, 13:05
|- - Petka   Цитата(zltigo @ Feb 23 2010, 16:05) Если ...   Feb 23 2010, 13:26
|- - zltigo   Цитата(Petka @ Feb 23 2010, 16:26) Сейчас...   Feb 23 2010, 13:38
|- - Petka   Цитата(zltigo @ Feb 23 2010, 16:38) Получ...   Feb 23 2010, 13:51
|- - zltigo   Цитата(Petka @ Feb 23 2010, 16:51) 1-wire...   Feb 23 2010, 14:21
|- - Petka   Цитата(zltigo @ Feb 23 2010, 17:21) ... С...   Feb 23 2010, 14:24
|- - zltigo   Цитата(Petka @ Feb 23 2010, 17:24) ПодЕли...   Feb 23 2010, 17:36
|- - Petka   Цитата(zltigo @ Feb 23 2010, 20:36) Одним...   Feb 23 2010, 18:29
|- - zltigo   Цитата(Petka @ Feb 23 2010, 21:29) сразу ...   Feb 23 2010, 18:41
|- - Petka   Цитата(zltigo @ Feb 23 2010, 21:41) Если ...   Feb 23 2010, 18:47
|- - zltigo   Цитата(Petka @ Feb 23 2010, 21:47) Так эт...   Feb 23 2010, 20:24
|- - Petka   Цитата(zltigo @ Feb 23 2010, 23:24) Мне к...   Feb 23 2010, 21:33
|- - zltigo   Цитата(Petka @ Feb 24 2010, 00:33) Возвра...   Feb 24 2010, 08:33
|- - Petka   Цитата(zltigo @ Feb 24 2010, 11:33) Он мо...   Feb 24 2010, 19:13
|- - zltigo   Цитата(Petka @ Feb 24 2010, 22:13) Дело з...   Feb 24 2010, 21:43
- - Laptop   Часто даже в меге128 оба уарта заняты, поэтому я п...   Feb 21 2010, 14:48
- - MDD   Цитата(demiurg_spb @ Feb 20 2010, 21:34) ...   Feb 22 2010, 07:50
|- - zltigo   Цитата(MDD @ Feb 22 2010, 10:50) бутлоаде...   Feb 22 2010, 17:08
|- - MDD   Цитата(zltigo @ Feb 22 2010, 19:08) Залит...   Feb 22 2010, 18:41
|- - zltigo   Цитата(MDD @ Feb 22 2010, 21:41) Я не зря...   Feb 22 2010, 19:02
- - vesago   В качестве инструмента предлагаю известный клон ав...   Feb 23 2010, 07:28
- - defunct   Цитата(demiurg_spb @ Feb 20 2010, 21:34) ...   Feb 24 2010, 20:11
|- - demiurg_spb   Цитата(defunct @ Feb 24 2010, 23:11) Для ...   Feb 25 2010, 07:48
- - manul78   Я может слегка не в тему, но спрашиваю потому как ...   Feb 24 2010, 23:06
- - zltigo   Цитата(manul78 @ Feb 25 2010, 02:06) По D...   Feb 24 2010, 23:12
- - ReAl   Цитата(manul78 @ Feb 25 2010, 01:06) По D...   Feb 25 2010, 00:37
- - manul78   Цитата(ReAl @ Feb 25 2010, 03:37) Смысла ...   Feb 25 2010, 03:50


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 29th July 2025 - 02:13
Рейтинг@Mail.ru


Страница сгенерированна за 0.0144 секунд с 7
ELECTRONIX ©2004-2016