И снова здравствуйте, форумчане!
Кому не досуг - вступление пропустите абзаца два, остальным - на усмотрение.
И так, преамбула...
Не так, чтобы давным, но давно, на заре заката СССР, в быту популярны были чудные выключалки: аки нажмешь быстро, а в некоторых (О, чудо!) притронешься к пластинке заветной - и "да будет свет"; еще раз повторишь действо - погаснет; придержишь перстом - меняет яркость светило Томаса Эдисона имени Ильича!
Дык и нынче есть диковинки заморские, токма карман плачет от цыфры в метрике да и всё более с крутульками онные замысловатыми...
И сбрело мне в голову - повторить чудо огнеуправляющее, да сделать сего зверя о 4-х головах в одном теле (в панельных светлицах два двойных врубильника рядом встроены). И было реализовано задуманное! На PICe заморском.
Такое вот чудо рукотворное ! И не нарадуется душа автора! Потому как утомился по купцам бегать да лампочки покупать (экономки и свотодиодные не совать - не в этом посту)
Да мало стало
И задумано было повторить творение для шестиголового зверя, дабы в светлице потолковыми рукотворными солнцами править; да чтоб не вставая с покрывал управлять по ИК каналу сим! И был в закромах 628 чудокристал, и колыбель готова и текст путеводный сложен, а вот тут и приключилась напасть...
Имеет камня заморская аж 18 ног/выводов. Один на контроль перехода сетевого напряжения через ноль задействован, дабы яркость регулировать и спираль плавно разогревать для жизни продления, второй - выход ИК приемника "слушает", третий - бузер тихогласный будоражить по причине приема команды инфракрасной и минуту до выключения всея освещения, ежели в течении полтора часа никто кнопки не тревожил; ну и дважды шесть входы / кнопки, выходы / симмисторы... Две само собой питание. Обжигался раннее, потому не доверился "Левша" криворукий RA5, который то Resset'om то Vpp прикидываться умеет, да еще и ущербнутый - ны выход от него сигнала не дождешься. За что и поплатился таки его сменой с "полноценным", заствлен был кнопку бдить.
А вылезло все, как всегда, внезапно:
UART, при активации, задействует два пина:
RB1 - Rx
RB2 - Tx
Вот и подумалось мне:
- в приемнике Tx ни к чему, вывод полноценный, подвешу на него силовую. А вот и дутки!
BCF TRISB 0x02 - не сработало аж никак, имеет право, в метрике буржуйской про то прописано. А вот что сбило с толку на стадии деления ног: (стр 74)
... загрузить данные в TXREG, а затем установить бит TXEN...
Сброс бита TXEN и "0" вызовет немедленное прекращение передачи, сброс передатчика и первод вывода RB2/Tx/Ck в третье состояние...
Ну вот моя наивность и понадеялась, что в начальных установках разок дернуть UART на передачу, беспардонно остановить и взять вывод под свои нужды. А вот и хренушки!
И хотя гуру незримый "Про Тэ Ус" обещал отпускание, и установки на нём лог "0", в железе добросовестно торчала "1".
Победа всё равно за нами, путём смены выводов ( пришлось рубануть дорожки
) и правки программы, устройство добросовестно отработало месяц, но вот осадок остался...
Действительно ли:
- если включен UART, а используется только приемник или только передатчик, один вывод теряется?
- если Proteus после BCF TXEN засинил пин, то в железе еще могут быть сюрпризы?