Когда пошло что-то не так - но на самом деле это только к лучшему

Тема в разделе "Микроконтроллеры AVR", создана пользователем Рокки1945, 5 июн 2022.

  1. Рокки1945

    Рокки1945 Гуру

    Ребята привет!
    Кароче стояла задача на тиньке 13 реализовать - 3 входа, компорт (плюс 2 входа), плюс 1 вход (внешнее прерывание) и того 6 пинов тиньки. Капец! Замутил вывод ресет с INT0 - тупо соединил вместе - в протеусе все ок - на плате не фига. Целую ночь отлаживал - и тут методом Великого Тыка - оказывается, что вывод уарта RX может быть одновременно и прерыванием внешним - то бишь назначаем INT0 как RX и всё работает!
     
  2. Airbus

    Airbus Радиохулиган Модератор

    На прерывание может работать (если разрешено оно!) при любом раскладе. Даже если пин работает как выход. А что значит «Замутил вывод ресет с INT0 - тупо соединил вместе»? Два пина запаралелил? А для чего? Ну а RX в программном UARTе обычно и делают на прерывашке
     
    Последнее редактирование: 5 июн 2022
  3. parovoZZ

    parovoZZ Гуру

    Вот что значит не читать даташиты. Всё многообразие функций ног сведены там в таблицу. И не надо гадать и научно тыкать.
     
  4. Рокки1945

    Рокки1945 Гуру

    У тиньки 13 - нет прерывания по уарту, поэтому соединил INT0 c выводом ресет (его назначил RX для интерфейса УАРТ). Думал прокатит - в протеусе же канает. А на деле не фига - но тут оказалось - что можно назначить вывод INT0 - RX Уарта и пин как бы будет делать 2 миссии и по вектору прерывания переходить да еще и там как приемник.
     
  5. Airbus

    Airbus Радиохулиган Модератор

    То есть ты Reset это у тебя как RX а INT0 это как для перывания по UART?А что сразу на него RX не повесил?
     
  6. Рокки1945

    Рокки1945 Гуру

    Да и представить себе не мог, что так можно. Теперь у меня ресет не задействован - и это хорошо!
    Еще раз повторю один пин обрабатывает и внешнее прерывание (INT0) и выступает как RX.
     
  7. parovoZZ

    parovoZZ Гуру

    Я тебе больше скажу - у большого брата подобный пин можно и на вход таймера завернуть.
     
  8. Рокки1945

    Рокки1945 Гуру

    ;)