usb-адаптер для передатчика

graham

Я в понипроге считывал, прошилось точно. Попробую еще однй печатку сделать, для схемы на стабилитронах, может на навесном монтаже помеи какие-нить ловлю. Еще смотрел у кварца как-то смещены колебания… откуда-то постоянная составляющая взялась.

Добавлено

Сейчас прошил, потом считал и сохранил… странно, прошил 7.922кб, считал 7.917

Добавлено

Написал программку выставляющую порт D в высокое состояние. На линиях D+ и D- получил 4.71В.

Vad64

Вот что накопилось:
Схема подключения к USB, как можно узнать из статьи - не наша. Данное схемное и программное решение USB - не идеальное, т.к. используется процессор без аппаратной поддержки USB. Но решение это в основном соответствует спецификации USB и потому должно работать, если нет ошибок монтажа, процессор правильно запрограммирован и работает на частоте 12000кГц±1%.
Несмотря на кажущуюся простоту схемы, ЛЮБАЯ ошибка монтажа R1 и сигналов DATA+, DATA- ведет к неработоспособности. Сообщение системы, что типа устройство обнаружено и работает неправильно, будет выводится при наличии всего лишь резистора R1 на любой линии, а нормальная работа - только при правильном подключении и работе программы процессора.
Кроме ошибок монтажа возможная проблема - битый кабель/удлинитель/разъем USB. Качество некоторых удлинителей -
чрезвычайно низкое. Цвет жил часто не соответствует стандарту.
В отличие от Виталия я не считаю, что надо обязательно стремиться к минимальной длине кабеля. Устройство устойчиво работает с удлинителями в несколько метров. При малой длине кабеля может не соблюдаться требование стандарта на емкость линий данных. Я лично этого в реальности не наблюдал, но теоретически может быть полезным установить 2 конденсатора по 200-400пФ между землей и каждой линией данных USB.
Также была отмечена проблема неправильной интерпретации операционной системой Windows ME дескриптора HID (ОС не понимала отрицательных логических значений). Это лечится специальной прошивкой для МЕ (выкладываю).
Наконец, каскад согласователя уровня РРМ на VT1. (Приступать к этому этапу имеет смысл только после того, как устройство было опознано ОС и проявилось в панели управления). У нас нет возможности тестировать работу со всеми типами передатчиков. Поэтому, возможно, где-то потребуется подбор резисторов R2, R3 или даже доработка схемы. В любом случае, нужно добиться наличия импульсов РРМ на выводе 14 D1. В процессоре включен внутренний резистор, тянущий этот вывод к питанию. Сопротивление - около 40кОм. При сильном насыщении VT1 может потребоваться дополнительный внешний резистор коллекторной нагрузки (или уменьшение насыщения транзистора).
Надеемся, это кому-то поможет.

vjoy_winme.zip

boroda_de

Кстати o WinMe: у меня кроме как ХР нигде нормально не работает: 98 и 2000 опознают девайс, но в свойствах девайса все возможные кнопки нажимаются сами по себе с частотой несколько раз в секунду, т.е. калибровку можно забыть. Это такая ощибка в МЕ была ( мне кажется, что да) или что-то другое.

С уважением

Vad64
boroda_de:

Это такая ощибка в МЕ была ( мне кажется, что да) или что-то другое.

Симптомы похожи на МЕ

graham

Все работает 😃 Уже 2 дня летаю в FMS и RSF. Единственно приходится инвертировать сигналы в симуляторах. Почему-то если инвертировать в передатчике, не влияет 😦 Хотя не пониаю почему. Можно как-нить инертировать сигналы? Подскажите в каких еще симуляторах работает этот адаптер. Например меня интересует RIPMAX RC.

alexander4

Передатчик JR и адаптер.

Собрал без стабилизатора (со стабилитронами) - все работает, опознается Win XP как HID.
Только с моим JR X388s пришлось добавить резистор 62 ком на входе - между выходом передатчика и +5в (до резистора 10к). Как будто в передатчике открытый коллектор. Думаю что подойдет любой от 20ком до 62ком. Транзистор КТ315Б. Кто-то спрашивал - почему с JR не работает - вот ответ 😃

Еще раз Спасибо автору 😃

Boroda

Судя по сообщениям, у большинства возникают проблемы с повторением 3,3 вольтового варианта схемы. В даташите от Atmel заявлено, что ATmega8 работает на частоте до 16 МГц при напряжении от 4,5 до 5,5 вольт, а ATmega8L до 8 МГц при питании от 2,7 до 5,5 В. Выходит, что производитель не гарантирует работу никаких кристаллов на 12 МГц от 3,3 Вольт. Работоспособность схемы со стабилизатором зависит только от того, насколько вам повезло с конкретным экземпляром микросхемы.
Выхода два. Первый - собрать пятивольтовой вариант без стабилизатора. Я так и сделал, всё завелось сразу. Правда нет полной гарантии работы с любым компьютером. Второй вариант - это попросить автора написать 8 или даже 6 мегагерцовую версию прошивки, если это возможно. Это позволит завести любой Atmega8L от 3,3 вольт и соблюсти все стандарты линии USB.

Vad64
Boroda:

Второй вариант - это попросить автора написать 8 или даже 6 мегагерцовую версию прошивки, если это возможно.

Это невозможно принципиально.
Что касается оверклокинга: формально он имеет место. Однако в даташите ATMega8 в разделе типичных характеристик на fig. 129 приводятся ток потребления при частотах до 20 МГц и питании 2.7 Вольт. Авторами исследовалось 5 чипов из разных партий. Все были работоспособны на 12 Мгц уже при 1.8 Вольт (при CKOPT=0).

Vitaly
alexander4

Только с моим JR X388s пришлось добавить резистор 62 ком на входе - между выходом передатчика и +5в (до резистора 10к). Как будто в передатчике открытый коллектор. Думаю что подойдет любой от 20ком до 62ком. Транзистор КТ315Б. Кто-то спрашивал - почему с JR не работает - вот ответ  😃

Да, такое бывает. Проблема в том, что с этим подпорочным резистором на других моделях может престать работать. У JR уровень сигнала низкий, около вольта всего, поэтому всякие траблы. Надо посмотреть, как у фирменных симуляторов входной каскад сделан, чтобы схемку подкрутить. Есть подозрение, что надо просто ставить транзисторы с коэффициентом усиления побольше, и входной делитель подкорректировать. У меня давно эта ситуевина в недоделках висит, но как-то не получалось, чтобы одновременно и JR и осциллограф рядом оказывались 😃

Boroda
Vad64:

Авторами исследовалось 5 чипов из разных партий. Все были работоспособны на 12 Мгц уже при 1.8 Вольт (при CKOPT=0).

На тыльной стороне микросхемы в кружочке выбита страна производитель. В последнее время попадаются Филипины. У них, как и у Тайваня частенько вылетает последовательный программатор, а иногда и внешний генератор. Когда-то было много Малазии, там были проблемы со стойкостью к статике. По моему опыту чипы индустриального темп. диапазона более нежные при нещадном перешивании, чем коммерческие. Но PC стали исчезать на прилавках. Даже при повторении Вашего адаптера накрылось программирование конф. битов у одной микросхемы, пришлось выбросить. Купил новую, залил один раз, и всё работает.
Жаль, что частоту не понизить…

Vitaly

Я бы не на чипы грешил, а программатор проверил. Если какой-нибудь самопал с проводами на LPT-порт, то ничего удивительного. Есть смысл кабель короче делать, плюс попробовать режимами работы порта в BIOS-е проиграться, иногда помогает.

Vad64
Boroda:

На тыльной стороне микросхемы в кружочке выбита страна производитель.

Я разработал более десятка устройств на AVR. При отладке перепрошиваю чип сотни, а может и тысячи раз. Четыре изделия производятся тиражами в сотни штук. Используем чипы производства Кореи, Китая, Тайланда, Тайваня, Филиппин - это совершенно без разницы. За все время не было НИ ОДНОГО отказа чипа. Ни при программировании, ни в производстве. У меня сложилось впечатление, что они неубиваемые.

boroda_de

По теме USB и JR, накопал схемку на РICе: USB-PIC, привязка РРМ сигнала по словам автора подходит как к JR, так и к другим фабрикатам. В принципе то-же, что и Alexander4 предлагает.
С уважением

Д_Заточник

Я так понял, что за 15 евро они прошитый камень продают. Схема есть, а на софт ссылок - ни-ни!

alexander4
Vitaly

Да, такое бывает. Проблема в том, что с этим подпорочным резистором на других моделях может престать работать. У JR уровень сигнала низкий, около вольта всего, поэтому всякие траблы. Надо посмотреть, как у фирменных симуляторов входной каскад сделан, чтобы схемку подкрутить. Есть подозрение, что надо просто ставить транзисторы с коэффициентом усиления побольше, и входной делитель подкорректировать. У меня давно эта ситуевина в недоделках висит, но как-то не получалось, чтобы одновременно и JR и осциллограф рядом оказывались

Ну я-то решал проблему своей JR-ки… не претендуя на полную универсальность. Просто можно отметить - “для JR прицепите резистор”.
Кстати моя JR-ка тоже никак не может встретиться с осцилом… 😒 видимо это у них свойство такое 😁
По поводу слабого сигнала - сомнительно, чтобы производитель его ослаблял, чтоб потом снова до 4в усиливать в другом передатчике.
А транзистор там даже с h21э=20 работать будет 😉

Vitaly

Сомнительно или не сомнительно - мы все-таки не религиозные вопросы решаем. Если посмотрите - скажите.

Надо конкурс объявить, на лучшую схему входного каскада. Обязательное условие - должно пахать со всеми типами передатчиков. Догадки чур не предлагать. У меня у самого их вагон и меленькая тележка. Только проверенные варианты.

boroda_de

Блин пошел в магазин за JRом 😁 , а призы за конкурс какие будут 😋

Alex-SPB-RU

Не запускается кварц. Питание Атмеги 5вольт. Программировалась: все флажки сброшены кроме СКОРТ.
С чего бы это?

9 days later
Борис_Семенов

Подскажите пожалуйста, при программировании микроконтроллера куда подключать вывод “RESET” (на + 5В или на корпус)?

Vad64
Борис_Семенов:

Подскажите пожалуйста, при программировании микроконтроллера куда подключать вывод “RESET” (на + 5В или на корпус)?

К программатору