Easyelectronics.ru

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

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



    • Изготовление печатных плат
    • Создание принципиальных схем и проектирование печатных плат
    • Симуляция работы на spice моделях
    • Просмотр GERBER файлов

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

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

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

Прошивка под оригинальный USBAsp(http://www.fischl.de/usbasp/)! Китайцы могут изменить схему http://we.easyelectronics.ru/GhostPVV/o ... ammer.html
После прошивки, возможность программировать микроконтроллеры Atmel останется.
Убедитесь что перемычка SLOW_CLK не запаяна, иначе скорость программирования сильно упадет
При подключении плоским шлейфом, линии 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.6
Добавлена поддержка ch341a(пока только spi)
Поправлены номиналы резисторов в схемах
Добавлен тест скорости spi
Добавлены:
GD25Q32
GD25LQ128CVIG
https://github.com/nofeletru/UsbAsp-fla ... _1.3.6.zip

1.3.5
Добавлена поддержка 24C1024
Установка бита адреса микросхемы(A0, A1, A2,) ни на что не влияет, если он используется для адресации памяти.
https://github.com/nofeletru/UsbAsp-fla ... _1.3.5.zip

1.3.4
Исправлена запись SPI флешек размером 128Mbit
Добавлена AT25HP256, EN25T16
Исправлен id EN25F16
https://github.com/nofeletru/UsbAsp-fla ... _1.3.4.zip

1.3.3
Добавлена возможность редактирования битов SREG 25-ой серии
https://github.com/nofeletru/UsbAsp-fla ... _1.3.3.zip

1.3.2
Исправлена запись spi памяти больше 128Mbit(если память была в режиме адресации 3 байта+регистр адреса).
Исправлена проверка в режими "запись с проверкой" spi памяти больше 128Mbit.
https://github.com/nofeletru/UsbAsp-fla ... _1.3.2.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 - то фьюзы трогать не надо, там все нормально...


moto261 писал(а):
у меня с подтяжками 10к не читался даже ид
с буфером через раз
без резисторов без проблем, смотрите схему подключения на 27 странице


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

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


Последний раз редактировалось Tifa 08 дек 2016, 05:36, всего редактировалось 68 раз(а).

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

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


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

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


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

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

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

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


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


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

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


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


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

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

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


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

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


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

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


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

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

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

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

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


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

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

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


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

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

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


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

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


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

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

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

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

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


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


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

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


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

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


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

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


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

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


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

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


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

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


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

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

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