Msp430 підключення пьезодінаміка, програвання мелодії - імперський марш

Msp430 підключення пьезодінаміка, програвання мелодії - імперський марш

Зараз, в продовженні теми GPIO в MSP430 мені хотілося б розібрати такий розповсюджений питання, як підключення пьезодінаміка до мікроконтролеру, і програванні через нього мелодії.

В якості робочого середовища я використовував зв'язку: Windows7 x64 + Cygwin + MinGW. Як компілятора: msp430-gcc з комплекту Energia. На відміну від IAR, він не має обмежень за розміром коду. Прошивка через BSL c допомогою програми MSPFET (виявилося, що вона прекрасно працює з під Windows 7).

Пьезодінамік принципово відрізняється від звичайного динаміка, тим що це високоомних навантаження. В принципі, пьезодінамік це конденсатор.

Зараз нас буде цікавити найпростіший варіант підключення, через резистор.

Взагалі-то, пьезодінамікі бувають і з вбудованим генератором, вони здатні працювати без мікроконтролера, досить тільки підключити живлення. але, тональність у такого динаміка поміняти вже не вдасться, та й мелодію програти теж.

Найпростіший спосіб перевірки роботи пьезодінаміка, базується на програмі Blink:

тут, буде короткий "піп", і довга, на дві секунди, пауза. І так по циклу.

Резистор краще поставити, хоча, для перевірки, можна буде обійтися і без нього. Як я вже говорив, п'езодінамік це конденсатор, і він як би струм не проводить, але може "жахнуть" під час розрядки. Хоча ємність у пьееодінаміка невелика, ніж він голосніше, могутніше, тим більша ймовірність.

Моя модель HC0903A, невеликий, 3-х вольта динамік. Для збільшення гучності можна підключити пьезодінамік в контрофазе.

Залишилося розібратися з програванням мелодії. Тут є готова програма для програвання "Імперського маршу" з к.ф. "Зоряні війни". Однак, як я зрозумів, програма написана під LaunchPad з 16MHz кварцом, тому я поправив тайминги і реалізував підключення пьезодінаміка в контрофазе.

Звучить це якось так: