Easyelectronics.ru

Электроника для всех
Текущее время: 27 май 2016, 11:27

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




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

Зарегистрирован: 31 окт 2011, 11:35
Сообщения: 351
Откуда: Москва
Наконец-то решил заменить "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.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 Кб | Просмотров: 17216 ]


Последний раз редактировалось Tifa 04 май 2016, 23:22, всего редактировалось 55 раз(а).

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

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


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

Зарегистрирован: 31 окт 2011, 11:35
Сообщения: 351
Откуда: Москва
Прошивка основана на последней версии 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
Сообщения: 351
Откуда: Москва
Исходники прошивки(atmel studio 6)
ссылка выше.


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

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

Зарегистрирован: 31 окт 2011, 11:35
Сообщения: 351
Откуда: Москва
Немного подправил софт.
В файле 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
Сообщения: 351
Откуда: Москва
Там проблемы с сигнальными линиями, скорее всего.
Все времени нет протестировать более плотно.

Цитата:
Желательно для соединения с флэшкой использовать короткие провода или витую пару(возможно шлейф с чередованием земли).
А также у меня работало только когда на 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
Сообщения: 351
Откуда: Москва
я просто напросто забыл добавить снятие битов защиты =)
У тестового экземпляра они уже были сброшены, и я просто про них забыл.


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


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

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


Последний раз редактировалось 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
Сообщения: 351
Откуда: Москва
Сменилась ссылка для скачивания.
Все в одном архиве.
Пофиксил мелкие косяки.
Все обновления, вида "пофиксил чото там", относятся к программе для пк.


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

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

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


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

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


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

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


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

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

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

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

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


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

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

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


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

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

Зарегистрирован: 25 мар 2011, 23:43
Сообщения: 184
Откуда: СПб
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
Сообщения: 351
Откуда: Москва
Цитата:
От SPI всё же отличается, длина передаваемых данных может сильно изменяться. SPI же 8ми битный и передать по нему, например, 11 бит просто так не получится.


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

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


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

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

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

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

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


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


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

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


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

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


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

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


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

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


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

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


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

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


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

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

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