Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: LPC2368
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
Страницы: 1, 2, 3
3.14
Терзаю сабжевый образец.
Имею траблы с его программированием.
H-JTAG успешно находит камень, а вот H-Flasher шить его отказывается, ругается на этапе определения флешки.
С LPC2000 flash utility вообще странности, чип находит (хотя и ругается на неподдерживаемость), при программировании выскакивает ошибка на втором секторе.
Например, LPC2378 имеет тот же размер флеши и структуру секторов, шьется без проблем и H-JTAG и LPC2000 утилитой.
Большое подозрение что 2368 мне раненый попался sad.gif
Velund
Цитата(3.14 @ Apr 5 2007, 22:42) *
Большое подозрение что 2368 мне раненый попался sad.gif


Если не секрет - какая ревизия чипа?

Я тут пару образцов получил, сейчас платы делаются, еще не вскрывал dry pack. Но что то мне тоже страшновато стало, слишком много я на 2368 сейчас поставил. wink.gif
3.14
Дык вроде на 23xx пока нет ревизии, они все как образцы идут (я свой в декабре еще получил).
Когда планируете свой прототип собирать?
HARMHARM
Цитата(3.14 @ Apr 7 2007, 14:15) *
Дык вроде на 23xx пока нет ревизии, они все как образцы идут (я свой в декабре еще получил).
Когда планируете свой прототип собирать?

Сегодня пришли как образцы два чипа LPC2368, дата производства - шестая неделя 2007, ревизия чипа Y. Пока не включал, впрочем...
3.14
Мой чип - 32-я неделя 2006, нулевая ревизия "-".
2 HARMHARM
Где образцами разжились (МТ-систем)?
HARMHARM
Цитата(3.14 @ Apr 7 2007, 15:42) *
Мой чип - 32-я неделя 2006, нулевая ревизия "-".
2 HARMHARM
Где образцами разжились (МТ-систем)?

Симметрон-Украина.

Кстати, вот на чипе написано:
LPC2368FBD100
S61019.1
ZSG0706-Y
Точно ведь ревизия Y? А что на Ваших м/с?
И еще - в еррате ни слова про ревизии кроме '-'. Интересно, это значит поправили всё?
zltigo
Цитата(HARMHARM @ Apr 7 2007, 15:21) *
ZSG0706-Y
Точно ведь ревизия Y? А что на Ваших м/с?

Странно очень sad.gif до сих пор ревизии начинались по алфавиту а не с 'Y', да и Errata пока только на '-'
Хотя 27 марта Usermanual обновили!
Когда-же они сделают рабочей шину у 2378 - нужно позарез sad.gif
HARMHARM
Цитата(zltigo @ Apr 7 2007, 16:50) *
Странно очень sad.gif до сих пор ревизии начинались по алфавиту а не с 'Y', да и Errata пока только на '-'
Хотя 27 марта Usermanual обновили!
Когда-же они сделают рабочей шину у 2378 - нужно позарез sad.gif

Может они начали с 'Z' чтоб ревизия 'A' была уже без глюков? biggrin.gif
3.14
Сори ребята, я соврал, мой чип то же Y ревизии (Y был флюсом залит smile.gif)
У меня на чипе:
LPC2368FBD100
S60847.6W05
ZSG0632-Y
HARMHARM
Цитата(zltigo @ Apr 7 2007, 16:50) *
Странно очень sad.gif до сих пор ревизии начинались по алфавиту а не с 'Y', да и Errata пока только на '-'
Хотя 27 марта Usermanual обновили!
Когда-же они сделают рабочей шину у 2378 - нужно позарез sad.gif

Может быть уже есть 2378 ревизии старше '-', той же 'Y'?
Velund
Вскрыл упаковку семплов, не выдержал. ;-) В печке паять не планирую, надеюсь что проблем не будет.

0706-Y, похоже других семплов сейчас не бывает. Глядишь, через неделю-две платы подоспеют, будем пробовать, что за зверь.
3.14
Цитата(HARMHARM @ Apr 7 2007, 19:22) *
Может быть уже есть 2378 ревизии старше '-', той же 'Y'?
Мой 2378 образец (так же полученый в декабре) то же имеет "Y" ревизию.
Velund
Натолкнулся тут в листе на Yahoo на следующее...

Цитата
I put up that lpc+freertos+lwip demo. It works great with the lpc2378
at 72Mhz. but with the lpc2368 I have, it crashes right away.
when I lower the clock to 48 Mhz it works.
It appears that only some lpc2368's are affected with this problem
though. As other users are reporting that their lpc2368's run fine at
72Mhz.

I can still run basic code such as RTOS+dual uarts+ i2c code on the
lcp2368 at 72Mhz. but when I try the ethernet, it crashes. It also
crashes using the efsl stack at 72 Mhz, but works at 48Mhz. It appears
that anything memory intensive @ 72 Mhz causes it to crash.

When I load the exact same hex file on the lpc2378 @72 Mhz it works
great. loading it on the lpc2368 causes it to crash.

leading to my conclusion that some lpc2368 parts are bad. And thus I
will run my lpc2368 at 48 Mhz until a new rev comes out.
vesago
На телесисах и сахаре хлопец уже пару дней вопрошает - не берет сабж флэшмагик. http://caxapa.ru/86290.html
zltigo
Цитата(vesago @ Apr 14 2007, 08:29) *
На телесисах и сахаре хлопец

Высказанные им предположения явно не верны - LPC2104/5/6/2212 имеют более длинные идентификаторы.
Если кого интересует - могу свою прошивалку выложить сюда на пробу (сам конкретно на LPC2368 не испытывал). По крайней мере в ней можно снять полный лог обмена для разборок.
3.14
Очень интересует ...
zltigo
Цитата(3.14 @ Apr 15 2007, 01:08) *
Очень интересует ...
3.14
Вот что получается:
Цитата
C:\Temp>at200.exe com1 -baud 115200 -flash test.hex

AT200/AES ISP/Terminal for LPC2000 V0.22.b2 by I.Zalts
HEX file: test.hex
Serial Port: COM1 Baud: 115200
Oscilator: 14746KHz
Entering to LPC2000 Bootloader -Ok
Bootcode: 3.1.0
Chip ID: LPC2368 512KB ROM/32KB SRAM (ID:100924197/0x0603FB25)
File : 'test.hex'
-Loaded
Run Address Found: 00000000
Linear Address: 00000000
Load Address: 00000000
End of File
Image size: 23900
Data Aligned to 4096 Bytes (23900->24576)
CRC patched: B9206E50 -> E1A00000
Sector 00.......................................................................
......................
Sector 01..............................................................
Error on Echo Data(1)
M`""@XS0QG^6`((/EJB"@XXP@@^55(*#CC""#Y0(@P^&@(9+E("""XZ`A@^4`
M`""@XS0QG^6`((/EJB"@XXP@@^55(*#CC""#Y0(@P^ж@(9+E("""XZ`A@^4`
...............................
Sector 02.................................................................
Error on Echo Data(1)
MD@J8(@``\!CZ#[#PO`B\&$<`````+0```"L````@````@FG`:U,`=4(<'!'
MD@J8(@``\!CZ#█#PO`B\&$<`````+0```"L````@````@FG`:U,`=4(<'!'
................
Error on Echo Data(1)
MT&0H>]`3X&\H:=`(W&8HX]!G*.'0:2AQT&XH/M`'X'`H3=!S*!S0=2AHT'@H
MT&0H>]`3X&\H:=`(W&8HX]!G*.'0:2AQT&XH/M`'Xз`H3=!S*!S0=2AHT'@H

Error on writing CRC(1)
Press AnyKey to continue
zltigo
Цитата(3.14 @ Apr 15 2007, 20:28) *
Вот что получается:

Для начала видно просто элементарное не совпадение в строке полученной эхом обратно.
Когда прошлый раз у коллеги на этом форуме не прошивалось с такими-же симптомами все кончилось (на сколько я помню) заменой USB кабеля к USB<->RS232. Копайте в этом направлении, ибо тут даже до чего либо связанного с собственно пограммированием дело не доходит.
khach
У 2368 нашли аномалии при работе на высокой частоте. Вот цитаты с lpc200.yahoo.groups
Цитата
Be warned, many LPC2368's have problems running at 72MHz. I've
encountered the problem with all of the chips form this batch that
I've tried. Other people on this forum have also commented that
they've hit the same problem. Operation at 48MHz is fine. Our same
firmware and PCB's work fine at 72MHz with LPC2366's, so I believe
it's an LPC2368-specific problem. I also suspect this problem is a
large part of Philips/NXP recalling the LPC2368's and respinning the
silicon, which is probably the reason for the availability problems.
As a side-note to everyone in the earlier discussion of the "LPC2368
is flaky at 72MHz" discussion, yes, our PLL frequency is less than the
290MHz limit cited in the errata (12MHz crystal, M=12, N=1, yielding a
288MHz PLL frequency). Anyway, if you require LPC2368's that can
operate at 72MHz, your only option is probably to wait for the next
silicon revision.

Цитата
I talked to NXP about the not running at 72Mhz issue.
Apparently the problem is with the MAM (Memory Accelerator Module)And
affects the entire lpc23/24 family.
From what I got out of it it is a timing issue that appears in some
batches of silicon and not others.
They reported to me that they have found the problem and have already
re spun a new batch of silicon (that we are all waiting for) (they
said May June time frame) (but I'm guess June-July till we see them in
digikey)

Т.е надо сбрасывать скорость, программировать на 48 МГц, проверять работоспособность программы, возвращаться на полную скорость. Если заглючит- то ждать следующей ревизии кристалла. Пока покупать 2364 и на них отлаживаться.
zltigo
Цитата(khach @ Apr 16 2007, 15:16) *
У 2368 нашли аномалии при работе на высокой частоте.

ISP работает на частоте кварца (с отключенным PLL) и описанная проблема тут не просматривается.
cebotor
Цитата(3.14 @ Apr 5 2007, 22:42) *
Терзаю сабжевый образец.
Имею траблы с его программированием.
H-JTAG успешно находит камень, а вот H-Flasher шить его отказывается, ругается на этапе определения флешки.

LPC2000 утилитой.
Большое подозрение что 2368 мне раненый попался sad.gif


Хм странно , может конечно он и раненый а у меня то же самое с AT91SAM7A3 - флэшку не шьет именно
H - FLASHER. ругается на таймаут , хотя флэш сам определяет.
а вот LPC2129 через ту же прошивалку шьется на ура... может проблема именно в совместимости корейского FLASHER-а с конкретными процами ?
khach
Цитата(zltigo @ Apr 16 2007, 14:55) *
ISP работает на частоте кварца (с отключенным PLL) и описанная проблема тут не просматривается.

Кто сказал? В юзермануале утверждается совсем обратное
Цитата
For auto-baud to work
correctly, the crystal frequency should be greater than or equal to 10 MHz. The on-chip
PLL is used by the boot code.

Цитата
The boot code for the LPC2300 is a little different from those for the previous Philips
ARM7 LPC2000 chips. When there's no valid code (determined by the checksum word) in
the user flash or the ISP enable pin (P2.10) is pulled low on startup, the ISP mode will be
entered and the boot code will setup the PLL with the IRC. Therefore it can not be
assumed that the PLL is disabled when the user opens a debug session to debug the
application code. The user startup code must follow the steps described in this chapter to
disconnect the PLL.

Может конечно что-то опять поменялось, ревизии этих юзермануалов появляются как горячие пирожки...
zltigo
Цитата(khach @ Apr 16 2007, 16:05) *
Кто сказал? В юзермануале утверждается совсем обратное

Виноват - опирался на свои знания по "старым" LPC.
3.14
2 zltigo
Есть вероятность что MAX3232 так себя ведет, чипы 3232 из новой партии на железно рабочих платах я не проверял, но маловероятно, осциллом смотрел - напряжения преобразователей во время передачи в норме (у глючных оно просаживается).
2 cebotor
Возможно, вот я и поднял вопрос, чтоб кто то мог подтвердить.
2 khach
Видимо это беда не только 2368 но и 2378 (архитектура и корки то одни и те же), боюсь утверждать наверняка т.к. терзаю пример NicheLite а там могут быть ньюансы ОС-евости, но пока для стабильной работы приходится вообще отключать MAM, уменьшать частоту ядра пока не пробовал (сейчас 72). В противном случае вебсервер и нескольких минут не проработает (при активном обращении к нему).
zltigo
Цитата(3.14 @ Apr 16 2007, 20:18) *
Есть вероятность что MAX3232 так себя ведет,

Да, забыл добавить, это проблемы приема в контроллере, ибо, если передача из контроллера сбоила, то все и ограничилость-бы воплями о несовпадении принятого и переданного, а тут принимающая строна в конце на контрольную сумму принятого ругнулась.
3.14
Хм, странно ...
Сегодня повторил эксперимент с at200, начал со скорости 9600, сразу залилось без проблем. Стал пытаться получить такой же глюкавый результат как вчера, не получилось smile.gif.
А вот поведение FLASH2000 не изменилось, вылетает на втором секторе и от скорости не зависит, а вот считать чип может.
Не понятно, исходный и считанный файл немного отличаются (ладно сигнатура а почему первая строка отсутствует)?
zltigo
Цитата(3.14 @ Apr 16 2007, 21:47) *
Не понятно, исходный и считанный файл немного отличаются (ладно сигнатура а почему первая строка отсутствует)?

1. Отличаются контрольной суммой, которую AT200 подправил при загрузке
2. В считанном обратно естественно отсутствует адрес точки входа в программу (та самая первая строка), которую считывалка знать просто не может, а линкер знал и вписал.
3.14
Если не сложно, можно добавить поддержку 2378 в at200, плиз.
Пришла новая партия 2378, испытываю затруднения при конфигурировании LPC2000 утилитой.
По структуре секторов они как 2148.
Вот что at200 детектирует:
Цитата
Bootcode: 3.1.0
Chip ID: Unknown Device (ID:117702437/0x0703FF25)
zltigo
Цитата(3.14 @ Apr 18 2007, 21:02) *
Если не сложно, можно добавить поддержку 2378...

Легко smile.gif.
3.14
Большое спасибо!
Работает.
zltigo
Обновление AT200 V0.23.01:
-Логфайл теперь дописывается.
-Из логфайла выбрасываются непечатные символы.
-Вывод на консоль немного ускорен.
-Для определения наличия подключения терминала добавлен ответ ACK на ENQ.
-Добавлены 2364, 2366, 2458, 2468
-Мелочевка всякая....
zltigo
По результатам:
http://electronix.ru/forum/index.php?showtopic=35872&hl=
и 'вообще надумалось' добавлены фичи:
1. Ключик -ctrl 3 для удержания RTS на все время заливки.
2. После исполнения -detect добавлен сброс контроллера.
3. Повтор (без Enter, с возможностю редактирования) последней введенной в Терминале командной строки по 'Ctrl'+']'
4. Ключик -list для выдачи списка поддерживаемых чипов.
5. Ключики -LPC2xxx для задания типа чипа по образу и подобию которого будет произведено программирование, если используемый чип отсутствует в списке поддерживаемых.
6. Ключик -help smile.gif
7. Мелкие косметические правки.
HARMHARM
Цитата(zltigo @ Aug 29 2007, 14:01) *
По результатам:
http://electronix.ru/forum/index.php?showtopic=35872&hl=
и 'вообще надумалось' добавлены фичи.

Спасибо!
vesago
А можно в at200 в батнике прописать, чтобы камень сначала потерло полностью, а потом записало прошивку?

Допустим батник:
at200 com6 -baud 115200 -osc 14746 -fullerase -flash bootloader.hex --term
только стирает флешь и вываливается - прошивку не записывает.

Или at200 принципиально не поддерживает такого подхода, как допустим в авреале?
zltigo
Цитата(vesago @ Oct 17 2007, 13:17) *
А можно в at200 в батнике прописать..

В батнике просто две строчки с вызовом AT200 smile.gif. Можно, конечно и последовательно ключи отрабатывать - будет быстрее. Буду очередной раз чего-нибудь править, добавлю.
zltigo
Цитата(vesago @ Oct 17 2007, 13:17) *
А можно в at200 в батнике прописать, чтобы камень сначала потерло полностью, а потом записало прошивку?

Добавил.
Velund
LPC2368 rev. A... 12 MHz xtal

AT200/AES ISP/Terminal for LPC2000 V0.24.2 by I.Zalts
Only detect LPC chip part ID
Serial Port: COM1 Baud: 115200
Oscilator: 12000KHz
Entering to LPC2000 Bootloader -Ok
Bootcode: 3.2.0
Chip ID: Unknown Device (ID:369162533/0x1600F925)


... или я с недосыпу чего не так делаю? smile.gif
zltigo
Цитата(Velund @ Oct 28 2007, 12:53) *
LPC2368 rev. A... 12 MHz xtal

Revision "A", говорите, интересно!

Цитата
Chip ID: Unknown Device (ID:369162533/0x1600F925)
... или я с недосыпу чего не так делаю? smile.gif

Ну кроме, как то, что поменяли ID в серийном revision у меня, естественно, мыслей нет.
Список поддерживаемых чипов и их ID можно посмотреть по
at200 -list
Принудительно прошить, как "совместимый" с LPC2368 можно добавив ключ
-LPC2368
в командную строчку.

Поищу информацию по изменению ID sad.gif
Просьба к тем, кто имеет свежие ревизии 23XX попробовать прочитать их ID. Добавить, естественно, никаких проблем не составляет.
Velund
Цитата(zltigo @ Oct 28 2007, 13:48) *
Ну кроме, как то, что поменяли ID в серийном revision у меня, естественно, мыслей нет.


На всякий случай, полная маркировка с корпуса...

NXP
LPC2368FBD100
S61103.1 09
ZSD0727AY

FlashMagic его опознал и стер (собственно потому и дрыгался, что сгоряча поставил code protect и обломился с JTAG) wink.gif

Кстати, текущая ревизия уже B, но семплов еще нет, обещали через неделю-другую.
zltigo
Действительно, добавились новые ID для чипов, похоже ревизию чипа теперь можно узнать не только прочитав надпись на корпусе!

Версия 0.25.00:
Now supports:
LPC2364 devices with ID 0x1600F902 - 'A' revision?
LPC2366 devices with ID 0x1600F923 - 'A' revision?
LPC2368 devices with ID 0x1600F925 - 'A' revision?
LPC2378 devices with ID 0x0703F925 - 'A' revision?
LPC2378 devices with ID 0x1700FD25 - 'B' revision?
LPC2468 devices with ID 0x1600FF35 - 'A' revision?

Соответственно в отображении теперь добавилась ревизия чипа, пока ревизия назначена умозрительно, но думаю, что не ошибся в своих предположениях.


Цитата(Velund @ Oct 28 2007, 14:36) *
Кстати, текущая ревизия уже B, но семплов еще нет, обещали через неделю-другую.

Кстати, если его не опознает - киньте в меня его ID.
3.14
Цитата
Кстати, текущая ревизия уже B, но семплов еще нет, обещали через неделю-другую.
Откуда дровишки smile.gif ?
В МТ-систем, пока сами не знают, что им отгрузят в ноябре и доедет до них скорее всего в декабре, просто предполагают, если отгрузка поздняя то и ревизия Б.
Velund
Цитата(3.14 @ Oct 28 2007, 15:45) *
Откуда дровишки smile.gif ?
В МТ-систем, пока сами не знают, что им отгрузят в ноябре и доедет до них скорее всего в декабре, просто предполагают, если отгрузка поздняя то и ревизия Б.


Ну тут не MT-System (не они одни филипсом пробавляются), но примерно та же история, только речь о engineering samples, предполагают что отосланное им пару дней назад под мой проект окажется ревизией Б... wink.gif
VslavX
Цитата(zltigo @ Oct 28 2007, 13:42) *
Действительно, добавились новые ID для чипов, похоже ревизию чипа теперь можно узнать не только прочитав надпись на корпусе!
...
LPC2368 devices with ID 0x1600F925 - 'A' revision?
...

Сегодня выяснилось LPC2368 ревизии 'B' также имеет ID=0x1600F925.
'A' от 'B' в программе не отличишь, спасибо NXP sad.gif
etoja
Исходники AT200 можно получить?
Мне нужно автоматически программировать и тестировать прибор на LPC2138
в едином цикле.
zltigo
Цитата(etoja @ Feb 4 2008, 15:28) *
Исходники AT200 можно получить?

Нет - там много "лишнего" используемого под свои нужды (еще пару загрузчиков, консоль(несколько), скрипты,....), отдавать не хочется а резать тоже.
Если какие куски интересуют - то без проблем.
Из открытых есть lpc21isp и исходники от Aeolus - я в свое время с lpc21isp латания начал, потом когда надоело в каше разбираться переписал начисто и отправился в свободное плавание, хотя тоже не особо чистый и красивый код местами sad.gif - делается урывками по мере необходимости sad.gif.
Цитата
и тестировать прибор на LPC2138 в едином цикле.

А тестировать это что? Есть,например, консоль, есть возможость текстовые файлы вдувать. Есть несколько скриптовых команд...
amw
Цитата(etoja @ Feb 4 2008, 14:28) *
Исходники AT200 можно получить?
Мне нужно автоматически программировать и тестировать прибор на LPC2138
в едином цикле.

как вариант http://code.google.com/p/lpcflash/
VslavX
Сегодня еще фича 2368 revB выяснилась - сектора загрузчика по адресам 0x7E000 и 0x7FFFE000 не совпадают. По 2G-0x2000 находится настоящий загрузчик, а по 0x7E000 - не пойми что. Выяснилось при отладке программирующего кода, загруженном через JTAG в RAM. Кто-нибудь еще с таким "счастьем" сталкивался? Или это у меня проблемы?
zltigo
V0.27.1
Ничего особенного не добавилось в части использования в качестве программатора, но тем не менее:
1. Ключик usb для ограничения поиска портов USB-шными.
2. Ключик -pl для получения списка портов.
3. Немножко измененны задержки/тамауты.
4. Контроль выхода за пределы FLASH
5. Достаточно много внутренних правок и устранение потенциальных ошибок.
zltigo
V0.28.03 Из общеполезных вещей:
1. Появился заголовок в Title и Иконка smile.gif
2. Ключики
-crlf
-manual
кнопка [F1]
3. Разные боды для терминала и загрузчика можно задавать
4. LPC2478 добавлен.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.