Spi объясните словами?

Дисплеи, датчики и прочие функциональные узлы, управляемые МК.
Ответить
Это не хвост, это антенна
Аватара пользователя
Сообщения: 1451
Зарегистрирован: Пт фев 19, 2010 19:39:28
Откуда: Москва

Сообщение Сериг »

Кто может пояснить словами,какой порт опустить в нуль,какой поднять в единичку,когда да как?
Статей много перечитал,но не доходит почему-то...
Если не затруднит-пример программного интерфейса(на Си),посмотреть хочется...
Последний раз редактировалось Сериг Сб май 25, 2013 20:10:11, всего редактировалось 1 раз.
Реклама
Друг Кота
Сообщения: 4583
Зарегистрирован: Вс дек 05, 2010 06:10:34
Откуда: ЮВ

Сообщение HHIMERA »

Сериг писал(а):Статей много перечитал, но не доходит почему-то...
Значит не те статьи читали... или не вникали...
Какой смысл кому-то писать здесь ещё одну статью, если вы и её не поймёте???
"Я не даю готовых решений, я заставляю думать!"(С)
Реклама
Это не хвост, это антенна
Аватара пользователя
Сообщения: 1451
Зарегистрирован: Пт фев 19, 2010 19:39:28
Откуда: Москва

Сообщение Сериг »

Причем тут писать статью?я же прошу объяснить,какое поведение портов должно быть при работе с SPI. А если вы пришли пофлудить-прошу покинуть тему.
Опытный кот
Сообщения: 804
Зарегистрирован: Чт мар 12, 2009 16:31:05

Сообщение Vov123 »

Да я тоже так считаю,что правильно вам ответил предыдущий товарищ,но на всякий случай пример из Datasheet на mega16 на стр.136

Код: Выделить всё

void SPI_MasterInit(void)
{
/* Set MOSI and SCK output, all others input */
DDR_SPI = (1<<DD_MOSI)|(1<<DD_SCK);
/* Enable SPI, Master, set clock rate fck/16 */
SPCR = (1<<SPE)|(1<<MSTR)|(1<<SPR0);
}

void SPI_MasterTransmit(char cData)
{
/* Start transmission */
SPDR = cData;
/* Wait for transmission complete */
while(!(SPSR & (1<<SPIF)));
}

/**********************************/


void SPI_SlaveInit(void)
{
/* Set MISO output, all others input */
DDR_SPI = (1<<DD_MISO);
/* Enable SPI */
SPCR = (1<<SPE);
}

char SPI_SlaveReceive(void)
{
/* Wait for reception complete */
while(!(SPSR & (1<<SPIF)))
;
/* Return data register */
return SPDR;
}

Последний раз редактировалось Vov123 Сб май 25, 2013 01:01:36, всего редактировалось 1 раз.
Реклама
Эиком - электронные компоненты и радиодетали
Модератор
Аватара пользователя
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля

Сообщение Аlex »

Сериг писал(а):Если не затруднит-пример программного интерфейса,посмотреть хочется...
http://ru.wikipedia.org/wiki/Serial_Peripheral_Interface
Реклама
Друг Кота
Сообщения: 4583
Зарегистрирован: Вс дек 05, 2010 06:10:34
Откуда: ЮВ

Сообщение HHIMERA »

Сериг писал(а):Причем тут писать статью?я же прошу объяснить,какое поведение портов должно быть при работе с SPI. А если вы пришли пофлудить-прошу покинуть тему.
Кто тут флудит это ещё вопрос!!!
О каком SPI идёт речь??? Сколько бит??? Какой режим (их четыре)??? Master??? Slave??? Программный??? Аппаратный??? И т.д. ...
Или вам нужен "сферический SPI в вакууме"???
"Я не даю готовых решений, я заставляю думать!"(С)
Реклама
Сверлит текстолит когтями
Аватара пользователя
Сообщения: 1262
Зарегистрирован: Пн дек 08, 2008 10:58:48
Откуда: Винница

Сообщение urry »

Навеяло.. Заходит муж домой, видит жену с любовником, и говорит - ну ладно, я ее муж, но тебе -то это зачем ???
В смысле - Аlex модератор, он обязан отвечать на вопросы детей, но тебе, HHIMERA, это зачем ???

Ответь лучше, сколько одновременных соединений поддерживает максимально серверный сокет на стм 107, если заняться нечем...
Контактная информация:
Встал на лапы
Аватара пользователя
Сообщения: 131
Зарегистрирован: Пт апр 01, 2011 20:59:47
Откуда: Саратов

Сообщение Кефир »

Сериг писал(а):Кто может пояснить словами,какой порт опустить в нуль,какой поднять в единичку,когда да как?
Статей много перечитал,но не доходит почему-то...
Если не затруднит-пример программного интерфейса,посмотреть хочется...
Практическое программирование микроконтроллеров Atmel AVR на языке ассемблера Ю. Ревич
Контактная информация:
Вымогатель припоя
Сообщения: 581
Зарегистрирован: Ср янв 05, 2011 10:03:18

Сообщение ut1wpr »

urry писал(а):Навеяло.. Заходит муж домой, видит жену с любовником, и говорит - ну ладно, я ее муж, но тебе -то это зачем ???
В смысле - Аlex модератор, он обязан отвечать на вопросы детей, но тебе, HHIMERA, это зачем ???

Ответь лучше, сколько одновременных соединений поддерживает максимально серверный сокет на стм 107, если заняться нечем...
urry, привет!
Обычно смотрят, сколько памяти отгрызает одна сессия, сколько памяти жрет система, ОС, и остаток делят на байт/сессия. Ведь ты не указал, какой памятью ты пользуешься. Может, внешнюю привинтил? :)
С уважением,
Виктор.
Ответить

Вернуться в «Периферия»