Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: LPC2131 - обнаруженные аппаратные ошибки
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
Страницы: 1, 2
apic
У Philips ARM LPC2131 (возможно и у других из этой серии) последней модификации (-cool.gif
1. Не работает аппаратный I2C - I2C0
2. Ножки на которые выведены сигналы I2C в режиме GPIO остаются с открытым стоком
3. Не работает часовой генератор в режиме тактирования от внешнего кварца

У предыдущей модификации (-A) таких багов не было.
Alex B._
1. c 2148 были проблемы, которые решились разбором рабочих исходников. У филипса просто user manual убогий и многие тонкости там не написаны. Это не ваш случай?
2. так у всех модификаций.
3. -

Цитата
У предыдущей модификации (-A) таких багов не было.

И на I2C верхний ключ был??
apic
1. Баг явный, дело не в даташите т.к. невозможно установить уровень логической единицы на пинах
внешним подтягивающим резистором (получается не больше вольта). Такое ощущение что
при переключении в режим I2C внутри процессора замыкаются выходы логических элементов.
2. Однако в фирменной документации про это ни слова.
3. Часовой кварц в первой модификации запускался, в последней - ни в какую.
Так что ...
Alex B._
1. ? не в железе дело ?
2. Черным по белому (Preliminary data sheet, стр. 5-8)
SDA1 — I2C1 data input/output. Open drain output (for I2C-bus compliance)
SCL1 — I2C1 clock input/output. Open drain output (for I2C-bus compliance)
SDA0 — I2C0 data input/output. Open drain output (for I2C-bus compliance).
SCL0 — I2C0 clock input/output. Open drain output (for I2C-bus compliance).
3. ? не в железе дело ?
brag
Under certain conditions in MAM Mode 2 code execution out of internal Flash can fail

НАхрена тогда тот MAM сдался,если он глючит.... а у каких производителей еще есть MAM?
zltigo
Цитата(brag @ Feb 22 2008, 10:52) *
Under certain conditions in MAM Mode 2 code execution out of internal Flash can fail

Расслабьтесь. Лично мне эти "conditions" найти не удалось smile.gif. Обсуждались и мировым сообществом и локальным:
http://electronix.ru/forum/index.php?showt...33479&st=25
Цитата
а у каких производителей еще есть MAM?

Исколючтельно NXP фишка.
brag
спасибо, расслаблюсь wink.gif
Гы. надо юзать arm9 тогда с внешней памятью
abcdefg
Цитата(zltigo @ Feb 22 2008, 11:08) *
Расслабьтесь. Лично мне эти "conditions" найти не удалось smile.gif. Обсуждались и мировым сообществом и локальным:
http://electronix.ru/forum/index.php?showt...33479&st=25



Касаемо п.3 - там же (в последнием errata) есть и про возможные проблемы с часовым кварцем:
"The LPC2131 does not meet the 2kV ESD requirements on the RTCX1 pin"

на что лично "нарвался"
zltigo
Цитата(brag @ Feb 22 2008, 11:22) *
Гы. надо юзать arm9 тогда с внешней памятью

Ну NXP 213/4 линейку в общем-то похоже ни развивать ни править больше не будет, поскольку сваяли еще более привлекательные в 23/4- ознакомьтесь c полным спектром предложений smile.gif - в старших семерках и мегагерцев 20% подкинули (на более-менее реальных задачах их FLASH процентов 10 производительности) и MAM работает без гнусных намеков smile.gif
brag
да, куплю на выходных парочку lpc2364 wink.gif
они действительно лидируют среди arm7
zltigo
Цитата(abcdefg @ Feb 22 2008, 11:30) *
"The LPC2131 does not meet the 2kV ESD requirements on the RTCX1 pin"

Ага, у меня тоже вылетел как-то раз. Конденсаторы были запаяны какие-то странные в одном из опытных образцов, но чего-то генерил. Перепаял быстренько собственноручно, без каких-либо идевательств, но и без особых мер предосторожности - все - накрылся генератор медным тазом.
brag
жаль,что с arm9 у них не густо

я раз ад-шку спалил. теперь ношу браслет smile.gif
zltigo
Цитата(brag @ Feb 22 2008, 11:39) *
жаль,что с arm9 у них не густо

За ARM9 это к ST smile.gif, ибо "не густо" это не то слово sad.gif. Правда обещают в этом году разродится, в том числе и чисто RAM-овыми с защищенной загрузкой из FLASH.
SanyaKID
У меня таже проблема на LPC2138. Ни в какую не работает I2C0. Попробовал установить произвольную ножку(P0.21) в GPIO Output и возвести её в 1. В output ставится, в 1 нет...

Блин, тема то лохматого года smile.gif. Кароче есть 2 платы. Принципиальная схема полностью одинаковая. Прошивка LPC тоже полностью одинакова, но проц с ревизией C работает а проц с ревизией D нет.
brag
А в lpc2364 тоже в эррате о МАМ подобное написано sad.gif
[quote]У меня таже проблема на LPC2138. Ни в какую не работает I2C0. Попробовал установить произвольную ножку(P0.21) в GPIO Output и возвести её в 1. В output ставится, в 1 нет...[/quoe]
Прийдется избежат использования этих пинов в lpc2131. спасибо,а то пришлось бы дорожки резать и сопли паять
zltigo
Цитата(SanyaKID @ Feb 22 2008, 11:51) *
Прошивка LPC тоже полностью одинакова, но проц с ревизией C работает а проц с ревизией D нет.

Странно,безумно... Ну что сказать, автор первоначального вопроса жаловался на "B" ревизию, так вот - ревизии '-', 'B', 'C' работают - лично проверял - исполлюзуется всегда и везде у меня для конфигурационного EEPROM. Насчет 'D' - не уверен, надо посмомотреть, может уже где в образцах и стоят.
Цитата
А в lpc2364 тоже в эррате о МАМ подобное написано

Для 'B' уже нет.
Цитата
Прийдется избежат использования этих пинов в lpc2131. спасибо,а то пришлось бы дорожки резать и сопли паять

Уже писалось - там абсолютно документированный OD. Используется, например, под светодиоды без проблем. Подтягивается чем-нибудь типа 3.3K тоже без проблем. О том, что 0.21 вообще к I2C ни сном ни духом вообще помолчу.... Короче - не собирайте слухи wink.gif
SanyaKID
Так вот C работает а D нет. Щас попробуем запоять ревизию D на старую плату, которая вроде как работала, чтобы точно узнать в плате проблема или в проце
brag
понятно,ну рискнем. у меня lpc2131/01 rev.C
А еще вопрос по SPI. Если noga SSEL0 сконфигурирована, как GPIO выход или ШИМ-выход,то SPI будет в мастере пахать или нет? в доке не нашел

Те, получаетсь, как бы нибыло,а ноги P0.11, P0.14 всегда OC-выходы?
Просто вводит в заблуждение
Цитата
P0.0 to P0.31 I/O Port 0: Port 0 is a 32-bit I/O port with individual direction controls for each bit.
Total of 31 pins of the Port 0 can be used as a general purpose bidirectional
digital I/Os while P0.31 is output only pin. The operation of port 0 pins
depends upon the pin function selected via the pin connect block.
Pin P0.24 is not available.

Цитата
SCL1 — I2C1 clock input/output. Open drain output (for I2C-bus compliance)

Цитата
P0.11/CTS1/
CAP1.1/SCL1
37[3] I/O P0.11 — General purpose digital input/output pin
I CTS1 — Clear to Send input for UART1. Available in LPC2134/6/8 only.
I CAP1.1 — Capture input for Timer 1, channel 1.
I/O SCL1 — I2C1 clock input/output. Open drain output (for I2C compliance)

Ничего не написано о том,что если пина скофигурена,как GPIO, она все равно OC
zltigo
Цитата(brag @ Feb 22 2008, 12:32) *
А еще вопрос по SPI. Если noga SSEL0 сконфигурирована, как GPIO выход или ШИМ-выход,то SPI будет в мастере пахать или нет? в доке не нашел

Будет smile.gif раз в доке не нашли, значит будет smile.gif Для старых было документированное ограничение.
Цитата
Те, получаетсь, как бы нибыло,а ноги P0.11, P0.14 всегда OC-выходы?
Ничего не написано о том,что если пина скофигурена,как GPIO, она все равно OC

Да. Прочитайте примечание - там все написано. Заодно, там и про 400KHz (фронты другие) написано...




Цитата(SanyaKID @ Feb 22 2008, 12:04) *
Так вот C работает а D нет. Щас попробуем запоять ревизию D на старую плату, которая вроде как работала, чтобы точно узнать в плате проблема или в проце

Независимо от результата перепайки smile.gif, сообщаю - добрался до железа, оказалось давно уже имею LPC2138 "D" ревизии выпуска 27 недели 2007 года с работающим без всяких проблем I2C0. Посему, свой список могу рассширить - ревизии '-', 'B', 'C', 'D' работают - лично проверял.
brag
Цитата
Посему, свой список могу рассширить - ревизии '-', 'B', 'C', 'D' работают - лично проверял.
- Это радует. smile.gif

Действительно,спасибо!
brag
А с STR911FAW42,44 STR911FAМ42,44 никто не работал?
Как оно в плане багов?

или может лучше уже сразу Кортекс STM32F103xx ?
zltigo
Цитата(brag @ Feb 22 2008, 17:45) *
А с STR911FAW42,44 STR911FAМ42,44 никто не работал?
Как оно в плане багов?

Много, но правят, но документация очень так себе. http://aly.ogmis.lt/
Цитата
или может лучше уже сразу Кортекс STM32F103xx ?

А, простите, что они общего имеют? ну кроме букв ST в названии.
brag
ничего, совсем другая архитектура.. по описанию довольно неплохо. правда периферия беднее
zltigo
Цитата(brag @ Feb 22 2008, 18:13) *
ничего, совсем другая архитектура..

Ниша применения совсем другая, нежели у ARM9. Соrtex-M, коим является STM32F103 есть простой периферийный контроллер, который никак не может претендовать на замену ARM9. Предназначен в прервую очередь потягаться с младшими ARM7.
KRS
Если выберете STM, вам придется скорее всего использовать несколько другие средства отладки и прошивки, далеко не все железо умеет работать с CORTEX-M3. Правда аппартная поддержка отладки и трейс намного лучше чем и у ARM7 и у ARM9 ( поддержка со стророны софта есть в KEIL например).
И кстати компилеры тоже, официального GCC пока еще нет. IAR плохой код генерирует, но терпимо. Остается родной ARM компилер в варианте для KEIL или RVDS.
brag
Пересмотрел доки,да, действительно слабовато..
Посмотрел эрраты. у атмела вроде наименее глючные чипы.. По крайней мере с at91rm9200 проблем небыло
zltigo
Цитата(brag @ Feb 22 2008, 18:58) *
По крайней мере с at91rm9200 проблем небыло

smile.gif
Чипы, между прочим, хоть и ARM9, но заметно отличаются по наворотам. 9200 из первых простых девяток. На сегодняшний день весьма стар.




Цитата(KRS @ Feb 22 2008, 18:51) *
Если выберете STM, вам придется скорее всего использовать несколько другие средства отладки и прошивки, далеко не все железо умеет работать с CORTEX-M3.

Да? И какое не умеет? Вот, например,более, чем распространенный http://segger.com/jlink.html
На Keil c его отладчиком тоже никто не жаловался...
Цитата
И кстати компилеры тоже, официального GCC пока еще нет.

Шутка такая "официальный GCC", да? Ну GCC уже вполне распространен http://www.raisonance.com
Цитата
IAR плохой код генерирует, но терпимо.

5.11 вполне нормальный код.
KRS
Цитата(zltigo @ Feb 22 2008, 19:44) *
Да? И какое не умеет? Вот, например,более, чем распространенный http://segger.com/jlink.html
На Keil c его отладчиком тоже никто не жаловался...

Wiggler + H-JTAG не поддерживает, MT-Link не пподдерживает, ULINK нужен новый 2 или ME.


Кстати у STM да и вообще Coretx-M3 похоже нет и не будет защиты прошивки sad.gif
zltigo
Цитата(KRS @ Feb 22 2008, 20:09) *
Wiggler + H-JTAG не поддерживает

Ну и господь с этими Wiggler, если не поддерживает. Давно уже сколь-нибудь нормально НИ С ЧЕМ не работает. Меня его судьба совсем перестала волновать года 3-4 назад.
Цитата
, MT-Link не пподдерживает

MT-Link есть клон J-Link и он поддерживает. Я же ссылочку давал:
Any ARM7/ARM9 core (including thumb mode) and Cortex M3 including SWD supported
Цитата
Кстати у STM да и вообще Coretx-M3 похоже нет и не будет защиты прошивки sad.gif

Информация выдаваемая Вами становится все чудесатее и чудесатее. Защита, естественно, есть:
http://www.st.com/stonline/products/literature/pm/13259.pdf
KRS
Цитата(zltigo @ Feb 22 2008, 20:38) *
Информация выдаваемая Вами становится все чудесатее и чудесатее. Защита, естественно, есть:
http://www.st.com/stonline/products/literature/pm/13259.pdf

Да это я не дочитал.
Про защиту конечно видел, но видел и что доступ дебагеру остается, но вот что в режиме отладке доступ к флеше отсутсвует не дочитал. Вопрос тогда что считается режимом отладки?
А кстати это проверяли? Если в рам загрузить прогу и запустить?
Или загрузить в рам, а потом поменять BOOTMODE на старт из рам и перегрузить проц, отключив дебагер?
zltigo
Цитата(KRS @ Feb 22 2008, 21:07) *
А кстати это проверяли?

Нет, пока плотно не интересовался. Видимо вполне смогу дождаться LPC1000 и потом уже выбирать, если, конечно чего-либо внепланое небольшое, но тиражируемое, не подвернется раньше.
Цитата
Если в рам загрузить прогу и запустить?
Или....

Загружайте, меняйте, снимайте, но учтите:
When the read protection option byte in the information block is altered to a memory-unprotect value, a Mass Erase is performed.
smile.gif
KRS
Цитата(zltigo @ Feb 22 2008, 21:10) *
Загружайте, меняйте, снимайте, но учтите:
When the read protection option byte in the information block is altered to a memory-unprotect value, a Mass Erase is performed.
smile.gif

Так цель же не снять защиту, а выкачать прошивку ( через UART например)
zltigo
Цитата(KRS @ Feb 22 2008, 21:33) *
Так цель же не снять защиту, а выкачать прошивку ( через UART например)

Очень сильно сомневаюсь, что программа в этих условиях запущенная из RAM сможет прочитать что либо из FLASH - это было-бы чрезмерно глупо.
brag
Цитата
Чипы, между прочим, хоть и ARM9, но заметно отличаются по наворотам. 9200 из первых простых девяток. На сегодняшний день весьма стар.

Зато в них нету SDRAM, a в 9200 есть wink.gif
А мне как раз на бы мегабайт хотя бы 8 памяти для станка сверлильного коорденатного
zltigo
Цитата(brag @ Feb 22 2008, 22:40) *
А мне как раз на бы мегабайт хотя бы 8 памяти для станка сверлильного коорденатного

Эко Вас носит smile.gif то Cortex-M3 без EMI, то мегабайты подавай smile.gif
Тогда рекомендую, если попугаев немеряно не требуется, LPC2468 - мегабайтов навешаете любой разрядности - мало не покажется, полагаю. Ну а если надо и попугаев, то и на Cirrus Logic можно внимание обратить.
brag
Носит, тк задач много. замена атмеги128(держать надо много даных,шрифтов там всяких) - туда без эми. Станок чпу-шный - туда надо дох памяти - карту хранить+служебная память.
еще че нить быстрое с usb - туда можно и без эми...вобщем вот такое вот. вобще люблю АРМ, но чет все так глючно делают. он AVR или Cypress взял и работает, а тут...
zltigo
Цитата(brag @ Feb 22 2008, 23:15) *
..но чет все так глючно делают.

Я Вас умоляю - ну не надо широковещательных заявлений smile.gif о глюках вообще..


Цитата(brag @ Feb 22 2008, 23:15) *
Носит, тк задач много. замена атмеги128(держать надо много даных,шрифтов там всяких) - туда без эми.

Откуда, простите у помянутой всуе атмеги мегабайты памяти снаружи smile.gif. Ну а если устроит 8-16 битная память в нескольких банках по 64K, то выбор будет еще шире.
brag
не,мегабайты надо для станка. а для проекта управление этикетировочным автоматом надо килобайт 70..так вот для замены атмеги(не хватает ее и проблемы со стартом,мож экземпляры галимые) не надо ЕМИ итп,а надо много внутреннего флеша(где-то 128-256к и надо). а для станка надо много оперативной памяти..вот и все пирожки wink.gif

А о глюках - читаешь эрраты и прозреваешьsmile.gif

LPC2468 - он еще только sampling...

пока для таких задач с памятью ничего иного не вижу, как at91sam7se или rm9200
Остальное либо в BGA, либо кривота сплошная. поправьте,если я не прав wink.gif
zltigo
Цитата(brag @ Feb 22 2008, 23:56) *
LPC2468 - он еще только sampling...

Полалагаю, что это проблемы со значком на сайте smile.gif Там и несколько лет массово доступные чипы так отмечены. Реально уже во всю свободно продается доведенная ревизия 'B', в том числе и в Росcии. Хотите трижды перестраховаться? Тогда LPC22xx. А вот на ARM от Atmel я лично не закладывался-бы - не профильный продукт - судьба непредсказуема, развитие тоже.
brag
Гы, а в Украине не все купишь..

Ne профильный, зато работают они нормально. Да и LPC22 не имеет SDRAM контроллера.
Остается атмел или самсунг
zltigo
Цитата(brag @ Feb 23 2008, 00:35) *
Гы, а в Украине не все купишь..

Обязательно кормить посредников? Зачем?
Цитата
...зато работают они нормально.

Не кажи гоп, поки не перескочиш smile.gif
P.S.
Только честно, Вы вообще errata на RM9200, хоть одним глазком видели? Как понравился список для очень давно выпускаемого чипа? А отношение к исправлению багов?
А посмотреть errata на, например, на пошедшую в серию "B" ревизию LPC2468 и сравнить?
brag
А что,по штучно можно покупать без посредников?

Эррату видел,большая..но аж после того,как мк запустился и работалsmile.gif
zltigo
Цитата(brag @ Feb 23 2008, 02:18) *
А что,по штучно можно покупать без посредников?

Половинками сложно - пилить им чипы видете-ли лениво и утверждают, что вторую половинку чипа никто не купит, а все остальное, естественно, без проблем.
Цитата
Эррату видел,большая..но аж после того,как мк запустился и работал

И под этим впечатлением, Вы почему-то решили, что сие было знамение свыше и этот "фокус" более никому из производителей не доступен? И даже:
Цитата
А о глюках - читаешь эрраты и прозреваешь

не помогло? smile.gif
А остальные были чохом обвинены:
Цитата
..но чет все так глючно делают.

sad.gif Крайне не убедительно.
brag
Все оно глючит smile.gif

a с филипса пойдет серия 28xx, но она в BGA
brag
взял at91sam7se512. испытаем...

достойной альтернативы этому кристаллу я еще не нашел пока, разве что шарпы(сейчас уже NXP) серия LH79
brag
К стати, I2C0 в LPC2131 работает замечательно wink.gif
(забыл подтвердитьsmile.gif
brag
to zltigo:
А как купить чипы у NXP без посредников?
Чтот рылся, ничего не вышло.
А Официальный дистрибютор хочет 160 минимум продать...
lebiga
Цитата(brag @ Feb 23 2008, 00:35) *
Гы, а в Украине не все купишь..

В Украине все LPC быстрее всего (да и недорого) можно купить в Grand-Electronic, причем поштучно, я там постоянно беру.
Упаковки очень дешево продает Мастек, но срок поставки большой
brag
Спасибо!
Я звонил на мастек, у них норма 160шт.


в grand-electronic сказали, счета минимум 300грн. тож как-то не очень...
HARMHARM
В Украине есть еще Симметрон, тогует NXP.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.