nedoPC.org

Community of electronics hobbyists established in 2002

...
Atom Feed | View unanswered posts | View active topics It is currently 01 Apr 2020 01:45



Reply to topic  [ 9 posts ] 
Аппаратный SPI 
Author Message
Supreme God
User avatar

Joined: 21 Oct 2009 09:08
Posts: 7777
Location: Россия
Reply with quote
Я довольно давно уже интересовался простой аппаратной реализацией какого-либо
последовательного интерфейса
для загрузки программ в память 4-битного поделия...
Lavr 18 Июн 2011 wrote:
Джентльмены, у кого-нибуть есть образец чисто аппаратной реализации какого-либо
популярного последовательного интерфейса: RS-232, SPI, FSK или чего-то подобного?.

И не столь долго позже я прототип такой схемы для реализации интерфейса SPI нашел.
Решил выложить здесь, поскольку, как оказалось, похожие схемы вызывают порой интерес...

Image
Схема master SPI-порта.


Image
Схема подчиненного SPI-порта.

Более подробно, как это всё работает, а заодно - что такое интерфейс SPI и в чем его
преимущество, можно посмотреть на странице: История компьютера - SPI-порты.

_________________
iLavr


19 Dec 2013 06:37
Profile
Maniac

Joined: 22 Jun 2005 05:35
Posts: 259
Location: МО Россия
Reply with quote
Post 
Quote:
Схема подчиненного SPI-порта.
Каккой из них mosi, а какой miso?
Верхний вроде mosi?!

И какие сигналы микросхем инвертированные, а какие нет? А то непонятно как эти схемы вообще работает.


22 Dec 2013 03:52
Profile ICQ
Supreme God
User avatar

Joined: 21 Oct 2009 09:08
Posts: 7777
Location: Россия
Reply with quote
Post 
DimkaM wrote:
И какие сигналы микросхем инвертированные, а какие нет? А то непонятно как эти схемы вообще работает.

Мне лично - понятно, на мой взгляд, - это хороший пример простой схемотехнической
реализации SPI.

Работает это так: по "Сигналу записи" команда (или данные) записываются в сдвиговый
регистр D3 параллельно, поскольку разрешается параллельная запись по V и одновременно
запускается тактовый генератор на D1, который защелкивает байт в регистр по С и одновременно
высовывает его старший бит на линию MOSI.
Этот же "Сигнал записи" сбрасывает счетчик D2, который по тактам генератора на D1
отсчитывает сдвиг 8 бит.
Сдвиг осуществляется по тактам генератора на D1, поступающим на вход С сдвигового
регистра D3, причем этот же сигнал от генератора на D1, задержанный цепчкой R3, C3
через буфер D4 выводится на линию стробирования SCLK.
После 8 импульсов сдвига от генератора на D1 счетчик D2 выключает генератор на D1
и схема готова к передаче следующего байта.

Диаграмма должна получиться примерно такого типа:

Image

Всё остальное на этих схемах - сдвиговые регистры, и их работа самая обычная.

Мне кажется, там где я эти схемы зацепил, всё написано довольно подробно и понятно.
А если покажется, что маловато, то в Интернете достаточно страниц, посвященых сугубо
протоколу интерфейса SPI.

_________________
iLavr


22 Dec 2013 12:18
Profile
Admin
User avatar

Joined: 09 Jan 2003 00:22
Posts: 18286
Location: Silicon Valley
Reply with quote
Post 
Видимо вопрос был в том, что на последней картинке два MISO ;)

_________________
:eugeek: https://twitter.com/Shaos1973


22 Dec 2013 12:37
Profile WWW
Supreme God
User avatar

Joined: 21 Oct 2009 09:08
Posts: 7777
Location: Россия
Reply with quote
Post 
Я ответил на тот вопрос, который процитирован. Объяснил как работает то,
что может быть непонятным. Ссылку на источник - также привёл.

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


PS. Как тут принято говорить - каков вопрос, такой и ответ...

_________________
iLavr


22 Dec 2013 14:01
Profile
Maniac

Joined: 22 Jun 2005 05:35
Posts: 259
Location: МО Россия
Reply with quote
Post 
дык я без наездов спросил, пытаюсь вникнуть.

Я вот думаю, в "мастер-схеме", нельзя ли избавится от D6 ?
Задействовав вход DI на D3 или времянки не сойдутся?

D3 я так понимаю ир13, ни чё другого в голову не приходит

---пост адд---
п.с. Нда не сходятся, если бы девятибитный регистр, то можно былоб.


22 Dec 2013 23:18
Profile ICQ
Supreme God
User avatar

Joined: 21 Oct 2009 09:08
Posts: 7777
Location: Россия
Reply with quote
Post 
Да тут никто и не имеет в виду никакие наезды... :wink: ты не так понял.

Эти схемы - то, что называется, хороший "прототип", то есть, весьма верно иллюстрируют
основную идею. А что конкретно поставить на отдельные позиции - дело конкретного исполнителя.

Ну и, естественно, - надо смотреть конкретно, что "по фронту" работает, а что и "по спаду".

Я лично прикинул, что и ИР1 вполне подойдет, хотя у них - два тактовых, но у меня их много.
Но их мне прийдется парочку поставить
Может и ИР13 вполне подойдет - но я не проверял...

Я просто исполнял очень похожую конструкцию, поэтому представляю, что вариантов
конкретных здесь достаточно.

_________________
iLavr


23 Dec 2013 06:27
Profile
Admin
User avatar

Joined: 09 Jan 2003 00:22
Posts: 18286
Location: Silicon Valley
Reply with quote
Post 
Вот в новом журнальчике для американских электронных хоббистов опять статья про параллельно-последовательные преобразования на мелкой логике:


_________________
:eugeek: https://twitter.com/Shaos1973


Last edited by Shaos on 25 Dec 2013 13:23, edited 1 time in total.



25 Dec 2013 08:31
Profile WWW
Writer

Joined: 23 Feb 2018 23:20
Posts: 11
Reply with quote
А вот моя версия SPI, 2012 года на советских ТТЛШ:

Attachment:
img_021.png
img_021.png [ 100.98 KiB | Viewed 379 times ]


Сам макет:

Attachment:
img_022.jpg
img_022.jpg [ 71.64 KiB | Viewed 379 times ]


Описание устройства валяется у меня на сайте, но сайт из-за перерегистрации домена заработает не раньше марта...


20 Feb 2020 10:01
Profile
Display posts from previous:  Sort by  
Reply to topic   [ 9 posts ] 

Who is online

Users browsing this forum: No registered users and 1 guest


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Group
Designed by ST Software.