Atmega8+SPI+BK2421

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
HunterSpy
Первый раз сказал Мяу!
Сообщения: 39
Зарегистрирован: Пт май 13, 2011 19:32:37
Откуда: Санкт-Петербург

Atmega8+SPI+BK2421

Сообщение HunterSpy »

Купил в китае(ebay) модули беспроводной связи BK24k1_module_v3 основанные на чипе BK2421, сейчас второй день ломаю себе голову не как не могу настроить передачу данных... либо не правильно читаю дадашит либо что ещё...

Появился вопрос... Для понимания 2 вытяжки из Даташита

Изображение

и

Изображение

вот код на чтение из регистра BK2421

Код: Выделить всё

unsigned char data=0x00;
data=0x00; //чтение
data&=(1<<0);
data&=(1<<1);
SPDR=data;
data=SPDR;

А как его записать?

Код: Выделить всё

unsigned char data=0x00;
data=0x20; //чтение
data&=(1<<0);
data&=(1<<1);
а вот что дальше? как указать что именного (значение) что записывать в регистр?


И ещё вопрос не кто не имел дело с BK2421? если кто нибудь имел может быть поможете консультацией или куском кода) буду очень благодарен
Должно работать? - Да,
Работает? - Да,
Правильно Работает? - Да,
Ну и не трогай!!!
Реклама
Аватара пользователя
jordan
Грызет канифоль
Сообщения: 271
Зарегистрирован: Чт апр 01, 2010 14:14:55

Re: Atmega8+SPI+BK2421

Сообщение jordan »

написанный код ни имеет никакого смсла...

unsigned char data=0x00; это ладно - создал без знаковою переменную data равную нулю

data=0x00; глупость, дата и так уже равна нулю

data&=(1<<0); это тоже самое что data = data & 0b00000001 , то есть data = 0b00000000 & 0b00000001, тоесть снова 0

data&=(1<<0); это data = 0 & 0b00000010 , и снова data будет равна 0, уже четвертый раз )))...

SPDR=data; вот ты пытаешься вычитать что то из SPI Data Register, ну это может быть при условии что SPI интерфес настроен правильно и правильно соединен зарание...

data=SPDR; вот пытаешься отправить то что только что получил

а в первом куске даташита просто написано команда на чтение и записи в регистр, просто для чтения шестым битом идет 0 а для записи шестым битом 1....

удачи
Реклама
HunterSpy
Первый раз сказал Мяу!
Сообщения: 39
Зарегистрирован: Пт май 13, 2011 19:32:37
Откуда: Санкт-Петербург

Re: Atmega8+SPI+BK2421

Сообщение HunterSpy »

SPDR=data; это же отправка? а data=SPDR это прием....

на счет побитового И да лоханулся...

но вопрос в том что когда я обращяюсь к регистру чтоб считать мне возращяеться значение регистра, а как его изменить? в начале обраться с командой на азпись а потом сразуже оправить его значение?
Должно работать? - Да,
Работает? - Да,
Правильно Работает? - Да,
Ну и не трогай!!!
Аватара пользователя
jordan
Грызет канифоль
Сообщения: 271
Зарегистрирован: Чт апр 01, 2010 14:14:55

Re: Atmega8+SPI+BK2421

Сообщение jordan »

jordan писал(а):SPDR=data; это же отправка?
это отправка, но ты отправляешь ноль... микросхема тебя не поймет, она понимает только команды описанные в даташите...
Реклама
Эиком - электронные компоненты и радиодетали
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»