|
lpc2378, кто производит на нем что-либо и какие проблемы с ним? |
|
|
|
Jun 30 2009, 05:52
|

Дух погибшего транзистора
   
Группа: Свой
Сообщений: 877
Регистрация: 6-09-05
Из: Москва
Пользователь №: 8 288

|
В новых изделиях нужно добавить can и ethernet. Так как старые наработки исполнены на SAM7S для пеtремственности можно было бы использовать SAM7X512, но хотелось бы заложится на более преспективный камушек, тем более в SAM7 нет ни нормальных часов, ни достаточного количества уартов, ни полноценного интерфейса к sd-карте, ни, возможно, достаточного быстродействия из флэш.
К тому же в процессе эксплуатации изделий на sam7s выяснилась неприятная особенность - watchdog при какой-либо перезагрузке ресетит только cpu, вся остальная периферия, включая aic, остается нетронутой. В результате есть шанс что полноценной перезагрузки не произойдет и половина периферии подвисает. У меня вис АЦП(подвисали именно измерения- выдавал нулевые семплы), таймеры счетчики, PIT, вход ресет контроллера тоже, как правило, отваливается при первом удобном случае. И ведь watchdog не поставишь внешний в такой ситуации, так как непонятно какая часть кода в данный момент отвалится. Отловить момент и причину зависания так и не смог, оставлял презагружатся по собаке каждые сутки - нулевой эффект все работает. Что я только не делал чтоб от этой фичи избавится - выключал периферию прежде чем включить, сбрасывал сначала все флажки прерываний в AIC, переключаясь в edge-triggered - все равно не уверен что победил. Watchdog использовали для команд перезагрузки при смене настроек и прошивки - пришлось отказаться и ресетить программно с помощью ресет-контроллера, однако на случай сильных ЭМП и прочего душа остается неспокойной.
Плюс к этому говёно работает бод. Я так и не понял при каком напряжении происходит ресет. При плавном снижении напряжении питания и последующем повышении процессор запускался заново в 50% случаев. Поставил внешний супервизор на 3 вольта отрубающий питание процу, буду испытывать как соберут новую плату.
В общем, хотелось бы избежать подобного в будущем, соответственно мучает вопрос, ожидает ли подобное в NXP, то есть есть ли там честный аппаратный сброс и перезагрузка. а также можно ли положится на встроенный супервизор питания.
Кстати с еще большими надеждами расстривается 2388.
--------------------
Yes, there are two paths you can go by But in the long run Theres still time to change the road youre on.
|
|
|
|
|
 |
Ответов
|
Jun 30 2009, 08:58
|
Гуру
     
Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448

|
Цитата(SpiritDance @ Jun 30 2009, 09:52)  К тому же в процессе эксплуатации изделий на sam7s выяснилась неприятная особенность - watchdog при какой-либо перезагрузке ресетит только cpu, вся остальная периферия, включая aic, остается нетронутой. Ай-яй-яй, а как же мануал почитать? Чтобы сбрасывалось все, нужно не ставить бит WDRPROC в WDT_MR. Цитата(SpiritDance @ Jun 30 2009, 09:52)  Плюс к этому говёно работает бод. Я так и не понял при каком напряжении происходит ресет. При плавном снижении напряжении питания и последующем повышении процессор запускался заново в 50% случаев. Поставил внешний супервизор на 3 вольта отрубающий питание процу, буду испытывать как соберут новую плату. А это похоже на недостаточную скорость нарастания VCORE, должно быть больше 6В/мкс.
|
|
|
|
|
Jun 30 2009, 13:14
|

Дух погибшего транзистора
   
Группа: Свой
Сообщений: 877
Регистрация: 6-09-05
Из: Москва
Пользователь №: 8 288

|
Цитата(aaarrr @ Jun 30 2009, 12:58)  Ай-яй-яй, а как же мануал почитать? Чтобы сбрасывалось все, нужно не ставить бит WDRPROC в WDT_MR. Так я и не ставлю. Собственно говоря я этот бит даже и не рассматриваю при конфигурировании watchdog. нужное слово собираю без него. А мануал читал уже очень давно, когда делал стартап. Даже забыл что там такой идиотский флаг есть. Спасибо что напугали, лишний раз проверил. Цитата(aaarrr @ Jun 30 2009, 12:58)  А это похоже на недостаточную скорость нарастания VCORE, должно быть больше 6В/мкс. Похоже. Только питается все от линейника lm1117, для питания ядра используется внутренний стабилизатор. На входе у линейника импульсник, соттветсвенно напряжение либо есть - либо нет, не считая конечно емкости на выходе импульсника, может дело в ней. Но без неё, извините, никуда. Проблема в том что я понятия не имею что в этой схеме такого особенного.
--------------------
Yes, there are two paths you can go by But in the long run Theres still time to change the road youre on.
|
|
|
|
|
Jun 30 2009, 13:35
|
Гуру
     
Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448

|
Цитата(SpiritDance @ Jun 30 2009, 17:14)  Так я и не ставлю. Тогда, извините, не верю, что сбрасывается только процессор без периферии. Цитата(SpiritDance @ Jun 30 2009, 17:14)  Проблема в том что я понятия не имею что в этой схеме такого особенного. Ничего в ней нет особенного. Но если требования к скорости нарастания питания не удовлетворяются, то процессор имеет полное право не работать.
|
|
|
|
|
Jun 30 2009, 14:05
|

Дух погибшего транзистора
   
Группа: Свой
Сообщений: 877
Регистрация: 6-09-05
Из: Москва
Пользователь №: 8 288

|
Цитата(aaarrr @ Jun 30 2009, 17:35)  Тогда, извините, не верю, что сбрасывается только процессор без периферии. К сожалению это не вопрос веры. Перезагрузку процессор иногда выполняет некорректно. При каких условиях и что именно происходит так и не удалось выяснить. Просто плюнул потому что бился 2 недели башкой об стенку. Искусственно я вызвать стабильный эффект так и не смог. Собственно я никого и не убеждаю, так как не обладаю полными данными. Видимо накладывались какие-то времянки, глюки моего кода. Надеюсь что я от этого избавился. Цитата(aaarrr @ Jun 30 2009, 17:35)  Но если требования к скорости нарастания питания не удовлетворяются, то процессор имеет полное право не работать. BOD ему на что, чтобы ресет держать или х..? Или чтобы потом тыкаться в даташит на предмет, а нарастет ли за 1/3 микросекунды питание ядра, которое берется от его собственного стабилизатора? Я понимаю когда питание ядра берется извне. К сожалению схему делал изначально не я, поэтому супервизор туда никто влепить не догадался. Привыкли к тому что все и так работает, без парниковых условий. Цитата(shahr @ Jun 30 2009, 17:59)  В этой кассе используется LPC2387. А в этих весах LPC2368. И это лишь малая часть  всех выпускаемых устройств на LPC23xx семействе. И это малая часть, в свою очередь всего лишь малая часть поделок на семах 7 серии  ) Вопрос не про объем продукции, а про то какой кровью за это платить.  К тому же в кассах и весах безотказность работы не настолько критична.
--------------------
Yes, there are two paths you can go by But in the long run Theres still time to change the road youre on.
|
|
|
|
|
Jun 30 2009, 14:07
|
Гуру
     
Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448

|
Цитата(SpiritDance @ Jun 30 2009, 18:00)  Перезагрузку процессор иногда выполняет некорректно. Похоже на глюк WDT старых серий, он описан в errat'е. Цитата(SpiritDance @ Jun 30 2009, 18:00)  BOD ему на что, чтобы ресет держать или х..? BOD-то тут каким боком оказался? Он должен вырубить процессор, когда питание опустится до опасного предела. И все, больше он ничего не должен. Цитата(SpiritDance @ Jun 30 2009, 18:00)  Или чтобы потом тыкаться в даташит на предмет, а нарастет ли за 1/3 микросекунды питание ядра, которое берется от его собственного стабилизатора? В даташит нужно тыкаться до того. А внутренний стабилизатор стартует за 150мксек, так что требования по скорости относятся к 3.3В.
|
|
|
|
|
Jun 30 2009, 14:24
|

Дух погибшего транзистора
   
Группа: Свой
Сообщений: 877
Регистрация: 6-09-05
Из: Москва
Пользователь №: 8 288

|
Цитата(aaarrr @ Jun 30 2009, 18:07)  Похоже на глюк WDT старых серий, он описан в errat'е. Я про него знаю и обхожу как указано. К тому же глюк как раз заключается в том что процессор не запускается, а у меня запускается но начинает глючить. А вот на второй глюк как раз похоже, только условие другое - нестабильное внешнее питание. ревизия кристаллов - В, не помню поправили его в ней или нет. Если честно ума не приложу как к этому подступиться чтоб выяснить все окончательно. Цитата(aaarrr @ Jun 30 2009, 18:07)  BOD-то тут каким боком оказался? Он должен вырубить процессор, когда питание опустится до опасного предела. И все, больше он ничего не должен. В даташит нужно тыкаться до того. А внутренний стабилизатор стартует за 150мксек, так что требования по скорости относятся к 3.3В. Я может что-то не понимаю? Я снижаю питание, соответсвенно 3.3 В опускаются ниже плинтуса, а так как я использую АЦП и внутренний стабилизатор, то это очень плохо - BOD должен сработать и остановить cpu чтобы он не натворил дел. Кстати порог его, я так понял изменять нельзя. Далее напряжение снова повышаю, причем повышение могу делать относительно резко - старт должен быть нормальным, но его нет. Чем от такого спасаться? Цитата(shahr @ Jun 30 2009, 18:16)  Вся кровь, пот и слёзы уже пролились в ревизиях "-" и "А". Ревизия "В" вылизана. Есть глюк с CAN, но он описан в еррате. C сентября пойдёт ревизия "D", там вообще все глюки исправили. Такого не бывает!!!  Цитата(shahr @ Jun 30 2009, 18:16)  А безотказность в работе критична в любом встраиваемом приложении  Я имел ввиду что кассу то можно "дернуть". А если устройство где-то внутри автомобиля, да еще в паре сотен километров от тебя вот тут уже хуже. В общем то выбор NXP очевиден, вопрос только сейчас или чуть погодя.
--------------------
Yes, there are two paths you can go by But in the long run Theres still time to change the road youre on.
|
|
|
|
|
Jun 30 2009, 14:30
|
Гуру
     
Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448

|
Цитата(SpiritDance @ Jun 30 2009, 18:24)  Если честно ума не приложу как к этому подступиться чтоб выяснить все окончательно. Я тоже. Но почти на 100% уверен, что процессор не виноват. Цитата(SpiritDance @ Jun 30 2009, 18:24)  Далее напряжение снова повышаю, причем повышение могу делать относительно резко - старт должен быть нормальным, но его нет. Чем от такого спасаться? Так можете, или делаете и контролируете? А то "напряжение либо есть - либо нет" не отражает скорость нарастания.
|
|
|
|
Сообщений в этой теме
SpiritDance lpc2378 Jun 30 2009, 05:52       SpiritDance Цитата(aaarrr @ Jun 30 2009, 18:30) Я тож... Jul 1 2009, 06:09    shahr Цитата(SpiritDance @ Jun 30 2009, 18:05) ... Jun 30 2009, 14:16    VslavX Цитата(SpiritDance @ Jun 30 2009, 17:05) ... Jun 30 2009, 15:59 shahr Цитата(SpiritDance @ Jun 30 2009, 09:52) ... Jun 30 2009, 13:59 sensor_ua Мы пару разновидностей контроллеров на LPC2378 вып... Jun 30 2009, 18:29 Nemod Цитата(SpiritDance @ Jun 30 2009, 09:52) ... Jul 2 2009, 07:45 demiurg_spb Цитата(Nemod @ Jul 2 2009, 11:45) lpc2378... Jul 2 2009, 09:05 shahr Цитата(Nemod @ Jul 2 2009, 11:45) lpc2378... Jul 2 2009, 11:06 SpiritDance Цитата(Nemod @ Jul 2 2009, 11:45) lpc2378... Jul 3 2009, 05:17  shahr Цитата(SpiritDance @ Jul 3 2009, 09:17) В... Jul 3 2009, 06:06   SpiritDance Цитата(shahr @ Jul 3 2009, 10:06) Вопрос ... Jul 3 2009, 09:16    Andy Mozzhevilov Цитата(SpiritDance @ Jul 3 2009, 13:16) Д... Jul 3 2009, 09:38  Andy Mozzhevilov Цитата(SpiritDance @ Jul 3 2009, 09:17) М... Jul 3 2009, 07:04  Nemod Цитата(SpiritDance @ Jul 3 2009, 09:17) Ч... Jul 3 2009, 14:00   zltigo Цитата(Nemod @ Jul 3 2009, 17:00) Собстве... Jul 4 2009, 10:58    Nemod Цитата(zltigo @ Jul 4 2009, 14:58) Так ис... Jul 4 2009, 15:58     zltigo Цитата(Nemod @ Jul 4 2009, 18:58) Я и исп... Jul 4 2009, 18:03    Nemod ЦитатаНе нужно ничего "распределять средствам... Jul 6 2009, 07:07     SpiritDance Цитата(Nemod @ Jul 6 2009, 11:07) Это и н... Jul 6 2009, 07:49
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|