Самодельный конвертер сингала PWM в PPM для регуляторов БК двигателей

Babay
Alex71:

Все отлично шьется. Нужен железный ком-порт (USB-переходник не шьет - напряжение 5 В), на 3 -ей ноге ком-порта должно быть 9 Вальтов при включенном режиме программирования. Вместо резистора 10 к я поставил 5 к. Пик выбираем вручную, прошивка должна быть строго под этот ПИК. Я прошил таким макаром (старая мамка+хард+БП) 202 - проверил по осциллографу работает.

У меня не получилось прошить по схеме из начала темы. Поставил резистор 4.7K вместо 10K, ибо с ним не работало. А с этим хоть пробует шить. Вот вывод:
# ./picpgm -port /dev/ttyS0 -p ./pwm_to_ppm-RXL-1.3.0-202i.hex -pic PIC10F202

PIC Development Programmer Version 2.5.0.7
www.members.aon.at/electronics/pic/picpgm
Copyright 2002-2011 Christian Stadler (ch.stadler@gmx.at)
(built on Jan 29 2011 at 09:48:13)
==================================================================

Autodetecting Programmer …
Error opening port I/O driver!Programmer: JDM Programmer
at /dev/ttyS0

PIC name: PIC10F202
Device ID: No Device ID
Flash: 0 kByte
EEPROM: 0 Byte

Programming Code Memory 0x000001fe
Verifing Code Memory 0x0000013eVerify Error: Code Mem 0x00013E: PIC=0x0FFF Buf=0x0403
Verifing Code Memory 0x00000140Verify Error: Code Mem 0x000140: PIC=0x0FFF Buf=0x036D
Verifing Code Memory 0x00000142Verify Error: Code Mem 0x000142: PIC=0x0FFF Buf=0x034E
Verifing Code Memory 0x00000144Verify Error: Code Mem 0x000144: PIC=0x0FFF Buf=0x0036
Verifing Code Memory 0x00000146Verify Error: Code Mem 0x000146: PIC=0x0FFF Buf=0x02B6
Verifing Code Memory 0x00000148Verify Error: Code Mem 0x000148: PIC=0x0FFF Buf=0x0A10
Verifing Code Memory 0x0000014aVerify Error: Code Mem 0x00014A: PIC=0x0FFF Buf=0x006D
Verifing Code Memory 0x0000014cVerify Error: Code Mem 0x00014C: PIC=0x0FFF Buf=0x006E
Verifing Code Memory 0x0000014eVerify Error: Code Mem 0x00014E: PIC=0x0FFF Buf=0x006F
Verifing Code Memory 0x00000150Verify Error: Code Mem 0x000150: PIC=0x0FFF Buf=0x006C
Verify Error: Too much errors in Code Mem, giving up!
=> Verify ERROR!
Programming Data Memory 0x00000000
Verifing Data Memory 0x00000000 => Data memory OK!
Programming Config Memory 0x00000002
Verifing Config Memory 0x00000000 => Config memory OK!

time 0.0 seconds!

Ура, прошил! Прошилось вот с такой строкой, отключил верификацию.
# ./picpgm -port /dev/ttyS0 -p ./pwm_to_ppm-RXL-1.3.0-202i.hex -pic PIC10F202 -no_verify

Движок UF8C03 завелся!

RXL

Достал из кеша Гугля данную страницу до потери постов. Сохраненная страница в архиве.

thread219994-4.zip

sashaNar

Эксперимент с подключением конвертера к затвору удался. Подключался к плате от Фри Спирита, питается от 2х банок. Сервы в верте стандартные 5-граммовые, работают от 5 вольт, поэтому питание конвертера взял с платы. Все заработало с первого раза. Сейчас попробую второй канал конвертера запитать.
На будущее - Саш, можно сделать плату, на которой уже есть разводка под 2 3-пиновых разъема на 2.54мм. К ним подключаются регули на 2 и выше банки. Пины идут в таком порядке: земля-питание-сигнал, так как регули с БЕКами, то питание оставляем не подключенным.

cylllka
sashaNar:

На будущее - Саш, можно сделать плату, на которой уже есть разводка под 2 3-пиновых разъема на 2.54мм.

Рзъемы не проблема, иожно купить и сделать под них плату. Просто для мелких вертолетов это была бы лишяя рагрузка

alek_j
sashaNar:

а будущее - Саш, можно сделать плату, на которой уже есть разводка под…

… тогда уж интереснее под делитель на вход

cylllka
alek_j:

… тогда уж интереснее под делитель на вход

В принципе правильнее будет сигнал снимать именно с затвора ключа, там его размах не превышает 5вольт, и не нужно никакого делителя и резистора. НО ТОГДА ПРОШИВКА НУЖНА ДРУГОЙ ПОЛЯРНОСТИ НА ВХОДЕ! Саня использовал прямую для E-Flite. При подключении к выходу ключа она не правильно будет работать.

cylllka

Вмду того, что предыдущая инфа пропала, выкладываю снова обновленнкю схему коммутаций. (Опробовано уже на Nine Eagles и E-Flite)

Babay

А вот если, допустим, взять Blade MCPx, и сделать ему полноценный хвост. С валом в трубе, приводом от основного движка, с изменяемым шагом лопастей хвостового ротора, ну и конечно с сервой управления этим шагом. Это так, общие рассуждения. Сможет ли конвертер управлять вместо регулятора БК двигателя цифровой сервой или надо отдельную прошивку под это дело?

cylllka
Babay:

А вот если, допустим, взять Blade MCPx, и сделать ему полноценный хвост. С валом в трубе, приводом от основного движка, с изменяемым шагом лопастей хвостового ротора, ну и конечно с сервой управления этим шагом. Это так, общие рассуждения. Сможет ли конвертер управлять вместо регулятора БК двигателя цифровой сервой или надо отдельную прошивку под это дело?

Скажу честно, я не в курсе как сервы работают 😃 Еще не сталкивался. Может Рома подскажет

sashaNar

Не сможет. Алгоритмы разные. Обороты ХР с приводом от отдельного мотора изменяются в зависимости от оборотов ОР, шаг ХР с приводом от мотора ОР - только от сигнала с ручки раддера и от гиры.

RXL

Я заметил, что в России цены на весь импорт дикие - на украинских онлайн-магазинах дешевле.

Vасилич
RXL:

на украинских онлайн-магазинах дешевле.

Ну так и страна небогатая.

casper82

так и не получается припаять пик в корпусе ДФН ((( может кто-то будет готов продать несколько 202 пиков с пересылом?

Vасилич
casper82:

так и не получается припаять пик в корпусе ДФН

Есть небюджетный вариант. Купить паяльную станцию с феном, купить шприц с пастой.
В домашних условиях запаять можно. Так сотовые ремонтируют.
Еще можно сходить в мастерскую по ремонту сотовых. Там точно должны уметь паять.

casper82

какую лучше пасту? станцию с феном раздобыл ненадолго. еще плату надо вытравить под них - буду пробовать на выходных

casper82

про “нормальные” смд компоненты смотрел и паял несколько раз резюки смдшные. поэтому и надеялся на сотовский корпус… а когда забрал и посмотрел дфн корпус - возникло небольшое непонимание как в домашних условиях его припаять, еще и возник вопрос нарисовать тонкие дорожки для вытравливания платы. буду пробовать рисовать разводку и термопереносом делать платки