Подскажите, кто твердо помнит, какие уровни надо подать на линии "рукопожатия", чтобы в дальнейшем модуль BlueTooth не отказывался общаться с МК по USART в обе стороны. При этом МК в рукопожатии не нуждается, а модуль BlueTooth этого требует.
Известно, что линии RXD и TXD уже запаяны крест на накрест (RXD модуля с TXD МК, а TXD модуля с RXD МК), и потому к ним вопросов нет. А вопрос возникает в отношении остальных линий (DTR, RTS, CTS, DSR) модуля BlueTooth, которые присоединены к обычному порту МК (CTS напрямую, а остальные через резисторы 220 ом).
Код
Модуль Микроконтроллер:
BlueTooth:
Reset ------- 220 --------- PORT PIN0
TXD --------- 220 --------- USART RXD (PIN2)
RXD ----------------------- USART TXD (PIN3)
DTR --------- 220 --------- PORT PIN4
RTS --------- 220 --------- PORT PIN5
CTS ----------------------- PORT PIN6
DSR --------- 220 --------- PORT PIN7
(пины считаются от нуля: PIN0-PIN7)
Вопрос:
1. Какие пины порта следует программировать на ввод, а какие на вывод?
2. Какие уровни (высокие или низкие) следует вывести на этот порт, чтобы модуль почувствовал себя в связке и не молчал в ответ на обращения к нему?
Просьба: Ответить без умстовований на тему расшифровки аббревиатур и использования терминов "активных и пассивных линий". Таких умствований в интернете полным-полно, но все дружно помалкивают по поводу того, высокий уровень или низкий следует на них подавать. И совсем был бы кайф, если бы кто-то без рассуждений назвал две цифры (вместо вопросительных знаков) для этого случая:
PORT.DIR = 0x?9;
PORT.OUT = 0x?1;
отдавая себе отчет в том, что ошибка может стоить мне порчи как МК, так и BT-модуля (на линии CTS нет ограничивающего ток резистора).
Принципальную схему BT-модуля прилагаю, только она вряд ли может оказаться здесь полезной.
http://77.72.19.18/Temp/MOD-BT-schematic.png