nedoPC.org

Electronics hobbyists community established in 2002
Atom Feed | View unanswered posts | View active topics It is currently 28 Mar 2024 17:01



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

Joined: 21 Oct 2009 08: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 05:37
Profile
Maniac

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

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


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

Joined: 21 Oct 2009 08: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 11:18
Profile
Admin
User avatar

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

_________________
:dj: https://mastodon.social/@Shaos


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

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

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


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

_________________
iLavr


22 Dec 2013 13:01
Profile
Maniac

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

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

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

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


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

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

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

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

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

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

_________________
iLavr


23 Dec 2013 05:27
Profile
Admin
User avatar

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


_________________
:dj: https://mastodon.social/@Shaos


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



25 Dec 2013 07:31
Profile WWW
Fanat

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

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

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


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


20 Feb 2020 09:01
Profile WWW
Admin
User avatar

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

Заработал?

_________________
:dj: https://mastodon.social/@Shaos


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

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

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

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

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


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

_________________
iLavr


11 Nov 2020 08:26
Profile
Display posts from previous:  Sort by  
Reply to topic   [ 11 posts ] 

Who is online

Users browsing this forum: No registered users and 9 guests


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.