-
- UDRE это байт ещё не ушёл, а только провалился в регистр сдвига. Правильно использовать TXC. У меня в прерывании TXC так: maik-vs(344 знак., 20.09.2010 16:13)
- Непонятно, где здесь определение того что передан последний бит? - z00f(20.09.2010 16:41)
- А вот он передаёт последний бит и делает прерывание TxC - Transmit Complete. Вот и определение. - maik-vs(20.09.2010 16:47)
- Ну получается что по прерыванию z00f(243 знак., 20.09.2010 16:58)
- На самописце не смотрел, но вот так у меня работает Михаил Е.(902 знак., 21.09.2010 12:32)
- Ну, так все правильно. Вы же в процедуре обработки прерываний еще функцию вызываете. - BK(21.09.2010 09:54, )
- там не то чтобы функция: z00f(92 знак., 21.09.2010 10:53)
- Во-первых, там 12 более приоритетных, чем TxC прерываний. Они не подвешивают? Во- вторых, что значит "долго"? maik-vs(176 знак., 20.09.2010 17:32 - 17:49)
- Долго значит, 220us. Скрин прилагаю. Прерывания больше никакие не используются, только на прием байта из порта. z00f(94 знак., 21.09.2010 10:51 - 10:53)
- Картинка красивая. Это три байта? Значение этих байт? Битовая скорость? Тактовая частота контроллера?
Где партизанский штаб?- maik-vs(21.09.2010 11:32)- 38400 бод z00f(135 знак., 21.09.2010 11:43)
- ну как не имеет. Если последний байт 0xFF, maik-vs(125 знак., 21.09.2010 12:25)
- Rx, это я смотрю все что передается по RS485 с ноги драйвера. Ну неважно, это тоже самое что и TX в данном случае, при наличии 1 на DE. z00f(178 знак., 21.09.2010 12:40)
- Значит, остаётся maik-vs(147 знак., 21.09.2010 14:36)
- Ну этим особо ничего не увидишь, нога явно раньше отключится: z00f(566 знак., 21.09.2010 15:26)
- Значит, остаётся maik-vs(147 знак., 21.09.2010 14:36)
- Rx, это я смотрю все что передается по RS485 с ноги драйвера. Ну неважно, это тоже самое что и TX в данном случае, при наличии 1 на DE. z00f(178 знак., 21.09.2010 12:40)
- ну как не имеет. Если последний байт 0xFF, maik-vs(125 знак., 21.09.2010 12:25)
- 38400 бод z00f(135 знак., 21.09.2010 11:43)
- Картинка красивая. Это три байта? Значение этих байт? Битовая скорость? Тактовая частота контроллера?
- Долго значит, 220us. Скрин прилагаю. Прерывания больше никакие не используются, только на прием байта из порта. z00f(94 знак., 21.09.2010 10:51 - 10:53)
- Ну получается что по прерыванию z00f(243 знак., 20.09.2010 16:58)
- А вот он передаёт последний бит и делает прерывание TxC - Transmit Complete. Вот и определение. - maik-vs(20.09.2010 16:47)
- Непонятно, где здесь определение того что передан последний бит? - z00f(20.09.2010 16:41)
- Передача сообщения должна осуществляться по UDRE. В его прерывании нужно смотреть, не последний ли байт суём в порт. Если нет, то сваливаем, если да, то прерывание по UDRE азпрещаем, но разрешаем по TXRDY. В TXRDY запрещаем УАРТ и переключаем 485 на mse(12 знак., 20.09.2010 16:10)
- вот напрмер у меня так: z00f(294 знак., 20.09.2010 16:47)
- #ifdef AVR Vladimir Ljaschko(184 знак., 20.09.2010 16:51)
- вот напрмер у меня так: z00f(294 знак., 20.09.2010 16:47)
- UDRE это байт ещё не ушёл, а только провалился в регистр сдвига. Правильно использовать TXC. У меня в прерывании TXC так: maik-vs(344 знак., 20.09.2010 16:13)