Самодельный передатчик (часть 2)

ADima
Sederik:

а там напрямую к ноге. думаете стоит поставить?

нет не надо.

осталось проверить уровни напряжений по питанию и на ресете

dollop
ADima:

reset (20) на 5В не подтянут

Это 100%. Висит в воздухе

ADima:

похоже что напрямую на +5 посажено

Непохоже

ADima:

AVCC (64) не вижу

С этим ОК.


Ну что, Илья, уже попробовали? 😉

Tigra74

А у меня одна плата с мегой так и не заработала-фюзы шьются,определяется,считывается
А верификацию после прошивки не проходит-
считываешь-а зашито непонятно что-и не работает,
стирается-в ячейках FF FF
Много раз пробовал и проверял-уже год валяется
EEprom пишется и стирается без проблем
Наверное китайцы спецом кривые меги поставляют-чтоб самокодер конкуренцию турниге не сделал

Sederik

Перемычку запаял, но результата это не дало, та-же самая ошибка вылазит.
Кварц двумя запаян, но с завода на внутреннем работает, так что думаю разницы никакой.
Вчера пробовал Мегу8 прошить, прошилась, но считать потом не смог, вылезла та-же самая ошибка, что и с этой мегой.
хотя там я её на внешний кварц переключил, может поэтому. Завтра попробую второй МК помучать.

Aleksey_Gorelikov

Конечно, если на кварц переключили - читаться перестанет. Также как и 128, если кварц только одной ногой запаян.

EagleB3
Sederik:

Вчера пробовал Мегу8 прошить, прошилась, но считать потом не смог, вылезла та-же самая ошибка, что и с этой мегой

А можно взглянуть фото Меги8 с подключенным к ней программатором? И/или платы кодера, подключенной к программатору?

Sederik

Можно, вот

хоть и непонятно. Но я перепроверял уже чёрт знает сколько раз. А мега8 же определилась, и зашилась,скорей всего не читает сигнатуру из-за внешнего тактирования.

EagleB3

С виду нормально.
У меня хвост примерно такой же длины (может, длиннее на три-пять сантиметров; из МГТФ-0,35). Иногда бывают чудеса - с виду все нормально, но верификация после прошивки не проходит. Лечится перекладкой хвоста над другими областями программируемого/отлаживаемого дивайса.

Иван

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

1 month later
Enigm

А попробуйте на другом компе и другим прогером.
Если есть ком порт то соберите простейший прогер.

Я таким пользуюсь и прогой понипрог еще не разу не подводил.
Если будете шить прям в схеме то все что связанно с кренкой можно смело выкинуть.
Только если с понькой не работали, то там фьюзы вроде по другому ставятся чем в некоторых других прогах.
Но для поньки можно тут взять фьюзы fusecalc.mirmk.net

Tigra74
Enigm:

А попробуйте на другом компе и другим прогером.
Если есть ком порт то соберите простейший прогер.

Я таким пользуюсь и прогой понипрог еще не разу не подводил.
Если будете шить прям в схеме то все что связанно с кренкой можно смело выкинуть.
Только если с понькой не работали, то там фьюзы вроде по другому ставятся чем в некоторых других прогах.
Но для поньки можно тут взять фьюзы fusecalc.mirmk.net

И главное- фюз SPIEN не убрать,или не трогать.

Enigm
Tigra74:

И главное- фюз SPIEN не убрать,или не трогать.

Калькулятор фьюзов предупреждает об опасности, да и понипрог не дает возможности менять reset и spien, а с другими прогами этот прогер не работает, возможно с испрогом будет работать , но не проверял

Denn

Уважаемые! Вопрос не в тему, но может кто подскажет ( в личку ) : как можно ускорить данный код ?
sda=( bitdata & 0b10000000 ); scl=0; scl=1;
sda=( bitdata & 0b01000000 ); scl=0; scl=1;
sda=( bitdata & 0b00100000 ); scl=0; scl=1;
sda=( bitdata & 0b00010000 ); scl=0; scl=1;
sda=( bitdata & 0b00001000 ); scl=0; scl=1;
sda=( bitdata & 0b00000100 ); scl=0; scl=1;
sda=( bitdata & 0b00000010 ); scl=0; scl=1;
sda=( bitdata & 0b00000001 ); scl=0; scl=1;

Aleksey_Gorelikov

Програмно реализуете i2c? Вполне возможно что задержки добавляют ожидания подтверждения. Особенно сказывается на медленных устройствах и медленных процессах (запись в епром?). Лучше использовать аппаратный вывод и работать по прерываниям - тогда процессор сможет чем-то заниматься пока идет передача. В случае с епромом - приличное ускорение получается при использовании страничного режима (а не побайтового).

Dinotron

Применительно к коду действующего передатчика? Мож правда пора уже новый зачинать?

EagleB3
Denn:

Уважаемые! Вопрос не в тему, но может кто подскажет ( в личку ) : как можно ускорить данный код ?

После компиляции посмотрите этот кусок в получившемся ассемблерном файле. Возможно, CVAVR кое-чего добавляет от себя. И это “кое чего” может притормаживать. Если так - аккуратно убрать лишнее и компилировать ассемблерный файл.

Denn

Спасибо всем! Этот код для цветного дисплея. Аппаратные выводы уже заняты…

9 days later
alexeykozin

подскажите есть ли в природе код под приемник hk 6ch v2 чтоб на выходе бинда выдавал PPM или альтернативные совместимые приемники?
народ писал что была версия которая выдает, на своих смотрел - единица
хочу сделать очень простенький совсем нерегулируемый без всяких жк-экранов, экспонент и настроек передатчик с 12 канальным PPM на 328 атмеге, на базе корпуса и передающего модуля передатчика hk 6ch v2
чтоб сам калибровался под расходы 1000-1500-2000 при соединении с ppm приемника на входной пин передатчика.
передатчик будет заточен под ардупилот, на передатчике 6-уровневый переключатель полетного режима автопилота. точность отработки серв, экспоненты ардупилоту незачем а вот еще 6 каналов пригодятся под управление подвесом камеры с хеадтрекера, управление зумом и спуском камеры

dollop

Да, делал я недавно вариант для arducopter, вдохновленный переключалкой. Оттуда я взял, правда, лишь идею подключения светодиодов к тем же выводам, что и кнопки управления режимами. Если интересно могу исходники поискать.

На видео видно переключение между четырьмя режимами. В меню это выглядит как Switch2 и поэтому трехпозиционый тумблер я убрал. Добавить еще 2 кнопки - вообще не проблема.

Dinotron

Ну на ардуинке уже существует туча кодеров с экранчиком или без. Да что там- можно самому за вечер навалять нечто управляющее кхм… My RC Target. 😃