Pasha 111
Feb 21 2006, 21:53
Собрал вот такую схему - wiggler.rar, внеся изменения:
1) замкнул пин 8 и 15 LPT порта
2) транзистор VT1: BC547
3) микросхемы: DA1 - 74AC244, DA2 - 74HC244
4) не подключал, как написно в pdf-е, R8-R11, R13, VT2, J1, J2, X2.11-X2.14
5) конденсаторы C1, С3 и С2, C4 на 0.1 и 47 мкф
всё остальное сделал точно так же. Подключаю к плате, гружу OCD Commander и IAR - оба пишут, что нет питания. Что делать? Скорость пробывал от 1 до 8. Ничего не помагает. Драйвер для wigglera ставил из комплекта IAR'a версии 4.31A. Стоит WinXP.
defunct
Feb 22 2006, 02:55
DBGSEL/JTAGSEL на Vcc повесили?
какой проц кстати?
Pasha 111
Feb 22 2006, 10:43
defunct, JTAGSEL на VCC повесил. Проц AT91AM7S64.
asen, а что это?
Pasha 111
Feb 22 2006, 13:04
Вот что пишет OCD Commander:
rewrite LOG
55 F1 01 0E
55 F1 80 00 8F
set_connection
55 F0 01 0F
55 F0 80 06 8A
initialize_target
55 10 00 04 0C E0
55 10 80 04 6C
get_version
55 01 FF 00 0C E0 00 00 00 00 00 00 00 00 00 00 00 00 00 00
55 01 80 06 30 15 01 29 20 03 00 00 E7 00 00 00 00 00 00 00
set_logging
close LOG
55 F1 03 0C
Pasha 111
Feb 22 2006, 13:26
OCD Commander выводит сообщение:
Error Response from INITIALIZE: 0x04 initialize_target : can not enter debug mode (10 : 04)
SimpleSoft
Feb 22 2006, 14:00
Цитата(Pasha 111 @ Feb 22 2006, 17:26)

OCD Commander выводит сообщение:
Error Response from INITIALIZE: 0x04 initialize_target : can not enter debug mode (10 : 04)
Выбери Target: ARM
ARM7xxx
Pasha 111
Feb 22 2006, 14:03
SimpleSoft, ARM7xxx конечно же выбрал
SimpleSoft
Feb 22 2006, 14:15
Проверь схему хорошо. Всё должно работать.
Pasha 111
Feb 22 2006, 14:20
Прозванивал ножки LPT и пины на плате, куда втукается LPT кабель, прозванивал кабель от виглера до платы, проверял схему - всё ОК. на самой плате с AT91 пины тоже идут куда надо. Сам понимаю, что всё должно работать, но это не так
SimpleSoft
Feb 22 2006, 14:27
Цитата(Pasha 111 @ Feb 22 2006, 18:20)

Прозванивал ножки LPT и пины на плате, куда втукается LPT кабель, прозванивал кабель от виглера до платы, проверял схему - всё ОК. на самой плате с AT91 пины тоже идут куда надо. Сам понимаю, что всё должно работать, но это не так

1. Ресет припаял?
2. Глянь осциллографом TCLK
Pasha 111
Feb 22 2006, 15:01
SimpleSoft, reset на месте. К осциллографу в данный момент доступа не имею.
Pasha 111
Feb 22 2006, 15:46
Странно, всё заработало, но только когда я отключил JTAGSEL от VCC...
Ничего не понимаю. Поставил джампер между VCC и JTAGSEL. Иногда срабатывает при замкнутом положении, иногда наоборот.
defunct
Feb 22 2006, 15:48
Цитата(Pasha 111 @ Feb 22 2006, 17:46)

Странно, всё заработало, но только когда я отключил JTAGSEL от VCC...
Фантастика..
у SAM7 внутренний Pull-down резистор на JTAGSEL..
Посмотрите все ли ок с пином TDI - он не имеет внутреннего Pull-up резистора!
Pasha 111
Feb 22 2006, 16:05
defunct, TDI, TMS, TCK и TDO подключил через резисторы на 47 кОм к +3.3В.
Сейчас получилось так: Выключил плату. разомкнул vcc и jtagsel. Включил, нажал Ctrl+D и началась отладка. Повторил теже действия два раза - всё ОК. А вот если замкнуть Vcc и JTAGSEL - то ничего не получается - говорит, что кабель не подключён (а OCD Commander как раз выводит сообщение: Error Response from INITIALIZE: 0x04 initialize_target : can not enter debug mode (10 : 04))
Pasha 111
Feb 22 2006, 16:56
Отлаживаю вот такой вот код:
int main()
{
// Enable User Reset and set its minimal assertion to 960 us
AT91C_BASE_RSTC->RSTC_RMR = AT91C_RSTC_URSTEN | (0x4<<8) | (unsigned int)(0xA5<<24);
// First, enable the clock of the PIO
AT91F_PMC_EnablePeriphClock(AT91C_BASE_PMC, 1 << AT91C_ID_PIOA);
// then, we configure the PIO Lines corresponding to LED
// to be outputs. No need to set these pins to be driven by the PIO because it is GPIO pins only.
unsigned int OutputBits = 1 << 17;
AT91F_PIO_CfgOutput(AT91C_BASE_PIOA, OutputBits);
AT91F_PIO_SetOutput(AT91C_BASE_PIOA, BIT17);
while(1) ;
}
Если его скомпилировать в .bin и залить через SAM-BA, то светодиод, повешенный на PA17 загорается. Если же отлаживать, то после выполнения строки с вызовом SetOutput() ничего не происходит. Т.е. программа как-будто не выполняется, а отладчик просто трочки кода с задержками перебирает. Что не то?
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.