реклама на сайте
подробности

 
 
> Mega8 и ЦАП по SPI, нужна помощь
Cpraum
сообщение Nov 5 2009, 10:18
Сообщение #1





Группа: Участник
Сообщений: 5
Регистрация: 5-11-09
Пользователь №: 53 425



Уверен, что для знающих людей - решить данную задачу можно за несколько минут.

Короче нужно соеденить Мегу с ЦАП по интерфейсу SPI.
Я в этом деле начинающий, уже много в чем разобрался, но вот это - никак не получаеться.

Если не сложно, набрасайте плиз код (желательно на C) и в идеале проект Proteus, ну или хотя бы описание какие ножки Меги с какими (в ЦАП) соеденить...

Заранее огромное спасибо!!!!
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Cpraum
сообщение Nov 7 2009, 10:11
Сообщение #2





Группа: Участник
Сообщений: 5
Регистрация: 5-11-09
Пользователь №: 53 425



Всем большое спасибо!!!

Похоже была ошибка в инициализации

Вот функции, которые точно работают (ATMEGA8):
Код
void InitSPI(void)
{
DDRB = (1<<PB3)|(1<<PB5) | (1<<PB2);    // Set MOSI , SCK , and SS output
SPCR = ( (1<<SPE)|(1<<MSTR) | (1<<SPR1) |(1<<SPR0));   // Enable SPI, Master, set clock rate fck/128  
}

void WriteByteSPI(unsigned char byte)
{
      
SPDR = byte;               //Load byte to Data register
while(!(SPSR & (1<<SPIF)));    // Wait for transmission complete

}
Причина редактирования: Оформление цитаты исходника.
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 24th July 2025 - 21:31
Рейтинг@Mail.ru


Страница сгенерированна за 0.01352 секунд с 7
ELECTRONIX ©2004-2016