|
|
  |
LPC2368, (AT200 - Terminal/ISP for LPC2xxx/LPC1xxx) |
|
|
|
Jul 3 2011, 16:48
|

Частый гость
 
Группа: Свой
Сообщений: 173
Регистрация: 30-11-05
Из: San Francisco
Пользователь №: 11 593

|
Цитата(zltigo @ Mar 1 2011, 12:13)  Знаю, знаю пользовался ей до тех пор пока не http://electronix.ru/forum/index.php?showtopic=13201 потом еще были грабельки и я отправился в свободное плавание от исходников "Aeolus Development" которые использовал и создатель lpc21isp превратив их местами в кашу  . Но даже более важной причиной было желание иметь устраивающую меня консоль со скриптиками. На данный момент прошивка через штатный загрузчик LPC это необходимая, но побочная функция AT200. Я правильно понял, что вы в основном используете АТ200 в связки со своим бутлоадером? Если да, то какая максимальная скорость заливки у вас получилась? У меня при скорости уарта 1 MBit/s примерно 20 КB/s прошивается.
|
|
|
|
|
Jul 3 2011, 17:35
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
QUOTE (zuy @ Jul 3 2011, 18:48)  Я правильно понял, что вы в основном используете АТ200 в связки со своим бутлоадером? Да. QUOTE Если да, то какая максимальная скорость заливки у вас получилась? Не помню. Кроме того, зависит от типа контроллера и от конкретного экземпляра, поскольку ограничивается она в том числе и скоростью записи во Flash - чувствуются паузы на запись, особенно между блоками памяти. И это при том, что льется чаще всего шифрованный поток. Вторичный загрузчик, правда, обычно работает уже на полной тактовой частоте.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Jul 14 2011, 15:52
|

читатель даташитов
   
Группа: Свой
Сообщений: 853
Регистрация: 5-11-06
Из: Днепропетровск
Пользователь №: 21 999

|
Еще свежачок, LPC1114FBD48/302: Код Bootcode: 7.1.0 Chip ID: Unknown Device (ID:624955435/0x2540102B) Надпись на чипе: Код LPC1114F /302 00.105 ZSD11 161B Ага, вычитал в UM10398 (только отсутствующие в -list): Код 0x2516 D02B = LPC1111FHN33/102 0x2516 902B = LPC1111FHN33/202 0x2524 D02B = LPC1112FHN33/102 0x2524 902B = LPC1112FHN33/202 0x2532 902B = LPC1113FHN33/202 0x2532 102B = LPC1113FHN33/302 0x2532 102B = LPC1113FBD48/302 0x2540 902B = LPC1114FHN33/202 0x2540 102B = LPC1114FHN33/302 0x2540 102B = LPC1114FBD48/302 0x2540 102B = LPC1114FA44/302 0x1421 102B = LPC11C12/FBD48/301 0x1431 102B = LPC11C22/FBD48/301 0X1430 102B = LPC11C24/FBD48/301
|
|
|
|
|
Aug 18 2011, 15:05
|

Частый гость
 
Группа: Свой
Сообщений: 158
Регистрация: 15-10-07
Из: Й-Ола
Пользователь №: 31 376

|
Прошу помощи. Не могу прошить LPC1768 ни FlashMagic-ом ни AT200, через JTAG шьется нормально. FlashMagic пишет: Operation Failed. Failed to autobaud - step 1. или Unable to connect at the specified baud rate. (failed to autobaud - step 2) Reset the hardware into ISP mode again. AT200: Entering to LPCxxxx Bootloader -Ok No answer on `Synchronized` -Ok COM-порт исправный, даже можно войти в бутлодер через терминалку. При нажатии '?' пишет Synchronized. Правда потом пишет какую-то чушь, но если после неудачной связи через AT200 сразу войти в терминалку, то на '?' отвечает OK, на 'J' => 0<CR> 637615927<CR>, на 'K' => 0<CR> 2<CR> 4<CR>, на 'N' => 0<CR> 218960402<CR> 1397755043<CR> 1275760118<CR> 4110417920, на 'U 23130' => 0. Вот лог работы программы (at200 com1 -debug 8 -LPC1768 -flash Eth_sw_24.hex -reset): CODE AT200/AES ISP/Terminal for LPC2000/1000 V0.32.1 by I.Zalts. Windows 5.1
Turn on debug level: 08
Joker: LPC1768
HEX file: [Ctrl+F9] Eth_sw_24.hex
Log output to:`at200log.txt`
Reset forced
Serial Port: COM1 Baud: 115200
Oscilator: 14746KHz
COM1 opened...
Entering to LPCxxxx Bootloader
DTR(1) RTS(1)
DTR(0) RTS(1)
DTR(0) RTS(0)
S(l= 1)'?'
R(l=14)'Synchronized(0D)(0A)'
A(l=14)'Synchronized(0D)(0A)'
-Ok
S(l=14)'Synchronized(0D)(0A)'
R(l= 8)'}(FF)_(FF)(FF)=-5'
R(l= 2)')(FF)'
A(l=10)'}(FF)_(FF)(FF)=-5)(FF)'
No answer on `Synchronized`
DTR(1) RTS(1)
DTR(0) RTS(1)
DTR(0) RTS(0)
S(l= 1)'?'
R(l=14)'Synchronized(0D)(0A)'
A(l=14)'Synchronized(0D)(0A)'
-Ok
S(l=14)'Synchronized(0D)(0A)'
R(l= 8)'}(FF)_(FF)(BF)=-5'
R(l= 2)')(FF)'
A(l=10)'}(FF)_(FF)(BF)=-5)(FF)'
No answer on `Synchronized`
DTR(1) RTS(1)
DTR(0) RTS(1)
DTR(0) RTS(0)
S(l= 1)'?'
R(l=14)'Synchronized(0D)(0A)'
A(l=14)'Synchronized(0D)(0A)'
-Ok
S(l=14)'Synchronized(0D)(0A)'
R(l= 8)'}(FF)_(FF)(FF)=-5'
R(l= 2)')(FF)'
A(l=10)'}(FF)_(FF)(FF)=-5)(FF)'
No answer on `Synchronized`
DTR(1) RTS(1)
DTR(0) RTS(1)
DTR(0) RTS(0)
S(l= 1)'?'
R(l=14)'Synchronized(0D)(0A)'
A(l=14)'Synchronized(0D)(0A)'
-Ok
S(l=14)'Synchronized(0D)(0A)'
R(l= 8)'(FE)(EF)(FF)(CF)(FF)(7F)(FF)(BF)'
R(l= 5)'z-5)(FF)'
A(l=13)'(FE)(EF)(FF)(CF)(FF)(7F)(FF)(BF)z-5)(FF)'
No answer on `Synchronized`
DTR(1) RTS(1)
DTR(0) RTS(1)
DTR(0) RTS(0)
S(l= 1)'?'
R(l=14)'Synchronized(0D)(0A)'
A(l=14)'Synchronized(0D)(0A)'
-Ok
S(l=14)'Synchronized(0D)(0A)'
R(l= 8)'(FE)(EF)(FF)(CF)(FF)(7F)(FF)(BF)'
R(l= 5)'}-5)(FF)'
A(l=13)'(FE)(EF)(FF)(CF)(FF)(7F)(FF)(BF)}-5)(FF)'
No answer on `Synchronized`
DTR(1) RTS(1)
DTR(0) RTS(1)
DTR(0) RTS(0)
S(l= 1)'?'
R(l=14)'Synchronized(0D)(0A)'
A(l=14)'Synchronized(0D)(0A)'
-Ok
S(l=14)'Synchronized(0D)(0A)'
R(l= 8)'(FE)(EF)(FF)(CF)(FF)(7F)(FF)(BF)'
R(l= 5)'z-5)(FF)'
A(l=13)'(FE)(EF)(FF)(CF)(FF)(7F)(FF)(BF)z-5)(FF)'
No answer on `Synchronized`
DTR(1) RTS(1)
DTR(0) RTS(1)
DTR(0) RTS(0)
S(l= 1)'?'
R(l=14)'Synchronized(0D)(0A)'
A(l=14)'Synchronized(0D)(0A)'
-Ok
S(l=14)'Synchronized(0D)(0A)'
R(l= 8)'}(FF)_(FF)(BF)=-5'
R(l= 2)')(FF)'
A(l=10)'}(FF)_(FF)(BF)=-5)(FF)'
No answer on `Synchronized`
DTR(1) RTS(1)
DTR(0) RTS(1)
DTR(0) RTS(0)
S(l= 1)'?'
R(l=14)'Synchronized(0D)(0A)'
A(l=14)'Synchronized(0D)(0A)'
-Ok
S(l=14)'Synchronized(0D)(0A)'
R(l= 8)'(FD)(EF)(FF)(CE)(FF)(7F)(FF)(BF)'
R(l= 5)'=-5)(FF)'
A(l=13)'(FD)(EF)(FF)(CE)(FF)(7F)(FF)(BF)=-5)(FF)'
No answer on `Synchronized`
DTR(1) RTS(1)
DTR(0) RTS(1)
DTR(0) RTS(0)
S(l= 1)'?'
R(l=14)'Synchronized(0D)(0A)'
A(l=14)'Synchronized(0D)(0A)'
-Ok
S(l=14)'Synchronized(0D)(0A)'
R(l= 8)'}(FF)_(FF)(FF)=-5'
R(l= 2)')(FF)'
A(l=10)'}(FF)_(FF)(FF)=-5)(FF)'
No answer on `Synchronized`
DTR(1) RTS(1)
DTR(0) RTS(1)
DTR(0) RTS(0)
S(l= 1)'?'
R(l=14)'Synchronized(0D)(0A)'
A(l=14)'Synchronized(0D)(0A)'
-Ok
S(l=14)'Synchronized(0D)(0A)'
R(l= 8)'(FD)(EF)(FF)(CE)(FF)(7F)(FF)(BF)'
R(l= 5)'=-5)(FF)'
A(l=13)'(FD)(EF)(FF)(CE)(FF)(7F)(FF)(BF)=-5)(FF)'
No answer on `Synchronized`
DTR(1) RTS(1)
DTR(0) RTS(1)
DTR(0) RTS(0)
S(l= 1)'?'
R(l=14)'Synchronized(0D)(0A)'
A(l=14)'Synchronized(0D)(0A)'
-Ok
S(l=14)'Synchronized(0D)(0A)'
R(l= 8)'}(FF)_(FF)(7F)(FF)(BF)='
R(l= 4)'-5)(FF)'
A(l=12)'}(FF)_(FF)(7F)(FF)(BF)=-5)(FF)'
No answer on `Synchronized`
DTR(1) RTS(1)
DTR(0) RTS(1)
DTR(0) RTS(0)
S(l= 1)'?'
R(l=14)'Synchronized(0D)(0A)'
A(l=14)'Synchronized(0D)(0A)'
-Ok
S(l=14)'Synchronized(0D)(0A)'
R(l= 8)'(FD)(FF)(FF)(CE)(FF)(7F)(FF)(BF)'
R(l= 5)'=-5)(FF)'
A(l=13)'(FD)(FF)(FF)(CE)(FF)(7F)(FF)(BF)=-5)(FF)'
No answer on `Synchronized`
DTR(1) RTS(1)
DTR(0) RTS(1)
DTR(0) RTS(0)
S(l= 1)'?'
R(l=14)'Synchronized(0D)(0A)'
A(l=14)'Synchronized(0D)(0A)'
-Ok
S(l=14)'Synchronized(0D)(0A)'
R(l= 8)'(FE)(EF)(FF)(CF)(FF)(7F)(FF)(BF)'
R(l= 5)'z-5)(FF)'
A(l=13)'(FE)(EF)(FF)(CF)(FF)(7F)(FF)(BF)z-5)(FF)'
No answer on `Synchronized`
DTR(1) RTS(1)
DTR(0) RTS(1)
DTR(0) RTS(0)
S(l= 1)'?'
R(l=14)'Synchronized(0D)(0A)'
A(l=14)'Synchronized(0D)(0A)'
-Ok
S(l=14)'Synchronized(0D)(0A)'
R(l= 8)'(FF)(EF)(FF)(CE)(FF)(7F)(FF)(BF)'
R(l= 5)'=-5)(FF)'
A(l=13)'(FF)(EF)(FF)(CE)(FF)(7F)(FF)(BF)=-5)(FF)'
No answer on `Synchronized`
DTR(1) RTS(1)
DTR(0) RTS(1)
DTR(0) RTS(0)
S(l= 1)'?'
R(l=14)'Synchronized(0D)(0A)'
A(l=14)'Synchronized(0D)(0A)'
-Ok
S(l=14)'Synchronized(0D)(0A)'
R(l= 8)'}(FF)(FF)(CE)(FF)(7F)(FF)(BF)'
R(l= 5)'=-5)(FF)'
A(l=13)'}(FF)(FF)(CE)(FF)(7F)(FF)(BF)=-5)(FF)'
No answer on `Synchronized`
DTR(1) RTS(1)
DTR(0) RTS(1)
DTR(0) RTS(0)
S(l= 1)'?'
R(l=14)'Synchronized(0D)(0A)'
A(l=14)'Synchronized(0D)(0A)'
-Ok
S(l=14)'Synchronized(0D)(0A)'
R(l= 8)'(FE)(EF)(FF)(CF)(FF)(7F)(FF)(BF)'
R(l= 5)'z-5)(FF)'
A(l=13)'(FE)(EF)(FF)(CF)(FF)(7F)(FF)(BF)z-5)(FF)'
No answer on `Synchronized`
DTR(1) RTS(1)
DTR(0) RTS(1)
DTR(0) RTS(0)
S(l= 1)'?'
R(l=14)'Synchronized(0D)(0A)'
A(l=14)'Synchronized(0D)(0A)'
-Ok
S(l=14)'Synchronized(0D)(0A)'
R(l= 8)'(FE)(EF)(FF)(CF)(FF)(7F)(FF)(BF)'
R(l= 5)'}-5)(FF)'
A(l=13)'(FE)(EF)(FF)(CF)(FF)(7F)(FF)(BF)}-5)(FF)'
No answer on `Synchronized`
DTR(1) RTS(1)
DTR(0) RTS(1)
DTR(0) RTS(0)
S(l= 1)'?'
R(l=14)'Synchronized(0D)(0A)'
A(l=14)'Synchronized(0D)(0A)'
-Ok
S(l=14)'Synchronized(0D)(0A)'
R(l= 8)'(FD)(EF)(FF)(CE)(FF)(7F)(FF)(BF)'
R(l= 5)'=-5)(FF)'
A(l=13)'(FD)(EF)(FF)(CE)(FF)(7F)(FF)(BF)=-5)(FF)'
No answer on `Synchronized`
DTR(1) RTS(1)
DTR(0) RTS(1)
DTR(0) RTS(0)
S(l= 1)'?'
R(l=14)'Synchronized(0D)(0A)'
A(l=14)'Synchronized(0D)(0A)'
-Ok
S(l=14)'Synchronized(0D)(0A)'
R(l= 8)'}(FF)(CF)(FF)(7F)(FE)(BF)='
R(l= 4)'-5)(FF)'
A(l=12)'}(FF)(CF)(FF)(7F)(FE)(BF)=-5)(FF)'
No answer on `Synchronized`
DTR(1) RTS(1)
DTR(0) RTS(1)
DTR(0) RTS(0)
S(l= 1)'?'
R(l=14)'Synchronized(0D)(0A)'
A(l=14)'Synchronized(0D)(0A)'
-Ok
S(l=14)'Synchronized(0D)(0A)'
R(l= 8)'}(FF)_(FF)(BF)=-5'
R(l= 2)')(FF)'
A(l=10)'}(FF)_(FF)(BF)=-5)(FF)'
No answer on `Synchronized`
-Failed
Press AnyKey to Exit
|
|
|
|
|
Aug 18 2011, 15:41
|

Частый гость
 
Группа: Свой
Сообщений: 158
Регистрация: 15-10-07
Из: Й-Ола
Пользователь №: 31 376

|
Цитата(zltigo @ Aug 18 2011, 19:21)  Больше всего похоже, что у Вас проблемы с передачей UART от PC к контроллеру. Одиночный символ ? состоящий из почти всех '1' проходит, а поток символов без пауз уже нет - даже эхом возвращается мусор близкий к 0xFF. Что-то с уровнем '0' совсем не то  . Понятно, завтра возьмусь за осциллограф и паяльник.
|
|
|
|
|
Aug 19 2011, 08:51
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
QUOTE (M_Andrey @ Aug 19 2011, 11:35)  Такое ощущение что когда мк входит в бутлодер то скорость UART'а увеличивается раза в полтора и он просто не понимает команды. В порядке шаманства сбросьте скорость до 9600. Просто посмотреть, что изменится. QUOTE Все перепроверил UART0 Как?
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Aug 19 2011, 09:09
|

Частый гость
 
Группа: Свой
Сообщений: 158
Регистрация: 15-10-07
Из: Й-Ола
Пользователь №: 31 376

|
Цитата(zltigo @ Aug 19 2011, 12:51)  В порядке шаманства сбросьте скорость до 9600. Просто посмотреть, что изменится. Да всяко уже пробовал - все скорости перебрал. Или Вы про -bldr 9600. Цитата(zltigo @ Aug 19 2011, 12:51)  Как? В терминалке циклически кидал пачку символов ('U' = 01010101) и смотрел на ножке мк осциллом. Попробую тестовую прогу написать с эхом по UART'у. Отпишусь вечером.
|
|
|
|
|
Aug 19 2011, 15:40
|

Частый гость
 
Группа: Свой
Сообщений: 158
Регистрация: 15-10-07
Из: Й-Ола
Пользователь №: 31 376

|
Еще раз убедился что UART0 нормально работает в обе стороны, по крайней мере в рабочей программе. Тестовая программа и принимает и отправляет правильно как одиночные байты, так и пакеты до 60 байт (больше не пробовал). Бутлодер приняв символ '?' отвечает 'Synchronized', но на все последующие уже не отвечает, вот пример ('>' - запрос, '<' - ответ): > ? < 53 79 6E 63 68 72 6F 6E 69 7A 65 64 0D 0A > 14746 < 7F FF 37 97 F3 > U 23130 < DF FF BF FF 17 F3 > K < 4B > J < 4A > Synchronized < 53 5E 7B DB 4B BF BD AF FD B7 F5 35 Пробовал разные частоты, то-же без особого результата.
1.ZIP ( 2.27 килобайт )
Кол-во скачиваний: 76На некоторых командах мк после нескольких повторов вообще переводил TXD в ноль и зависал. Когда гонял один байт в цикле ('U' на 9600) заметил интересную вещь:
|
|
|
|
|
Aug 19 2011, 17:04
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
QUOTE (M_Andrey @ Aug 19 2011, 18:40)  Пробовал разные частоты, то-же без особого результата.
1.ZIP ( 2.27 килобайт )
Кол-во скачиваний: 76Да, в ответ мусор. QUOTE оторых командах мк после нескольких повторов вообще переводил TXD в ноль и зависал. Когда гонял один байт в цикле ('U' на 9600) заметил интересную вещь: Это логический анализатор, а осциллограф что показывает? В конце концов смените железо через которое Вы RS232 подключаете. У меня однажды конденсатор в умножителе напряжения передатчика сдох - тоже были интересные эффекты типа прохождения одиночных символов, а на непрерывный поток символов уже мощности ему не хватало. Осциллографом, правда, сразу стало все видно.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Aug 19 2011, 17:32
|

Частый гость
 
Группа: Свой
Сообщений: 158
Регистрация: 15-10-07
Из: Й-Ола
Пользователь №: 31 376

|
Цитата(zltigo @ Aug 19 2011, 21:04)  Это логический анализатор, а осциллограф что показывает? Это набросок с осциллографа (фотика под рукой не было). Цитата(zltigo @ Aug 19 2011, 21:04)  В конце концов смените железо через которое Вы RS232 подключаете. В понедельник перепаяю микруху. У меня 10 готовых плат, проверил первые две - обе не шьются через COM только через JTAG.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|