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

 
 
 
Reply to this topicStart new topic
> Не прогаммируется MB9x (Fujitsu) через USB-COM, (вопрос от M_Andrey)
spf
сообщение Nov 15 2008, 05:38
Сообщение #1


Странник
****

Группа: Свой
Сообщений: 766
Регистрация: 29-08-05
Из: Екатеринбург
Пользователь №: 8 051



M_Andrey:
"Столкнулся с проблемой прошивки контроллера с компа, не имеющего СОМ-порта. Имеется переходник USB -> RS232, но через него контроллер ни в какую не хочет шиться, а через обычный шьется на ура. Подскажите где копать, в свойствах виртуального СОМ-порта менял настройки - не помогает."
оригинал сообщения

В сообщении только обозначена трудность, но данных - 0.

С каким контроллером работаете(частота кварца...)?
Какой программой выполняется программирование?
(На каком этапе процесс выпадает? Какие сообщения выдаются при сбое программирования?...)
Какой вариант адаптера используется?

PS: не стоит засорять тему FAQ всевозможными обсуждениями, поэтому и открываю тему тут.


--------------------
"Как много есть на свете вещей, которые мне не нужны!" Сократ
Go to the top of the page
 
+Quote Post
M_Andrey
сообщение Nov 15 2008, 08:20
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 158
Регистрация: 15-10-07
Из: Й-Ола
Пользователь №: 31 376



Цитата(spf @ Nov 15 2008, 08:38) *
PS: не стоит засорять тему FAQ всевозможными обсуждениями, поэтому и открываю тему тут.

ОК, извиняюсь.

Контроллер MB90F345, частота 8МГц х 3, программатор flashprog16lx-v01l13, процесс выпадает в самом начале с ошибкой №003 - таймаут. Адаптор на FT232 (точнее не скажу - на работе остался) совершенно новый. Сам адаптор в других приложениях проверить не успел.
Проблема скорее всего в винде в настройках виртуального порта, так как на другом компе, где есть обычный СОМ - через него работает, а через адаптор на этом-же компе - нет.
Go to the top of the page
 
+Quote Post
bialix
сообщение Nov 15 2008, 13:06
Сообщение #3


Частый гость
**

Группа: Свой
Сообщений: 174
Регистрация: 4-11-04
Из: zp.ua
Пользователь №: 1 046



Цитата(M_Andrey @ Nov 15 2008, 11:20) *
Контроллер MB90F345, частота 8МГц х 3, программатор flashprog16lx-v01l13, процесс выпадает в самом начале с ошибкой №003 - таймаут. Адаптор на FT232 (точнее не скажу - на работе остался) совершенно новый. Сам адаптор в других приложениях проверить не успел.
Проблема скорее всего в винде в настройках виртуального порта, так как на другом компе, где есть обычный СОМ - через него работает, а через адаптор на этом-же компе - нет.


Сталкивался с такой проблемой несколько лет назад. Тогда я использовал программатор от Сергея Пинигина, потому что он был удобнее, да и с родным фуджиковским что-то у меня не сложилось.

Для решения проблемы с переходником USB-COM пришлось патчить программатор Сергея Пинигина (спасибо ему за сотрудничество). Патченная версия лежит здесь:
http://mb9x.ginps.com/fujitsu/isp_mb9x/usb-com/

Проблема в том, что в программаторе Сергея используется блокирующая запись данных в порт. При этом окончание вызова Win32 API функции WriteFile используется как признак того, что данные реально ушли. Для стандартных COM-портов это практически так и есть (внутреннее фифо передатчика обычно 16 байт -- это не сильно влияет). У переходников USB-COM сама микруха переходника имеет гораздо большее фифо (до 200 байт), поэтому вызов API-функции оканчивается когда все данные ушли в ФИФО, однако собственно в RS-232 линию они уходят дольше. Поэтому программатор теряет синхронизацию с программируемым кристаллом в случае USB-COM.

Надеюсь это поможет.


--------------------
Имей мужество пользоваться своим собственным разумом! (с) И.Кант
Go to the top of the page
 
+Quote Post
spf
сообщение Nov 15 2008, 13:37
Сообщение #4


Странник
****

Группа: Свой
Сообщений: 766
Регистрация: 29-08-05
Из: Екатеринбург
Пользователь №: 8 051



Еще вариант - пользоваться собственным загрузчиком. Несколько слов про это сказано в разделе "программирование" описания кита на F387 - http://www.e-tools.org/html.cgi/design/e-tools.org/f387.htm

Исходники isp-mb9x можно взять из репозитория SF.net - страница проекта.


--------------------
"Как много есть на свете вещей, которые мне не нужны!" Сократ
Go to the top of the page
 
+Quote Post
M_Andrey
сообщение Nov 15 2008, 16:02
Сообщение #5


Частый гость
**

Группа: Свой
Сообщений: 158
Регистрация: 15-10-07
Из: Й-Ола
Пользователь №: 31 376



Цитата(bialix @ Nov 15 2008, 16:06) *
Надеюсь это поможет.

В понедельник попробую.

Цитата(spf @ Nov 15 2008, 16:37) *
Еще вариант - пользоваться собственным загрузчиком.

Для этого нужно изначально в проект закладывать код загрузчика, я это уже использую. Но чистый или "убитый" контроллер таким способом не поднимешь. И потом еще неизвестно будет-ли этот загрузчик корректно работать с адаптером USB->COM.
Go to the top of the page
 
+Quote Post
spf
сообщение Nov 15 2008, 18:31
Сообщение #6


Странник
****

Группа: Свой
Сообщений: 766
Регистрация: 29-08-05
Из: Екатеринбург
Пользователь №: 8 051



Цитата(M_Andrey @ Nov 15 2008, 21:02) *
И потом еще неизвестно будет-ли этот загрузчик корректно работать с адаптером USB->COM.

В протоколе загрузчика можно учесть подобные тонкости.
В isp-mb9x трудности связаны с тем, что необходимо выполнять перенастройку скорости UART. В загрузчике этого не потребуется делать, поэтому программа ПК может быть построена иначе.

Загрузчик можно сделать неубиваемым, в таком случае его заливают на производстве один раз. Далее пользоваться перепрошивкой только через него. Мы на второй сотне устройств практически забыли что такое программирование устройств через BIROM в офисе, ползовались только загрузчиком.


--------------------
"Как много есть на свете вещей, которые мне не нужны!" Сократ
Go to the top of the page
 
+Quote Post

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

 


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


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