W-Mouse Wab где, a - это контролер 1- AT90USB162 2- ATMEGA32U4 b - это тип сенсора и вариант оптики 1-adns6010, adns6090 2-adns3080, 3090 3-adns6090 + оптика от 3080 4-adns9500, 9800 старые обозначения W3- контролер AT90USB162, сенсоры adns6010, adns6090 или adns3080 W4- контролер AT90USB162, сенсор adns9500 W5- контролер ATMEGA32U4, сенсоры 60x0, 3080, 9500
Member
Статус: Не в сети Регистрация: 06.06.2008 Откуда: Таганрог Фото: 18
iG0Lka писал(а):
Значит при соединении этих ног, контролер должен както определять, что это он изменяет потенциал на RxD отправляя инфу по TxD ?
Так он это знает. Запретил приёмник, кинул байт в передатчик - тот пошёл щёлкать ногой TxD. Когда вся нужная последовательность байтов (команда) передана, передатчик запрещается (нога TxD уходит в Z-состояние), приём разрешается, а Xmega, поняв команду, включает свой передатчик и начинает гнать заказ. Размер его в байтах всегда известен - принимается это количество, и так далее по протоколу. Xmega никогда не проявляет инициативу - она ведомая и реагирует передачей только на присланные ей команды "дай столько-то байт того или этого".
Последний раз редактировалось Walkie 16.08.2018 14:27, всего редактировалось 3 раз(а).
Walkie, тут эта... я перепаял все на 3,3 Вольта, выкинул все делители и стабилитрон, поставил кварц 8 МГц вместо 16 МГц. Включил все это к компу, чтобы прошиться твоей 8 МГц прошивкой - а он при включении того... прошил Хмегу. Причем я его резетнул - он прошил второй раз и начал мигать зеленым раз в секунду - типа все успешно даже фьюзы. Разве прошивка V1184-32-x025.hex может прошить WX, будучи заведенной на 8 МГц кварце? Мне стоит прошиваться на V1184-32-8MHz.hex или можно ссыкаться от счастья сейчас и не трогать, раз прокатило?
Хотя не удержался и залил V1184-32-8MHz. Прошил успешно, только быстрее. Теперь все подозрения на стабилитрон падают (хотя я их тоже менял три штуки). Надо пробнуть схему с двумя диодами 4148 и вернуть 5 В.
Member
Статус: Не в сети Регистрация: 06.06.2008 Откуда: Таганрог Фото: 18
Замечательно, вроде победили. Поверить в то, что хмеги дохлые, и броситься их покупать и перепаивать - это не наш случай.
Seleron писал(а):
Разве прошивка V1184-32-x025.hex может прошить WX, будучи заведенной на 8 МГц кварце?
Теоретически да, хоть там и нарушаются тайм-ауты, но это возможно. Но вопросы, типа "какого хрена", всё равно остались. Получается, что дело было в искажённой работе передатчика V1184. Хмега не понимала байтовую последовательность даже при снижении скорости. Однако, вывод "стабилитрон с ужасно большой ёмкостью" тут неправомерен. Скорее всего тут виноваты не его странные характеристики, а что-то в купе и более тонкое.
Seleron писал(а):
Надо пробнуть схему с двумя диодами 4148 и вернуть 5 В.
Абсолютно верно мыслишь. Пока всё на мази, надо обязательно попробовать 5-Вольтовый вариант (16 МГц) с ограничителем на диодах, чтобы эту плату W-mini в дальнейшем можно было уверенно использовать в качестве программаторов и 1183, и 1184. Вообще, исходя из твоего случая, рекомендовать схемы V1184 никак нельзя. Придётся что-то переделать. Пока что жду твоих результатов с диодным ограничителем PDI_DATA и тем же делителем PDI_CLOCK. Прошиву для этого варианта ставь : V1184-32-x05 (ибо для начала всё-таки лучше прокатиться на скорости, пониженной в 2 раза). В случае успеха пробуй исходную - ту, что в шапке темы.
Куратор темы Статус: Не в сети Регистрация: 05.01.2006 Откуда: мск Фото: 5
Walkie писал(а):
Придётся что-то переделать.
Если делать чисто программатор, то имхо ставить 8Мгц и 3.3В Можно сделать джампер какойнить, чтобы переключал на 5В если надо прошить простую атмегу. А вот если использовать плату w-mouse в качестве прошивателя для атхмеги то надо чтото придумывать. А почему резистивный делитель в 1.5 раза не подходит?
_________________ ✅ РЕМОНТ мышек! ✅ качественно и с гарантией ✅
Member
Статус: Не в сети Регистрация: 06.06.2008 Откуда: Таганрог Фото: 18
Чёрт его знает. Да можно и ничего не делать... У меня ведь всё отлично работало на нескольких абсолютно разных платах, и у nzl тоже не возникло трудностей.
iG0Lka писал(а):
А почему резистивный делитель в 1.5 раза не подходит?
Ты имеешь ввиду на линии PDI_DATA ? Во время своей передачи Xmega контролирует каждый бит на предмет "а вдруг сей момент программатор решит, что эти данные ему не нужны, и потребует немедленно прервать передачу". Поэтому хмега сначала выставляет логический уровень бита, затем кратко отключает свой передатчик и проверяет, остался ли уровень прежним. Да - переходит к следующему биту. Нет - (значит кто-то работает навстречу) прерывает передачу и ждёт другую команду. Если поставить резистивный делитель, то все уровни лог.1 во время контроля коллизии будут сбрасываться к нулю, хмега сразу замолчит, а программатор примет порнографию. Кстати, интерфейс твоего 1185 гораздо умнее. Он не тупо держит Z-состояние своего передатчика во время потока от хмеги, а динамически аппаратно подтягивает линию к +3.3 или GND в каждом бите (режим buskeeper - устойчивость к случайным помехам).
Куратор темы Статус: Не в сети Регистрация: 05.01.2006 Откуда: мск Фото: 5
Walkie писал(а):
Поэтому хмега сначала выставляет логический уровень бита, затем кратко отключает свой передатчик и проверяет, остался ли уровень прежним. Да - переходит к следующему биту.
вот это не понял уровень бита выставляется передатчиком? а потом если хмега отключает передатчик, то почему уровень остается? кто его держит?
_________________ ✅ РЕМОНТ мышек! ✅ качественно и с гарантией ✅
Member
Статус: Не в сети Регистрация: 06.06.2008 Откуда: Таганрог Фото: 18
iG0Lka писал(а):
почему уровень остается? кто его держит?
В основном его держит слабенький buskeeper, который встроен в пин PDI_DATA. Ну, и суммарная ёмкость линии немного помогает поддерживать. В реале там не именно так побитно, как я описал, но суть такая.
InternetFor, bloody - скорее всего никто, а в чём трудность ?
Куратор темы Статус: Не в сети Регистрация: 05.01.2006 Откуда: мск Фото: 5
InternetFor конкретно bloody blazing a9 не знаю кто переделывал, но формой она похожа очень на мамбу и ДА от разера. Внутри она по компоновке похожа на DA elite - поэтому предполагаю что и переделка аналогичная - отрезаем пол платы, ставим плату WM или WXM, кидаем кнопки и подсветку - становимся счастливым обладателем
Walkie, я прошил сегодня четвертый контроллер - опять как по маслу - совершенно беспроблемно.
_________________ ✅ РЕМОНТ мышек! ✅ качественно и с гарантией ✅
Последний раз редактировалось iG0Lka 17.08.2018 20:21, всего редактировалось 3 раз(а).
Куратор темы Статус: Не в сети Регистрация: 05.01.2006 Откуда: мск Фото: 5
Walkie, я после написания поста, обычно смотрю что мне подчеркивает спелчекер оперы и исправляю. он пропустил контроллер с одним "л" и когда я написал беспроблемно то он подчеркнул красным... я спросил как надо он предложил именно так - "без проблемно"
Walkie писал(а):
По мере возможности попробуй запрограммировать какую-нибудь W-mini с помощью 1185.
так её собирать надо будет... у меня есть два уже прошитых wloader-ом атмеги. Если надо могу перешить конечно.
_________________ ✅ РЕМОНТ мышек! ✅ качественно и с гарантией ✅
Member
Статус: Не в сети Регистрация: 06.06.2008 Откуда: Таганрог Фото: 18
Дане, специально не нужно копошиться. Как возникнет нужда в атмеге, тогда можно проверить - ещё раз посадить туда Wloader. Как бы для личной уверенности в девайсе, и чтоб был опыт использования. 1185 я делал с таким расчётом, чтобы человек с оживлённой WX-платой при необходимости мог залить туда 1185 и использовать её в качестве универсального программатора 1183+1184.
Walkie прошился успешно что замедленной, что хексом из шапки. Схему применил ту что на двух диодах 4148. Все шикарно. Теперь другой вопрос - как залить WXMouse? Распаял кварц, обвязку, RGB led, в общем все кроме сенсора и С30 (тот что сброс), ну и понятно кнопки еще не паял. Подключаю - горит зеленый, в Win7 определился WXLoader. Запускаю его через cmd со строкой директория\WXProg.exe WXMouse.hex, жамкаю Ввод и ловлю ошибку HEX FILE Open Error. Пробовал режим совместимости с ХР и запуск с правами админа. Винда если что 7 х64
Member
Статус: Не в сети Регистрация: 02.03.2014 Фото: 3
Seleron писал(а):
Подключаю - горит зеленый, в Win7 определился WXLoader. Запускаю его через cmd со строкой директория\WXProg.exe WXMouse.hex, жамкаю Ввод и ловлю ошибку HEX FILE Open Error.
Достал попкорн ) А если по делу то вам надо прошивать WXMouse_V141_SROM04.hex он сейчас самый актуальный.
Member
Статус: Не в сети Регистрация: 06.06.2008 Откуда: Таганрог Фото: 18
Seleron, а что, никаких Total Commander-ов ? Это же неудобно. Ну, командная строка неверная. С такой получается, что .hex должен лежать в одном каталоге с WXProg. Зачем cmd ? Миллион способов запуска проги с "command line". От ярлыка до .... я не знаю, что тебе удобнее по месту. Например, если это в проводнике, то сложи hех-ы в папку с WXProg (чтоб не долбаться с окнами) и просто перетаскивай HEX на WXProg.
Вопрос 2. Последняя версия WXProg не должна писать никаких "HEX FILE Open Error" ! Нет в исходнике такого сообщения! И какой вывод из этого я должен сделать ? И права админа ей не требуются.
А я тут Поправьте что ли инструкцию по заливке WXfirmware_procedure.txt - что, мол, можно еще и одно на другое перетащить прямо в окне папки, без всяких консолей. Прошился. При перетыкании USB начал мигать красным вместо зеленого. Это типа ошибка? Сенсор не находит?
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 8
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения