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

 
 
> Помогите прочесь адрес, mega16 + nanopan3561
$ilent
сообщение Feb 27 2006, 12:06
Сообщение #1


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

Группа: Новичок
Сообщений: 116
Регистрация: 14-02-06
Из: Москва. Перово
Пользователь №: 14 296



На руках имеется некий трансмиттер нанопар3561 который общается с контроллером по SPI. У него по адресу 0х01 лежит идентификатор встроенного контроллера.
Формат протокола следующий:
<instruction><address><data>
<instruction> - 0x81 - запись одного байта
<instruction> - 0х01 - чтение одного байта
Как я понимаю:

unsigned char nano_data_trans[]=
{
0x01, 0x01
};

char i;
char pin;
char len_nano_data = sizeof(nano_data_trans) / sizeof(nano_data_trans[0]);

void int0_isr(void)
{
spi_init();
for ( i=0; i<len_nano_data; i++)
{
SPDR = nano_data_trans[i];
while (!(SPSR & (1<<SPIF)));
}
pin = SPDR;
}

после отправки инструкции и адреса переменная "pin" должна содержать искомый ответ, но второй конец этой палки заключается в клоках контроллера: их всего два на каждый передаваемый байт, где взять третий для привязки ответа?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
$ilent
сообщение Mar 22 2006, 08:08
Сообщение #2


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

Группа: Новичок
Сообщений: 116
Регистрация: 14-02-06
Из: Москва. Перово
Пользователь №: 14 296



Подскажите пожалуйста на счёт битов защиты и конфигурации?
Мега16 прочёл биты, контроллер мне выдал - CKSEL0-3 = 1110.
Ни чего не менял кроме CKSEL0-3 = 1111 - установил бит0, после чего контроллер перестал реагировать...
Что случилось и как это вылечить???

Сообщение отредактировал $ilent - Mar 22 2006, 08:09
Go to the top of the page
 
+Quote Post
Igor26
сообщение Mar 22 2006, 09:42
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 521
Регистрация: 10-02-05
Пользователь №: 2 544



Цитата($ilent @ Mar 22 2006, 11:08) *
Подскажите пожалуйста на счёт битов защиты и конфигурации?
Мега16 прочёл биты, контроллер мне выдал - CKSEL0-3 = 1110.
Ни чего не менял кроме CKSEL0-3 = 1111 - установил бит0, после чего контроллер перестал реагировать...
Что случилось и как это вылечить???

Вы настроили Мегу на работу от внешнего кварца. Подключите его и кристалл снова можно программировать.

Сообщение отредактировал Igor26 - Mar 22 2006, 09:44
Go to the top of the page
 
+Quote Post
$ilent
сообщение Mar 22 2006, 10:40
Сообщение #4


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

Группа: Новичок
Сообщений: 116
Регистрация: 14-02-06
Из: Москва. Перово
Пользователь №: 14 296



Цитата(Igor26 @ Mar 22 2006, 12:42) *
Вы настроили Мегу на работу от внешнего кварца. Подключите его и кристалл снова можно программировать.

Дык он подключен но не генерит. Остался послединий рабочий МК, надо его заустить от внешнего - боюсь экспериентировать...

Сообщение отредактировал $ilent - Mar 22 2006, 10:42
Go to the top of the page
 
+Quote Post
Igor26
сообщение Mar 22 2006, 11:45
Сообщение #5


Знающий
****

Группа: Свой
Сообщений: 521
Регистрация: 10-02-05
Пользователь №: 2 544



Цитата($ilent @ Mar 22 2006, 13:40) *
Цитата(Igor26 @ Mar 22 2006, 12:42) *

Вы настроили Мегу на работу от внешнего кварца. Подключите его и кристалл снова можно программировать.

Дык он подключен но не генерит. Остался послединий рабочий МК, надо его заустить от внешнего - боюсь экспериентировать...

Тогда попробуйте на XTAL1 подать частоту от внешнего источника(пару-тройку мгц.) и снова попробовать запрограммировать. Если у Вас МЕГА в дипе, то мы могли где-нибудь пересечся и я попробовал бы её реанимировать в параллельном программаторе.
Go to the top of the page
 
+Quote Post
$ilent
сообщение Mar 22 2006, 12:03
Сообщение #6


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

Группа: Новичок
Сообщений: 116
Регистрация: 14-02-06
Из: Москва. Перово
Пользователь №: 14 296



Цитата(Igor26 @ Mar 22 2006, 14:45) *
Тогда попробуйте на XTAL1 подать частоту от внешнего источника(пару-тройку мгц.) и снова попробовать запрограммировать. Если у Вас МЕГА в дипе, то мы могли где-нибудь пересечся и я попробовал бы её реанимировать в параллельном программаторе.

Опа, блин, я биты не установил, а выключил, а это значит External clock. Получается, что если я подам ему внешни генератор, он заведётся?
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- $ilent   Помогите прочесь адрес   Feb 27 2006, 12:06
- - ArtemK   Отправляйте на SPI и третий байт. Когда контроллер...   Feb 27 2006, 12:47
- - $ilent   Логика ясна, но не лепа. Что же это получается, ес...   Feb 27 2006, 13:22
|- - BVU   Цитата($ilent @ Feb 27 2006, 16:22) ...   Feb 27 2006, 13:33
- - ArtemK   ЦитатаЧто же это получается, если мне нужно прочес...   Feb 27 2006, 13:43
- - $ilent   Появился новый вопрос: есть некий массив и его дли...   Mar 20 2006, 13:51
- - beer_warrior   Кодvoid transmit(char* p, int len) { while...   Mar 20 2006, 15:49
- - $ilent   Цитата(beer_warrior)Возможны некоторые неточности,...   Mar 21 2006, 07:04
|- - Igor26   Цитата($ilent @ Mar 22 2006, 15:03) ...   Mar 22 2006, 12:15
|- - $ilent   Цитата(Igor26 @ Mar 22 2006, 15:15) Так т...   Mar 22 2006, 13:36
- - $ilent   Появилась еще одна проблемка: массив который мне н...   Apr 21 2006, 10:09
- - $ilent   Нашёл сам, всем спасибо...   Apr 21 2006, 11:12
- - $ilent   Появился еще один вопрос: Кодесть 2 массива: ...   May 3 2006, 07:07
- - $ilent   помогите приз в слудующем вопросе: за счёт того вы...   Jun 30 2006, 10:16


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

 


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


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