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

 
 
3 страниц V  < 1 2 3  
Reply to this topicStart new topic
> cy7c68013 и EEPROM, как очистить
_Макс
сообщение Sep 23 2010, 07:55
Сообщение #31


Знающий
****

Группа: Участник
Сообщений: 691
Регистрация: 24-05-07
Пользователь №: 27 945



Установил, но CyConsole не видит мое устройство. В диспетчере устройств оно есть, я уже писал оттуда VID и PID. Может сначала драйвер для этого устройства поставить нужно? А какой?
Go to the top of the page
 
+Quote Post
_Макс
сообщение Sep 23 2010, 12:04
Сообщение #32


Знающий
****

Группа: Участник
Сообщений: 691
Регистрация: 24-05-07
Пользователь №: 27 945



Прошил, достаточно было установить для устройства без EEPROM драйвер CyUSB, базовую прошивку оно имеет в ROM, я и подумать не мог. Только файлы inf почему-то имели расширение bak, исправил и драйвер установился. Но только под XP, с этим тоже была проблема. Оказалось все намного проще, я думал EEPROM прошивать как-то отдельно. Спасибо!
Go to the top of the page
 
+Quote Post
Serg_Sm
сообщение Aug 12 2016, 06:54
Сообщение #33


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

Группа: Свой
Сообщений: 183
Регистрация: 10-10-06
Из: Смоленск
Пользователь №: 21 167



Подскажите, так можно ли очистить EEPROM без прямого доступа к ней. Т.е. есть закрытый прибор на FX2, в нем доступ возможен только к USB порту. Прошивка убита - при подсоединению к компу определяется как неизвестное устройство (VID/PID = 0).
Go to the top of the page
 
+Quote Post
jcxz
сообщение Aug 13 2016, 07:58
Сообщение #34


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Цитата(Serg_Sm @ Aug 12 2016, 12:54) *
Подскажите, так можно ли очистить EEPROM без прямого доступа к ней. Т.е. есть закрытый прибор на FX2, в нем доступ возможен только к USB порту.

Нет конечно. Если только сама прошивка, находящаяся в EEPROM, не позволяет этого.

Цитата(Serg_Sm @ Aug 12 2016, 12:54) *
Прошивка убита - при подсоединению к компу определяется как неизвестное устройство (VID/PID = 0).

Насколько помню: если в EEPROM нет прошивки или она невалидна, то сабж должен переходить в режим загрузки прошивки по USB.
Go to the top of the page
 
+Quote Post
Serg_Sm
сообщение Aug 15 2016, 09:26
Сообщение #35


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

Группа: Свой
Сообщений: 183
Регистрация: 10-10-06
Из: Смоленск
Пользователь №: 21 167



Цитата(jcxz @ Aug 13 2016, 10:58) *
Насколько помню: если в EEPROM нет прошивки или она невалидна, то сабж должен переходить в режим загрузки прошивки по USB.

И как определяется её невалидность? Грубо говоря при обновлении прошивки вместо 16Кб данных записалось только 8, после этого работоспособность была утеряна (хотя до этого родная прошивка слетела по непонятным причинам).
Go to the top of the page
 
+Quote Post
jcxz
сообщение Aug 15 2016, 10:55
Сообщение #36


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Цитата(Serg_Sm @ Aug 15 2016, 15:26) *
И как определяется её невалидность?

Очевидно, что это описано в документации. Помнится там должен быть какой-то заголовок.
Go to the top of the page
 
+Quote Post
Serg_Sm
сообщение Aug 15 2016, 11:39
Сообщение #37


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

Группа: Свой
Сообщений: 183
Регистрация: 10-10-06
Из: Смоленск
Пользователь №: 21 167



Цитата(jcxz @ Aug 15 2016, 13:55) *
Очевидно, что это описано в документации. Помнится там должен быть какой-то заголовок.

Если только по первому байту, то про 0xC0, 0xC2 - это понятно. Сейчас там 0xC2 - загрузка из EEPROM. Просто здесь на форуме описывали чудесную программу CyConsole, с помощью которой можно перепрошивать FX2 и которая лучше EzMr (я ей всё прошивал). Вот я и интересуюсь.
Go to the top of the page
 
+Quote Post
jcxz
сообщение Aug 15 2016, 14:28
Сообщение #38


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Цитата(Serg_Sm @ Aug 15 2016, 17:39) *
Если только по первому байту, то про 0xC0, 0xC2 - это понятно. Сейчас там 0xC2 - загрузка из EEPROM. Просто здесь на форуме описывали чудесную программу CyConsole, с помощью которой можно перепрошивать FX2 и которая лучше EzMr (я ей всё прошивал). Вот я и интересуюсь.

А что в ней чудесного? Ну если нужна, то она есть в составе "Cypress Suite USB".
Я EEPROM прошивал сам... насколько помню.
Go to the top of the page
 
+Quote Post
Serg_Sm
сообщение Aug 16 2016, 08:17
Сообщение #39


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

Группа: Свой
Сообщений: 183
Регистрация: 10-10-06
Из: Смоленск
Пользователь №: 21 167



Цитата(jcxz @ Aug 15 2016, 17:28) *
А что в ней чудесного? Ну если нужна, то она есть в составе "Cypress Suite USB".
Я EEPROM прошивал сам... насколько помню.


На основе этого сообщения вопрос и появился
Go to the top of the page
 
+Quote Post
Serg_Sm
сообщение Aug 18 2016, 07:01
Сообщение #40


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

Группа: Свой
Сообщений: 183
Регистрация: 10-10-06
Из: Смоленск
Пользователь №: 21 167



Связался с техподдержкой по нерабочему прибору - ответили, есть всё-таки SCL/SDA на внешнем разъёме. Алгоритм действий прислали - отключаете прибор, перемычку SDA к земле, подключаете к компу, перемычку убираете и шьёте нашей утилитой. Попробовал, не работает)) Посмотрел осциллографом - как только перемычка убирается (хоть через 10 секунд, хоть через минуту) сразу идет 500мс загрузка с EEPROM (судя по всему), т.е. сброса контроллера не происходит. Так как его правильно сбросить?
Go to the top of the page
 
+Quote Post
jcxz
сообщение Aug 18 2016, 08:17
Сообщение #41


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Цитата(Serg_Sm @ Aug 18 2016, 13:01) *
Связался с техподдержкой по нерабочему прибору - ответили, есть всё-таки SCL/SDA на внешнем разъёме. Алгоритм действий прислали - отключаете прибор, перемычку SDA к земле, подключаете к компу, перемычку убираете и шьёте нашей утилитой. Попробовал, не работает)) Посмотрел осциллографом - как только перемычка убирается (хоть через 10 секунд, хоть через минуту) сразу идет 500мс загрузка с EEPROM (судя по всему), т.е. сброса контроллера не происходит. Так как его правильно сбросить?

Там скорей всего встроенный ROM-загрузчик непрерывно сканирует все источники загрузки (USB, EEPROM, ...) откуда можно загрузиться и грузит с того, которое первое ответит.
Я помню делал так (когда в EEPROM почему-либо оказывалось нерабочее ПО, которое блокировало загрузку по USB и при этом само не работало): отключал SCL перемычкой (у нас была на плате) от EEPROM, грузил по USB прошивальщик в CY7C68013, возвращал перемычку на место, шил рабочую прошивку в EEPROM через загруженный прошивальщик. Прошивальщик можно написать отдельный (а может он даже есть у Cypress), но у нас он входил в состав рабочего firmware. Собственно я им самим его самого и шил в EEPROM. Посмотрите - может в составе примеров или Cypress Suite есть такой прошивальщик. Я уже плохо помню, так как работал с CY7C68013 несколько лет назад.
Go to the top of the page
 
+Quote Post
dima32rus
сообщение Aug 18 2016, 08:40
Сообщение #42


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

Группа: Свой
Сообщений: 134
Регистрация: 9-11-12
Из: г. Брянск
Пользователь №: 74 311



Цитата(Serg_Sm @ Aug 18 2016, 10:01) *
Связался с техподдержкой по нерабочему прибору - ответили, есть всё-таки SCL/SDA на внешнем разъёме. Алгоритм действий прислали - отключаете прибор, перемычку SDA к земле, подключаете к компу, перемычку убираете и шьёте нашей утилитой. Попробовал, не работает)) Посмотрел осциллографом - как только перемычка убирается (хоть через 10 секунд, хоть через минуту) сразу идет 500мс загрузка с EEPROM (судя по всему), т.е. сброса контроллера не происходит. Так как его правильно сбросить?

Мы для таких случаев специально делали перемычку на линии SDA, и не к земле, а разрывали саму SDA между EEPROM и контроллером. Сколько раз эта перемычка выручала. Может быть, если просто притянуть к земле, контроллер воспринимает это как неготовность EEPROM и намертво зависает ожидании. Он выставляет на линию 1, а там всегда 0. Как только вы убираете перемычку, он это дело тут же прочухивает и загружает битую прошивку. Попробуйте разорвать саму линию SDA, если это возможно, должно гарантированно сработать.
Go to the top of the page
 
+Quote Post
Serg_Sm
сообщение Aug 18 2016, 08:47
Сообщение #43


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

Группа: Свой
Сообщений: 183
Регистрация: 10-10-06
Из: Смоленск
Пользователь №: 21 167



В общем получилось - просто подключился к SCL/SDA другим устройством (тоже на FX2, программатора I2C поблизости не было) и прошил EEPROM из вне))
Go to the top of the page
 
+Quote Post
Serg_Sm
сообщение Aug 18 2016, 11:29
Сообщение #44


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

Группа: Свой
Сообщений: 183
Регистрация: 10-10-06
Из: Смоленск
Пользователь №: 21 167



Цитата(dima32rus @ Aug 18 2016, 11:40) *
Мы для таких случаев специально делали перемычку на линии SDA, и не к земле, а разрывали саму SDA между EEPROM и контроллером. Сколько раз эта перемычка выручала. Может быть, если просто притянуть к земле, контроллер воспринимает это как неготовность EEPROM и намертво зависает ожидании. Он выставляет на линию 1, а там всегда 0. Как только вы убираете перемычку, он это дело тут же прочухивает и загружает битую прошивку. Попробуйте разорвать саму линию SDA, если это возможно, должно гарантированно сработать.

SDA разрывать как-то не красиво, достаточно изменить адрес. Т.е. ножку адреса микросхемы EEPROM соединить перемычкой с землей (в боевом режиме подтяжка к 3.3В).
В моем случае физически не было возможности до платы добраться, чтобы что-нибудь разорвать.
Ещё вариант (если есть доступ только к SCL/SDA) и если защита от записи EEPROM управляется контроллером (по умолчанию т.е. прошить не получится) - подсоединить параллельно внутренней EEPROM внешнюю с таким же адресом, но с зашитыми "0". По идее одновременный доступ к шине 2 EEPROM считаются "0", соответственно загрузка по I2C будет отменена.
Go to the top of the page
 
+Quote Post
dima32rus
сообщение Aug 18 2016, 12:10
Сообщение #45


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

Группа: Свой
Сообщений: 134
Регистрация: 9-11-12
Из: г. Брянск
Пользователь №: 74 311



Цитата(Serg_Sm @ Aug 18 2016, 14:29) *
SDA разрывать как-то не красиво, достаточно изменить адрес. Т.е. ножку адреса микросхемы EEPROM соединить перемычкой с землей (в боевом режиме подтяжка к 3.3В).
В моем случае физически не было возможности до платы добраться, чтобы что-нибудь разорвать.

У нас эта перемычка на SDA закладывалась сразу при проектировании платы. С адресом тоже способ интересный, возможно, что при отсутствии заранее предусмотренного джампера на SDA это было бы лучшим вариантом.
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 Текстовая версия Сейчас: 16th July 2025 - 17:19
Рейтинг@Mail.ru


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