Вопрс по AVR

EagleB3

Надо запрограммировать (поставить в значение = 0) фузы SUT0 и CKOPT.
Остальные = 1 (не запрограммирован).

Понипрогом уже сто лет не пользовался. Юзаю CVAVR или AVReal.
И уже давно приобрел полкзную привычку: прежде чем программировать попавшую мне в руки AVR-ку -

  1. Прочитать ее сигнатуру;
  2. Прочитать фузы и посмотреть что как стоит и подумать что на что надо менять;
  3. Программировать фузы отдельным проходом и включать опцию “программировать фузы” только на время этого прохода.

Советую попробовать Альтернативную прошивку (но от глюков железа (в т.ч. неправильно поставленных фузов), она, конечно, не спасет). Сам юзал “оригинальную” прошивку около года. Потом попробовал альтернативную - понравилось больше. Не могу даже вразумительно сказать чем. Ощущениями…

Настройку надо вести примерно в таком ключе:

  • Ресет модели на аппаратуре. Поставить расходы по каналам в 100%. Двойные расходы - в 120…140% - сколько аппа поддерживает.
  • Переключить на аппе расходы в двойные.
  • Подключить аппу к компьютеру, найти свой джойстик и откалибровать его в винде. Лучше не надейтесь, что симулятор сможет увидеть что-то такое, что не может видеть винда. Поэтому каналов, которых нету у джойстика в винде - в симуляторе не будет (IMHO, но глубочайшее!)
  • Включайте симулятор, калибруйте его джойстик (аппа по-прежнему в режиме двойных расходов!!!).
  • Настраивайте в симуляторе мапинг каналов. Если какие-то каналы (обычно этим грешат тумблера…) не имеют хода “от края до края” дожимайте их настройками EPA в аппе. Вот сейчас, после калибровки.
  • Теперь определяйтесь со способом микширования, экспонентами, включением двойных расходов и проч. Если они задаются в симуляторе для модели - их не должно быть на аппе. Если они задаются на аппе - они должны быть отключены на модели. Если Вы хотите чудес и сюрпризов - включайте их и там, и там. Приводите в согласованное состояние аппу, настройку симулятора и настройку модели.
  • Подстраивайте расходы/миксы/экспоненты на аппе, если это необходимо.

P.S. Шняга “запрограммирован=0” пошла со времен, когда программирование означало физическое прожигание диодика, включенного к “массе” в обратном направлении. Прожженный диодик закорачивался, и напряжение становилось =0. Т.е. “запрограммированный” бит получал логический 0. А “не запрограммированный” - оставался с логической “1”.
P.P.S. Программатор (точнее, сочетание железа и софта…), умеющий выдавать наружу тактовый сигнал = рулез неимоверный!

Enigm

Да понька в этом случае выделяется, вечно путаешся куда галку ставить))

автоград

Симулятор увидел глюк сошнурком был лень паять было
отрезал от старых наушников у дочи их пол ветра штэкер
перепаял всё увиделось ноещё какойто глюк когда ручу
на апе двигаеш на компе тож двигается на апе двигать
перестал а на компе пртолжает сама по себе дёргатся
счас попробую прошивку номенять и частоту поточней
выставить она у меня не четко 12

автоград

Всё побетил пожадничал сразу рублёвый транзистор
поставить вроде 1.5V мелоч а по уровням нестыковочка
И ещё в процесе познания оказалос что в передетчике
модулятор тоже на меге8 собран и ещё одна стоит на
управление чипом передатчика

28 days later
Danik=

Сделал HID Vjoy на меге 8, работало ровно 4 вечера. Сегодня! В Винде видно (игровые устройства) При этом все оси на 50% и ни какой реакции; ни калибруется и т.д. В FMS и HeliSimRC и др. симах джойстик видно. Проверил на двух разных ПК, так что с Windows все в порядке! Сталкивался ли кто-нибудь с подобным. ICP разъем не в паял, мегу прошитую впаивал, залил все напрочь термо-клеем, не подлезть без скальпеля.
Не пойму как вставлять картинки… хотел бы показать схему того что делал и фото своего девайса.

Danik=
sashok17:

Шнур идущий к передатчику целый?

Осциллом тыкаю на ногу AtMega 8 (14 pin) сигнал четкий (PPM6). Ощущение что порт сдох. Хотя на моей практики от 5 В через 1 кОм порты не дохли. (К стати!!! В прошивке 14 нога меги не подтянута к 5 В, поэтому открытый коллектор подтягивал через 1 КОм) Это я проверил прошив нулевую мегу8 в AVR_ICP в панельке, по идее нужна бы подтяжка к VCC )

sashok17

Попробуйте перепрошить. Если не выйдет то меняйте мегу.

EagleB3

Может быть обойдетесь и без замены (даже со сдохшим портом).
Если сумеете взять исходники альтернативной прошивки и перекомпилировать под себя,
изменив предварительно ногу входа .

Danik=
EagleB3:

Может быть обойдетесь и без замены (даже со сдохшим портом).
Если сумеете взять исходники альтернативной прошивки и перекомпилировать под себя,
изменив предварительно ногу входа .

Решил вообщем развести плату по человечески. Сделаю с панелькой или с ICP разъемом. А то на “соплях” собрал и чему-то удивляюсь. Ни когда не любил макетки.
P.S. Кстати кому интересно развел платку для вентильного привода правда с датчиками Xолла. Сделал простенькую прошивку залил работает гадина (т.е. там учтены входы для сигнала от приемника, но я пока прошивку просто для раскрутки двигана написал с аналоговым управлением от АЦП). Предусмотрел на плате один полевичек для хвостового винта (т.е. для ДПТ на вертолетах без ремня и кардана) если кому интересно могу выложить исходники на СИ и отфоткать девайс в работе.
P.P.S. по поводу ноги я нормально на том что скачал ИАР-е не смог скомпилировать сурсы (потому что с ним вообще не знаком, хотя нашел где ноги конфигурируются) Сейчас занимаюсь перелопачиванием кодов под CodeVision

sashok17

Если чесна, то я вообще не понял что за штуку вы собрали=))) Разъясните плиз

EagleB3
Danik=:

Сейчас занимаюсь перелопачиванием кодов под CodeVision

Если перелопатите USB-адаптер в CodeVision - сымаю шляпу и смиренно прошу исходники.

Насколько я знаю (но может быть путаю теплое с мягким), исходники компилируются в WinAVR. Точнее - из комбинации AVRStudio + WinAVR. Вот почему-то такое знание у меня отложилось.

автоград
Danik=:

P.S. Кстати кому интересно развел платку для вентильного привода правда с датчиками Xолла. Сделал простенькую прошивку залил работает гадина (т.е. там учтены входы для сигнала от приемника, но я пока прошивку просто для раскрутки двигана написал с аналоговым управлением от АЦП). Предусмотрел на плате один полевичек для хвостового винта (т.е. для ДПТ на вертолетах без ремня и кардана) если кому интересно могу выложить исходники на СИ и отфоткать девайс в работе

Я так понимаю это блок для вертолёта .а гироскоп там можно подключить?

Aleksey_Gorelikov
EagleB3:

AVRStudio + WinAVR. Вот почему-то такое знание у меня отложилось.

Я сейчас тоже могу путать, но автор опенсурсного шнурка как раз портировал драйвер то-ли из ИАР в винАВР, то-ли в обратную сторону. И писал в той среде, куда портировал. 😃

Danik=
автоград:

Я так понимаю это блок для вертолёта .а гироскоп там можно подключить?

Гироскоп пока не поддерживается в первой прошивке, потому что нет времени у меня. А вообще планирую вот эту микросхему для стабилизации хвостовой балки путем выскокодискретного ШИМ регулирования оборотов ДПТ. Просто мне кажется таким методом гораздо легче в быту собрать самодельный вертолет (а это моя цель жизни, сделать все самодельное кроме приемника и передатчика). На данный момент точу на токарнике тарелку автомата перекоса, и черчу раму(не определился с материалами, есть высокоточный гравировальник на работе) Вообще проект хочу сделать открытым сам кодю на коде вижне(лицуха на работе) поэтому если будут желающие присоединяйтесь. Правда пока я тут в мыле на работе, да еще ребенок родился поэтому не обессудьте, но буду тормозить немного.

Aleksey_Gorelikov:

Я сейчас тоже могу путать, но автор опенсурсного шнурка как раз портировал драйвер то-ли из ИАР в винАВР, то-ли в обратную сторону. И писал в той среде, куда портировал. 😃

Win AVR мне ближе IAR-а, да и открытый он, что очень круто. И спросить есть у кого по кодам в WinAVR (если конечно речь идет про GCC).

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

sashok17:

Если чесна, то я вообще не понял что за штуку вы собрали=))) Разъясните плиз

Ну вот же на нашем форуме статья и обсуждение VJoy виртуальный джойстик для PPM сигнала на AtMEGA 8 -16 PI