По многочисленным просьбам решил описать процесс интеграции голосовой платы в аппаратуру.
Для начала, зачем всё это нужно? После прошивки аппы на er9x, она приобретает массу возможностей и "вкусностей" которые недоступны в стоковой прошивке, в том числе и озвучивание всевозможных событий, например включение любого тумблера, переключение полётных режимов и т.д. "пиканием"
Почитав дневник уважаемого Владимира Манжурина (man-bis) http://forum.rcdesign.ru/blogs/65251/blog14857.html  понял что "пиканья" мне явно недостаточно, хочу, чтобы аппа говорила человеческим голосом!
Теперь я никогда не задумываюсь какая модель выбрана при включении аппы, сколько минут я уже отлетал, какой полётный режим выбран, а так же многое другое... я всё это СЛЫШУ не глядя на пульт...!
Есть возможность при наличии телеметрии сделать всякие предупреждения, например о низком заряде батареи на борту, в общем вещь я считаю изумительная.



Владимир Манжурин опирался при изготовлении на первые вариант "голоса" от Майка Блендфорда (огромное спасибо этому человеку от всего сообщества летунов за то что он делает...) вот отсюда всё начиналось http://9xforums.com/forum/viewtopic.php?f=5&t=948  Изначально "голос" состоял из двух плат, одной самосборной и покупного модуля, со временем всё это эволюционировало в одну плату на которой была собрана вся схема.

Работой Майка заинтересовалось огромное количество людей как за границей так и у нас, соответственно на основании одной схемы появилось несколько вариантов изготовления, в какое то время вот тут появился шикарный мануал по нескольким вариантам http://9xforums.com/wiki/index.php/9xVoice_Mod Варианты разные от нескольких "рукоблудов" у нас и за границей :) , под SMD компоненты, под обычные компоненты, под разное исполнение ATMEGA328 (обычное или планарное) и т.д. Там же подробно расписан весь процесс изготовления и прошивки.

Я решил собирать вариант Oliver-a, почему - не знаю... Скорее всего в надежде на то, что я смогу пообщаться с человеком напрямую если возникнут какие то проблемы при изготовлении, Олег хоть и достаточно занятой человек но иногда появляется на форуме, отвечает на вопросы.

И так, с чего начать? Сразу после покупки аппаратуры нужно её прошить прошивкой er9x, останавливаться на её прелестях не буду, поверьте на слово, по сравнению со штатной это небо и земля...
Как прошиться и что сделать? здесь тоже не буду подробно описывать... очень хорошо и подробно это описано в двух статьях уважаемого Ruslan Kerget (Zloyuzver):

Подготавливаем Turnigy 9x к перепрошивке.
Перепрошиваем Turnigy 9x

Всё что написано в этих двух статьях советую сделать, при вживлении "голоса" будут небольшие изменения но это не существенно.

И так, аппа прошита, что делать дальше? Далее идём по ссылке http://openrcforums.com/wiki/index.php/9xVoice_Mod попадаем в wiki, находим рисунок платы от Oliver, под надписью AudioMega by Oliver видим ссылку:
All surface mount component design (suited for home etching)
нажав её, мы попадаем в гуглохранилище файлов, выбираем слева версию v102, видим перед собой список файлов:


мы видим перед собой три pdf-ки и два файла формата EAGLE (программа для разработки схем и печатных плат). Для того, чтобы скачать каждый из файлов, необходимо сначала нажать мышкой на файл, а затем внизу справа, где будет написано View raw file нажать ПРАВОЙ КНОПКОЙ МЫШИ и выбрать "сохранить объект как..." (так работает гугло хранилище... я не виноват :) )

Список компонентов (к сожалению по ссылке в wiki он не совсем актуален, НО! советую всё ещё раз самим проверить):
  • Проц ATMEGA328P
  • операционник LM386M-SMD
  • стабилизатор REG1117-5
  • стабилизатор REG1117-3,3
  • кварц 12 Mhz
  • Q1 BS846A
  • Q2 BS846A
  • Q3 BS846A
  • Q4 2N7002
  • Q5 BS846A
  • D1 BAT42
  • D2 BAT42
  • D3 BAT42
  • R1 100K
  • R2 10K
  • R3 2K2
  • R4 10K
  • R5 10K
  • R6 150
  • R7 1K
  • R8 560K
  • R9 47K
  • R10 4K7
  • R11 10
  • R12 470K
  • R13 100K
  • R14 1K
  • R15 2K2
  • R16 1K
  • R17 10K
  • R18 390
  • R19 1K
  • R20 47K
  • C1 10mF
  • C2 100nF
  • C3 10mF
  • C4 10mF
  • C5 100nF
  • C6 330pF
  • C7
  • C8 100nF
  • C9 100mF
  • C10 100mF
  • C11 22nF
  • C12 47nF
  • C13
  • C14
  • C15 100nF
  • C16 47mF
  • C17 10pF
  • C18 4,7nF
  • C19 100nF
  • C20 47nF
  • C21 22pF
  • C22 22pF
плата несколько раз "перерабатывалась", думаю по этому С7, С13, С14 отсутствуют в последней модификации.

ВНИМАНИЕ!!! резистор R6 = 150 Ом, для моей платы подсветки этого оказалось МАЛО! через какое то время перегорели светодиоды! (подбирается вручную, чтобы ток был около 10-15 миллиампер!)

Изготавливаем печатную плату. Изначально, плата от Оливера содержит в себе распайку под "кардридер".



У меня его не оказалось, поэтому я решил делать плату без этого кусочка, а потом использовать в качестве кардридера обычный "увеличитель-адаптер" micro-sd карты подключенный на проводках.
 

плату при изготовлении нужно сразу обрезать ровненько по размерам указанным в EAGLE и просверлить отверстия (я не сделал ни того ни другого и поимел кучу проблем) Размеры платы таковы, что она в притык ложится на своё место, а обрезать или точить её с установленными элементами совсем не комильфо!
Процесс установки на плату элементов и последовательность прошивки:
Для начала устанавливаем на плату элементы:
ATMEGA328P
Кварц 12MHz
два конденсатора 22pF (обвязка кварца)

Теперь нам нужно прошить так называемые фьюзы и бутлоадер, для этого нам понадобится USBASP программатор, я использовал вот такой. (программатор перевести в режим работы 3.3 вольта!)


Для программирования будем использовать программу avrdude в режиме командной строки. Здесь маленькое отступление, далеко не каждый умеет пользоваться командной сторокой, объясню:

буду отталкиваться от диска D, будем предполагать что на этом диске мы создали папку с названием 111 и туда положили все файлы avrdude, именно файлы!
Нужно чтобы вы войдя в папку 111 сразу видели исполняемые файлы и в том числе avrdude.exe
подготовка закончена.
Теперь нужно запустить командную строку, в Win 7 это делается так, нажимаем пуск, в самом низу где написано "найти программы и файлы" вписываем на англ языке cmd, тут же вверху списка вы увидите найденный файл cmd.exe, нажимаем на него ПРАВОЙ КНОПКОЙ МЫШИ ОДИН РАЗ! и выбираем запуск от имени администратора!!!!
После этого вы увидите чёрное окно командной строки
в этом окне пишем d: (нажимаем ENTER) - таким образом мы попадаем на диск D
пишем cd 111 (нажимаем ENTER) -таким образом мы попадаем в папку с программой
для проверки можно написать avrdude.exe (нажимаем ENTER) и видим что программа отработала, но она просит ещё указать ей ключи


теперь можно приступить к прошивке фьюзов, подключаем программатор к контактам платы (смотрите внизу статьи картинка с подключениями)
Фьюзы такие:
Low fuse: 0xFF
High fuse: 0xD6
Extended fuse: 0xFD (0x05)

запускаем командную строку, входим в папку с программой и даём такую команду:

avrdude -p m328p -P usb -c usbasp -B 100 -U lfuse:w:0xff:m -U hfuse:w:0xd6:m -U efuse:w:0xfd:m -v

при нормальном исходе, будет достаточно длинный лог (подробней смотреть в wiki) в конце которого программа спросит

Would you like this fuse to be changed back? [y/n]
отвечаем n

всё, прошивка фьюзов завершена. проверить можно командой

avrdude -p m328p -P usb -c usbasp -U lfuse:r:-:i -U hfuse:r:-:i -U efuse:r:-:i -v

Далее нам нужно прошить бутлоадер, скачать его можно по ссылке
http://code.google.com/p/amod328/source/browse/trunk/optiboot/optiboot_atmega328.hex
(там где написано View raw file нажать ПРАВОЙ КНОПКОЙ МЫШИ и выбрать "сохранить объект как...)

положить файл optiboot_atmega328.hex в папку с программой avrdude и снова запустив командную строку, войдя в папку программы дать команду

avrdude -p m328p -P usb -c usbasp -U flash:w:optiboot_atmega328.hex:i -u -v

прошивка должна закончиться фразой:

avrdude: verifying
avrdude: 32722 bytes of flash verified
avrdude done. Thank you.
более подробно смотрите лог в wiki


Теперь нам необходимо установить на плату элементы:

U1 REG1117-5
U2 REG1117-3
Q4 2N7002
C1 0.1mF
C2 10mF
C3 10mF
C4 10mF
C5 0.1mF
D1 BAT42

D2 BAT42
D3 BAT42
C16 0.1mF
R17 10кОМ
обязательно перемычку (указана на плате синим цветом) на транзистор Q4

 

таким образом мы обеспечим питанием процессор, а так же интерфейс TTL уровня 5V

далее, для заливки прошивки, нам понадобится USB UART интерфейс (преобразователь USB - последовательный порт), ОБЯЗАТЕЛЬНО TTL УРОВНЯ 5 ВОЛЬТ НЕ БОЛЕЕ!!!, например вот такой

USB адаптер FTDI для подключения микроконтроллеров к ПК

Подаём питание на плату "голоса", проверяем наличие напряжений 5V и 3.3V 

Подключаем USB UART к линиям RxD TTL5V и TxD TTL5V

Скачиваем прошивку  http://code.google.com/p/amod328/source/browse/trunk/amod_last.hex

положить файл amod_last.hex в папку с программой avrdude и снова запустив командную строку, войдя в папку программы дать команду

avrdude -p m328p -b 38400 -P COM4 -c arduino -U flash:w:amod_last.hex:i -u -v

Порт COM4 у меня указан конкретно для моего компьютера и адаптера!!! У вас может быть другой порт!!!
результатом работы программы должен быть лог с окончанием:
avrdude: verifying ...
avrdude: 7512 bytes of flash verified

avrdude done. Thank you.

подробнее смотрите wiki

 

 Далее распаиваем на плату все оставшиеся элементы, подключаем плату к аппаратуре согласно рисунка,  динамик используем с внутренним сопротивлением на 8 Ом (я для начала подключил всё на проводках, а уж затем, после того как всё заработало интегрировал как положено)

Для тех кто боится запаивать плату в аппаратуру существует тестовая прошивка, (amod_last_168_test.hex) которая позволяет проверить плату без подключения к аппе, её нужно заливать вместо основной прошивки, взять можно там же где и основную.

прошивка считывает с карты файл с названием 040.wav, воспроизводит его и моргает подсветкой.

 

За рисунок спасибо уважаемому Валентину Тимофееву (TVT)





Непосредственно сама интеграция:

Вынимаем Т-плату из аппаратуры (аккуратно со шлейфом дисплея, особенно при обратной установке платы!!!), убираем с неё напрочь пищалку, транзистор и питающий стабилизатор, впаиваем в неё штырьки, я их сделал из ножек обычных резисторов


Дырочки в плате, нужно сверлить ЗАРАНЕЕ! а не так как я... поэтому и криво... да и инструмента толкового нет под это дело, сверлил шуруповёртом!


Вставляем папу в маму :)



Запаиваемся




Китайскими "соплями" крепим динамик



Ставим Т-плату на место, (аккуратно шлейф!), вполне симпатично!


Сверху на динамик приложил паралон.



Размещение карточки- вопрос религии, я сделал вот так:


"Вибратор" я не делал, но вам ничего не мешает сделать и его :) главное аппу не выронить когда он завибрирует в ответственный момент!

набор голосовых файлов на русском http://openrcforums.com/forum/download/file.php?id=3570
спасибо Владимир Манжурин (man-bis)

о настройке голосовых оповещений написано в дневнике Владимира Манжурина (man-bis)
http://forum.rcdesign.ru/blogs/65251/blog14857.html

Для тех кто вдумчиво осилил этот бред, отвечу на любые вопросы, спасибо.
пока гдето так, если ещё что то вспомню, подправлю.

Всем удачи :)
Ваш Plohish!

все мои статьи: http://www.parkflyer.ru/55187/blogs/user_feed/55187/