Вс окт 01, 2017 15:53:09
Anton.M писал(а):У меня в каждом из модулей GPS-Glonass модули стоят, которые дают эталонное время. Поэтому временные задержки на передачу каналов тут можно и не учитывать.
Anton.M писал(а):как насчет однонаправленности связи?
Anton.M писал(а):увы похоже не подойдут....
Пн окт 02, 2017 17:09:01
Пн окт 02, 2017 18:55:40
arkhnchul писал(а):не хочу сильно заморачиваться с самостоятельным контролем передачи на физическом уровне, и предполагаю использовать ShockBurst.
arkhnchul писал(а):1) все слейвы слушают один и тот же RX_ADDR, на всех отключен Auto ACK.
arkhnchul писал(а):Слейв с совпадающим адресом включает Auto ACK (или нет, если нужного адреса нет в сети вообще или он висит на проводе rs485).
Пн окт 02, 2017 19:19:30
Вт окт 03, 2017 00:36:28
arkhnchul писал(а):Что случится с данными при передаче МК--nrf по SPI?
arkhnchul писал(а):я не нашел там прямого запрета на таковое действие. В крайнем случае, можно и переинициализировать модуль вообще с нуля, отключая питание, тайминги вроде как позволяют.
arkhnchul писал(а):В крайнем случае, можно и переинициализировать модуль вообще с нуля, отключая питание, тайминги вроде как позволяют.
Вт окт 03, 2017 01:33:38
Вт окт 03, 2017 12:08:37
arkhnchul писал(а):отправило его автоматом на второй (или третий-четвертый-пятый) переотправленный пакет, который пришлет PTX, не получив ACK на первый)
arkhnchul писал(а):на packet id, по которому оно определяет чего это за пакет, не должно влиять чтение содержимого из буфера.
Вт окт 03, 2017 13:21:09
Вт окт 03, 2017 16:13:20
Вт окт 03, 2017 17:00:48
Чт янв 04, 2018 22:42:36
Пт янв 05, 2018 13:51:50
arkhnchul писал(а):Имеется ввиду, работает как приемо-передатчик на одном канале (двусторонняя связь)?
Пт янв 05, 2018 23:20:29
Anton.M писал(а):Имеется ввиду, работает как приемо-передатчик на одном канале (двусторонняя связь)?
Чт янв 11, 2018 00:27:36
Чт янв 11, 2018 15:36:09
a5021 писал(а):Вот этот "ответ" сам по себе интересный
a5021 писал(а):Фактически, приняв пакет, приемная сторона может тут же передать свой пакет произвольного (в рамках ограничений ntf24) объема в ответ, не разрывая связи.
a5021 писал(а):забрасывать данные точного времени
Чт янв 11, 2018 20:45:08
Чт янв 11, 2018 23:30:56
Ср янв 24, 2018 20:50:54
Ср янв 24, 2018 22:00:12
Чт янв 25, 2018 07:24:37
//отправка байта по воздуху
void send_byte(uint8_t data)//отправка байта.
{
w_register(W_TX_PAYLOAD,data);//запись байта в буфер TX для отправки
ptx();//передача байта
while (BitIsSet(PIND,IRQ));//Ждем пока байт не передан
uint8_t temp_status = r_register(STATUS);//прочитали статус регистр
if (BitIsSet(temp_status,TX_DS)&&BitIsClear(temp_status,MAX_RT))
{
w_register(STATUS, temp_status);//сброс флагов прерываний
}
else
{
if (BitIsSet(temp_status,MAX_RT)&&BitIsClear(temp_status,TX_DS))
{
w_register(STATUS, temp_status);//сброс флагов прерываний
Erase_TX();
Out_TX_return();//выбор предыдущего OUT_TX--; байта из буфера send_byte(buff_TX[OUT_TX++]);
}
}
}