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

 
 
> Отладка устройств на МК без 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
 
Start new topic
Ответов
InvisibleMan
сообщение Jan 30 2007, 19:14
Сообщение #2





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



Ребята, а не проще сделать программу под mega процессор, отладить ее, а потом ее видоизменить под tiny?
Go to the top of the page
 
+Quote Post
Dopler
сообщение Jan 30 2007, 22:09
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 437
Регистрация: 23-04-05
Из: Таганрог
Пользователь №: 4 425



Цитата(InvisibleMan @ Jan 30 2007, 19:14) *
Ребята, а не проще сделать программу под mega процессор, отладить ее, а потом ее видоизменить под tiny?


В этом трудоемком деле есть одна особенность - чаще всего бывает, что проект, одинаково работающий в mega128 и tiny15 не нуждается в отладке в принципе.
Go to the top of the page
 
+Quote Post
boez
сообщение Jan 30 2007, 22:33
Сообщение #4


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

Группа: Новичок
Сообщений: 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
Go to the top of the page
 
+Quote Post
aesok
сообщение Jan 30 2007, 22:52
Сообщение #5


Знающий
****

Группа: Участник
Сообщений: 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


Анатолий.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- 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


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

 


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


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