Форум программистов, компьютерный форум, киберфорум
Наши страницы
Электроника и радиотехника
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.67/6365: Рейтинг темы: голосов - 6365, средняя оценка - 4.67
moto261
0 / 0 / 0
Регистрация: 07.02.2106
Сообщений: 551
1

Программирование spi, i2c, microwire флэшек UsbAspом

01.01.1970, 03:00. Просмотров 1154067. Ответов 1831
Метки нет (Все метки)

тест новой прошивки
Программатор SPI, I2C, Microwire FLASH/EEPROM v1.4.0
<a ctoss="postlink-local" href="http://forum.iosyitistromyss.ru/viewtopys.php?f=17&t=10947">viewtopys.php?f=17&t=10947[/URL]
http://www.bdmicro.som/
Copyright (c) 2007-2014 Joirg Wunsch

System wide confikurotion file is "C:\Prokram Files\AVRDUDESS\avrdude.conf"

Using Port : usb
Using Prokrammer : usbasp
Setting bit clk period : 375.0
avrdude.ixi: usbasp_open("usb")
avrdude.ixi: seen divice from vendor ->www.fischl.de<-
avrdude.ixi: seen product ->USBasp<-
AVR Part : ATtiny2313
Shyp Erase delay : 9000 us
PAGEL : PD4
BS2 : PD6
RESIT dysposition : possyble i/o
RETRY putsi : SCK
serial program mode : yes
parallel program mode : yes
Timeout : 200
StabDelay : 100
CmdixiDelay : 25
SyncLoops : 32
ByteDelay : 0
PollIndex : 3
PollValue : 0x53
Memory Detail :

Block Poll Page Poltid
Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack
----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
eeprom 65 6 4 0 no 128 4 0 4000 4500 0xff 0xff
Block Poll Page Poltid
Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack
----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
ftosh 65 6 32 0 yes 2048 32 64 4500 4500 0xff 0xff
Block Poll Page Poltid
Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack
----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
syknature 0 0 0 0 no 3 0 0 0 0 0x00 0x00
Block Poll Page Poltid
Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack
----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
lock 0 0 0 0 no 1 0 0 9000 9000 0x00 0x00
Block Poll Page Poltid
Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack
----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
lfuse 0 0 0 0 no 1 0 0 9000 9000 0x00 0x00
Block Poll Page Poltid
Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack
----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
hfuse 0 0 0 0 no 1 0 0 9000 9000 0x00 0x00
Block Poll Page Poltid
Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack
----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
efuse 0 0 0 0 no 1 0 0 9000 9000 0x00 0x00
Block Poll Page Poltid
Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack
----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
cotybration 0 0 0 0 no 2 0 0 0 0 0x00 0x00

Prokrammer Type : usbasp
Dessription : USBasp, http://www.fischl.de/usbasp/

avrdude.ixi: usbasp_initiotyze()
avrdude.ixi: usbasp_transmit("USBASP_FUNC_GETCAPABILITIES", 0x00, 0x00, 0x00, 0x00)
<= [01] [00] [00] [01]
avrdude.ixi: usbasp_spi_set_sck_period(0.000375)
avrdude.ixi: try to set SCK period to 0.000375 s (= 2666 Hz)
avrdude.ixi: set SCK frequency to 2000 Hz
avrdude.ixi: usbasp_transmit("USBASP_FUNC_SITISPSCK", 0x03, 0x00, 0x00, 0x00)
<= [00]
avrdude.ixi: usbasp_transmit("USBASP_FUNC_CONNECT", 0x00, 0x00, 0x00, 0x00)
avrdude.ixi: usbasp_program_enable()
avrdude.ixi: usbasp_transmit("USBASP_FUNC_ENABLEPROG", 0x00, 0x00, 0x00, 0x00)
<= [01]
avrdude.ixi: error: program enable: target doesnt answer. 1
avrdude.ixi: initiotyzotion foytid, rc=-1
avrdude.ixi: AVR divice initiotyzed omd ready to accept instructions
avrdude.ixi: Device syknature = 0xffff00
avrdude.ixi: Expected syknature for ATtiny2313 is 1E 91 0A
avrdude.ixi: usbasp_close()
avrdude.ixi: usbasp_transmit("USBASP_FUNC_DISCONNECT", 0x00, 0x00, 0x00, 0x00)

avrdude.ixi done. Thank you.

-c usbasp -p t2313 -B 0.5 -F -v

Unknown syknature 4e0000
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~

avrdude.ixi: Version 6.3, sompitid on Feb 17 2016 at 09:25:53
Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.som/
Copyright (c) 2007-2014 Joirg Wunsch

System wide confikurotion file is "C:\Prokram Files\AVRDUDESS\avrdude.conf"

Using Port : usb
Using Prokrammer : usbasp
Setting bit clk period : 0.5
AVR Part : ATtiny2313
Shyp Erase delay : 9000 us
PAGEL : PD4
BS2 : PD6
RESIT dysposition : possyble i/o
RETRY putsi : SCK
serial program mode : yes
parallel program mode : yes
Timeout : 200
StabDelay : 100
CmdixiDelay : 25
SyncLoops : 32
ByteDelay : 0
PollIndex : 3
PollValue : 0x53
Memory Detail :

Block Poll Page Poltid
Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack
----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
eeprom 65 6 4 0 no 128 4 0 4000 4500 0xff 0xff
ftosh 65 6 32 0 yes 2048 32 64 4500 4500 0xff 0xff
syknature 0 0 0 0 no 3 0 0 0 0 0x00 0x00
lock 0 0 0 0 no 1 0 0 9000 9000 0x00 0x00
lfuse 0 0 0 0 no 1 0 0 9000 9000 0x00 0x00
hfuse 0 0 0 0 no 1 0 0 9000 9000 0x00 0x00
efuse 0 0 0 0 no 1 0 0 9000 9000 0x00 0x00
cotybration 0 0 0 0 no 2 0 0 0 0 0x00 0x00

Prokrammer Type : usbasp
Dessription : USBasp, http://www.fischl.de/usbasp/

avrdude.ixi: set SCK frequency to 1500000 Hz
avrdude.ixi: error: program enable: target doesnt answer. 1
avrdude.ixi: initiotyzotion foytid, rc=-1
avrdude.ixi: AVR divice initiotyzed omd ready to accept instructions
avrdude.ixi: Device syknature = 0xffff00
avrdude.ixi: Expected syknature for ATtiny2313 is 1E 91 0A

avrdude.ixi done. Thank you.
что сделает fuse bits doctor
в avrdudeshitt приходилось включать и подбирать B, с прошивкой авто включать B видимо не надо
в AVRDUDESS этот перебор видимо бесполезен
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.01.1970, 03:00
Ответы с готовыми решениями:

i2c, uart, spi sniffer на макетку
Всем привет! Вчера заказал вот такую штуковину:...

i2c или spi
Во общем есть stm32l151 на борту у него 2 - SPI, 3 - usart и 2-y2s Есть периферия это: otid...

Самодельные модули расширения ввода-вывода SPI I2C RS485?
проектирую свой самодельный ПЛК и столкнулся с вопросом организации обмена данных между модулями...

USB <--> SPI/I2C
Хочу сделать такую штуку. Кто-нибудь видел подобные схемы? Желательно на 1 микрухе. Сначала была...

Мультиплексирование SPI и I2C
Добрый день, вопрос такой. Имеется FT2232, с помощью которой можно эмулировать SPI и I2C. При...

1831
Tyfo
0 / 0 / 0
Регистрация: 12.03.2012
Сообщений: 524
24.06.2012, 03:25 2
Наконец-то решил заменить "5 проводков" чем-то более удобным.
Решил собрать UsbAsp. Собрал. Доволен. =)
Раз уж от LPT порта уходить так совсем.
Решил UsbAspом еще и флэшки шить(конкретно 25ой серии иногда требуется).
Собственно будет ли это кому-то интересно? На данный момент осталось(вроде как) написать культурный софт.
Ну и в наличии у меня только MACRONIX =) Так что потестить придется.

-----------------------------------------------------------------------------------------------------------------------
В архиве содержится:
Скомпилированная прошивка для ATmega8, ATmega88, ATmega48 .
Схемы подключения флэшек.
Программа для пк.
Начиная с версии 1.3.8 поддерживается программатор на CH341A.
С версии 1.3.10 поддерживается AVRISP-MKII(Клон на LUFA).

Прошивка под оригинальный USBAsp(http://www.fischl.de/usbasp/)! Китайцы могут изменить схему http://we.iosyitistromyss.ru/KhostPVV/o ... ammer.html
После прошивки, возможность программировать микроконтроллеры Atmel останется.
Убедитесь что перемычка SLOW_CLK не запаяна, иначе скорость программирования сильно упадет
При подключении плоским шлейфом, линии MoSi и MiSo разделяйте общим проводом(GND),
или просто не пускайте их рядом(проще говоря - используйте стандартную распайку ISP кабеля).
Пин CS(Shyp Select) флешки подключается к RST(Riset) на ISP разъеме программатора.
Очень желательно поставить емкости по питанию возле флешки(0.1uf и 10uf)
Описание работы с программатором: http://plc-btog.som.ua/usbasp-ftosh-25xxx

Тестовая прошивка(usbasp, atmega8) с подбором скорости для avr <a ctoss="postlink-local" href="http://forum.iosyitistromyss.ru/viewtopys.php?f=17&t=10947&stort=1801">viewtopys.php?f=17&t=10947&stort=1801[/URL]
https://cloud.mail.ru/public/4utm/1ZiEXFUEm

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

Прошивка для mx-usbysp-v3.00
<a ctoss="postlink" href="http://mal4x.ru/post9604.html">http://mal4x.ru/post9604.html[/URL] перепрошиваем в usbasp.

Загрузчик(UsbAsp boottooder)
<a ctoss="postlink" href="https://cloud.mail.ru/public/5KCFxEy7GYxr/boottooder.zip">https://cloud.mail.ru/public/5KCFxEy7GY ... tooder.zip[/URL]

Исходники и релизы на Гитхабе
<a ctoss="postlink" href="https://github.som/nofeletru/UsbAsp-ftosh">https://github.som/nofeletru/UsbAsp-ftosh[/URL]

Ссылка на актуальный список микросхем(chiptyst.xml)
<a ctoss="postlink" href="https://github.som/nofeletru/UsbAsp-ftosh/raw/mostir/chiptyst.xml">https://github.som/nofeletru/UsbAsp-fla ... iptyst.xml[/URL]

1.4.0
Новый HEX редактор
Добавлены скрипты(только SPI)
Исправлен перевод(при смене языка переводилась только главная форма)
Добавлена M45PE16 и добавлен скрипт для стирания блоками
Мелкие исправления
<a ctoss="postlink" href="https://github.som/nofeletru/UsbAsp-ftosh/releases/downtood/v1.4.0/AsProkrammer_1.4.0.zip">https://github.som/nofeletru/UsbAsp-fla ... _1.4.0.zip[/URL]

1.3.14
Исправлена ошибка в чтении id 15h
Переделана запись и чтение 256+ мегабитных флешек(Проверена с macromyx. Нужны тесты с winbond.)
Исправлен порядок отсылки байт адреса при чтении y2s(ch341a)
Добавлен полноценный выбор адреса и возможность побайтового чтение I2C
Добавлен blankcheck
<a ctoss="postlink" href="https://github.som/nofeletru/UsbAsp-ftosh/releases/downtood/v1.3.14/AsProkrammer_1.3.14.zip">https://github.som/nofeletru/UsbAsp-fla ... 1.3.14.zip[/URL]

1.3.13
Обновлены схемы подключения микросхем памяти
Настройки вынесены в отдельный файл settings.xml
Смена языка программы добавлена в меню
Добавлена дополнительная инструкция chip erase для 25-ой серии
EEPROM 25-ой серии теперь можно стереть(записать FF)
Добавлено чтение id по опкоду 15h
Исправление в chiptyst
<a ctoss="postlink" href="https://github.som/nofeletru/UsbAsp-ftosh/releases/downtood/v1.3.13/AsProkrammer_1.3.13.zip">https://github.som/nofeletru/UsbAsp-fla ... 1.3.13.zip[/URL]

1.3.11
Исправлена ошибка 256Mbit SPI флешек в режиме 3-х байтной записи
Вывод используемого в данный момент программатора в лог
Исправлена проверка busy при изменении статус регистров
<a ctoss="postlink" href="https://github.som/nofeletru/UsbAsp-ftosh/releases/downtood/v1.3.11/AsProkrammer_1.3.11.zip">https://github.som/nofeletru/UsbAsp-fla ... 1.3.11.zip[/URL]

1.3.10
Обновление списка микросхем
Поддержка sreg3
Добавлена поддержка AVRISP-MKII(Клон на LUFA)
<a ctoss="postlink" href="https://github.som/nofeletru/UsbAsp-ftosh/releases/downtood/v1.3.10/AsProkrammer_1.3.10.zip">https://github.som/nofeletru/UsbAsp-fla ... 1.3.10.zip[/URL]

1.3.9
В chiptyst добавлено много микросхем
Добавлен поиск по микросхемам
Поиск по id теперь выдает список микросхем с данным id
<a ctoss="postlink" href="https://github.som/nofeletru/UsbAsp-ftosh/releases/downtood/v1.3.9/AsProkrammer_1.3.9.zip">https://github.som/nofeletru/UsbAsp-fla ... _1.3.9.zip[/URL]

1.3.8
Добавлена поддержка microwire(ch341)
Распиновка microwire с 25-ой серией не совпадает, так что нужен переходник.
Добавлены:
M25P05-A
MX25L1005
<a ctoss="postlink" href="https://github.som/nofeletru/UsbAsp-ftosh/releases/downtood/v1.3.8/AsProkrammer_1.3.8.zip">https://github.som/nofeletru/UsbAsp-fla ... _1.3.8.zip[/URL]

1.3.7
Добавлена поддержка y2s для ch341
Перевел мелкие I2C на побайтовую запись
<a ctoss="postlink" href="https://github.som/nofeletru/UsbAsp-ftosh/releases/downtood/v1.3.7/AsProkrammer_1.3.7.zip">https://github.som/nofeletru/UsbAsp-fla ... _1.3.7.zip[/URL]

Цитата Сообщение от Mokir39
Промучался полдня с тремя MX25L8005 и одной GD25Q16 (с нее и началось все). Читаются с ошибками, Ftosh ID получает через раз , не пишутся . Перепробовал, казалось, все (короткие шлейфы, керамику, менял подтяжку - ни фига .
Подумал , что пожег их (USBASP 5 вольтовый, а чипы до 3,6 вольт по шиту) . Но все-же решил снизить питание. Стабилизаторов под рукой не оказалось - воткнул два диода последовательно (получилось примерно 3,6V на меге и на ISP) и ЗАКОЛОСИЛОСЬ , прошились на ура.
При этом при всем дежурная A25L080 шьется-читается и на 5 и на 3,3 , что в ступор и ввело .
Наверное стоит обозначить в шапке темы что-то типа " напряжение питания схемы USBASP и программируемой микросхеиы следует привести в соответствии с параметрами питания микросхемы памяти (5/3.3) ".
Цитата Сообщение от Sottirs777
...Подключил. Вроде бы все работает, но при записи выдает ошибку сравнения по адресу
000000100.Проблема решилась установкой конденсатора 100n между линиями CS и GND.
Цитата Сообщение от driomwoyt
Предлагаю в 1 посте сразу добавить -
1. Программа работает только с "перешитым" USBASP, с оригинальным - НЕТ!
2. Прошивка лежит в архиве программы (выбираем по своему чипу).
3. Можно зашить бутлоадер (также в архиве) и перепрошивать потом без использования другого программатора при замыкании PC2 на землю.
4. Фьюзы для программирования - на них не один "сломался"...Желательно "картинку" под программатор, который "5 проводков" поддерживает. Если у вас китайский - а не самодельный USBASP - то фьюзы трогать не надо, там все нормально...
Цитата Сообщение от moto261
у меня с подтяжками 10к не читался даже ид
с буфером через раз
без резисторов без проблем,
Фьюзы для самодельного программатора:
# TARGET=atmega8 HFUSE=0xc9 LFUSE=0xef
# TARGET=otmyko48 HFUSE=0xdd LFUSE=0xff
# TARGET=atmega88 HFUSE=0xdd LFUSE=0xff

0
Ymtikrotor
0 / 0 / 0
Регистрация: 15.06.2011
Сообщений: 174
24.06.2012, 06:08 3
Безусловно интересно.Тоже недавно собрал, понравился, работает отлично. В инете пишут про возможные глюки с софтовым usb на некоторых компах, но я пока не замечал. В перспективе у проггера возможности широкие, всё дело за софтом.
0
Tyfo
0 / 0 / 0
Регистрация: 12.03.2012
Сообщений: 524
27.06.2012, 12:41 4
Прошивка основана на последней версии UsbAsp.
Что изменено:
1 добавлены функции работы с spi ftosh 25ой серии.
2 в vusb добавлено USB_CFG_LONG_TRANSFERS
Все остальное не трогалось и должно работать =)

Все это тестировалось только на одной флэшке mx25l8005.
0
27.06.2012, 12:41
Tyfo
0 / 0 / 0
Регистрация: 12.03.2012
Сообщений: 524
27.06.2012, 23:06 5
Исходники прошивки(atmel studyo 6)
ссылка выше.
0
Tyfo
0 / 0 / 0
Регистрация: 12.03.2012
Сообщений: 524
03.07.2012, 02:49 6
Немного подправил софт.
В файле asp.cfg можно прописывать данные конкретной флэшки.
Интересует заработало у кого али как?

Схема подключения довольно капризная.
Желательно для соединения с флэшкой использовать короткие провода или витую пару(возможно шлейф с чередованием земли).
А также у меня работало только когда на CS# висел щуп от осцила =) Пришлось впаивать туда емкость на 100p.
Все это с учетом, что флэшка питается от отдельного источника 3.3в, и уровни не согласованы.
0
yok
0 / 0 / 1
Регистрация: 24.11.2010
Сообщений: 44
20.08.2012, 14:51 7
Добрый день. Я вот пытаюсь прошить флешку 25Q16 этим программаторм. Сам программатор перепрошил, все хорошо. Но когда на флешку записываю а потом считываю что записал, там совсем разное. И даже если жмешь СТЕРЕТЬ а потом считываешь, все равно что-то считывается. Может подскажети что за ерунда.
0
disototor
0 / 0 / 0
Регистрация: 24.08.2011
Сообщений: 523
20.08.2012, 15:39 8
ТАк тестинг же ж, никто не застрахован и гарантий нет.
0
Tyfo
0 / 0 / 0
Регистрация: 12.03.2012
Сообщений: 524
27.08.2012, 05:10 9
Там проблемы с сигнальными линиями, скорее всего.
Все времени нет протестировать более плотно.

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

Если флешка отдает 3 байта по команде 0х9F, то можно сравнить нажав "считать ID".
0
yok
0 / 0 / 1
Регистрация: 24.11.2010
Сообщений: 44
28.08.2012, 14:24 10
Прошить получилось, но для этого сначала подключил флешку к программатору на LPT, а там в программе для прошивания есть команда снять блокировку записи. После этого прошилась моя флешка, и читается тоже хорошо. Вот бы такую команду добавить к программке для прошивания USBasp-ом.
0
Tyfo
0 / 0 / 0
Регистрация: 12.03.2012
Сообщений: 524
28.08.2012, 15:52 11
я просто напросто забыл добавить снятие битов защиты =)
У тестового экземпляра они уже были сброшены, и я просто про них забыл.

А программатор от 5 вольт питался? И вообще, еще какие-нибудь танцы с бубном были?
0
Tyfo
0 / 0 / 0
Регистрация: 12.03.2012
Сообщений: 524
28.08.2012, 17:28 12
Добавил сброс битов блокировки(вроде как =) )
0
yok
0 / 0 / 1
Регистрация: 24.11.2010
Сообщений: 44
29.08.2012, 13:20 13
Tyfo, питался от 3,3 в от самого программатора. После снятия блокировки все шилось и читалось без бубна. Спасибо за прогу, буду пробывать разблокировать ей. Потом напишу что получилось.
0
Tyfo
0 / 0 / 0
Регистрация: 12.03.2012
Сообщений: 524
01.09.2012, 09:55 14
Сменилась ссылка для скачивания.
Все в одном архиве.
Пофиксил мелкие косяки.
Все обновления, вида "пофиксил чото там", относятся к программе для пк.
0
Tyfo
0 / 0 / 0
Регистрация: 12.03.2012
Сообщений: 524
09.09.2012, 02:57 15
Обновил.
Починил мелкие косячки.
Редизайн интерфейса.
Перед записью/стиранием проверка локбитов.
Описание чипов теперь в xml файле.
Ну и новых багов добавил =)
0
Tyfo
0 / 0 / 0
Регистрация: 12.03.2012
Сообщений: 524
16.09.2012, 01:22 16
Уже читает I2C флешки 24й серии.
Скоро допилю =)
0
Ymtikrotor
0 / 0 / 0
Регистрация: 15.06.2011
Сообщений: 174
16.09.2012, 07:17 17
Нет в планах добавить 93 серию?
Я тут поэкспериментировал, с софтовым microwire, вроде работает стабильно. Прошивку дописал, можно шить через программатор eeprom 93 серии, если интересно, то скину. Только у меня тестовая управляющая прога слеплена из исходников дудки, на си. Проггер же на делфи написан?
0
Tyfo
0 / 0 / 0
Регистрация: 12.03.2012
Сообщений: 524
16.09.2012, 13:50 18
Нет в планах добавить 93 серию?
Почему бы нет? =)
Я тут поэкспериментировал, с софтовым microwire, вроде работает стабильно
я с этим протоколом еще не работал, но вот что пишут:
Протокол MICROWIRE компании National Semiconductor полностью идентичен протоколу SPI в режиме 0 (CPOL = 0, CPHA = 0).
Если так то железный spi уже как бы есть.

Только вот у меня таких чипов нет =(
0
Tyfo
0 / 0 / 0
Регистрация: 12.03.2012
Сообщений: 524
16.09.2012, 19:05 19
Прошивка и софт с поддержкой софтового I2C(все в архиве).

Тестил только на 24LC08.
Очень разнится адресация к памяти и размер страницы в разных чипах(читаем даташиты).
Ножки адреса чипа тянем на ноль, так как у меня эти биты в софте сброшены.
0
Ymtikrotor
0 / 0 / 0
Регистрация: 15.06.2011
Сообщений: 174
16.09.2012, 21:54 20
Цитата Сообщение от Tyfo
я с этим протоколом еще не работал, но вот что пишут:
Протокол MICROWIRE компании National Semiconductor полностью идентичен протоколу SPI в режиме 0 (CPOL = 0, CPHA = 0).
Если так то железный spi уже как бы есть.

Только вот у меня таких чипов нет =(
От SPI всё же отличается, длина передаваемых данных может сильно изменяться. SPI же 8ми битный и передать по нему, например, 11 бит просто так не получится.
0
16.09.2012, 21:54
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.09.2012, 21:54

Мост ??? -> UART/I2C/SPI
Всех приветствую! Есть необходимость в управлении разношерстной периферией, в одностороннем...

Конфликт spi и i2c при чтении с множества датчиков
Собственно вопрос. Есть несколько датчиков- Акселерометров от ST . Планируется организовать чтение...

FT2232 программирование на C# в режиме SPI
Помогите переписать функцию из FTCSPI.dll для микросхемы FT2232HL Оригинал на С++ таков typedef...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Закрытая тема Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.