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

 
 
> MEGA И SPI
glebka
сообщение Sep 21 2006, 14:29
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 199
Регистрация: 22-06-05
Пользователь №: 6 217



Надо к mege прикрутить через SPI два устройства.Причем одно будет только в slave,другое будет и принимать и посылать данные.Если кто делал подобное подскажите как лучше реализовать chip select, и процедуру передвчи и получения данных.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
stellar
сообщение Sep 24 2006, 18:16
Сообщение #2


Участник
*

Группа: Новичок
Сообщений: 19
Регистрация: 27-05-06
Пользователь №: 17 498



Товарищи, помогите, не работает spi slave, что может быть не так?
пытаюсь в протеусе соединить 2 atmega8, ведущий работает нормально, с модулем проверки spi обменивается, а ведомый с ним не общается (((

void SPI_Recieve()
{ c = SPDR;
putchar(ch)
while (!(SPSR & temp));
k = 0; }

#include <stdio.h>

interrupt [TIM0_OVF] void timer0_ovf_isr(void)
{ TCNT0=0xB7;
if( k == 1)
SPI_Recieve(); }

#include <spi.h>

void main(void)
{
PORTB=0x00;
DDRB=0x10;

PORTC=0x02;
DDRC=0x02;

PORTD=0x00;
DDRD=0x00;

TCCR0=0x05;
TCNT0=0xB7;

TCCR1A=0x00;
TCCR1B=0x00;
TCNT1H=0x00;
TCNT1L=0x00;
ICR1H=0x00;
ICR1L=0x00;
OCR1AH=0x00;
OCR1AL=0x00;
OCR1BH=0x00;
OCR1BL=0x00;

ASSR=0x00;
TCCR2=0x00;
TCNT2=0x00;
OCR2=0x00;

MCUCR=0x00;

TIMSK=0x01;

UCSRA=0x00;
UCSRB=0xD8;
UCSRC=0x86;
UBRRH=0x00;
UBRRL=0x07;

ACSR=0x80;
SFIOR=0x00;

SPCR=0x43;
SPSR=0x00;

#asm("sei")

while (1)
{ while( !(SPSR & temp) )
k = 1; };
}

На ведушем на время посылки дёргаю ногой, которая на ведомом к /ss подключена
Подскажите в чём моё незнание?

Сообщение отредактировал stellar - Sep 24 2006, 18:19
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- glebka   MEGA И SPI   Sep 21 2006, 14:29
- - prottoss   Цитата(glebka @ Sep 21 2006, 22:29) Надо ...   Sep 21 2006, 14:44
- - glebka   Всё прочитал, немного не понятно как MASTER MEGA б...   Sep 21 2006, 15:52
|- - Nanobyte   Цитата(glebka @ Sep 21 2006, 19:52) Всё п...   Sep 21 2006, 16:18
- - glebka   Это понятно.Для этой цели собираюсь применить NC7...   Sep 21 2006, 17:02
|- - Nanobyte   Цитата(glebka @ Sep 21 2006, 21:02) Это п...   Sep 21 2006, 17:38
- - WHALE   А мультиплексор зачем?Если каждый из слэйвов управ...   Sep 21 2006, 20:17
|- - muravei   Цитата(WHALE @ Sep 22 2006, 00:17) как вх...   Sep 22 2006, 06:48
|- - Семён   Цитата(WHALE @ Sep 22 2006, 00:17) А муль...   Sep 22 2006, 06:50
|- - Nanobyte   Цитата(WHALE @ Sep 22 2006, 00:17) А муль...   Sep 22 2006, 06:51
|- - muravei   Цитата(Nanobyte @ Sep 22 2006, 10:51) MIS...   Sep 22 2006, 07:41
||- - Семён   Когда писал программу для Mege8 ,она была мастером...   Sep 22 2006, 07:55
|||- - muravei   Цитата(Семён @ Sep 22 2006, 11:55) ИМХО: ...   Sep 22 2006, 11:42
||- - Nanobyte   Цитата(muravei @ Sep 22 2006, 11:41) Так ...   Sep 22 2006, 08:01
||- - Семён   На мастере для выбора нужного слейва придется исп...   Sep 22 2006, 08:29
|- - Terminator   Цитата(Nanobyte @ Sep 22 2006, 13:51) ......   Sep 22 2006, 07:59
- - Shum1   Из достаточно большого опыта создания контроллеров...   Sep 22 2006, 11:49
- - prottoss   Вот простой пример : МЕГА16 - МАСТЕР, Две МЕГА8 и ...   Sep 22 2006, 12:14
- - glebka   Соединяю megu и max6957. Получается: высталяю CS...   Sep 22 2006, 14:12
|- - prottoss   Цитата(glebka @ Sep 22 2006, 22:12) Соеди...   Sep 22 2006, 14:34
- - Foris   посмотрите апноут avr335 - там хороший пример spi   Sep 22 2006, 16:44
- - glebka   Спасибо всем большое за консультацию,действительно...   Oct 2 2006, 15:18


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

 


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


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