Easyelectronics.ru

Электроника для всех
Текущее время: 19 окт 2019, 04:50

Часовой пояс: UTC + 5 часов



JLCPCB – Прототипы печатных плат за $2/10pcs (Любой цвет!)
Крупнейший производитель печатных плат и прототипов. Более 600000 клиентов и свыше 10000 заказов в день!
Получите скидку на почтовую отправку при первом заказе в JLCPCB!

Начать новую тему Ответить на тему  [ Сообщений: 2257 ]  На страницу Пред.  1 ... 78, 79, 80, 81, 82, 83, 84 ... 91  След.
Автор Сообщение
 Заголовок сообщения: Re: Программирование spi, i2c, microwire флэшек UsbAsp'ом
СообщениеДобавлено: 31 мар 2018, 19:58 
Только пришел

Зарегистрирован: 30 мар 2018, 20:59
Сообщения: 9
Откуда: Златоуст
Господь Науки, ниспошли благодати и денег таким людям, как Maker39 - ибо они светлы умом, и ум сей делает наш мир лучше и технологичней.

Цитата:
вариант подходящий может быть:
1. В китайской CH341 Programmer (v1.17 или другой) выбираем MX25L4005, получаем буфер размером 4Mb
2. Туда-же загружаем файл прошивки вашего моника (должно получиться от 0 до 2Mb -прошивка, а дальше одни единицы FF)


Не сработал, скорее всего, я где-то напутал.
Зато

Цитата:
А не пробовали какую-нибудь другую 2Mbit флэшку зашить да поставить ?
Или даже большей емкости, добив FF до конца (однажды пришлось так сделать - заработал моник)


...с заменой флешки 2mbit на 4mbit и прошивкой упомянутого выше телемастера, любезно модицифицированной Maker39 под новый размер - монитор завёлся сразу же, набираю текст глядя в него.
Тысяча благодарностей за внимательное отношение, советы, помощь, и уделённое время, камрады.

Изображение


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Программирование spi, i2c, microwire флэшек UsbAsp'ом
СообщениеДобавлено: 31 мар 2018, 20:22 
Заглядывает иногда

Зарегистрирован: 31 окт 2012, 21:36
Сообщения: 183
Откуда: Калининград
Поздравляю с успешным ремонтом.
А с MX25L2026D нет желания дальше поковыряться ?
Может Tifa и её поддержку допилит .
Tifa писал(а):
spuller писал(а):
Серия MX25xxx26 (см. http://www.macronix.com/en-us/products/NOR-Flash/Serial-NOR-Flash/Pages/default.aspx) - со специальной, по умолчанию установленной защитой, - для специальных применений (однако в MX25L2026E специальной защиты нет, только обычный бит разрешения в статусном регистре). Так из MX25L2026C.pdf (см. стр. 4): имеется дополнительный бит запрета записи в статусный регистр (по умолчанию установлен). Для записи\стирания - необходимо каждый раз выполнять процедуры Flowchart 1 (см. стр. 9) для адресов 03A000h - 03AFFFh (см. стр. 5, Table 1) , и Flowchart 2 (см. стр. 10) для адресов 000000h - 039FFFh (см. стр. 5, Table 1) . Для MX25L2026D справочные данные никто не приводит - возможно специальные, заказные серии. Есть большая вероятность,что алгоритм тот же, хотя могут быть и отличия. Немногие проггеры вводят специальные процедуры для отдельных экземпляров - поэтому использовать такую мс, можно только с помощью скриптов.


Ну это надо чтобы rugraver биты защиты показал.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Программирование spi, i2c, microwire флэшек UsbAsp'ом
СообщениеДобавлено: 31 мар 2018, 21:12 
Только пришел

Зарегистрирован: 30 мар 2018, 20:59
Сообщения: 9
Откуда: Златоуст
С удовольствием поковыряюсь - мне представляется, поддержка мс с специальной защитой - это, вероятно, что-то вроде прорыва для ПО, программаторы станут всеядными, круто.

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

tifa@nm.ru
Используется программатор: CH341
ID(9F): C22012
ID(90): C203
ID(AB): 03
ID(15): FFFF
Используется программатор: CH341
Sreg: 11111100(0xFC), 11111111(0xFF), 11111111(0xFF)

По нажатию "Поставить защиту" в AsProrammer:

Используется программатор: CH341
Было Sreg: 11111100
Стало Sreg: 10011100


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Программирование spi, i2c, microwire флэшек UsbAsp'ом
СообщениеДобавлено: 31 мар 2018, 21:26 
Заглядывает иногда

Зарегистрирован: 31 окт 2012, 21:36
Сообщения: 183
Откуда: Калининград
rugraver писал(а):
Только из меня тестер малополезный - теории практически нет, и наверное нужен тестовый стенд - а монитор тем временем занял почётное рабочее место на столе. Могу только данные с ПО вычитывать, вот и вся наверное польза.

Программатор + флэшка , вот и весь стенд. В моник запаивать и не надо .
Что не ясно - подскажут. А какие-то вещи и сами понимать начнете.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Программирование spi, i2c, microwire флэшек UsbAsp'ом
СообщениеДобавлено: 31 мар 2018, 21:28 
Старожил
Аватара пользователя

Зарегистрирован: 31 окт 2011, 11:35
Сообщения: 613
Откуда: Москва
Попробуйте снять защиту и прочитать sreg.
Должны быть нули все.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Программирование spi, i2c, microwire флэшек UsbAsp'ом
СообщениеДобавлено: 31 мар 2018, 21:42 
Только пришел

Зарегистрирован: 30 мар 2018, 20:59
Сообщения: 9
Откуда: Златоуст
Последовательность правильная? "Прочитать идентификатор" - "выбрать MX25L2026E" - "Прочитать" - "Снять защиту" - "Прочитать Sreg".

Используется программатор: CH341
21:34:51
Читаю флэшку...
Готово
Время выполнения: 0:00:02
Используется программатор: CH341
Было Sreg: 01000010(0x42), 11111111(0xFF)
Стало Sreg: 01000010(0x42), 11111111(0xFF)
Используется программатор: CH341
Sreg: 01000010(0x42), 11111111(0xFF), 11111111(0xFF)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Программирование spi, i2c, microwire флэшек UsbAsp'ом
СообщениеДобавлено: 31 мар 2018, 22:03 
Старожил
Аватара пользователя

Зарегистрирован: 31 окт 2011, 11:35
Сообщения: 613
Откуда: Москва
Попробуйте этот скрипт.
Он должен снять 6-ой бит и возможно после этого получиться стереть флешку.
https://cloud.mail.ru/public/Mu79/2fgQiwszK


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Программирование spi, i2c, microwire флэшек UsbAsp'ом
СообщениеДобавлено: 31 мар 2018, 22:15 
Только пришел

Зарегистрирован: 30 мар 2018, 20:59
Сообщения: 9
Откуда: Златоуст
Сразу после выполнения скрипта нажал "Стереть", затем "Прочитать":

Show

Лог:
Show


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Программирование spi, i2c, microwire флэшек UsbAsp'ом
СообщениеДобавлено: 31 мар 2018, 22:17 
Старожил
Аватара пользователя

Зарегистрирован: 31 окт 2011, 11:35
Сообщения: 613
Откуда: Москва
А она пустая была? =)
Тогда скрипт запустить и попробовать записать.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Программирование spi, i2c, microwire флэшек UsbAsp'ом
СообщениеДобавлено: 31 мар 2018, 22:38 
Только пришел

Зарегистрирован: 30 мар 2018, 20:59
Сообщения: 9
Откуда: Златоуст
Не пустая. Вместе с программатором мне пришло 5 шт их, вставляем вторую и скриншотим сток:

Show

Первая и третья все не пустые, что-то там зачем-то есть изначально. Оставшиеся 2 не стал проверять.

Вторая так же стёрлась с применением скрипта (картина как в предыдущем сообщении), колдунство. Затем "Загрузить прошивку в реестр" - "Записать", результат:

Show


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Программирование spi, i2c, microwire флэшек UsbAsp'ом
СообщениеДобавлено: 31 мар 2018, 22:49 
Старожил

Зарегистрирован: 23 фев 2016, 22:10
Сообщения: 750
ошибка сравнения по далёкому адресу изучен с помощью осцилографа - не совпадение уровней, помехи
лечение- качественный кабель и адаптер
на 78 и 80 стр темы есть стабильный в работе адаптер с хорошими параметрами AD1.8.pl1.rar


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Программирование spi, i2c, microwire флэшек UsbAsp'ом
СообщениеДобавлено: 01 апр 2018, 05:01 
Старожил
Аватара пользователя

Зарегистрирован: 31 окт 2011, 11:35
Сообщения: 613
Откуда: Москва
Ошибка там по другой причине. Тут нужно после каждой операции записи/стирания заново сбрасывать защиту...
Вот оно первую страницу записало и опять надо сбрасывать защиту.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Программирование spi, i2c, microwire флэшек UsbAsp'ом
СообщениеДобавлено: 01 апр 2018, 08:06 
Старожил
Аватара пользователя

Зарегистрирован: 31 окт 2011, 11:35
Сообщения: 613
Откуда: Москва
Вот скрипт для записи и очистки флешки mx25l2026C
https://cloud.mail.ru/public/DSJE/AZ8QfRyyU


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Программирование spi, i2c, microwire флэшек UsbAsp'ом
СообщениеДобавлено: 01 апр 2018, 08:47 
Старожил

Зарегистрирован: 23 фев 2016, 22:10
Сообщения: 750
получится ли снять защиту от записи для SST?


Вложения:
22.png
22.png [ 62.09 Кб | Просмотров: 2609 ]
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Программирование spi, i2c, microwire флэшек UsbAsp'ом
СообщениеДобавлено: 01 апр 2018, 09:10 
Старожил
Аватара пользователя

Зарегистрирован: 31 окт 2011, 11:35
Сообщения: 613
Откуда: Москва
moto261 писал(а):
получится ли снять защиту от записи для SST?

After power-up, BP1 and BP0 are set to 1.
Эти биты надо каждый раз снимать перед работой с флешкой. Но только один раз.
Так что тут все нормально.
Включил флешку -> снял биты -> работаешь с ней.
После обесточивания опять надо будет снимать.
А в MX25L2026C нужно после каждой операции сбрасывать.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Программирование spi, i2c, microwire флэшек UsbAsp'ом
СообщениеДобавлено: 01 апр 2018, 09:28 
Старожил

Зарегистрирован: 23 фев 2016, 22:10
Сообщения: 750
Tifa писал(а):
moto261 писал(а):
получится ли снять защиту от записи для SST?

After power-up, BP1 and BP0 are set to 1.
Эти биты надо каждый раз снимать перед работой с флешкой. Но только один раз.
Так что тут все нормально.
Включил флешку -> снял биты -> работаешь с ней.
После обесточивания опять надо будет снимать.
А в MX25L2026C нужно после каждой операции сбрасывать.

Show

там только после стирания можно сбросить 1 регистр с 02 до 00


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Программирование spi, i2c, microwire флэшек UsbAsp'ом
СообщениеДобавлено: 01 апр 2018, 17:38 
Старожил
Аватара пользователя

Зарегистрирован: 13 май 2010, 01:32
Сообщения: 1354
Откуда: Из сказки.
А где написано как написать свои скрипты под микросхему ?
Это текстовый файл или под скриптом понимается перекомпиляция исходника ?

_________________
Береги планету.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Программирование spi, i2c, microwire флэшек UsbAsp'ом
СообщениеДобавлено: 01 апр 2018, 18:52 
Только пришел

Зарегистрирован: 30 мар 2018, 20:59
Сообщения: 9
Откуда: Златоуст
Профили MX25L2026C и MX25L2026E, результат одинаковый:

Если предполагается, что выполнение секции скрипта MX25L2026CD "ERASE" должно стереть флешку, то она не работает ни сходу, ни с предварительно снятой защитой скриптом MX25L2026key. При этом очистка флешки по нажатию кнопки "Стереть" работает превосходно (после снятия защиты скриптом).

При выполнении секции "WRITE", полоса прогресса теперь движется до конца, вне зависимости от установленной опции программы "Настройки"-"Проверка записи", тогда как раньше по нажатию кнопки программы "Записать" (с установленной опцией проверки записи) процесс записи обрывался и программа вываливала ошибку. Однако, если галочку снять, то и по нажатию кнопки прогресс-бар доходит до конца, а ошибка выявляется при нажатии кнопки "Сравнить содержимое". После записи с помощью скрипта, ошибка также выявляется при нажатии "Сравнить".
Show картинка


Show лог


Show по поводу помех


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Программирование spi, i2c, microwire флэшек UsbAsp'ом
СообщениеДобавлено: 01 апр 2018, 23:05 
Старожил

Зарегистрирован: 23 фев 2016, 22:10
Сообщения: 750
{$write} //секция будет выполняться при нажатии кнопки "записать"
как понятно выполнить не запускать, а именно запустить записать в меню проги?
тифа я думаю 5 минут для 256КБ тоже много
попробовать записать SST с применением скрипта и сравнить время?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Программирование spi, i2c, microwire флэшек UsbAsp'ом
СообщениеДобавлено: 02 апр 2018, 04:13 
Только пришел

Зарегистрирован: 11 авг 2017, 21:36
Сообщения: 23
Откуда: Владивосток
mx25l2026CD.pas : В верхней области области кей последовательность не нужна. В секции записи, необходимо цикл разбить для нижней и верхней области соответственно рекомендациям производителя.

И "Firstly, SRWD status bit needs to individual set to 0. Then, set the protected bit to 0, BP0 or BP1 or BP2 or BP3" (см. стр. 5 MX25L2026C.pdf) - т.е. индивидуально (sreg должен быть прочитан ранее, либо используем константу $7F ) меняем SRWD бит на ноль, пишем, потом еще раз пишем в sreg - сбрасываем необходимый бит BPx.

Еще процедура busy() завесит скрипт, для программаторов, читающих FFh, при отсутствии чипа, неисправной мс, не контакте в колодке. Нужно либо проверять время ожидания (такой функции пока нет), либо не допускать через мерного количества циклов - например вводом счетчика.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Программирование spi, i2c, microwire флэшек UsbAsp'ом
СообщениеДобавлено: 02 апр 2018, 05:43 
Старожил
Аватара пользователя

Зарегистрирован: 31 окт 2011, 11:35
Сообщения: 613
Откуда: Москва
selevo писал(а):
А где написано как написать свои скрипты под микросхему ?
Это текстовый файл или под скриптом понимается перекомпиляция исходника ?

Встроенный интерпретатор паскаля. Можно глянуть папочку scripst для ознакомления.

spuller писал(а):
mx25l2026CD.pas : В верхней области области кей последовательность не нужна. В секции записи, необходимо цикл разбить на два, для нижней и верхней области соответственно рекомендациям производителя.

А зачем этот геморрой? Ну будут все биты сниматься...

spuller писал(а):
И "Firstly, SRWD status bit needs to individual set to 0. Then, set the protected bit to 0, BP0 or BP1 or BP2 or BP3" (см. стр. 5 MX25L2026C.pdf) - т.е. читаем sreg меняем SRWD бит на ноль, пишем, потом еще раз пишем 0 в sreg - сбрасываем остальные биты.

Так и сделано. Просто записью 0 в срег 2 раза.

spuller писал(а):
Еще процедура busy() завесит скрипт, для программаторов, читающих FFh, при отсутствии чипа, неисправной мс, не контакте в колодке. Нужно либо проверять время ожидания (такой функции пока нет), либо не допускать через мерного количества циклов - например вводом счетчика.

Кнопкой стоп можно завершить скрипт.

Если первый скрипт работал то можно попробовать убрать busy после команд SPIWrite(1, 2, $01, 0); //WSR
В даташите в последовательности их нет, хотя по сути они нужны...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Программирование spi, i2c, microwire флэшек UsbAsp'ом
СообщениеДобавлено: 02 апр 2018, 09:42 
Старожил

Зарегистрирован: 23 фев 2016, 22:10
Сообщения: 750
moto261 писал(а):
тифа я думаю 5 минут для 256КБ тоже много
попробовать записать SST с применением скрипта и сравнить время?

это без галочки не проверять бузи бит
может скрипт поможет проблеме 20 минут

After power-up, BP1 and BP0 are set to 1.
Эти биты надо каждый раз снимать перед работой с флешкой. Но только один раз.
сделал, но 20 минут


Вложения:
23.png
23.png [ 35.31 Кб | Просмотров: 2259 ]
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Программирование spi, i2c, microwire флэшек UsbAsp'ом
СообщениеДобавлено: 02 апр 2018, 12:08 
Только пришел

Зарегистрирован: 19 мар 2018, 13:24
Сообщения: 22
moto261 писал(а):
ffnull писал(а):
Дальше не идет и флешка отваливается.Нужно переподключать. Проверил - первый блок стерло

конечно сразу всё не получится тем более у автора нет этой флешки, но постепенно будут проблемы решаться
всё это не просто на паскале


Все также висит
Код:
Используется программатор: CH341
ID(9F): 20BA21
ID(90): FFFF
ID(AB): FF
ID(15): FFFF
Используется программатор: CH341
10:07:26
Используется скрипт:
Script: Erase 1 die


Флешка потом отваливается. Могу предоставить тимвьювер доступ для тестов

Я соврал
Код:
Используется программатор: CH341
ID(9F): 20BA21
ID(90): FFFF
ID(AB): FF
ID(15): FFFF
Используется программатор: CH341
10:07:26
Используется скрипт:
Script: Erase 1 die
Script: Erase 2 die
Script: Erase 3 die
Script: Erase 4 die
Script: Done
Время выполнения: 0:15:02
Используется программатор: CH341
ID(9F): 20BA21
ID(90): FFFF
ID(AB): FF
ID(15): FFFF


Флешка не отвалилась
Но записи нет.
И после ошибки - флешка отвалилась
Код:
Используется программатор: CH341
10:31:47
Записываю флэшку с проверкой...
Ошибка сравнения по адресу: 0000001F
Время выполнения: 0:00:00
Используется программатор: CH341
ID(9F): FFFFFF(Неизвестно)
ID(90): FFFF(Неизвестно)
ID(AB): FF(Неизвестно)
ID(15): FFFF(Неизвестно)



Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Программирование spi, i2c, microwire флэшек UsbAsp'ом
СообщениеДобавлено: 02 апр 2018, 12:55 
Старожил

Зарегистрирован: 23 фев 2016, 22:10
Сообщения: 750
дело пока не в записи
стирет все блоки?

выберите секцию и нажмите стереть в меню самой проги
или выберите секцию затем выполнить затем стереть в меню проги
секции записи пока нет
после удачного стирания может надо будет тестировать запись


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Программирование spi, i2c, microwire флэшек UsbAsp'ом
СообщениеДобавлено: 02 апр 2018, 14:32 
Только пришел

Зарегистрирован: 19 мар 2018, 13:24
Сообщения: 22
moto261 писал(а):
дело пока не в записи
стирет все блоки?

выберите секцию и нажмите стереть в меню самой проги
или выберите секцию затем выполнить затем стереть в меню проги
секции записи пока нет
после удачного стирания может надо будет тестировать запись

Код:
Используется программатор: CH341
11:55:14
Используется скрипт:
Script: Erase 1 die
Script: Erase 2 die
Script: Erase 3 die
Script: Erase 4 die
Script: Done
Время выполнения: 0:15:18
Используется программатор: CH341
ID(9F): 20BA21
ID(90): FFFF
ID(AB): FF
ID(15): FFFF
Используется программатор: CH341
12:11:17
Проверяю флэшку...
Ошибка сравнения по адресу: 06000000
Время выполнения: 0:13:50



Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 2257 ]  На страницу Пред.  1 ... 78, 79, 80, 81, 82, 83, 84 ... 91  След.

Часовой пояс: UTC + 5 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB