roboforum.ru

Технический форум по робототехнике.

AVR Studio - вопросы и ответы

Re: AVR Studio - вопросы и ответы

Korbofos » 09 окт 2011, 13:02

Кто юзал Avr Studio 5? Как впечатления?

Re: AVR Studio - вопросы и ответы

Duhas » 09 окт 2011, 15:40

тяжеловата.. непривычна несколько.. на этом юзания кончились.. пока нет времени переоснащать рабочее место )

Re: AVR Studio - вопросы и ответы

grek » 09 окт 2011, 20:11

Когда я побывал,она плохо стыковалась с 4 версией :)

Re: AVR Studio - вопросы и ответы

Лидия » 13 май 2014, 10:36

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

Re: AVR Studio - вопросы и ответы

Myp » 13 май 2014, 10:40

штатные телепаты тока тока в отпуск ушли, поэтому пожалуйста расскажите всё сами, что как делаете и в каком месте не получается, желательно даже с примерами нерабочего кода.
авось кто-то из понимающих людей вам и поможет :)

Re: AVR Studio - вопросы и ответы

Лидия » 13 май 2014, 10:49

#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();
}

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


Rambler\'s Top100 Mail.ru counter