Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Нужна помощь по SPI  (Прочитано 5580 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Mersedesik4
Новенький

ru
Offline Offline

« : 13-05-2014 04:57 » 

Здравствуйте! Нужна помощь по SPI, не могу реализовать передачу хотя бы одного бита хоть ты тресни:( Работаю в AtmelStudio 6.1, МК Atmega328p 2шт....
Записан
LemmonRus
Помогающий

ru
Offline Offline
В правильно заданном вопросе 90% ответа.


« Ответ #1 : 13-05-2014 09:02 » 

Здравствуйте! Нужна помощь по SPI, не могу реализовать передачу хотя бы одного бита хоть ты тресни:( Работаю в AtmelStudio 6.1, МК Atmega328p 2шт....
А в чем проблема? Покажи как ты это делаешь.
Записан
Mersedesik4
Новенький

ru
Offline Offline

« Ответ #2 : 13-05-2014 10:04 » 

#include <pololu/3pi.h>
#define SPI_PORTX PORTB
#define SPI_DDRX DDRB

#define SPI_MISO 4
#define SPI_MOSI 3
#define SPI_SCK 5
#define SPI_SS 2

void SPI_MasterInit(void)
{
/* Установка MOSI и SCK на вывод, все остальные на ввод */
DDRB = (1«DDB3)|(1«DDB5);
/* Разрешение SPI в режиме мастера, установка скорости связи fck/16
*/SPCR = (1«SPE)|(1«MSTR)|(1«SPR0);
}
void atata()
{

}
void SPI_MasterTransmit(char cData)
{
/* Запуск передачи данных */
SPDR = cData;
/* Ожидание завершения передачи данных */
while(!(SPSR & (1«SPIF)));
}


/*инициализация SPI модуля в режиме master*/

int main()
{
atata();
//SPI_MasterInit();
}

из этого надо сделать рабочую передачу байта/бита/чего угодно
Записан
LemmonRus
Помогающий

ru
Offline Offline
В правильно заданном вопросе 90% ответа.


« Ответ #3 : 15-05-2014 11:23 » new

Тебе нужна помощь не по SPI , а по Pololu AVR Library .
Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines