реклама на сайте
подробности

 
 
3 страниц V  < 1 2 3 >  
Reply to this topicStart new topic
> Кто работал с flash magic?, Вопросы по программированию
Harbinger
сообщение Sep 23 2009, 18:28
Сообщение #16


старший лаборант
******

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



Вести с полей: идея с RTS подтверждена (сомнений в общем-то и не было).
На настоящий момент результат следующий: выключатель исключён, время программирования 2-килобайтного P89LPC917 составляет 3 с (в исходном варианте - 12 с). На HIN202 в громадном корпусе просьба внимания не обращать, издержки переходного варианта.
Через несколько дней исключу Q3, R10, R11 как лишние сущности. Вместо них придётся запаять R5=0 Ом wink.gif


--------------------
Китайская комплектация - европейское качество! ;)
Go to the top of the page
 
+Quote Post
G_S_V
сообщение Apr 3 2013, 09:42
Сообщение #17





Группа: Участник
Сообщений: 10
Регистрация: 10-10-10
Пользователь №: 60 040



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


старший лаборант
******

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



Сделайте ICP программатор по изложенным здесь материалам. Здорово поможет.
С ISP через UART тоже имел проблемы. Затирается там якобы не сам загрузчик, а вектор перехода на него (обнуляется, и вместо бута стартует основная программа). В yahoogroup, посвящённой LPC900, этот вопрос обсуждался, вроде как нашли способ восстановления, но проверить не удосужился; ввиду того, что пришлось применить контроллер, у которого ISP загрузчика нет (917), ICP стал насущной необходимостью и решил все вопросы радикально.

Попутно. На LPC900 уже не стоит закладываться - NXP тихой сапой снимают их с производства, а взамен предлагают LPC800 на базе ядра Cortex-M0+ (почти полностью совместимые по выводам).


--------------------
Китайская комплектация - европейское качество! ;)
Go to the top of the page
 
+Quote Post
Yoruk91
сообщение Apr 4 2013, 16:44
Сообщение #19





Группа: Участник
Сообщений: 11
Регистрация: 2-04-13
Пользователь №: 76 323



"Попутно. На LPC900 уже не стоит закладываться - NXP тихой сапой снимают их с производства"
А то я уже собирался на них с AVRок перебираться. Xmega чип интересный, но там там Errata как первый томик Войны и мира.

Хотя столько траблов с этими камнями было. Собрал вот такой модуль http://i51.fastpic.ru/big/2013/0404/e8/da9...d0195de3ce8.jpg
и долго ругался. При прошивке постоянно какие то проблемы были. После удачной записи бегущего светодиодика какие то жуткие помехи на выводах тактирования, непонятно на какой скорости он работал.... Прям хорошо получилось достать... И даже программатором ChipProg оживить не удалось. Прям отстой какой то
Go to the top of the page
 
+Quote Post
_Артём_
сообщение Apr 4 2013, 20:14
Сообщение #20


Гуру
******

Группа: Свой
Сообщений: 2 128
Регистрация: 21-05-06
Пользователь №: 17 322



Цитата(Yoruk91 @ Apr 4 2013, 19:44) *
Xmega чип интересный, но там там Errata как первый томик Войны и мира.

Посмотрите на еррату(и цену) xmegaXXXA3AU - на Войну и мир никак не похоже.
Go to the top of the page
 
+Quote Post
G_S_V
сообщение Apr 4 2013, 22:18
Сообщение #21





Группа: Участник
Сообщений: 10
Регистрация: 10-10-10
Пользователь №: 60 040



Спасибо, что откликнулись. Лежат у меня пару десятков этих LPC921,924 - хотелось бы их куда-то пристроить - вот и мучаюсь с ними на досуге.
Harbinger на сколько я понимаю вместо HIN202 я могу использовать ST3232(ноги совпадают). И второй вопрос - я смогу программировать микроконтроллеры с измененным вектором вашим программатором? (его я буду делать в любом случае). Если нет, то просветите пожалуйста, как их оживить.
И вопрос по поводу Flash Magic - там при связи по ISP, есть вкладка, где можно считать FUSE и идентификацию микроконтроллера, а по ICP как работать с этими опциями?
Go to the top of the page
 
+Quote Post
Yoruk91
сообщение Apr 5 2013, 01:40
Сообщение #22





Группа: Участник
Сообщений: 11
Регистрация: 2-04-13
Пользователь №: 76 323



Вы считаете что весь лист формата A4 забитый
ошибками на самое маленькое семейство D4 это нормально ?

Особенно радует вот этот пункт "TWIE is not available"
На Xmega128a1 там вообще отас.
На новой серий с USB ошибок конечно меньше, но неприятный осадок остался

Сообщение отредактировал Yoruk91 - Apr 5 2013, 01:44
Go to the top of the page
 
+Quote Post
Harbinger
сообщение Apr 5 2013, 02:29
Сообщение #23


старший лаборант
******

Группа: Свой
Сообщений: 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 чем не угодили? sm.gif Несколько лет назад их просто не было, равно как и Cortex-M0.
LPC917 в то время был выбран по очень специфической совокупности параметров (например, корпус не крупнее SSOP-16 и ЦАП на борту). На серии проявил себя безупречно. Было, правда, несколько случаев выхода из строя (обратимого; если подать по питанию импульс вольт 7, стирается Flash, но можно восстановить).


--------------------
Китайская комплектация - европейское качество! ;)
Go to the top of the page
 
+Quote Post
G_S_V
сообщение Apr 5 2013, 06:27
Сообщение #24





Группа: Участник
Сообщений: 10
Регистрация: 10-10-10
Пользователь №: 60 040



Спасибо большое. Пока вопросов нет. О результатах работы напишу приблизительно через месяц- когда будет опробован програматор в работе.
Go to the top of the page
 
+Quote Post
Yoruk91
сообщение Apr 10 2013, 14:27
Сообщение #25





Группа: Участник
Сообщений: 11
Регистрация: 2-04-13
Пользователь №: 76 323



Меня пугает ERRATA этих стмов. У NXP она очень маленькая, но есть чувство что не договаривают sm.gif

P89 приглянулся как почти без косяков, довольно дешевый и классика все таки....

Работаем с преподом на автоматизаций горных машин. там как раз нужны устойчивые камни и желательно с минимальными ошибками
Go to the top of the page
 
+Quote Post
Lotor
сообщение Apr 10 2013, 15:06
Сообщение #26


Местный
***

Группа: Свой
Сообщений: 476
Регистрация: 3-07-07
Из: Санкт-Петербург
Пользователь №: 28 866



Цитата(Yoruk91 @ Apr 10 2013, 18:27) *
Меня пугает ERRATA этих стмов. У NXP она очень маленькая, но есть чувство что не договаривают sm.gif
Работаем с преподом на автоматизаций горных машин. там как раз нужны устойчивые камни и желательно с минимальными ошибками

Устойчивость камней Вы с преподом определяете не по содержанию errat'ы, а по количеству страниц в ней? %)


--------------------
Ковырял чукча отверткой в ухе, звук в телевизоре и пропал.
Go to the top of the page
 
+Quote Post
Yoruk91
сообщение Apr 10 2013, 16:33
Сообщение #27





Группа: Участник
Сообщений: 11
Регистрация: 2-04-13
Пользователь №: 76 323



Цитата(Lotor @ Apr 10 2013, 18:06) *
Устойчивость камней Вы с преподом определяете не по содержанию errat'ы, а по количеству страниц в ней? %)


Определяю по тем моментам который используются в проекте и по тем модулям которые понадобятся. Вот мне нужна шина I2C и как назло там много ловушек.
Например, плохо срабатывает прерывание по флагу, поэтому приходилось :

1. Контролировать поллингом
2. Делать вложенное прерывание с максимальным приоритетом
Go to the top of the page
 
+Quote Post
Harbinger
сообщение Apr 11 2013, 05:02
Сообщение #28


старший лаборант
******

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



Вот как раз I2C в LPC900 реализован правильно (а разве чего-то другого следовало ожидать от, собственно, авторов сего интерфейса? wink.gif )


Цитата(Yoruk91 @ Apr 10 2013, 19:33) *
1. Контролировать поллингом
2. Делать вложенное прерывание с максимальным приоритетом
Ну, так ST в своих доках именно это и советуют. Там есть ещё одна беда - в режиме мастера последний принятый байт может быть повреждён. Проявляется сия бяка нечасто и случайным образом, потому сложно отловить.
В новых сериях STM32 вроде поправили (по крайней мере обещали), но "восьмёрок" это не коснулось.

...Делаю вот, так сказать, рефакторинг некоего изделия. Меняю P89LPC920 на STM8S003F3P6 - 4-кратная разница в цене стала весомым аргументом. К счастью, там I2C нужен только, чтобы 2 байта в синтезатор частоты передать, а читать ничего не надо, так что проблем нет.

Цитата(Yoruk91 @ Apr 10 2013, 17:27) *
Работаем с преподом на автоматизаций горных машин. там как раз нужны устойчивые камни и желательно с минимальными ошибками

Как бы не пришлось обратить внимание на Infineon и TI. Дорого, да...


--------------------
Китайская комплектация - европейское качество! ;)
Go to the top of the page
 
+Quote Post
Yoruk91
сообщение Apr 12 2013, 03:39
Сообщение #29





Группа: Участник
Сообщений: 11
Регистрация: 2-04-13
Пользователь №: 76 323



Цитата(Harbinger @ Apr 11 2013, 08:02) *
Как бы не пришлось обратить внимание на Infineon и TI. Дорого, да...


Вы имеете ввиду MSPxxx от Texas Instruments ?

Infineon ... Странно, мне казалось что ARM редко юзают в ответственных применениях. Обычно юзали x86-е

И посмотрел серию LPC800. Выглядит неплохо, простая и недорогая.
Кто нибудь с ней уже работал ?
Go to the top of the page
 
+Quote Post
Harbinger
сообщение Apr 12 2013, 05:28
Сообщение #30


старший лаборант
******

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



Из продукции TI имел в виду линейку Hercules, а Infineon - почти всю их продукцию. Именно для особо ответственных применений.
LPC800 очень заманчиво смотрятся для мелких проектов, но они только-только в продаже появились, и до сих пор в стадии "qualification". Судя по темпам, какая-то определённость с ними к лету появится. Попутно, у них немало конкурентов - и от ST, и от Freescale, вскоре Energymicro с Zero Gecko подтянутся, упомянутый Infineon тоже не дремлет.


--------------------
Китайская комплектация - европейское качество! ;)
Go to the top of the page
 
+Quote Post

3 страниц V  < 1 2 3 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 05:56
Рейтинг@Mail.ru


Страница сгенерированна за 0.01587 секунд с 7
ELECTRONIX ©2004-2016