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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Отладка устройств на МК без JTAG, Как это делать правильно?
shevek
сообщение Jul 1 2006, 21:44
Сообщение #1


Участник
*

Группа: Новичок
Сообщений: 50
Регистрация: 1-10-05
Пользователь №: 9 136



Как "правильно" отлаживать устройства не имеющие JTAG? Может Atmel и считает что в 2k байтной программе нечего отлаживать, но для меня это далеко не так.

Специфика устройства с которым я работаю в данный момент такова что там есть с десяток параметров точное значение которых расчетами(и моделированием) подобрать очень сложно (для меня во всяком случае).

Возникла идея встроить в программу нечто вроде отладчика который будет способен выполнять очень просты действия получать от ПК новые значения параметра и заносить его в SRAM. Камень tiny26 , есть три свободных пина(ISP по совместительству). Но возникли сомнения в плане того хватит ли МК на это производительности ведь придется поддерживать какой никакой простой но программный протокол обмена с ПК. Оценить даже приблизительно эти издержки я не могу, ибо опыта нет.

Прокоментируйте пожалуйста эти мысли вслух, что вы думаете об этом?

Если идея с отладчиком здравая то наверное есть где-то примеры реализации подобных задач?

Сообщение отредактировал shevek - Jul 1 2006, 21:45


--------------------
Мы не просто идем в будущее, мы его атакуем.
Go to the top of the page
 
+Quote Post
prottoss
сообщение Jul 1 2006, 21:57
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659



В некоторых мелких камнях есть debugWIRE, правда, я сам это чудо не пользовал ниразу... В Т26 его нету(


--------------------
Go to the top of the page
 
+Quote Post
Shurmas
сообщение Jul 1 2006, 22:13
Сообщение #3


Местный
***

Группа: Новичок
Сообщений: 232
Регистрация: 24-06-06
Пользователь №: 18 332



Цитата(shevek @ Jul 2 2006, 01:44) *
Как "правильно" отлаживать устройства не имеющие JTAG? Может Atmel и считает что в 2k байтной программе нечего отлаживать, но для меня это далеко не так.


Мне нравится отладка через UART и ПК - об этом методе я прочитал там: [banned]/z4.htm - очень удобно ИМХО.
Go to the top of the page
 
+Quote Post
shevek
сообщение Jul 1 2006, 22:16
Сообщение #4


Участник
*

Группа: Новичок
Сообщений: 50
Регистрация: 1-10-05
Пользователь №: 9 136



Вот что нашел сам , разибраюсь пока

avr.nikolaew.org/debug.htm


--------------------
Мы не просто идем в будущее, мы его атакуем.
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Jul 1 2006, 22:47
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



ИМХО, для отладки 2k кода вполне достаточно осциллографа (или светодиодов), минимальной диагностики по UART и симулятора.
А в большинстве случаев хватит и чего-нибудь одного.
Go to the top of the page
 
+Quote Post
Harbinger
сообщение Jul 2 2006, 09:00
Сообщение #6


старший лаборант
******

Группа: Свой
Сообщений: 2 702
Регистрация: 30-09-05
Из: ЮЗЖД
Пользователь №: 9 097



Цитата(aaarrr @ Jul 2 2006, 01:47) *
ИМХО, для отладки 2k кода вполне достаточно осциллографа (или светодиодов), минимальной диагностики по UART и симулятора.
А в большинстве случаев хватит и чего-нибудь одного.

Именно в большинстве случаев smile.gif Смотря какая периферия навешана. Совсем недавно для отладки кода аж в 160 слов пришлось Marconi 2955 привлечь - синтезатор частоты не слушался.


--------------------
Китайская комплектация - европейское качество! ;)
Go to the top of the page
 
+Quote Post
bodja74
сообщение Jul 2 2006, 09:51
Сообщение #7


Знающий
****

Группа: Свой
Сообщений: 543
Регистрация: 22-10-05
Пользователь №: 9 984



Дело в том что у тини26 нет UART .Есть USI которое более всего годится для SPI.
Если нужно было управлять\читать с компа, я посылал адрес ячейки оперативки с флагом
чтения\записи (у нее 128 байт оперативки ,как раз 7 бит для адресса и один на флаг),
вторым байтом или принимал или посылал само значение.
Программка обслуживающая подобный протокол занимала буквально десяток команд.
1 Принимаем ,выделяем флаг,остальное сохраняем в указателе.
2 Определяем значение флага и по нему решаем ,заносить следующий байт в оперативку или выбрать и отправить.

Таким макаром можно и управлять девайсом и переменные читать и получать инфу.
Единственное что необходимо ,нужно точно знать в каких ячейках что хранится.
Go to the top of the page
 
+Quote Post
shevek
сообщение Jul 2 2006, 10:08
Сообщение #8


Участник
*

Группа: Новичок
Сообщений: 50
Регистрация: 1-10-05
Пользователь №: 9 136



bodja74

Именно нечто подобное я и хочу реализовать. По ссылке приведенной выше есть пример подобного отладочного модуля для МК, но к сожалению автор забыл(или не захотел) указать ссылку на программу для ПК управляющую всем этим делом(через простой переходник с COM).

Может есть где примеры превращения COM в SPI?


--------------------
Мы не просто идем в будущее, мы его атакуем.
Go to the top of the page
 
+Quote Post
beer_warrior
сообщение Jul 2 2006, 10:17
Сообщение #9


Профессионал
*****

Группа: Свой
Сообщений: 1 065
Регистрация: 8-10-05
Из: Kiev, UA
Пользователь №: 9 380



По быстрячку можно сделать следуещее.
1. Подлинковать старый добрый software uart - сделать передачу, через любую ногу (правда займет таймер)
2.Хранить критичные параметры в eeprom и обмениватся ими через программатор.


--------------------
Вони шукають те, чого нема,
Щоб довести, що його не існує.
Go to the top of the page
 
+Quote Post
nml
сообщение Jul 2 2006, 10:41
Сообщение #10


Частый гость
**

Группа: Свой
Сообщений: 86
Регистрация: 13-06-04
Из: Minsk
Пользователь №: 29



Цитата(shevek @ Jul 2 2006, 13:08) *
По ссылке приведенной выше есть пример подобного отладочного модуля для МК, но к сожалению автор забыл(или не захотел) указать ссылку на программу для ПК управляющую всем этим делом

Оба отладочных обмена (попроще и покруче) реализованы в программе программатора (ну и сказал :-) ) uniprof
Go to the top of the page
 
+Quote Post
shevek
сообщение Jul 2 2006, 10:52
Сообщение #11


Участник
*

Группа: Новичок
Сообщений: 50
Регистрация: 1-10-05
Пользователь №: 9 136



nml

Спасибо.


--------------------
Мы не просто идем в будущее, мы его атакуем.
Go to the top of the page
 
+Quote Post
bodja74
сообщение Jul 2 2006, 11:13
Сообщение #12


Знающий
****

Группа: Свой
Сообщений: 543
Регистрация: 22-10-05
Пользователь №: 9 984



Цитата(shevek @ Jul 2 2006, 13:08) *
bodja74

Именно нечто подобное я и хочу реализовать. По ссылке приведенной выше есть пример подобного отладочного модуля для МК, но к сожалению автор забыл(или не захотел) указать ссылку на программу для ПК управляющую всем этим делом(через простой переходник с COM).

Может есть где примеры превращения COM в SPI?


У меня есть исходники совсем простого примера эмуляции COM в SPI на VB6.
Если устраивает,оставляйте адресс ,вышлю.
Go to the top of the page
 
+Quote Post
m16
сообщение Jul 2 2006, 11:15
Сообщение #13


Местный
***

Группа: Свой
Сообщений: 242
Регистрация: 27-01-05
Пользователь №: 2 225



есть ещё два способа которые сам пользую:
а)макетка с мегой16 на которой отлавливаю баги в коде для мелких камней с помощью житага
б)пользую Algorithm Builder . к коду добавляется 130байт программы обмена и отладка через один назначенный пин проца
Go to the top of the page
 
+Quote Post
shevek
сообщение Jul 2 2006, 11:21
Сообщение #14


Участник
*

Группа: Новичок
Сообщений: 50
Регистрация: 1-10-05
Пользователь №: 9 136



bodja74

Да, пожалуйста. VB незнаю но думаю осилю спортировать это в С или Pascal.
shevek at netman.ru


--------------------
Мы не просто идем в будущее, мы его атакуем.
Go to the top of the page
 
+Quote Post
bodja74
сообщение Jul 2 2006, 12:06
Сообщение #15


Знающий
****

Группа: Свой
Сообщений: 543
Регистрация: 22-10-05
Пользователь №: 9 984



Цитата(shevek @ Jul 2 2006, 14:21) *
bodja74

Да, пожалуйста. VB незнаю но думаю осилю спортировать это в С или Pascal.
shevek at netman.ru


Исходник использует контролл MSCOMM32.OCX ,насколько я в курсе Борландовские среды их не переваривают,если хотите портировать на Си,ставте С++ из комплекта VisualStudio от MicroSoft.
Ладно пошел отправлять.
Go to the top of the page
 
+Quote Post

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

 


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


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