IPB

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> msp430 piezo buzzer sound, drunk mode
Idle
сообщение 1.9.2010, 20:50
Сообщение #1


Активный участник
***

Группа: Пользователи
Сообщений: 1075
Регистрация: 22.11.2009
Пользователь №: 20



чёто пропёрло на старую тему мк, отпуск нарно виноват, нет бы сап учить, ааааа....

вощем раскажите, плиз, как битбэнгом нагенерить звука на пьезосвистелку, свистелка подключена обоими пинамик порту msp430f1232
делаю себе будильник на неделю, мобила не поддерживает дни недели, а девайс валяется

upd: звук _будет_ будть по утрам в 06:40, надо примерно как у китайских часов или _лучше_, в fsu чай живём, сами понимаете, впереди планеты всей
Перейти в начало страницы
 
+Цитировать сообщение
Idle
сообщение 2.9.2010, 5:09
Сообщение #2


Активный участник
***

Группа: Пользователи
Сообщений: 1075
Регистрация: 22.11.2009
Пользователь №: 20



неа, пока не хочу, всего хватает кроме этого
Цитата(Огурцов @ 2.9.2010, 1:04) *
Поменять мобилку ?
Перейти в начало страницы
 
+Цитировать сообщение
Гость_MrYuran_*
сообщение 2.9.2010, 7:22
Сообщение #3





Гости






Цитата(Idle @ 1.9.2010, 22:50) *
вощем раскажите, плиз, как битбэнгом нагенерить звука на пьезосвистелку, свистелка подключена обоими пинамик порту msp430f1232

Ставим таймер (А) в режим OUT, две защёлки конфигурируем на выход противоположным образом:
Например, CCR1 - в режим set-reset (OUTMOD3), CCR2 - в режим reset-set (OUTMOD7).
Далее заводим CCR0 на полпериода - и поехали.
Не забыть ещё ноги сконфигурировать альтернативно (TA1,TA2).
Меняя значение в CCR0, можно разные аудиоэффекты воспроизводить
Перейти в начало страницы
 
+Цитировать сообщение
novichok
сообщение 2.9.2010, 7:37
Сообщение #4


Активный участник
***

Группа: Пользователи
Сообщений: 40
Регистрация: 30.7.2010
Пользователь №: 189



Есть два способа, первый использовать выход buzzer как дельта сигма цап, и с конденсатором воспроизводить звук. При этом большой расход памяти, но записать можно все что угодно и потом воспроизводить, так было сделано в АОНах первых.
Второй способ программно забацать аудиоэффекты. Очень и очень нетривиальная задача, десятки часов надо угробить чтобы получить нужные бзтцбацбум.
Берется любой исходник от игрушки для Синклера (ZX Spectrum) на процессор Z80, и оттуда выдирается алгоритм воспроизведения звуков.
Насколько я понимаю, эти алгоритмы сами авторы Синклера передрали с Атари, а те с еще более древних игрушек эпохи 80х.
Там исключительно мало места занимают очень и очень интересные звуковые эффекты, и музыка, и спец эффекты, например визг тормозов.
Места занимают ну десяток байт на один спекц эффект.
Сразу можете взять игрушку Exolon, хит тех времен, там музыки и эффектов много.
И конечно на Z80 свет клином не сошелся, подойдет любая игра начала 90х для игровых автоматов.
Перейти в начало страницы
 
+Цитировать сообщение
Idle
сообщение 3.9.2010, 10:46
Сообщение #5


Активный участник
***

Группа: Пользователи
Сообщений: 1075
Регистрация: 22.11.2009
Пользователь №: 20



вот блин, контроллер перестал определяться через msp430-gdbproxy, адаптер типа FET
зараза... собсно это уже вторая микрушка, первую я выпаял - думал что она крякнула по jtag-гу
похоже, эта тоже или адаптер дурит
Перейти в начало страницы
 
+Цитировать сообщение
Гость_MrYuran_*
сообщение 3.9.2010, 10:55
Сообщение #6





Гости






Цитата(Idle @ 3.9.2010, 12:46) *
вот блин, контроллер перестал определяться через msp430-gdbproxy, адаптер типа FET
зараза... собсно это уже вторая микрушка, первую я выпаял - думал что она крякнула по jtag-гу
похоже, эта тоже или адаптер дурит

Было такое, помогало полное снятие питания минут на 5-10.
Возникало при определённом порядке снятия питания/отключения JTAG.(или наоборот, при несоблюдении).
В конце концов это надоело, теперь фет пылится в ящике который год, а у мсп-шек даже житаговые ноги наружу не выводим.
Обходимся BSL-ом. Замечательно шьётся с СОМ-порта и преобразователей USB-COM и Eth-COM.
Вот не знаю только, есть у вашей мелкотни BSL или нет
Перейти в начало страницы
 
+Цитировать сообщение
Idle
сообщение 3.9.2010, 11:08
Сообщение #7


Активный участник
***

Группа: Пользователи
Сообщений: 1075
Регистрация: 22.11.2009
Пользователь №: 20



Цитата(MrYuran @ 3.9.2010, 12:55) *
Было такое, помогало полное снятие питания минут на 5-10.
Возникало при определённом порядке снятия питания/отключения JTAG.(или наоборот, при несоблюдении).
В конце концов это надоело, теперь фет пылится в ящике который год, а у мсп-шек даже житаговые ноги наружу не выводим.
Обходимся BSL-ом. Замечательно шьётся с СОМ-порта и преобразователей USB-COM и Eth-COM.
Вот не знаю только, есть у вашей мелкотни BSL или нет

bsl вроде есть, адаптера нет

девайс отвалился после того, как я оставил fet и питание платки (берётся с usb компа), вырубил компутер с линуксом,
загрузился с виндовой болванки, опять вырубил, и обратно в линукс

щас положу на отлёжку на часок
Перейти в начало страницы
 
+Цитировать сообщение
Гость_MrYuran_*
сообщение 3.9.2010, 11:16
Сообщение #8





Гости






Цитата(Idle @ 3.9.2010, 13:08) *
bsl вроде есть, адаптера нет

Он делается из одной м/сх буфера, см. у ТИ, или из любого преобразователя типа MAX2322
Цитата
девайс отвалился после того, как я оставил fet и питание платки (берётся с usb компа), вырубил компутер с линуксом,
загрузился с виндовой болванки, опять вырубил, и обратно в линукс

Похоже на то.
Надо было сначала выключить режим отладки, отключить JTAG и уже потом всё остальное.
Иначе он там глухо виснет.
После внешнего сброса во время отладки, по-моему, тоже.
Перейти в начало страницы
 
+Цитировать сообщение
novichok
сообщение 3.9.2010, 11:21
Сообщение #9


Активный участник
***

Группа: Пользователи
Сообщений: 40
Регистрация: 30.7.2010
Пользователь №: 189



Лечится просто, надо при включенном питании покоротить ноги питания пинцетом прямо на процессоре и он оживает.
Перейти в начало страницы
 
+Цитировать сообщение
Idle
сообщение 3.9.2010, 11:59
Сообщение #10


Активный участник
***

Группа: Пользователи
Сообщений: 1075
Регистрация: 22.11.2009
Пользователь №: 20



не, отлёжка не помогла

питание на землю чтоль закоротить? smile.gif
Перейти в начало страницы
 
+Цитировать сообщение
novichok
сообщение 3.9.2010, 12:57
Сообщение #11


Активный участник
***

Группа: Пользователи
Сообщений: 40
Регистрация: 30.7.2010
Пользователь №: 189



Я валяюсь, мама дорогая, неужто написать в инет и ждать ответа проще чем перекоротить все нахер на плате:)

У процессора две ноги питания VCC и GND. Вот найти их и прямо на корпусе проца, при включенном питании на плату и проц "поискрить".
Если после этого непонятно, ну не знаю, видео чтоль выкладывать:)

Идея в том, что по JTAG проц захлопывается как то там, и чтобы его расщелкнуть нужно вот так, по живому поклацать питанием прямо на проце.
Тогда он расщелкивается и работает дальше нормально.
Перейти в начало страницы
 
+Цитировать сообщение
Idle
сообщение 3.9.2010, 13:18
Сообщение #12


Активный участник
***

Группа: Пользователи
Сообщений: 1075
Регистрация: 22.11.2009
Пользователь №: 20



закоротил - drinks.gif работает
Код
(gdb) monitor identify
Current target device is a 'MSP430F12x2/F11x2' (type 17), so:
  Main memory is from 0xE000 to 0xFFFF (8192 bytes)
  Info memory is from 0x1000 to 0x10FF (256 bytes)
  RAM is from 0x200 to 0x2FF (256 bytes)
  Up to 2 breakpoints are supported
  Emulation level is 1
  Clock control level is 0
  VCC is from 1.800V to 3.600V
  Has a test Vpp pin
(gdb) monitor erase all
Erasing target flash - all... Erased OK
(gdb) load sclock
Loading section .text, size 0x5a lma 0xe000
Loading section .vectors, size 0x20 lma 0xffe0
Start address 0xe000, load size 122
Transfer rate: 68 bytes/sec, 30 bytes/write.
(gdb) c
Continuing.
^C
Program received signal SIGINT, Interrupt.
0x0000e056 in main () at sclock.c:38
38              LPM3;                   //enter low power mode
(gdb)


а ждать-то оно проще, я ж работу работаю, девайс сзади компа торчит чтоб не палиться
Перейти в начало страницы
 
+Цитировать сообщение
Idle
сообщение 3.9.2010, 13:54
Сообщение #13


Активный участник
***

Группа: Пользователи
Сообщений: 1075
Регистрация: 22.11.2009
Пользователь №: 20



Цитата(Огурцов @ 3.9.2010, 15:40) *
Я тащусь.

от чего?
Перейти в начало страницы
 
+Цитировать сообщение
Гость_MrYuran_*
сообщение 3.9.2010, 14:04
Сообщение #14





Гости






Цитата(Огурцов @ 3.9.2010, 16:00) *
От проца.

Нормальный проц. Сразу показывает наглядно, что такое JTAG и чего от него можно ждать.
Перейти в начало страницы
 
+Цитировать сообщение

Ответить в данную темуНачать новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 29.3.2024, 4:24