|
Отладка устройств на МК без JTAG, Как это делать правильно? |
|
|
|
Jul 1 2006, 21:44
|
Участник

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

|
Как "правильно" отлаживать устройства не имеющие JTAG? Может Atmel и считает что в 2k байтной программе нечего отлаживать, но для меня это далеко не так.
Специфика устройства с которым я работаю в данный момент такова что там есть с десяток параметров точное значение которых расчетами(и моделированием) подобрать очень сложно (для меня во всяком случае).
Возникла идея встроить в программу нечто вроде отладчика который будет способен выполнять очень просты действия получать от ПК новые значения параметра и заносить его в SRAM. Камень tiny26 , есть три свободных пина(ISP по совместительству). Но возникли сомнения в плане того хватит ли МК на это производительности ведь придется поддерживать какой никакой простой но программный протокол обмена с ПК. Оценить даже приблизительно эти издержки я не могу, ибо опыта нет.
Прокоментируйте пожалуйста эти мысли вслух, что вы думаете об этом? Если идея с отладчиком здравая то наверное есть где-то примеры реализации подобных задач?
Сообщение отредактировал shevek - Jul 1 2006, 21:45
--------------------
Мы не просто идем в будущее, мы его атакуем.
|
|
|
|
|
 |
Ответов
|
Jan 30 2007, 19:14
|
Группа: Новичок
Сообщений: 1
Регистрация: 24-10-06
Пользователь №: 21 625

|
Ребята, а не проще сделать программу под mega процессор, отладить ее, а потом ее видоизменить под tiny?
|
|
|
|
|
Jan 30 2007, 22:09
|
Местный
  
Группа: Свой
Сообщений: 437
Регистрация: 23-04-05
Из: Таганрог
Пользователь №: 4 425

|
Цитата(InvisibleMan @ Jan 30 2007, 19:14)  Ребята, а не проще сделать программу под mega процессор, отладить ее, а потом ее видоизменить под tiny? В этом трудоемком деле есть одна особенность - чаще всего бывает, что проект, одинаково работающий в mega128 и tiny15 не нуждается в отладке в принципе.
|
|
|
|
|
Jan 30 2007, 22:33
|
Частый гость
 
Группа: Новичок
Сообщений: 79
Регистрация: 1-11-06
Пользователь №: 21 868

|
Цитата(Dopler @ Jan 30 2007, 21:09)  В этом трудоемком деле есть одна особенность - чаще всего бывает, что проект, одинаково работающий в mega128 и tiny15 не нуждается в отладке в принципе. Хорошо сказано! Отлаживал как-то я проект на меге 128 (ну была она в руках на плате). А работать должен был на меге 8. Компилю под мегу128, заливаю - работает. Компилю под м8, компилится без ошибок. Отдаю, заливают - не работает! Закончилось тем что купил мегу8 в дипе и распаял на макетке. Тогда токо понял в чем прикол. Кто нибудь знает что будет если неправильно написать имя вектора в объявлении SIGNAL(SIG_чегонибудь) (это WinAVR)? А ничего! Молча собирается, но вектор не вписывается, а обработчик остается в воздухе. Вектор заглушен weak символом и никто не жалуется... Ну а у меги 128 два усарта и вектора ессно зовутся по другому - там в имени есть 0 и 1... А для отладки иногда хватает половинки уарта программного - только передатчик. Он реально проще приемника, можно без таймера на одних тактовых задержках сделать, и скорость задрать под мегабит для меньшего влияния на программу. Хорошо подходит для реал-тайм анализа процессов в программе. Но автору топика это вроде не подойдет - ему наоборот приемник сделать надо... Это уже правда на чем-то одно- или двухпроводном программном надо ваять. Как вариант переходника COM-SPI подойдет... та же самая тиня, может t26, а может и t13 с программным уартом с одной стороны и SPI либо своим протоколом с другой.
Сообщение отредактировал boez - Jan 30 2007, 22:43
|
|
|
|
|
Jan 30 2007, 22:52
|
Знающий
   
Группа: Участник
Сообщений: 596
Регистрация: 26-05-06
Из: Москва
Пользователь №: 17 484

|
Цитата(boez @ Jan 30 2007, 22:33)  .... Кто нибудь знает что будет если неправильно написать имя вектора в объявлении SIGNAL(SIG_чегонибудь) (это WinAVR)? А ничего! Молча собирается, но вектор не вписывается, а обработчик остается в воздухе. ...... Может у вас старый WinAVR, или GCC запускается с ключиком -w. demo.c #include <avr/io.h> #include <avr/interrupt.h> SIGNAL(SIG_XXX) { } .... $ make avr-gcc -Wall -Os -mmcu=atmega128 -Wundef -gdwarf-2 -g3 -c -o demo.o demo.c demo.c:4: warning: 'SIG_XXX' appears to be a misspelled signal handler Анатолий.
|
|
|
|
Сообщений в этой теме
shevek Отладка устройств на МК без JTAG Jul 1 2006, 21:44 prottoss В некоторых мелких камнях есть debugWIRE, правда, ... Jul 1 2006, 21:57 Shurmas Цитата(shevek @ Jul 2 2006, 01:44) Как ... Jul 1 2006, 22:13 shevek Вот что нашел сам , разибраюсь пока
avr.nikolaew... Jul 1 2006, 22:16 aaarrr ИМХО, для отладки 2k кода вполне достаточно осцилл... Jul 1 2006, 22:47 Harbinger Цитата(aaarrr @ Jul 2 2006, 01:47) ИМХО, ... Jul 2 2006, 09:00 bodja74 Дело в том что у тини26 нет UART .Есть USI которое... Jul 2 2006, 09:51 shevek bodja74
Именно нечто подобное я и хочу реализоват... Jul 2 2006, 10:08 nml Цитата(shevek @ Jul 2 2006, 13:08) По ссы... Jul 2 2006, 10:41 bodja74 Цитата(shevek @ Jul 2 2006, 13:08) bodja7... Jul 2 2006, 11:13 beer_warrior По быстрячку можно сделать следуещее.
1. Подлинков... Jul 2 2006, 10:17 shevek nml
Спасибо. Jul 2 2006, 10:52 m16 есть ещё два способа которые сам пользую:
а)макетк... Jul 2 2006, 11:15 shevek bodja74
Да, пожалуйста. VB незнаю но думаю осилю ... Jul 2 2006, 11:21 bodja74 Цитата(shevek @ Jul 2 2006, 14:21) bodja7... Jul 2 2006, 12:06 shevek bodja74
Получил спасибо.
Разберусь. Jul 2 2006, 12:41 Kopa Цитата(shevek @ Jul 2 2006, 00:44) Как ... Jul 3 2006, 07:30 Abatt Интересная штучка. Можете выложить что-то сделаное... Jul 3 2006, 08:37 Kopa Цитата(Abatt @ Jul 3 2006, 11:37) Интерес... Jul 3 2006, 09:49   defunct Цитата(boez @ Jan 30 2007, 21:33) Отлажив... Jan 31 2007, 01:44 aleksey_g А чем не устраивает АВРСТУДИЯ?
Очень, по-моему неп... Jan 30 2007, 20:57 AndreyKeil Как вариант отладки программы могу порекомендовать... Jan 31 2007, 00:42 greezol 1. Городить целый программный УАРТ на мизерном кам... Jan 31 2007, 01:20 SasaVitebsk Цитата(AndreyKeil @ Jan 31 2007, 01:42) К... Jan 31 2007, 01:48 I_AM_WINER Пользуем RS232 и вывод в терминал. Jan 31 2007, 22:59 Vlad219i Цитата(SasaVitebsk @ Jan 31 2007, 01:48) ... Feb 1 2007, 16:32
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|