40. Генерация звука с помощью микроконтроллера PIC (Урок 33. Теория )
HTML-код
- Опубликовано: 7 сен 2024
- Спасибо за Like и за Подписку на мой канал.
Получть информацию о канале можно и со страницы в вконтакте!
Страница в вконтакте:
mychippic
Описание к видео:
В Уроке показано, как генерировать звуковые сигналы с динамика с помощью микроконтроллера PIC16F84A. Написана программа на языке ассемблер для микроконтроллера и проверна работа в эмуляторе электронных схем Proteus
Отличный материал !
Круто давно хотел научиться
Вообще-то период это время полного колебания. А в программе 2 задержки по периоду. Т. е. реально звучащая частота там в 2 раза ниже. правильно было задержку /2.
Здравствуйте, Михаил Петрович. Спасибо за видео. Такой вопрос: можно ли таким образом реализовать одновременное звучание двух (или более) нот, то есть, чтобы наш микроконтроллер, как бы, брал аккорд?
+Николай _ Я сам ещё не пробовал одновременно проигрывать несколько нот. Не слишком силён в музыке, но то, что вы хотите сделать с помощью контроллера возможно, только нужно больше узнать о возможностях контроллера, чтоб было проще реализовать программу, и дополнительных электронных компонентах. Существуют примеры, когда с помощью микроконтроллера PIC воспроизводят музыку, которая хранится на SD флешке.
+MyChipPic, спасибо. Буду ждать дальнейших уроков)
Помоги. Не получается на практике. Хочу сделать без кварца на внутреннем генераторе. Схему упростил до минимума - пикушка, транзистор (с ограничительным резистором) и динамик. Питание подаю на 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
Поставил кварца - работает. Не подхватывается конфигурация или что?
Я не понял. А он вообще может работать без кварца?
__CONFIG 03F14h // Сталкивался. Его поменять надо. 3 по-моему бита. Datasheet поможет. Раздел Конфигурация
Сугубо бессмысленный вопрос по приведенной схеме (я понимаю что это абстракция) - надо ли шунтировать индуктивность диодом от индуктивного выброса
И как вообще ноги процессора с смене полярности относятся
Привет как говорится это не мое дело но может быть проще добавлять инклюды с прототипами регистров например include чем писать постоянно PORTB equ 06h и так далее
Здравствуйте. Удобно. В будущем расскажу конечно. Но пусть пока используемые регистры будут перед глазами, чтоб лучше их запомнить. Если и рассказывать про include, то нужно сразу захватить и ещё пару тем, но пока мне кажется, что лучше о другом расскажу.
Это видео- плавный переход к ШИМу?
+Константин Липин Нет пока. Я думаю, что про ШИМ я буду рассказывать используя другой контроллер PIC, в котором уже встроен модуль ШИМ, благодаря чему ШИМ программно реализовать становится проще.
+MyChipPic например, pic16f628. Было бы интересно посмотреть. Пытаюсь шаговый двигатель запустить
Константин Липин Какой именно шаговый двигатель? Там есть несколько видов и зависимости от вида осуществляется управление. Проще использовать униполярный шаговый двигатель. Поэтому, если у вас есть выбор, то выбирайте его.
+MyChipPic bldc есть. Также есть от жёсткого диска. Но пробую с bldc