Easyelectronics.ru • Просмотр темы - Программирование spi, i2c, microwire флэшек UsbAsp'ом

Easyelectronics.ru

Электроника для всех
Текущее время: 20 авг 2018, 17:36

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



    • JLCPCB - Прототипы 10 PCBs всего за 2$ (100*100mm, 2-layer)
    • Как мы делаем платы, смотрите на YouTube
    • Крупнейшая китайская фабрика прототипов. 300000+ заказчиков и 10000+ заказов в день!
    • LCSC - Крупнейший китайский онлайн магазин комплектующих.

Начать новую тему Ответить на тему  [ Сообщений: 2093 ]  На страницу Пред.  1 ... 75, 76, 77, 78, 79, 80, 81 ... 84  След.
Автор Сообщение
 Заголовок сообщения: Re: Программирование spi, i2c, microwire флэшек UsbAsp'ом
СообщениеДобавлено: 04 фев 2018, 12:17 
Старожил

Зарегистрирован: 23 фев 2016, 22:10
Сообщения: 716
в инете утверждают что микросхемы с питанием 5 и 3.3 3.3 и 1.8 можно соединять
на деле выход lvc с входом ac или hc несовместимы у 74 серии
это важно при изготовлении адаптеров


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

Зарегистрирован: 23 фев 2016, 22:10
Сообщения: 716
при тестировании прошивки с понижением частоты не прошивался тини 2313-SU , ДОКТОР с ними не работает
su купленные в россии и китае не шьются
посмотрю как поведут себя 20SU


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

Зарегистрирован: 03 дек 2011, 00:54
Сообщения: 24
moto261 писал(а):
в инете утверждают что микросхемы с питанием 5 и 3.3 3.3 и 1.8 можно соединять
на деле выход lvc с входом ac или hc несовместимы у 74 серии
это важно при изготовлении адаптеров

Зачем так категорически - берём 74LVC07 Hex buffer with open-drain outputs, Wide supply voltage range from 1.65 to 5.5 V и совмещаем по уровнях как нужно.
Вот пример модуля для аспрограммера, может работать, в зависимости от положения джемпера на USBasp и джемпера на модуле в режимах 5v0, 3v3, 1v8.
Вложение:
1.JPG
1.JPG [ 118.24 Кб | Просмотров: 4842 ]

_________________
Show


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

Зарегистрирован: 20 янв 2018, 00:05
Сообщения: 10
Баракуда12 писал(а):
ierdan
Вот для вас видео как прошить USBasp если у вас их 2, более подробно чем в этом видео, наверно и не найти, с помощью AVRDUDE все легко сделать, только нужно взять прошивку которую вам выше выкладывал, она модифицированная уже автором этой темы для работы с AsProgrammer
https://www.youtube.com/watch?v=ZwjLjj2FP0U


Спасибо огромное!
Данное руководство помогло восстановить и прошить USBAsp. Судя по всему, когда шил через Khazama что-то натворил с фьюзами. Теперь буду разбираться далее!
Ещё раз спасибо за помощь!


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

Зарегистрирован: 03 дек 2011, 00:54
Сообщения: 24
moto261 писал(а):
тини 2313-SU , ДОКТОР с ними не работает

Почему не работает, что в них особого, S - это корпус SO-20, а за это вообще молчу - U or N: matte tin.

_________________
Show


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

Зарегистрирован: 23 фев 2016, 22:10
Сообщения: 716
fsem писал(а):
moto261 писал(а):
тини 2313-SU , ДОКТОР с ними не работает

Почему не работает, что в них особого, S - это корпус SO-20, а за это вообще молчу - U or N: matte tin.

иностранцы пишут там время нарастания питания и фузы генератора не дефолтные
аппаратно подобрать сложно, попробую 20SU

http://radiokot.ru/forum/viewtopic.php?f=57&t=91378


Последний раз редактировалось moto261 06 фев 2018, 19:36, всего редактировалось 3 раз(а).

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

Зарегистрирован: 23 фев 2016, 22:10
Сообщения: 716
74LVC07 буфер с открытым стоком, правильное подключение 74LVC07 питание не более 3.3, входные уровни и питание должны совпадать
адаптер на 57 стр темы не работает потому что уровни 74AC14 или 04 и 74LVC125 не совместимы
нужна доработка на одном транзисторе BSS138 и будет хорошо работать с 3.3 на длинном шлейфе а с 1.8 на коротком
вообще максимальные возможности получаются если вместо 3х 74LVC125 применить 2 74LVC07


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

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

И еще..
Поддержу рублём (дам 1т.р.) если добавится поддержка CMOS flash типа 29F400
через какой-то простой адаптер на регистрах сдвига для последовательно-параллельного преобразования.
Скорость не важна записи чтения.
Микросхему предоставлю.


Вложения:
HY29F800-pinout[1].jpg
HY29F800-pinout[1].jpg [ 24.53 Кб | Просмотров: 3973 ]

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

Зарегистрирован: 03 дек 2011, 00:54
Сообщения: 24
selevo
(дам 1т.р.) + 1т.р = https://ru.aliexpress.com/item/100-Orig ... autifyAB=0

_________________
Show


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

Зарегистрирован: 09 фев 2018, 12:10
Сообщения: 1
Прошу помощи.
Имеются 2 разновидности памяти: FM25C160 и RIC 25160-S. Вроде обе производителя Ramtron. Стоят в разных датчиках, контроллерах. Взаимозаменяемые (сменные).
FM25C160 читается и записывается без проблем (USBASP), а вторая считывается, при записи изменяется малая часть данных иногда правильных иногда 00.
При стирании - измененные при записи данные изменяются на FF.
Где искать проблему. Микросхемы все рабочие, брались с разных устройств.


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

Зарегистрирован: 03 дек 2011, 00:54
Сообщения: 24
politen писал(а):
Прошу помощи.
При стирании - измененные при записи данные изменяются на FF.

Стирание(Erase) - запись во все ячейки лог. "1", в итоге, при считывании, во всех ячейках мы видим "FF"/
Запись (Write) — это процесс замены "1" на "0" в нужных ячейках памяти.
Это, конечно, грубо, но вы поняли смысл стирания/записи.
Ваши м/с памяти - это не SPI flash, a Big SPI и работают они (нормально) при питании 4.5...5.5 вольта. А еще конденсатор по питанию 0.1....1.0 мкФ - жрут они не хило, и свисток слабенький делает провалы по Vcc.

_________________
Show


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

Зарегистрирован: 13 май 2010, 01:32
Сообщения: 940
Откуда: Ижевск
fsem писал(а):


это я видел и программатор этот есть - слишком дорого для одной микросхемы
ты ещё забал что надо купить адаптер для этой флешь на котором микросхемы стоят и переходник на ssop итого 1500р.
в итоге 3500 для программирования одной микросхемы.

_________________
Attiny13aПо20р.


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

Зарегистрирован: 31 окт 2012, 21:36
Сообщения: 155
Откуда: Калининград
selevo писал(а):
это я видел и программатор этот есть - слишком дорого для одной микросхемы

Что-то я не улавливаю.... "Проггер есть, но дорого для одной микры" - это как ?
Плата адаптера с регистрами и переходник все равно во что-то обойдуться (и купить-то не получится, придется мастерить).

зы я не против поддержки параллельных флэшей, но смысл ?
pps понадобилось шить 45DB231 , оба-на распиновка от 25 отличается от слова совсем, китайцы готовых переходников не предлагают придется самому делать .


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

Зарегистрирован: 11 авг 2017, 21:36
Сообщения: 13
Откуда: Владивосток
По просьбе одного далекого (географически) товарища написал скрипты для доступа к OTP области данных EN25Q64.
В скрипте секции - стирает, читает, пишет.
Порядок использования: читаем ОТР из чипа в редактор, меняем чип на клонируемый, стираем его ОТР, пишем в ОТР из редактора, сверяем данные.
Построение секций примерно одинаковое:
- проверка присутствия чипа в колодке (BUSY должен читаться как 0)
- проверка ID чипа (ID должен совпадать)
- проверка запрета изменения (OTP locked или SREG blocked)
- снятие блокировки, если нужно и возможно
- попытка чтения, очистки или записи.

Выяснилось каких функций не хватает для скриптов ( может автор в будущем добавит)
- нет возможности запросить пользователя о действиях (типа MessageBox)
- нет возможности сверить прочитанные данные в буфер с данными в редакторе
после записи ( нужно типа ReadFromRedactorToBuffer для сравнения двух буферов)

Если найдется доброволец протестировать, буду благодарен ( необходимо наличие EN25Q64. ОТР область не лочится, можно использовать многократо ).
Выкладываю не протестированный код, как пример - для модификаций и самообразования.


Вложения:
Комментарий к файлу: Пример использования скриптов для доступа в ОТР область чипа EN25Q64.
Не протестирован. В одном файле включена трассировка, в остальном идентичны.

OTP_EN25Q64.rar [3.24 Кб]
Скачиваний: 46


Последний раз редактировалось spuller 11 фев 2018, 12:30, всего редактировалось 4 раз(а).
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Программирование spi, i2c, microwire флэшек UsbAsp'ом
СообщениеДобавлено: 11 фев 2018, 09:45 
Старожил
Аватара пользователя

Зарегистрирован: 17 апр 2010, 08:38
Сообщения: 4838
Откуда: Усинск, республика Коми
spuller писал(а):
- нет возможности сверить прочитанные данные в буфер с данными в редакторе
после записи ( нужно типа ReadFromRedactorToBuffer для сравнения двух буферов)

Запись с проверкой. Либо после записи нажать кнопку "Проверить прошивку" и она считает данные из микры и сверит с данными в редакторе.

_________________
хаос это непознанный порядок


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

Зарегистрирован: 11 авг 2017, 21:36
Сообщения: 13
Откуда: Владивосток
OTP область программа не читает, и записать, и сверить ее после записи можно только в скрипте!
А нужных для этого функций нет!


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

Зарегистрирован: 31 окт 2012, 21:36
Сообщения: 155
Откуда: Калининград
spuller писал(а):
Если найдется доброволец протестировать, буду благодарен ( необходимо наличие EN25Q64. ОТР область не лочится, можно использовать многократо ).

Пороюсь в банке с пауками, вроде была такая.
А EN25Q32 не пойдет ? Лениво даташиты вкуривать...


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

Зарегистрирован: 11 авг 2017, 21:36
Сообщения: 13
Откуда: Владивосток
Цитата:
А EN25Q32 не пойдет ?

Доработаю немного макросы и подойдет.
У них разные ID и OTP мапируется по другому адресу.


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

Зарегистрирован: 01 апр 2017, 23:40
Сообщения: 16
spuller писал(а):
По просьбе одного далекого (географически) товарища написал скрипты для доступа к OTP области данных EN25Q64.
В скрипте секции - стирает, читает, пишет.
Порядок использования: читаем ОТР из чипа в редактор, меняем чип на клонируемый, стираем его ОТР, пишем в ОТР из редактора, сверяем данные.
Построение секций примерно одинаковое:
- проверка присутствия чипа в колодке (BUSY должен читаться как 0)
- проверка ID чипа (ID должен совпадать)
- проверка запрета изменения (OTP locked или SREG blocked)
- снятие блокировки, если нужно и возможно
- попытка чтения, очистки или записи.

Выяснилось каких функций не хватает для скриптов ( может автор в будущем добавит)
- нет возможности запросить пользователя о действиях (типа MessageBox)
- нет возможности сверить прочитанные данные в буфер с данными в редакторе
после записи ( нужно типа ReadFromRedactorToBuffer для сравнения двух буферов)

Если найдется доброволец протестировать, буду благодарен ( необходимо наличие EN25Q64. ОТР область не лочится, можно использовать многократо ).
Выкладываю не протестированный код, как пример - для модификаций и самообразования.



Спасибо за этот файл OTP
Возможный файл OTP w25q64


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

Зарегистрирован: 31 окт 2012, 21:36
Сообщения: 155
Откуда: Калининград
В чиплист можно добавить
<AT45DB321D id="1F2701" page="528" size="4325376" spicmd="45"/>
Проверено с CH341.

ps spuller нету оказывается EN25...


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

Зарегистрирован: 15 мар 2017, 22:58
Сообщения: 11
Необходимо восстановить пароль супервизора на IBM Thinkpad. Можно ли UsbAsp'ом прочитать и прошить R24RF08 ?


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

Зарегистрирован: 03 дек 2011, 00:54
Сообщения: 24
V1ct0rus писал(а):
Можно ли UsbAsp'ом прочитать и прошить R24RF08 ?

Пока навряд ли. Ближайший прогер Postal2 или Postal3.
Вложение:
1.JPG
1.JPG [ 33.59 Кб | Просмотров: 2581 ]

Схема подключения:
Вложение:
AT24RF08.jpg
AT24RF08.jpg [ 137.91 Кб | Просмотров: 2581 ]

Можно поэкспериментировать вот в этой оболочке:
Вложение:
ProASP.jpg
ProASP.jpg [ 38.69 Кб | Просмотров: 2579 ]

_________________
Show


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

Зарегистрирован: 11 авг 2017, 21:36
Сообщения: 13
Откуда: Владивосток
Привел скрипты для OTP EN25XX в нормальный вид, разобрался как все пашет.

Четыре секции.Можно: читать, стирать, писать, читать SFDP таблицу (в новых чипах).
Логические константы log, trace включают/отключают трассировку\лог; IGNORE_UNKNOWN_CHIP:=TRUE - прогнать скрипт с другими чипами (может измениться последний сектор, если стирать или писать).
Из идентификаторов невозможно узнать размер ОТР области, в более новых чипах 512 байт - принят за стандарт ( константа otp_size). Адрес начала ОТР области вычисляется так 2^memory_id - otp_sector_size (4K), memory_id из spi команды $9F.
SFDP 256 байт, а otp_size 512 байт. Узнать программно сколько байт в редакторе пока нельзя, поэтому после чтения и ознакомления с SFDP, если нужна работа с ОТР, необходимо прочитать ОТР, что бы размер был одинаков. Иначе возможен вылет программы\скрипта.

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

Теперь то, что точно не работает:
- директивы uses, include - дают ошибку при открытии файла, библиотеки невозможно организовать и функции приходится дублировать в каждой секции;
- если CH341 занят другой программой, то AsProgrammer все равно "изображает" чтение/запись и может вылететь с ошибкой.

Когда автор обратит на нас внимание - нужно будет добавить еще немного функций.

Но в целом - есть инструмент для не типичных применений. И он РАБОТАЕТ.Пример использования ниже.


Вложения:
Комментарий к файлу: Скрипты, для ОТР чипов EN25XX.
OTP_EN25XX.rar [4.34 Кб]
Скачиваний: 45
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Программирование spi, i2c, microwire флэшек UsbAsp'ом
СообщениеДобавлено: 17 фев 2018, 14:48 
Старожил

Зарегистрирован: 23 фев 2016, 22:10
Сообщения: 716
moto261 писал(а):
в инете утверждают что микросхемы с питанием 5 и 3.3 3.3 и 1.8 можно соединять
на деле выход lvc с входом ac или hc несовместимы у 74 серии
это важно при изготовлении адаптеров

применение доп платы совместителя уровня на транзисторе резко ухудшило помехозащищённость цепей питания
но адаптер работает нормально


Вложения:
IMGP0005.JPG
IMGP0005.JPG [ 247.41 Кб | Просмотров: 587 ]
IMGP0002.JPG
IMGP0002.JPG [ 214.58 Кб | Просмотров: 587 ]
IMGP0001.JPG
IMGP0001.JPG [ 243.88 Кб | Просмотров: 587 ]


Последний раз редактировалось moto261 24 мар 2018, 10:38, всего редактировалось 1 раз.
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Программирование spi, i2c, microwire флэшек UsbAsp'ом
СообщениеДобавлено: 19 фев 2018, 07:01 
Старожил

Зарегистрирован: 23 фев 2016, 22:10
Сообщения: 716
исследование работы адаптера показало что оптимальна замена 74AC04+74lvc125+bss138 на 74LVC06A, что соответствует правильной схемотехнике
остальные 4 микросхемы работают правильно


Последний раз редактировалось moto261 31 мар 2018, 12:55, всего редактировалось 2 раз(а).

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

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


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

Сейчас этот форум просматривают: Hold, Onatali


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

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

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