Пт май 09, 2014 16:21:01
Пт май 09, 2014 16:31:49
asylumist писал(а):... сейчас, когда попробовал передавать значения больше байта (убрав деление на четыре) вижу, что не получается. значения больше байта отображаются как 255. странно. надо тыкнуться логическим анализатором в передатчик и посмотреть что же он такое передает и где проблема: в передатчике или в приемнике
...
while(len--)
{
transmitSPI(payload++);
//payload = payload >> 8;
if (payload >= 256)
{
//transmitSPI(payload++);
payload = payload >> 8;
}
else
{
//transmitSPI(payload++);
payload = payload << 8;
}
//transmitSPI(payload++);
//uart_putc(*payload);
//uart_puts(", ");
}
PORT_SPI |= (1<<CSN);
...
Пт май 09, 2014 17:28:16
Пт май 09, 2014 18:36:08
Пт май 09, 2014 18:39:14
Пт май 09, 2014 19:25:08
Пт май 09, 2014 21:34:25
Пт май 09, 2014 22:03:39
...
int main()
{
uint16_t value = 0;
uint8_t *pointer = &value;
sei();
_delay_ms(500);
begin();
setModeTX();
setChannel(8);
while (1)
{
sendPayload(pointer,2,0);
value++;
_delay_ms(10);
}
}
Пт май 09, 2014 22:42:59
Сб май 10, 2014 01:04:20
while (1)
{
PORT_SPI |= 1<<CE; // просыпаемся
value = 1023 - readADC();
sendPayload(pointer,2,0);
PORT_SPI &= ~(1<<CE); // засыпаем (перевод в Standby I)
_delay_ms(1000);
}
Сб май 10, 2014 07:43:38
Ср май 14, 2014 16:19:56
Ср май 14, 2014 18:31:53
Ср май 14, 2014 18:40:50
Ср май 14, 2014 19:10:25
asylumist писал(а):если надо просто проверить дальность или работоспособность, то я бы рекомендовал начать с проекта digitalr "радиосинхронизатор на avr" http://radiokot.ru/circuit/digital/automat/57/
Ср май 14, 2014 23:53:49
Чт май 15, 2014 11:14:21
asylumist писал(а):вряд-ли) радиосинхронизатор работает с той-же прошивкой и с rfm73! только должен быть и передатчик и приемник на rfm73. по крайней мере, так говорит автор. вам бы сначала их хоть как-то завести, чтобы исключить аппаратный дефект, а потом уже дорабатывать.
что касается того, что ваш приемник ничего не принимает с моими настройками, то я думаю, что у вас получается так, что настройки передатчика и приемника не совпадают. попробуйте и в передатчик тоже занести мои настройки. и не забудьте еще про частоту модуляции. мало того, что у меня в коде она задается при инициализации, так еще и в main принимает другое значение. короче, шейте и передатчик и приемник и смотрите uart или светодиод на PB7. и обратите внимание также на распиновку в rfm70.h. и еще, забыл сказать, тактовая частота микропроцессора у меня 8МГц. правда, не проверял влияет ли она на дальность
Чт май 15, 2014 12:48:30
Чт май 15, 2014 14:13:20
Чт май 15, 2014 15:21:19