40. Генерация звука с помощью микроконтроллера PIC (Урок 33. Теория )

Поделиться
HTML-код
  • Опубликовано: 7 сен 2024
  • Спасибо за Like и за Подписку на мой канал.
    Получть информацию о канале можно и со страницы в вконтакте!
    Страница в вконтакте:
    mychippic
    Описание к видео:
    В Уроке показано, как генерировать звуковые сигналы с динамика с помощью микроконтроллера PIC16F84A. Написана программа на языке ассемблер для микроконтроллера и проверна работа в эмуляторе электронных схем Proteus

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

  • @user-vlad385
    @user-vlad385 9 лет назад +1

    Отличный материал !

  • @user-qu8jb7cd7s
    @user-qu8jb7cd7s 5 лет назад

    Круто давно хотел научиться

  • @dmitriysoldsarg2526
    @dmitriysoldsarg2526 6 лет назад

    Вообще-то период это время полного колебания. А в программе 2 задержки по периоду. Т. е. реально звучащая частота там в 2 раза ниже. правильно было задержку /2.

  • @Nickolajjj
    @Nickolajjj 9 лет назад +1

    Здравствуйте, Михаил Петрович. Спасибо за видео. Такой вопрос: можно ли таким образом реализовать одновременное звучание двух (или более) нот, то есть, чтобы наш микроконтроллер, как бы, брал аккорд?

    • @MyChipPic
      @MyChipPic  9 лет назад +1

      +Николай _ Я сам ещё не пробовал одновременно проигрывать несколько нот. Не слишком силён в музыке, но то, что вы хотите сделать с помощью контроллера возможно, только нужно больше узнать о возможностях контроллера, чтоб было проще реализовать программу, и дополнительных электронных компонентах. Существуют примеры, когда с помощью микроконтроллера PIC воспроизводят музыку, которая хранится на SD флешке.

    • @Nickolajjj
      @Nickolajjj 9 лет назад

      +MyChipPic, спасибо. Буду ждать дальнейших уроков)

  • @palianycia333
    @palianycia333 8 лет назад

    Помоги. Не получается на практике. Хочу сделать без кварца на внутреннем генераторе. Схему упростил до минимума - пикушка, транзистор (с ограничительным резистором) и динамик. Питание подаю на 4 и 14 выводы положительный, на 5 отрицательный. На Протэусе все работает, но на практике - нет. Я так понял, что протэус не считывает конфигурацию из прошивки? Одним словом как сконфигурировать контроллер чтобы все поотключать и заставить работать без кварца?
    Программатор PICKIT 2
    Программа:
    LIST P=16F84A
    __CONFIG 03F14h
    STATUS equ 03h
    PORTB equ 06h
    TRISB equ 06h
    Reg_1 equ 10h
    Reg_2 equ 11h
    Reg_3 equ 12h
    org 0
    clrf PORTB
    bsf STATUS,5
    bcf TRISB,4
    bcf STATUS,5
    back bsf PORTB,4
    call pi
    bcf PORTB,4
    call pi
    goto back

    pi movlw .75
    movwf Reg_1
    movlw .2
    movwf Reg_2
    decfsz Reg_1,F
    goto $-1
    decfsz Reg_2,F
    goto $-3
    return
    end
    Поставил кварца - работает. Не подхватывается конфигурация или что?
    Я не понял. А он вообще может работать без кварца?

    • @user-wy7sy7rx1d
      @user-wy7sy7rx1d Год назад

      __CONFIG 03F14h // Сталкивался. Его поменять надо. 3 по-моему бита. Datasheet поможет. Раздел Конфигурация

  • @KotsuhaFlorov
    @KotsuhaFlorov 7 лет назад

    Сугубо бессмысленный вопрос по приведенной схеме (я понимаю что это абстракция) - надо ли шунтировать индуктивность диодом от индуктивного выброса

    • @KotsuhaFlorov
      @KotsuhaFlorov 7 лет назад

      И как вообще ноги процессора с смене полярности относятся

  • @user-rc6lo7nu8o
    @user-rc6lo7nu8o 7 лет назад

    Привет как говорится это не мое дело но может быть проще добавлять инклюды с прототипами регистров например include чем писать постоянно PORTB equ 06h и так далее

    • @MyChipPic
      @MyChipPic  7 лет назад +1

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

  • @user-mi1df9nt7d
    @user-mi1df9nt7d 9 лет назад

    Это видео- плавный переход к ШИМу?

    • @MyChipPic
      @MyChipPic  9 лет назад

      +Константин Липин Нет пока. Я думаю, что про ШИМ я буду рассказывать используя другой контроллер PIC, в котором уже встроен модуль ШИМ, благодаря чему ШИМ программно реализовать становится проще.

    • @user-mi1df9nt7d
      @user-mi1df9nt7d 9 лет назад

      +MyChipPic например, pic16f628. Было бы интересно посмотреть. Пытаюсь шаговый двигатель запустить

    • @MyChipPic
      @MyChipPic  9 лет назад

      Константин Липин Какой именно шаговый двигатель? Там есть несколько видов и зависимости от вида осуществляется управление. Проще использовать униполярный шаговый двигатель. Поэтому, если у вас есть выбор, то выбирайте его.

    • @user-mi1df9nt7d
      @user-mi1df9nt7d 9 лет назад

      +MyChipPic bldc есть. Также есть от жёсткого диска. Но пробую с bldc