nedoPC.org

Community of electronics hobbyists established in 2002

...
Atom Feed | View unanswered posts | View active topics It is currently 17 Jan 2021 05:31



Reply to topic  [ 11 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: 19302
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: 19302
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
Fanat

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

 СХЕМА
Attachment:
img_021.png
img_021.png [ 100.98 KiB | Viewed 1571 times ]

Сам макет:
Attachment:
img_022.jpg
img_022.jpg [ 71.64 KiB | Viewed 1571 times ]


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


20 Feb 2020 10:01
Profile WWW
Admin
User avatar

Joined: 09 Jan 2003 00:22
Posts: 19302
Location: Silicon Valley
Reply with quote
Электромонтёр wrote:
Описание устройства валяется у меня на сайте, но сайт из-за перерегистрации домена заработает не раньше марта...

Заработал?

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


08 May 2020 21:45
Profile WWW
Supreme God
User avatar

Joined: 21 Oct 2009 09:08
Posts: 7777
Location: Россия
Reply with quote

Понадобился мне простой источник сигнала по интерфейсу SPI, и я про эту схему вспомнил.
Как я тут писал ранее, сдвиговый регистр я бы сделал на паре К155ИР1, я так и сделал, хотя
два раздельных входа синхронизации схему по сравнению с прототипом несколько усложнили.
Но, тем не менее, схема работает, и, надеюсь, что работает правильно.

 HARDWARE SPI SCHEMATICS
Attachment:
SPI.gif
SPI.gif [ 21.56 KiB | Viewed 263 times ]

В архиве - проект в Proteus:
Attachment:
SPI_0.zip [22.72 KiB]
Downloaded 30 times


Неожиданно сдвиговый регистр К155ИР1 доставил дискомфорт... :-?
У меня они есть со времён "Специалиста" - там они выдвигали видео-сигнал.
Но как-то так случилось, я их всегда использовал так, что оба входа такта
соединены вместе, а здесь понадобилось включить их независимо.
Полез я уточнить, какой из тактовых входов за что отвечает:
https://www.microshemca.ru/IR1/
И по мере уточнения, был-таки удивлён, что про К155ИР1 и про его
аналог 7495 написаны, как мне показалось, несколько разные сведния. :roll:
https://www.microshemca.ru/7495/

_________________
iLavr


11 Nov 2020 09:26
Profile
Display posts from previous:  Sort by  
Reply to topic   [ 11 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.