|
|
  |
По поводу таймеров в LPC2106, ...или может быть взять другой контроллер? |
|
|
|
Nov 23 2007, 13:44
|
Частый гость
 
Группа: Участник
Сообщений: 84
Регистрация: 3-10-05
Из: Москва-Троицк
Пользователь №: 9 174

|
Цитата(GetSmart @ Nov 23 2007, 15:49)  В серии LPC2106 два независимых таймера и независимый шим. Вот спасибо, прояснил. У меня видимо какие-то воспоминания от ПИКа в голове засели, я и не заметил, что ШИМ никак не завязан на таймер. Таким образом, получается, что все можно сделать аппаратно, оставив второй таймер в покое. Теперь вот думаю, и на LPC можно, и на ST32 ) Кого хочешь выбирай... ST насколько я понимаю будет побыстрей, но вопрос отладки пока несколько мутно описан в документации. Или все работает через стандартный JTAG как для всех АРМов?
|
|
|
|
|
Nov 27 2007, 17:53
|
Частый гость
 
Группа: Участник
Сообщений: 84
Регистрация: 3-10-05
Из: Москва-Троицк
Пользователь №: 9 174

|
Цитата(GetSmart @ Nov 26 2007, 14:22)  Я бы сразу выбрал LPC2106. По нему уже известно всё, до мелочей. Тогда так и поступлю. Уже начал рисовать схему... Сразу вопрос: сколько минимально проводов нужно для JTAGa? Просто на плате места крайне мало, а очень хочется предусмотреть именно на этой плате сразу и возможность отладки. Как я понял, кроме стандартных проводов JTAG (4шт) и питания (2) нужно еще как минимум 3 провода?
|
|
|
|
|
Nov 28 2007, 08:39
|
Частый гость
 
Группа: Участник
Сообщений: 84
Регистрация: 3-10-05
Из: Москва-Троицк
Пользователь №: 9 174

|
Цитата(GetSmart @ Nov 27 2007, 22:08)  Для JTAGа вроде бы 8 или 9 проводов нужно, вместе с питанием и ресетом. Хотя я его ни разу в свои платы не ставил. Вообще, виглеру нужно 8 проводов. Линию RTCK виглер не использует, а для чего она нужна я не знаю.
Чем оцифровывать аналог будете? А что ставили? Загрузка через УАРТ? Виглер или не виглер - пока неважно, не вопрос купить какой-нибудь более продвинутый отладчик, если это реально будет нужно. Ну и сразу вопрос про среду разработки, я так понимаю, что основных вариантов два: GCC и IAR. Какое отладочное железо для них используется в реальной жизни? Оцифровывать будет AD9826, практически безальтернативный вариант в моей задаче.
|
|
|
|
|
Nov 28 2007, 11:27
|

кекс
     
Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326

|
Цитата(Slonic @ Nov 27 2007, 20:53)  Сразу вопрос: сколько минимально проводов нужно для JTAGa? 5 TDI/TDO/TMS/TCK/GND. + для полноценного сброса TRST получится 6-ти пиновый разъем. Цитата Просто на плате места крайне мало, а очень хочется предусмотреть именно на этой плате сразу и возможность отладки Примите также во внимание, что у 2106 Primary JTAG порт отжирает 5 + 10 GPIO пинов, т.к. включает помимо JTAG еще и ETM. Разводите плату сразу под Secondary JTAG port, но он включается программно.
|
|
|
|
|
Nov 28 2007, 11:41
|
Частый гость
 
Группа: Участник
Сообщений: 84
Регистрация: 3-10-05
Из: Москва-Троицк
Пользователь №: 9 174

|
Цитата(defunct @ Nov 28 2007, 14:27)  5 TDI/TDO/TMS/TCK/GND. Примите также во внимание, что у 2106 Primary JTAG порт отжирает 4 + 10 GPIO пинов, т.к. включает помимо JTAG еще и ETM. Разводите плату сразу под Secondary JTAG port, но он включается программно. 10 пинов? Это я, конечно, тоже пропустил при чтении документа... А программно, это значит, что сначала мне нужно залить туда программу через UART?
|
|
|
|
|
Nov 28 2007, 11:44
|

кекс
     
Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326

|
Цитата(Slonic @ Nov 28 2007, 14:41)  10 пинов? Это я, конечно, тоже пропустил при чтении документа... А программно, это значит, что сначала мне нужно залить туда программу через UART? 10 пинов ETM, +5 JTAG'овых.. Для 2-го JTAG порта - придется залить программу через UART. И потом в каждой программе где требуется отладка в startup вставлять нечто такое: Код Reset_Handler:
PINSEL1 EQU 0xE002C004 ; PINSEL1 Address PINSEL1_Val EQU 0x55400000 ; Secondary JTAG
LDR R0, =PINSEL1 LDR R1, =PINSEL1_Val STR R1, [R0]
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|