Easyelectronics.ru

Электроника для всех
Текущее время: 23 авг 2017, 20:50

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



    • JLCPCB for PCB Prototyping: 10 шт. 2-слоя 100*100mm 2$(около 140rub), изготовление за 24 часа.
    • Создание принципиальных схем и проектирование печатных плат
    • Крупнейший китайский онлайн магазин радиодеталей. Скидка 50%
    • Просмотр GERBER файлов

Начать новую тему Ответить на тему  [ Сообщений: 1753 ]  На страницу Пред.  1 ... 67, 68, 69, 70, 71  След.
Автор Сообщение
 Заголовок сообщения: Re: Программирование spi, i2c, microwire флэшек UsbAsp'ом
СообщениеДобавлено: 13 авг 2017, 04:41 
Старожил

Зарегистрирован: 23 фев 2016, 22:10
Сообщения: 535
схема китайского аспа


Вложения:
33.gif
33.gif [ 106.08 Кб | Просмотров: 1271 ]
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Программирование spi, i2c, microwire флэшек UsbAsp'ом
СообщениеДобавлено: 13 авг 2017, 12:50 
Только пришел

Зарегистрирован: 03 авг 2017, 16:50
Сообщения: 23
И все таки, почему Китайцы пошли таким путем?) Я по поводу уровней...У себя поставил переключатель с нейтралью, в одном положении подается 3.3 вольта на программатор и программируемый чип, в другом положении, 5 вольт.


Вложения:
JPG1.JPG
JPG1.JPG [ 119.73 Кб | Просмотров: 1258 ]
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Программирование spi, i2c, microwire флэшек UsbAsp'ом
СообщениеДобавлено: 15 авг 2017, 20:19 
Здравствуйте!

Зарегистрирован: 28 ноя 2013, 00:39
Сообщения: 4
Tifa писал(а):
dreamwait писал(а):
3. Можно зашить бутлоадер (также в архиве) и перепрошивать потом без использования другого программатора при замыкании PC2 на землю.

А разве это не slow_sck если я ничего не путаю?


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

Зарегистрирован: 10 фев 2016, 02:18
Сообщения: 189
Откуда: Липецкая обл.
P@S@f писал(а):
dreamwait писал(а):
3. Можно зашить бутлоадер (также в архиве) и перепрошивать потом без использования другого программатора при замыкании PC2 на землю.

А разве это не slow_sck если я ничего не путаю?

Одно другому не мешает:
- если замыкать ДО подключения -> вход в режим прошивки через бут
- если замыкать ПОСЛЕ подключения к компу -> SLOW CLK
Вроде так.
Если бутлоадер заранее не зашить, то разницы не будет.


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

Зарегистрирован: 28 ноя 2013, 00:39
Сообщения: 4
Собрал самодельный USBasp с питанием от 3.3в, прошил, проверил на дип флешке MX25L8005PC, всё читается и пишется.
Подпаял на плату к ноутбуку, там стоит W25Q32BV, без включения питания ноутбука программатор не запускается (напряжение падает до 1.51), с питанием запускается, но читает всё как FFFF.
Код:
Используется программатор: USBASP
ID(9F): FFFFFF(Неизвестно)
ID(90): FFFF(Неизвестно)
ID(AB): FF(Неизвестно)
ID(15): FFFF(Неизвестно)
Пытался снять дамп, что-то долго читало (6 минут), но в итоге одни FF. Если кабель отключить - будут нули. Что это? Защита ноутбука? Нужно выпаивать? Все конденсаторы и резисторы запаяны возле флешки (пробовал и без них). Длина проводков 3см.


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

Зарегистрирован: 10 фев 2016, 02:18
Сообщения: 189
Откуда: Липецкая обл.
P@S@f писал(а):
...Нужно выпаивать?..

Скорее ДА чем нет.
Вообще, Winbond -флешки, довольно "придирчивые" ко всем нюансам и мелочам,
так что после выпайки не факт что с первого раза получится.
Пробовали без выпайки, а резисторы подтяжки к плюсу остальных ног ставили?
Там ведь как:
- без включения ноута USBASP запитывает еще кусок схемы, соответственно просадка питания;
- с включением ноута USBASP'у и этим pull-up резисторам может не хватить "мощщи" вытягивать уровни на ножках до нужных величин, с учетом нагрузки в виде "мультика" ноута и др.обвязки.
Можно конечно попробовать вместо резисторов подтяжки поставить закоротки, как это сделано в ультра-дешевых CH341A,
но усиливается риск спалить на ноуте этот самый "мультик",
и не факт, что USBASP вытянет уровни и крутизну фронтов сигналов на остальных ногах сам без применения дополнительного буфера наподобие 74HC245.
Так что внутрисхемно шить -мороки больше, проще выпаять.


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

Зарегистрирован: 28 ноя 2013, 00:39
Сообщения: 4
Да, выпаянная считалась как по маслу. 4 мегабайта - 8:42, считал два раза для верности, сравнил - всё совпадает.


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

Зарегистрирован: 03 дек 2011, 00:54
Сообщения: 11
del

_________________
Show


Последний раз редактировалось fsem 21 авг 2017, 12:22, всего редактировалось 2 раз(а).

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

Зарегистрирован: 03 дек 2011, 00:54
Сообщения: 11
del

_________________
Show


Последний раз редактировалось fsem 21 авг 2017, 12:23, всего редактировалось 1 раз.

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

Зарегистрирован: 10 фев 2016, 02:18
Сообщения: 189
Откуда: Липецкая обл.
fsem писал(а):
...На серийных платах будут установлены...

Вы случаем хотите продавать USBASP с прошивкой от Tifa и самодельной платой-буфером как полноценный SPI-программатор?
Это несколько странно


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

Зарегистрирован: 23 фев 2016, 22:10
Сообщения: 535
[


Последний раз редактировалось moto261 21 авг 2017, 20:40, всего редактировалось 2 раз(а).

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

Зарегистрирован: 10 фев 2016, 02:18
Сообщения: 189
Откуда: Липецкая обл.
maxxproff писал(а):
fsem писал(а):
...На серийных платах будут установлены...

Вы случаем хотите продавать USBASP с прошивкой от Tifa и самодельной платой-буфером как полноценный SPI-программатор?
Это несколько странно

...как и Postal-AVR от Владимира, хотя пять лет назад было более актуально


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

Зарегистрирован: 23 фев 2016, 22:10
Сообщения: 535
прошивка софт сама идея намного ценнее чем простенький буфер
к сожалению кто-то чужое использует не для своего развития, а для бизнеса
в самом бизнесе есть патенты, и суды, суды


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

Зарегистрирован: 03 дек 2011, 00:54
Сообщения: 11
del

_________________
Show


Последний раз редактировалось fsem 21 авг 2017, 12:24, всего редактировалось 2 раз(а).

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

Зарегистрирован: 03 дек 2011, 00:54
Сообщения: 11
del

_________________
Show


Последний раз редактировалось fsem 21 авг 2017, 12:25, всего редактировалось 1 раз.

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

Зарегистрирован: 23 фев 2016, 22:10
Сообщения: 535
[


Последний раз редактировалось moto261 21 авг 2017, 20:41, всего редактировалось 2 раз(а).

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

Зарегистрирован: 10 фев 2016, 02:18
Сообщения: 189
Откуда: Липецкая обл.
fsem писал(а):
...Я еще ничего не делал, а вы меня уже обвинили. Вместо того, что бы порадоваться, что появился нормальный адаптер...

1) я никого не обвинял, я сказал "странно". Ну я считаю, USBASP для мало-мальски-коммерческих проектов несколько устарел, и все такое...
2) У нас уже есть нормальный адаптер! Ув moto261 вас опередил =)
3) ну можете погуглить, народ USBASP до XMEGA PDI прокачал, до PIC24 даже есть инфа, и до LPC-flash (флешки старых материнок) я что-то находил, сейчас не найду.
...а еще GPIO и тд и тп
Вот прям всю коллекцию прошивок для АСПа соберете, BAT-файлов для зашивки под каждый конкретный случай наклепаете, целый программно-прошивочный комплекс получится на базе USBASP'а,
медленный, но ультрадешевый =))))))))))


Последний раз редактировалось maxxproff 22 авг 2017, 10:05, всего редактировалось 1 раз.

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

Зарегистрирован: 10 фев 2016, 02:18
Сообщения: 189
Откуда: Липецкая обл.
fsem писал(а):
...W25Q64FW -
стирание - 27---30 сек.
запись - 28 минут...

Дольше чем следовало бы, действительно.
Вы кажется что-то упустили и наступили на какие-то из граблей (SLOW SCK? в теме было несколько раз)
fsem писал(а):
...Postal3-AVR в разы быстрее...

Аналогично, если вы тему почитаете, то увидите, что Tifa экспериментировал уже со связкой, аналогичтой Postal-AVR:
т.е UART+Atmega8, были лучше скоростные результаты,
но суть ведь была не наращивать железо, а в стандартный USBASP запихнуть...
В принципе не должно составить трудностей добавить поддержку Postal-AVR в этот софт,
а может быть даже портировать Postal-AVR под железо USBASP с замедлением скорости естественно (если есть исходники прошивки), если сильно разработчика заинтересуете...

Еще про скорость: ИМХО CH341A за 2$ + переходник на 1.8 вольт за 2$ с алиэкспресс практически "уделают" всю вашу задумку (цены с беспл.доставкой)


Последний раз редактировалось maxxproff 20 авг 2017, 17:31, всего редактировалось 2 раз(а).

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

Зарегистрирован: 03 авг 2017, 16:50
Сообщения: 23
fsem Лично я, ремонтом не занимаюсь, разве что для себя что то если придется починить, либо близким, поэтому спешить некуда, раз в год, можно и подождать если вдруг, что то нужно будет прошить, достаточно и USBASPа вполне.Кстати, обратил внимания на схему Postal там стабилизатор в режиме 3.3 вольт закорачивается, это на нем никак не сказывается негативно?...Ведь корпус не обрывается...


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

Зарегистрирован: 10 фев 2016, 02:18
Сообщения: 189
Откуда: Липецкая обл.
sib писал(а):
...Кстати, обратил внимания на схему Postal там стабилизатор в режиме 3.3 вольт закорачивается, это на нем никак не сказывается негативно?....

Ну если вы обратите внимание на схемотехнику китайских АСПов, на многих тоже так сделано...
Мне тоже не очень по душе такое решение, но работает и хрен с ним =)


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

Зарегистрирован: 03 авг 2017, 16:50
Сообщения: 23
maxxproff писал(а):
sib писал(а):
...Кстати, обратил внимания на схему Postal там стабилизатор в режиме 3.3 вольт закорачивается, это на нем никак не сказывается негативно?....

Ну если вы обратите внимание на схемотехнику китайских АСПов, на многих тоже так сделано...
Мне тоже не очень по душе такое решение, но работает и хрен с ним =)

Ну...все китайские схемы не пересматривал, но ту, выше что выкладывал moto там все нормально) Я, изначально в аспе так же сделал "наспех" а когда уже запаял, подумал, и мне это не понравилось, поэтому сделал как "положено")) Ток, думаю, будет лишний потреблять, ведь на стабилизатор так и подается питание, а корпус не обрывается...)


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

Зарегистрирован: 28 ноя 2013, 00:39
Сообщения: 4
Надо было под такой вот лицензией выпускать прошивку: https://github.com/philsturgeon/dbad/bl ... ENSE-ru.md


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

Зарегистрирован: 10 фев 2016, 02:18
Сообщения: 189
Откуда: Липецкая обл.
Tifa писал(а):
...И да, я помню про blankcheck =)

БОЛЬШОЕ СПАСИБО!
А то я что-то прозевал это радостное событие.
Теперь по существу:
Некоторое время назад запилил avrdude с поддержкой ch341a в режиме bitbang-SPI, работой и через libusb, и через родной стандартный драйвер производителя CH341WDM.SYS
Кому интересно, то тут viewtopic.php?f=13&t=32626&p=513956
Так вот, в другой теме мне написали, что проблемы,
поэтому я сделал детект доступного устройства (подсмотрел в коде CH341DP):
Код:
for( i = 0; i != mCH341_MAX_NUMBER; i++)
            {
                Ch341index = i;
                Ch341Handle = CH341OpenDevice( Ch341index );
                avrdude_message(MSG_DEBUG, "CH341OpenDevice(%d) = %d \n", Ch341index, (int)Ch341Handle);
                if ( Ch341Handle  == INVALID_HANDLE_VALUE )
                {
                   Ch341State = FALSE;
                }
                else
                {
                   CH341SetExclusive( Ch341index, TRUE ); //Монопольный доступ. Запрещает другим программам одновременное обращение к этому устройству
                   Ch341State = TRUE;
                   break;
                }
       }

Строку с CH341SetExclusive я перед сборкой закомментировал, так, на всякий случай,
чтоб винда при креше программы не заставила перезагружаться/передергивать устройство.
Т.к использую break, то тут логичнее заменить весь цикл на While-do, но у меня с ним путаницы =)
Show

Проверил на двух программаторах одновременно в системе, один из которых уже занят CH341DP
-дудка работает, ломится на второй программатор.

Tifa, если будет желание, в следующем релизе что-то подобное добавьте,
а то Ch341index = 0 не у всех работает даже при одном программаторе в системе.

Кстати да, пилил полную работоспособность ch341a на вашей программе в линуксе, сделал на паскале имплементацию нескольких основных функций aka-CH341DLL через libusb, но потом надоело:
кроме меня это никому не нужно, в паскале я силен еще меньше, чем в Си, а в учебных целях пока достаточно, надо браться за что-нибудь более серьезное.


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

Зарегистрирован: 31 окт 2011, 11:35
Сообщения: 533
Откуда: Москва
Бряк цикл завершает при получении хендла устройства.
Про Ch341index запомним.
В планах есть желание переписать ch341 под libusb, но сейчас нет времени совсем. А там еще есть чем заняться.


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

Зарегистрирован: 10 фев 2016, 02:18
Сообщения: 189
Откуда: Липецкая обл.
Tifa писал(а):
Бряк цикл завершает при получении хендла устройства...

Да, я его с этой целью туда и поставил -чтобы Ch341index при выходе из цикла был первым удачным совпадением, а не последним при полном переборе счётчика. Но там где брал образец, там без бряка, при этом тоже первое устройство использует. В чём тонкость, пока выяснять не стал.
Про либюсб: как-нибудь свои мелкие наработки скину в личку.
Но там тяжелее в некоторых местах, чем я ожидал, т.к от WCH мало инфы.
Там в тексте линукс-либы ch341lib.c от WCH ошибка 100%,
а код из USBIOX.C тоже с косяками.
Конкретно ch341writeread в нём реализован тоже через либюсб, но сначала bulkwrite весь buffer, затем bulkread -не работает.
Снифферил и анализировал пакеты, в итоге стал экспериментировать, через либюсб у меня ch341writeread заработал только программным чередованием write-read-write-... кусками по 32
Отсюда снижение скорости, но главное результат.

Лучше Pickit2 в режиме SPI прикрутить, он под виндой драйвер стандартный тоже либюсб вроде,
а образец в сырцах flashrom'а есть,
если всё грамотно сделать, то кроссплатформенность и для Pickit'a будет.
Pickit2 он у меня есть, может однажды доберусь код написать-проверить :-)


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 1753 ]  На страницу Пред.  1 ... 67, 68, 69, 70, 71  След.

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


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

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


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

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

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