Страница 1 из 1
Spi объясните словами?
Добавлено: Пт май 24, 2013 23:21:10
Сериг
Кто может пояснить словами,какой порт опустить в нуль,какой поднять в единичку,когда да как?
Статей много перечитал,но не доходит почему-то...
Если не затруднит-пример программного интерфейса(на Си),посмотреть хочется...
Re: Spi объясните словами?
Добавлено: Пт май 24, 2013 23:25:17
HHIMERA
Сериг писал(а):Статей много перечитал, но не доходит почему-то...
Значит не те статьи читали... или не вникали...
Какой смысл кому-то писать здесь ещё одну статью, если вы и её не поймёте???
Re: Spi объясните словами?
Добавлено: Сб май 25, 2013 00:03:00
Сериг
Причем тут писать статью?я же прошу объяснить,какое поведение портов должно быть при работе с SPI. А если вы пришли пофлудить-прошу покинуть тему.
Re: Spi объясните словами?
Добавлено: Сб май 25, 2013 00:59:29
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;
}
Re: Spi объясните словами?
Добавлено: Сб май 25, 2013 01:00:12
Аlex
Сериг писал(а):Если не затруднит-пример программного интерфейса,посмотреть хочется...
http://ru.wikipedia.org/wiki/Serial_Peripheral_Interface
Re: Spi объясните словами?
Добавлено: Сб май 25, 2013 01:08:59
HHIMERA
Сериг писал(а):Причем тут писать статью?я же прошу объяснить,какое поведение портов должно быть при работе с SPI. А если вы пришли пофлудить-прошу покинуть тему.
Кто тут флудит это ещё вопрос!!!
О каком SPI идёт речь??? Сколько бит??? Какой режим (их четыре)??? Master??? Slave??? Программный??? Аппаратный??? И т.д. ...
Или вам нужен "сферический SPI в вакууме"???
Re: Spi объясните словами?
Добавлено: Сб май 25, 2013 08:47:33
urry
Навеяло.. Заходит муж домой, видит жену с любовником, и говорит - ну ладно, я ее муж, но тебе -то это зачем ???
В смысле - Аlex модератор, он обязан отвечать на вопросы детей, но тебе, HHIMERA, это зачем ???
Ответь лучше, сколько одновременных соединений поддерживает максимально серверный сокет на стм 107, если заняться нечем...
Re: Spi объясните словами?
Добавлено: Сб май 25, 2013 11:16:25
Кефир
Сериг писал(а):Кто может пояснить словами,какой порт опустить в нуль,какой поднять в единичку,когда да как?
Статей много перечитал,но не доходит почему-то...
Если не затруднит-пример программного интерфейса,посмотреть хочется...
Практическое программирование микроконтроллеров Atmel AVR на языке ассемблера Ю. Ревич
Re: Spi объясните словами?
Добавлено: Вс май 26, 2013 13:20:27
ut1wpr
urry писал(а):Навеяло.. Заходит муж домой, видит жену с любовником, и говорит - ну ладно, я ее муж, но тебе -то это зачем ???
В смысле - Аlex модератор, он обязан отвечать на вопросы детей, но тебе, HHIMERA, это зачем ???
Ответь лучше, сколько одновременных соединений поддерживает максимально серверный сокет на стм 107, если заняться нечем...
urry, привет!
Обычно смотрят, сколько памяти отгрызает одна сессия, сколько памяти жрет система, ОС, и остаток делят на байт/сессия. Ведь ты не указал, какой памятью ты пользуешься. Может, внешнюю привинтил?
