Attiny13 Документация часть 1

Поделиться
HTML-код
  • Опубликовано: 25 дек 2024

Комментарии • 30

  • @kardanium
    @kardanium 5 лет назад +4

    PCINT - это не цифровой выход, а Pin Change INTerrupt. Аналог внешнего прерывания, только упрощённый и с возможностью назначить на любую PCINT ногу.

  • @evgenshekk
    @evgenshekk 5 лет назад

    Спасибо!

  • @le_rockshark
    @le_rockshark 2 года назад

    уже второй раз смотрю, закрепляю материал спасибо 👍

  • @сашаруд-б9д
    @сашаруд-б9д 5 лет назад

    спасибо, очень понятное объяснение, возможно ли на нём реализовать непростой инкубатор? слежение температуры, переворот яиц, управление кулером, слежение влажности, открытие заслонки проветривания, опрыскивание яиц.

    • @RADIOSOFT1
      @RADIOSOFT1  5 лет назад

      Слишком много задач, на этом микроконтроллере скорее всего не получится - не хватит памяти. на ардуино это сделать можно.

    • @сашаруд-б9д
      @сашаруд-б9д 5 лет назад

      @@RADIOSOFT1 а если влажность, температура и переворот яиц

    • @RADIOSOFT1
      @RADIOSOFT1  5 лет назад

      @@сашаруд-б9д :))) проблема именно в влажности, именно она будет занимать большой обьем памяти.

    • @сашаруд-б9д
      @сашаруд-б9д 5 лет назад

      @@RADIOSOFT1 влажность можно и модулем отдельным китайским заменить, а всё остальное влезет?

    • @dimdimiych5718
      @dimdimiych5718 5 лет назад +1

      саша руд всё влезет. Но тебе нужно будет хорошенько проветривать для этого

  • @АлександрУрбанович-г4з

    Добрый день. Подскажите начинающиму, возможно на этом мк собрать часы на семисегментном индикаторе ну и соответсвенно на сдвиговом регистре 74HC595?

    • @RADIOSOFT1
      @RADIOSOFT1  4 года назад +1

      Здравствуйте. Возможно, но необходимо использовать либо внешний генератор для тактирования, либо модуль часов реального времени, но тогда может не хватить памяти.

    • @АлександрУрбанович-г4з
      @АлександрУрбанович-г4з 4 года назад

      @@RADIOSOFT1 Спасибо. Понял. Наверно лучше взять мк побольше.

  • @valerijermolenko4131
    @valerijermolenko4131 5 лет назад

    Здравствуйте. У меня вопрос по поводу Watch Dog (WD). А именно режима Interrupt and System Reset
    Mode. Переводил документацию, но так до конца и не понятно, как работает этот режим. У меня в проекте датчика протечки, МК спит, просыпается по прерыванию WDt. Измеряет напряжение между сенсорами и снова засыпает. Когда WDt работает в режиме Interrupt Mode, вся схема так и работает. Но если МК зависает, то он не перезагружается, нет сброса. Т.е. WD служит для прерывания, но не перезагружает систему. Вот я и начал думать над другим режимом работы- Interrupt and System Reset
    Mode. Может ли этот режим работы вызывать прерывания, а если МК завис, то сбрасывать его? Либо он только вызывает прерывание а затем сброс. (У меня так и получается его только настроить. Мк засыпает, просыпается по WDt, перезагружается, выполняет основной цикл, засыпает и так далее. Из за постоянного сброса стираются данные из оперативной памяти. А у меня там идёт усреднение значений с сенсоров. И каждый такт сенсоры переключаются меняя полярность, что бы уменьшить коррозию на них. Сейчас получается, что сенсоры только в одной полярности измеряют и сбрасывается МК.) Не могу до конца разобраться с этим режимом. Помогите пожалуйста. Спасибо.

    • @RADIOSOFT1
      @RADIOSOFT1  5 лет назад

      Здравствуйте. Не помню рассматривал его или нет, но точно упоминал в видео про режимы работы ватчдога для atmega328p. Суть этого режима в следующем: если произошло переполнение ватчдога, то срабатывает прерывание - вызывается соответствующая подпрограмма, и ПОСЛЕ выполнения этой программы происходит ресет микроконтроллера.

    • @valerijermolenko4131
      @valerijermolenko4131 5 лет назад +2

      @@RADIOSOFT1 Спасибо. Теперь буду знать, как он работает. Жаль, что он не работает по другому, а именно прерывания в обычном режиме, а если зависает, то тогда уже сброс. Намучился я с ним, хотел заставить работать так, а он то не умеет ))) И пытался сбрасывать его после прерывания, и биты в регистре менять пробовал.

    • @valerijermolenko4131
      @valerijermolenko4131 5 лет назад +1

      electronics.stackexchange.com/questions/136545/how-do-i-avoid-a-reset-when-using-the-watchdog-in-interrupt-mode-and-changing-th оказывается можно заставить работать в режиме прерывания, а если зависает МК, то перезагрузка. Попробовал, отлично работает. Добавил замкнутый цикл, сперва срабатывает прерывание, а в следующий раз перезагрузка. Замкнутый цикл убираю, работает только прерывание, перезагрузка не происходит.

  • @AleksLEST
    @AleksLEST 5 лет назад

    Плохо, что нет TWI. А то у всех 2320 адрес один и тот же, не посадишь на одну линию, а так можно было бы сделать отдельные исполнительные устройства, которые бы на мастера выдавали не параметры, а итоги логики.

    • @forRA1983
      @forRA1983 5 лет назад

      Программный меньше килобайта. Можно попробовать уместить

  • @totorino666
    @totorino666 4 года назад

    int main(void)
    {
    DDRB|=(1

    • @RADIOSOFT1
      @RADIOSOFT1  4 года назад

      пришлите файл флоукода и протеуса

    • @totorino666
      @totorino666 4 года назад

      @@RADIOSOFT1 большее спасибо за обратную связь, с флоуткодом я не работал, да и в протеус не заливал. Но могу сказать точно что написал правильно. В железе на пине на котором кнопка стоит 1(5вольт), но когда нажимаю, ему пофиг- устройство не работает. До этого писал на 328p атмегу, алгоритм нажатия такой же, все работает, а тут нет. Я на одном канале взял hex с маленькой прогой "включать выключать диод одной кнопкой все работает. А у меня нет, я как в протеусе попробую, вам отпишусь

    • @totorino666
      @totorino666 4 года назад

      @@RADIOSOFT1 я вообще думал atmel studio переустановить

  • @СергейЛи-ь6с
    @СергейЛи-ь6с 5 лет назад

    Спасибо !