|
|
  |
Кто работал с flash magic?, Вопросы по программированию |
|
|
|
Apr 3 2013, 09:42
|
Группа: Участник
Сообщений: 10
Регистрация: 10-10-10
Пользователь №: 60 040

|
Через много лет - в принцыпе тот же вопрос - как с ними работать (LPC921,924)???-нигде внятного ответа так и не нашел. Сделал ISP программатор по этойсхеме. Flash Magic связался - считал позывные микроконтроллера - тут все работает. Как только записываю в него какую нибудь программу - связи больше с ним нету. Я так понимаю, затирается загрузчик(хотя я не резрешал писать в область загрузчика). Знающие люди подскажите пожалуйста как с ним работать в режиме (написал прогу- слил в него-посмотрел - опять перепрограмировал-много раз). И как оживить с затертым загрузчиком . Заранее благодарю.
|
|
|
|
|
Apr 4 2013, 03:26
|

старший лаборант
     
Группа: Свой
Сообщений: 2 702
Регистрация: 30-09-05
Из: ЮЗЖД
Пользователь №: 9 097

|
Сделайте ICP программатор по изложенным здесь материалам. Здорово поможет. С ISP через UART тоже имел проблемы. Затирается там якобы не сам загрузчик, а вектор перехода на него (обнуляется, и вместо бута стартует основная программа). В yahoogroup, посвящённой LPC900, этот вопрос обсуждался, вроде как нашли способ восстановления, но проверить не удосужился; ввиду того, что пришлось применить контроллер, у которого ISP загрузчика нет (917), ICP стал насущной необходимостью и решил все вопросы радикально. Попутно. На LPC900 уже не стоит закладываться - NXP тихой сапой снимают их с производства, а взамен предлагают LPC800 на базе ядра Cortex-M0+ (почти полностью совместимые по выводам).
--------------------
Китайская комплектация - европейское качество! ;)
|
|
|
|
|
Apr 4 2013, 16:44
|
Группа: Участник
Сообщений: 11
Регистрация: 2-04-13
Пользователь №: 76 323

|
"Попутно. На LPC900 уже не стоит закладываться - NXP тихой сапой снимают их с производства" А то я уже собирался на них с AVRок перебираться. Xmega чип интересный, но там там Errata как первый томик Войны и мира. Хотя столько траблов с этими камнями было. Собрал вот такой модуль http://i51.fastpic.ru/big/2013/0404/e8/da9...d0195de3ce8.jpg и долго ругался. При прошивке постоянно какие то проблемы были. После удачной записи бегущего светодиодика какие то жуткие помехи на выводах тактирования, непонятно на какой скорости он работал.... Прям хорошо получилось достать... И даже программатором ChipProg оживить не удалось. Прям отстой какой то
|
|
|
|
|
Apr 4 2013, 22:18
|
Группа: Участник
Сообщений: 10
Регистрация: 10-10-10
Пользователь №: 60 040

|
Спасибо, что откликнулись. Лежат у меня пару десятков этих LPC921,924 - хотелось бы их куда-то пристроить - вот и мучаюсь с ними на досуге. Harbinger на сколько я понимаю вместо HIN202 я могу использовать ST3232(ноги совпадают). И второй вопрос - я смогу программировать микроконтроллеры с измененным вектором вашим программатором? (его я буду делать в любом случае). Если нет, то просветите пожалуйста, как их оживить. И вопрос по поводу Flash Magic - там при связи по ISP, есть вкладка, где можно считать FUSE и идентификацию микроконтроллера, а по ICP как работать с этими опциями?
|
|
|
|
|
Apr 5 2013, 01:40
|
Группа: Участник
Сообщений: 11
Регистрация: 2-04-13
Пользователь №: 76 323

|
Вы считаете что весь лист формата A4 забитый ошибками на самое маленькое семейство D4 это нормально ? Особенно радует вот этот пункт " TWIE is not available" На Xmega128a1 там вообще отас. На новой серий с USB ошибок конечно меньше, но неприятный осадок остался
Сообщение отредактировал Yoruk91 - Apr 5 2013, 01:44
|
|
|
|
|
Apr 5 2013, 02:29
|

старший лаборант
     
Группа: Свой
Сообщений: 2 702
Регистрация: 30-09-05
Из: ЮЗЖД
Пользователь №: 9 097

|
Цитата(G_S_V @ Apr 5 2013, 01:18)  Harbinger на сколько я понимаю вместо HIN202 я могу использовать ST3232(ноги совпадают). Да, естественно, и это будет правильно. HIN202 там появилась ввиду срочности и отсутствия на тот момент под рукой нормальных 3-вольтовых драйверов. Ибо, в отличие от других 5-вольтовых, на 3 В она кое-как работает. Цитата И второй вопрос - я смогу программировать микроконтроллеры с измененным вектором вашим программатором? (его я буду делать в любом случае). Если нет, то просветите пожалуйста, как их оживить. И вопрос по поводу Flash Magic - там при связи по ISP, есть вкладка, где можно считать FUSE и идентификацию микроконтроллера, а по ICP как работать с этими опциями? Да. Можно и вектор восстановить или изменить (там вписывается старший байт, младший всегда 0), и всю память переписать, включая область загрузчика (насколько помню, у него даже исходный код открыт). А с точки зрения программы ISP-ICP мост ведёт себя точно так же, как ISP загрузчик, соответственно, способ работы тот же самый, что с ISP. Более того, если в программе моста изменить скорость обмена по UART, в Flash Magic придётся выставлять тип программатора - none (ISP) вместо ISP/ICP bridge, иначе скорость фиксируется на 19200 (в остальном разницы нет). Цитата(Yoruk91 @ Apr 4 2013, 19:44)  А то я уже собирался на них с AVRок перебираться. А STM8 чем не угодили?  Несколько лет назад их просто не было, равно как и Cortex-M0. LPC917 в то время был выбран по очень специфической совокупности параметров (например, корпус не крупнее SSOP-16 и ЦАП на борту). На серии проявил себя безупречно. Было, правда, несколько случаев выхода из строя (обратимого; если подать по питанию импульс вольт 7, стирается Flash, но можно восстановить).
--------------------
Китайская комплектация - европейское качество! ;)
|
|
|
|
|
Apr 5 2013, 06:27
|
Группа: Участник
Сообщений: 10
Регистрация: 10-10-10
Пользователь №: 60 040

|
Спасибо большое. Пока вопросов нет. О результатах работы напишу приблизительно через месяц- когда будет опробован програматор в работе.
|
|
|
|
|
Apr 10 2013, 14:27
|
Группа: Участник
Сообщений: 11
Регистрация: 2-04-13
Пользователь №: 76 323

|
Меня пугает ERRATA этих стмов. У NXP она очень маленькая, но есть чувство что не договаривают  P89 приглянулся как почти без косяков, довольно дешевый и классика все таки.... Работаем с преподом на автоматизаций горных машин. там как раз нужны устойчивые камни и желательно с минимальными ошибками
|
|
|
|
|
Apr 10 2013, 15:06
|
Местный
  
Группа: Свой
Сообщений: 476
Регистрация: 3-07-07
Из: Санкт-Петербург
Пользователь №: 28 866

|
Цитата(Yoruk91 @ Apr 10 2013, 18:27)  Меня пугает ERRATA этих стмов. У NXP она очень маленькая, но есть чувство что не договаривают  Работаем с преподом на автоматизаций горных машин. там как раз нужны устойчивые камни и желательно с минимальными ошибками Устойчивость камней Вы с преподом определяете не по содержанию errat'ы, а по количеству страниц в ней? %)
--------------------
Ковырял чукча отверткой в ухе, звук в телевизоре и пропал.
|
|
|
|
|
Apr 10 2013, 16:33
|
Группа: Участник
Сообщений: 11
Регистрация: 2-04-13
Пользователь №: 76 323

|
Цитата(Lotor @ Apr 10 2013, 18:06)  Устойчивость камней Вы с преподом определяете не по содержанию errat'ы, а по количеству страниц в ней? %) Определяю по тем моментам который используются в проекте и по тем модулям которые понадобятся. Вот мне нужна шина I2C и как назло там много ловушек. Например, плохо срабатывает прерывание по флагу, поэтому приходилось : 1. Контролировать поллингом 2. Делать вложенное прерывание с максимальным приоритетом
|
|
|
|
|
Apr 11 2013, 05:02
|

старший лаборант
     
Группа: Свой
Сообщений: 2 702
Регистрация: 30-09-05
Из: ЮЗЖД
Пользователь №: 9 097

|
Вот как раз I2C в LPC900 реализован правильно (а разве чего-то другого следовало ожидать от, собственно, авторов сего интерфейса?  ) Цитата(Yoruk91 @ Apr 10 2013, 19:33)  1. Контролировать поллингом 2. Делать вложенное прерывание с максимальным приоритетом Ну, так ST в своих доках именно это и советуют. Там есть ещё одна беда - в режиме мастера последний принятый байт может быть повреждён. Проявляется сия бяка нечасто и случайным образом, потому сложно отловить. В новых сериях STM32 вроде поправили (по крайней мере обещали), но "восьмёрок" это не коснулось. ...Делаю вот, так сказать, рефакторинг некоего изделия. Меняю P89LPC920 на STM8S003F3P6 - 4-кратная разница в цене стала весомым аргументом. К счастью, там I2C нужен только, чтобы 2 байта в синтезатор частоты передать, а читать ничего не надо, так что проблем нет. Цитата(Yoruk91 @ Apr 10 2013, 17:27)  Работаем с преподом на автоматизаций горных машин. там как раз нужны устойчивые камни и желательно с минимальными ошибками Как бы не пришлось обратить внимание на Infineon и TI. Дорого, да...
--------------------
Китайская комплектация - европейское качество! ;)
|
|
|
|
|
Apr 12 2013, 03:39
|
Группа: Участник
Сообщений: 11
Регистрация: 2-04-13
Пользователь №: 76 323

|
Цитата(Harbinger @ Apr 11 2013, 08:02)  Как бы не пришлось обратить внимание на Infineon и TI. Дорого, да... Вы имеете ввиду MSPxxx от Texas Instruments ? Infineon ... Странно, мне казалось что ARM редко юзают в ответственных применениях. Обычно юзали x86-е И посмотрел серию LPC800. Выглядит неплохо, простая и недорогая. Кто нибудь с ней уже работал ?
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|