Перейти к содержанию
    

Знаю, знаю пользовался ей до тех пор пока не http://electronix.ru/forum/index.php?showtopic=13201 потом еще были грабельки и я отправился в свободное плавание от исходников "Aeolus Development" которые использовал и создатель lpc21isp превратив их местами в кашу :(. Но даже более важной причиной было желание иметь устраивающую меня консоль со скриптиками. На данный момент прошивка через штатный загрузчик LPC это необходимая, но побочная функция AT200.

Я правильно понял, что вы в основном используете АТ200 в связки со своим бутлоадером?

Если да, то какая максимальная скорость заливки у вас получилась?

У меня при скорости уарта 1 MBit/s примерно 20 КB/s прошивается.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я правильно понял, что вы в основном используете АТ200 в связки со своим бутлоадером?

Да.

Если да, то какая максимальная скорость заливки у вас получилась?

Не помню. Кроме того, зависит от типа контроллера и от конкретного экземпляра, поскольку ограничивается она в том числе и скоростью записи во Flash - чувствуются паузы на запись, особенно между блоками памяти.

И это при том, что льется чаще всего шифрованный поток. Вторичный загрузчик, правда, обычно работает уже на полной тактовой частоте.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Еще свежачок, 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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ага, вычитал в UM10398 (только отсутствующие в -list):

Семимильными шагами шагают :). Добавлю.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Прошу помощи. Не могу прошить 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):

 

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

 

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вот лог работы программы (at200 com1 -debug 8 -LPC1768 -flash Eth_sw_24.hex -reset):

Больше всего похоже, что у Вас проблемы с передачей UART от PC к контроллеру. Одиночный символ ? состоящий из почти всех '1' проходит, а поток символов без пауз уже нет - даже эхом возвращается мусор близкий к 0xFF. Что-то с уровнем '0' совсем не то :(.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Больше всего похоже, что у Вас проблемы с передачей UART от PC к контроллеру. Одиночный символ ? состоящий из почти всех '1' проходит, а поток символов без пауз уже нет - даже эхом возвращается мусор близкий к 0xFF. Что-то с уровнем '0' совсем не то :( .

Понятно, завтра возьмусь за осциллограф и паяльник.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Все перепроверил UART0 нормально работает в обе стороны.

Такое ощущение что когда мк входит в бутлодер то скорость UART'а увеличивается раза в полтора и он просто не понимает команды.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Такое ощущение что когда мк входит в бутлодер то скорость UART'а увеличивается раза в полтора и он просто не понимает команды.

В порядке шаманства сбросьте скорость до 9600. Просто посмотреть, что изменится.

Все перепроверил UART0

Как?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В порядке шаманства сбросьте скорость до 9600. Просто посмотреть, что изменится.

Да всяко уже пробовал - все скорости перебрал. Или Вы про -bldr 9600.

Как?

В терминалке циклически кидал пачку символов ('U' = 01010101) и смотрел на ножке мк осциллом. Попробую тестовую прогу написать с эхом по UART'у. Отпишусь вечером.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Еще раз убедился что 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

На некоторых командах мк после нескольких повторов вообще переводил TXD в ноль и зависал.

Когда гонял один байт в цикле ('U' на 9600) заметил интересную вещь:

 

post-31376-1313768355_thumb.jpg

 

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Пробовал разные частоты, то-же без особого результата.1.ZIP

Да, в ответ мусор.

оторых командах мк после нескольких повторов вообще переводил TXD в ноль и зависал.

Когда гонял один байт в цикле ('U' на 9600) заметил интересную вещь:

Это логический анализатор, а осциллограф что показывает? В конце концов смените железо через которое Вы RS232 подключаете.

У меня однажды конденсатор в умножителе напряжения передатчика сдох - тоже были интересные эффекты типа прохождения одиночных символов, а на непрерывный поток символов уже мощности ему не хватало. Осциллографом, правда, сразу стало все видно.

 

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Это логический анализатор, а осциллограф что показывает?

 

Это набросок с осциллографа (фотика под рукой не было).

 

В конце концов смените железо через которое Вы RS232 подключаете.

 

В понедельник перепаяю микруху. У меня 10 готовых плат, проверил первые две - обе не шьются через COM только через JTAG.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Действительно оказалась виновата ST3232B (N006910). Похоже нарвались на подделку - у работающих драйверов шрифт маркировки немного другой.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Обнаружилась очепятка в выводе at200:

No HEX File ( -falsh file_name )

:rolleyes:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...