Easyelectronics.ru

Электроника для всех
Текущее время: 26 сен 2016, 06:52

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




Начать новую тему Ответить на тему  [ Сообщений: 703 ]  На страницу 1, 2, 3, 4, 5 ... 29  След.
Автор Сообщение
 Заголовок сообщения: Программирование spi, i2c, microwire флэшек UsbAsp'ом
СообщениеДобавлено: 25 июн 2012, 03:12 
Старожил
Аватара пользователя

Зарегистрирован: 31 окт 2011, 11:35
Сообщения: 363
Откуда: Москва
Наконец-то решил заменить "5 проводков" чем-то более удобным.
Решил собрать UsbAsp. Собрал. Доволен. =)
Раз уж от LPT порта уходить так совсем.
Решил UsbAsp'ом еще и флэшки шить(конкретно 25ой серии иногда требуется).
Собственно будет ли это кому-то интересно? На данный момент осталось(вроде как) написать культурный софт.
Ну и в наличии у меня только MACRONIX =) Так что потестить придется.

-----------------------------------------------------------------------------------------------------------------------
В архиве содержится:
Скомпилированная прошивка для ATmega8, ATmega88, ATmega48 .
Схемы подключения флэшек.
Программа для пк.

Прошивка под оригинальный USBAsp(http://www.fischl.de/usbasp/)! Китайцы могут изменить схему http://we.easyelectronics.ru/GhostPVV/o ... ammer.html
После прошивки, возможность программировать микроконтроллеры Atmel останется.
Если после прошивки контролеры Atmel не читаются, попробуйте сменить частоту SPI.
При подключении плоским шлейфом, линии MoSi и MiSo разделяйте общим проводом(GND),
или просто не пускайте их рядом(проще говоря - используйте стандартную распайку ISP кабеля).
Пин CS(Chip Select) флешки подключается к RST(Reset) на ISP разъеме программатора.
Очень желательно поставить емкости по питанию возле флешки(0.1uf и 10uf)
Описание работы с программатором: http://plc-blog.com.ua/usbasp-flash-25xxx

Прошивка для avr910(PROTTOSS)
https://cloud.mail.ru/public/5jqdTx4tcR ... are910.zip

Загрузчик(UsbAsp bootloader)
https://cloud.mail.ru/public/5KCFxEy7GY ... loader.zip

Исходники и релизы на Гитхабе
https://github.com/nofeletru/UsbAsp-flash

1.3
Поддержка локализации(po файлы в директории /lang, выбор в файле chiplist.xml)
Добавлена 25LC040
Исправлена ошибка выбора адреса I2C
Поддержка второго байта sreg в 25-ой серии(теперь должны разлочиваться флешки которые его имеют)
https://github.com/nofeletru/UsbAsp-fla ... er_1.3.zip

1.2.1(fix:а сохранение настроек не работало)
Не отображался размер файла после загрузки
Теперь настройки сохраняются в файле chiplist.xml
Добавлены комментарии в chiplist.xml
Добавлена возможность выбора адреса i2c микросхемы
Добавлены микросхемы:
AT25010
Pm25LV020
W25X40
Pm25W020
EN25F16
SST25LF020A
https://cloud.mail.ru/public/86ST/bd1n6NeQX

1.1
Добавлена поддержка микросхем ST M95(проверено на M95080).
Исправлена пара потенциальных ошибок.
Убрана 6Mhz частота SPI.
https://cloud.mail.ru/public/3QcEQD1KNj ... er_1.1.zip

Maker39 писал(а):
Промучался полдня с тремя MX25L8005 и одной GD25Q16 (с нее и началось все). Читаются с ошибками, Flash ID получает через раз , не пишутся . Перепробовал, казалось, все (короткие шлейфы, керамику, менял подтяжку - ни фига .
Подумал , что пожег их (USBASP 5 вольтовый, а чипы до 3,6 вольт по шиту) . Но все-же решил снизить питание. Стабилизаторов под рукой не оказалось - воткнул два диода последовательно (получилось примерно 3,6V на меге и на ISP) и ЗАКОЛОСИЛОСЬ , прошились на ура.
При этом при всем дежурная A25L080 шьется-читается и на 5 и на 3,3 , что в ступор и ввело .
Наверное стоит обозначить в шапке темы что-то типа " напряжение питания схемы USBASP и программируемой микросхеиы следует привести в соответствии с параметрами питания микросхемы памяти (5/3.3) ".


Sollers777 писал(а):
...Подключил. Вроде бы все работает, но при записи выдает ошибку сравнения по адресу
000000100.Проблема решилась установкой конденсатора 100n между линиями CS и GND.


dreamwait писал(а):
Предлагаю в 1 посте сразу добавить -
1. Программа работает только с "перешитым" USBASP, с оригинальным - НЕТ!
2. Прошивка лежит в архиве программы (выбираем по своему чипу).
3. Можно зашить бутлоадер (также в архиве) и перепрошивать потом без использования другого программатора при замыкании PC2 на землю.
4. Фьюзы для программирования - на них не один "сломался"...Желательно "картинку" под программатор, который "5 проводков" поддерживает. Если у вас китайский - а не самодельный USBASP - то фьюзы трогать не надо, там все нормально...


Фьюзы для самодельного программатора:
# TARGET=atmega8 HFUSE=0xc9 LFUSE=0xef
# TARGET=atmega48 HFUSE=0xdd LFUSE=0xff
# TARGET=atmega88 HFUSE=0xdd LFUSE=0xff

Вложение:
m8p.png
m8p.png [ 39.2 Кб | Просмотров: 26785 ]


Последний раз редактировалось Tifa 26 июл 2016, 08:16, всего редактировалось 57 раз(а).

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Программирование spi флэшек UsbAsp'ом
СообщениеДобавлено: 25 июн 2012, 05:55 
Старожил

Зарегистрирован: 25 мар 2011, 23:43
Сообщения: 203
Откуда: СПб
Безусловно интересно.Тоже недавно собрал, понравился, работает отлично. В инете пишут про возможные глюки с софтовым usb на некоторых компах, но я пока не замечал. В перспективе у проггера возможности широкие, всё дело за софтом.


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

Зарегистрирован: 31 окт 2011, 11:35
Сообщения: 363
Откуда: Москва
Прошивка основана на последней версии UsbAsp.
Что изменено:
1 добавлены функции работы с spi flash 25ой серии.
2 в vusb добавлено USB_CFG_LONG_TRANSFERS
Все остальное не трогалось и должно работать =)

Все это тестировалось только на одной флэшке mx25l8005.


Последний раз редактировалось Tifa 20 ноя 2012, 14:45, всего редактировалось 3 раз(а).

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

Зарегистрирован: 31 окт 2011, 11:35
Сообщения: 363
Откуда: Москва
Исходники прошивки(atmel studio 6)
ссылка выше.


Последний раз редактировалось Tifa 02 сен 2012, 09:40, всего редактировалось 1 раз.

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

Зарегистрирован: 31 окт 2011, 11:35
Сообщения: 363
Откуда: Москва
Немного подправил софт.
В файле asp.cfg можно прописывать данные конкретной флэшки.
Интересует заработало у кого али как?

Схема подключения довольно капризная.
Желательно для соединения с флэшкой использовать короткие провода или витую пару(возможно шлейф с чередованием земли).
А также у меня работало только когда на CS# висел щуп от осцила =) Пришлось впаивать туда емкость на 100p.
Все это с учетом, что флэшка питается от отдельного источника 3.3в, и уровни не согласованы.


Последний раз редактировалось Tifa 12 сен 2012, 00:39, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Программирование spi флэшек UsbAsp'ом
СообщениеДобавлено: 21 авг 2012, 14:38 
Здравствуйте!

Зарегистрирован: 21 авг 2012, 14:35
Сообщения: 3
Добрый день. Я вот пытаюсь прошить флешку 25Q16 этим программаторм. Сам программатор перепрошил, все хорошо. Но когда на флешку записываю а потом считываю что записал, там совсем разное. И даже если жмешь СТЕРЕТЬ а потом считываешь, все равно что-то считывается. Может подскажети что за ерунда.


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

Зарегистрирован: 17 мар 2011, 21:06
Сообщения: 682
Откуда: /ukraine/uman
ТАк тестинг же ж, никто не застрахован и гарантий нет.


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

Зарегистрирован: 31 окт 2011, 11:35
Сообщения: 363
Откуда: Москва
Там проблемы с сигнальными линиями, скорее всего.
Все времени нет протестировать более плотно.

Цитата:
Желательно для соединения с флэшкой использовать короткие провода или витую пару(возможно шлейф с чередованием земли).
А также у меня работало только когда на CS# висел щуп от осцила =) Пришлось впаивать туда емкость на 100p.
Все это с учетом, что флэшка питается от отдельного источника 3.3в, и уровни не согласованы.

Сам программатор питался от 5 вольт usb.

Если флешка отдает 3 байта по команде 0х9F, то можно сравнить нажав "считать ID".


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Программирование spi флэшек UsbAsp'ом
СообщениеДобавлено: 29 авг 2012, 14:11 
Здравствуйте!

Зарегистрирован: 21 авг 2012, 14:35
Сообщения: 3
Прошить получилось, но для этого сначала подключил флешку к программатору на LPT, а там в программе для прошивания есть команда снять блокировку записи. После этого прошилась моя флешка, и читается тоже хорошо. Вот бы такую команду добавить к программке для прошивания USBasp-ом.


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

Зарегистрирован: 31 окт 2011, 11:35
Сообщения: 363
Откуда: Москва
я просто напросто забыл добавить снятие битов защиты =)
У тестового экземпляра они уже были сброшены, и я просто про них забыл.


А программатор от 5 вольт питался? И вообще, еще какие-нибудь танцы с бубном были?


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

Зарегистрирован: 31 окт 2011, 11:35
Сообщения: 363
Откуда: Москва
Добавил сброс битов блокировки(вроде как =) )


Последний раз редактировалось Tifa 10 сен 2012, 02:41, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Программирование spi флэшек UsbAsp'ом
СообщениеДобавлено: 30 авг 2012, 13:07 
Здравствуйте!

Зарегистрирован: 21 авг 2012, 14:35
Сообщения: 3
Tifa, питался от 3,3 в от самого программатора. После снятия блокировки все шилось и читалось без бубна. Спасибо за прогу, буду пробывать разблокировать ей. Потом напишу что получилось.


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

Зарегистрирован: 31 окт 2011, 11:35
Сообщения: 363
Откуда: Москва
Сменилась ссылка для скачивания.
Все в одном архиве.
Пофиксил мелкие косяки.
Все обновления, вида "пофиксил чото там", относятся к программе для пк.


Последний раз редактировалось Tifa 20 ноя 2012, 14:47, всего редактировалось 1 раз.

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

Зарегистрирован: 31 окт 2011, 11:35
Сообщения: 363
Откуда: Москва
Обновил.
Починил мелкие косячки.
Редизайн интерфейса.
Перед записью/стиранием проверка локбитов.
Описание чипов теперь в xml файле.
Ну и новых багов добавил =)


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

Зарегистрирован: 31 окт 2011, 11:35
Сообщения: 363
Откуда: Москва
Уже читает I2C флешки 24й серии.
Скоро допилю =)


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

Зарегистрирован: 25 мар 2011, 23:43
Сообщения: 203
Откуда: СПб
Нет в планах добавить 93 серию?
Я тут поэкспериментировал, с софтовым microwire, вроде работает стабильно. Прошивку дописал, можно шить через программатор eeprom 93 серии, если интересно, то скину. Только у меня тестовая управляющая прога слеплена из исходников дудки, на си. Проггер же на делфи написан?


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

Зарегистрирован: 31 окт 2011, 11:35
Сообщения: 363
Откуда: Москва
Цитата:
Нет в планах добавить 93 серию?

Почему бы нет? =)
Цитата:
Я тут поэкспериментировал, с софтовым microwire, вроде работает стабильно

я с этим протоколом еще не работал, но вот что пишут:
Протокол MICROWIRE компании National Semiconductor полностью идентичен протоколу SPI в режиме 0 (CPOL = 0, CPHA = 0).
Если так то железный spi уже как бы есть.

Только вот у меня таких чипов нет =(


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

Зарегистрирован: 31 окт 2011, 11:35
Сообщения: 363
Откуда: Москва
Прошивка и софт с поддержкой софтового I2C(все в архиве).

Тестил только на 24LC08.
Очень разнится адресация к памяти и размер страницы в разных чипах(читаем даташиты).
Ножки адреса чипа тянем на ноль, так как у меня эти биты в софте сброшены.


Последний раз редактировалось Tifa 20 ноя 2012, 14:48, всего редактировалось 1 раз.

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

Зарегистрирован: 25 мар 2011, 23:43
Сообщения: 203
Откуда: СПб
Tifa писал(а):
я с этим протоколом еще не работал, но вот что пишут:
Протокол MICROWIRE компании National Semiconductor полностью идентичен протоколу SPI в режиме 0 (CPOL = 0, CPHA = 0).
Если так то железный spi уже как бы есть.

Только вот у меня таких чипов нет =(

От SPI всё же отличается, длина передаваемых данных может сильно изменяться. SPI же 8ми битный и передать по нему, например, 11 бит просто так не получится.


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

Зарегистрирован: 31 окт 2011, 11:35
Сообщения: 363
Откуда: Москва
Цитата:
От SPI всё же отличается, длина передаваемых данных может сильно изменяться. SPI же 8ми битный и передать по нему, например, 11 бит просто так не получится.


Но я так понял что в eeprom'ах есть выбор 16 или 8 бит. Правда я только 1 даташит посмотрел =)
Но на код бы посмотрел в любом случае.

PS Да и притом я понять не могу... Ну хочет он 16 бит, получит 2 байта вместо одного =)


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

Зарегистрирован: 25 мар 2011, 23:43
Сообщения: 203
Откуда: СПб
Я криво объяснил)

В общем вот, написал простенький проггер. В принципе в прошивке можно сделать отдельно инициализацию протокола, но мне кажется так будет быстрее, учитывая, что в 93 мс нет постраничного чтения/записи. Тестил только на 93С06 16 битной.
Команды:
erase чип
read чип кудачитать
write чип откудачитать

Подключать так
// RST -> CS
// CLK -> SK
// MOSI -> DI
// MISO -> DO

add: Перезалил архив. Исправлена ошибка с чтением в файл в 16-ти битном режиме.


Вложения:
93usbprog.rar [156.26 Кб]
Скачиваний: 1308


Последний раз редактировалось Integrator 22 сен 2012, 04:58, всего редактировалось 1 раз.
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Программирование spi флэшек UsbAsp'ом
СообщениеДобавлено: 18 сен 2012, 22:52 
Старожил
Аватара пользователя

Зарегистрирован: 31 окт 2011, 11:35
Сообщения: 363
Откуда: Москва
А толстые microwire eeprom'ы мегабит так на 8-16 есть?
А то все мелкие... Можно и софтовой реализацией шить.


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

Зарегистрирован: 25 мар 2011, 23:43
Сообщения: 203
Откуда: СПб
Вроде нет, пока, что видел только на 64КБита http://www.alldatasheet.com/view.jsp?Se ... 10&q=93C10


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

Зарегистрирован: 31 окт 2011, 11:35
Сообщения: 363
Откуда: Москва
Купил microwire eeprom'ку.
Как снизойдет - добавлю поддержку на основе кода Integrator'а.


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

Зарегистрирован: 17 мар 2011, 21:06
Сообщения: 682
Откуда: /ukraine/uman
У кого есть прога и прошивка под 8мегу, выложит пожалуйста, ато серваки ТС-а валяются в офе :(


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 703 ]  На страницу 1, 2, 3, 4, 5 ... 29  След.

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


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

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


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

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

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