Сборка мыши Wxx.

для раздела Блоги

















См. схему. : http://narod.ru/disk/57796980001.c4b765b6a53d286cb077c2c38dda04c3/Wmouses.wmf.html
Встречающаяся в тексте конкретика относится к сборке мышки с контроллером ATmega32U4. Для 162 - учитывать
соответственно.

Варианты собираемых Wmouse.

------------------------------------------------------------------------------
Мышь Контроллер Датчик Оптика(Линза) Чувствительность
------------------------------------------------------------------------------
W11 AT90usb162 ADNS-6090 ADNS-6130 3250 cpi
W12 AT90usb162 ADNS-3080 ADNS-2120 3600 cpi
W13 AT90usb162 ADNS-6090 ADNS-2120 2200 cpi
W14 AT90usb162 ADNS-9500 ADNS-6190 5040 cpi
W21 ATmega32U4 ADNS-6090 ADNS-6130 3250 cpi
W22 ATmega32U4 ADNS-3080 ADNS-2120 3600 cpi
W23 ATmega32U4 ADNS-6090 ADNS-2120 2200 cpi
W24 ATmega32U4 ADNS-9500 ADNS-6190 5040 cpi
------------------------------------------------------------------------------
Вместо контроллера ATmega32U4 можно использовать ATmega16U4.
Совместимость датчиков.
ADNS-3080 - ADNS-3090, ADNS-S3088, ADNS-S3095
ADNS-6090 - ADNS-6010
ADNS-9500 - ADNS-S9500






















Wxx. Порядок сборки и оживления устройства.




1) Вначале достаточно собрать только : контроллер, кварц, конденсаторы C1,2,8-13, светодиоды RLED,GLED,BLED и подвести к PC6 (конт.31) кнопку BT3 (колесо). Если уже собрано более этого, то достаточно лишь отсоединить от сенсора линии NCS,MISO,MOSI,SCLK и временно отпаять USB-линии D+/-. Остальное, уже собранное, ничему мешать не будет.



2) По USB-кабелю (лучше сразу тому, который затем и будет у мышки) вначале подать только питание GND, +5. И замерить напряжение на плате. Должно быть не ниже 4.6В. В противном случае надо проверить сам кабель (могут быть мерзкие китайские провода с сопротивлением аж до 10 Ом), выходное напряжение того конкретного USB-порта и принять решение по устранению безобразия.



3) Теперь в контроллер нужно залить Wloader : http://narod.ru/disk/57798906001.41de72dba2c388f2b0ede9fd8b3d8784/Wloaders.rar.html

По именам hex-файлов понятно, кому какой. Этот этап наиболее труден для всех, кто никогда не подсоединял AVR к программаторам.


















Заливка WLoader.



Да, можно пользоваться каким-то программатором, если есть опыт. В теме и её ссылках можно найти рекомендации и всю инфу по этому процессу. Но если под руками есть два экземпляра контроллеров, то для программирования WLoader-а можно воспользоваться пакетом V1183 :
http://narod.ru/disk/57799211001.7e18b96d291dc8972e0ae0082e26e0cd/V1183.rar.html
который разработан именно для этой задачи. См. схему, где из одного контроллера по сути собирается спец-программатор, который без всяких дополнительных прог и вопросов может залить нужный WLoader в любой из контроллеров 162 или U4. Причём, сам WLoader-файл будет не нужен.

Программатор удобно собирать прямо в другой будущей мышке, если вдруг планируется сделать их пару. Само собой, программатором может послужить и уже полностью собранная ранее W-мышка. Чтобы превратить её в таковой, потребуется всего лишь временно загрузить в неё V1183-1(2).hex точно так же, как и мышиную прошивку. И отсоединить от сенсора провод MISO.



А для двух "голых" контроллеров - инструкции следующие (конкретика текста - для ATmega32U4).

Свежеприобретённые чипы ATmage32U4 или AT90usb162 уже содержат в своей памяти программу-бутлоадер от ATMEL, с помощью которой, собственно, и можно загрузить в контроллер нужную прикладную. Таковой у нас будет являться V1183-2.hex.

Потребуется также установить на компьютер атмеловский FLIP3.4.3 :
http://narod.ru/disk/57799461001.e8ff32a76bc62d7f1a34ac6222ee65bc/Flip%20Installer%20-%203.4.3.exe.html
(при установке там никаких вопросов)



Подключаем собранный будущий программатор V1183-2 в первый раз. Сейчас в контроллере нет никакой программы, кроме атмеловского бутлоадера. Он-то и запустится. ОС обнаружит новое устройство и попросит для него драйвер. Указать : каталог_где_флип_3.4.3\USB. После чего в диспетчере устройств можно будет увидеть новую категорию : "Atmel USB Devices", где есть устройство ATmega32U4. Вот с ним-то и будет общаться FLIP.

1) Запускаем FLIP

2) жмём иконку с микросхемой, выбираем ATmega32U4

3) жмём иконку с USB-разъёмом - соединяемся с контроллером.

4) File/Load Hex File - подсовываем наш программатор V1183-2.hex

5) Жмём внизу кнопку "RUN" - заливаем этот файл.

6) Готово, закрываем FLIP, вытаскиваем V1183 из USB-разъёма.

Теперь при каждом подключении в контроллере будет запускаться наша программа V1183-2.hex.

А чтобы когда-нибудь потом прошить FLIP-ом вместо неё что-то другое (или обновить версию), надо будет

заставить контроллер войти в атмеловский бутлоадер. Для этого-то и служат кнопочки (или джамперы)

SW1 "RESET", SW2 "HWB". Соединив кабель, нажимаем HWB и, удерживая её, щелкаем кнопкой RESET -

в контроллере запустится бутлоадер от атмел, и можно будет снова общаться с FLIP-ом.



Работа же V1183-2 очень проста. Он предназначен только для того, чтобы залить в чипы ATmega32U4 или

AT90usb162 соответствующие WLoader-ы. Коды и того и другого хранятся прямо в памяти программатора.

Достаточно присоединить 6-ю проводами (не длиннее 100 мм) SLAVE-часть и воткнуться в USB (это просто для подачи

питаниия +5, USB-шина в данном случае не используется). V1183 сам распознает, какой чип подключен, и зальёт то, что нужно.

Со всеми фьюзами и кодами блокировки-разблокировки. Процесс занимает около 3 секунд, после чего быстро замигает

один из светодиодов : зелёный - всё в порядке, красный - что-то не так (например, SLAVE-часть вообще не подключена).

Если при повторном подключении программатор увидит, что WLoader уже прошит, и фьюзы тоже правильные, ничего

по сто раз перепрограммироваться не будет - просто замигает зелёный LED.






















Wloader залит, продолжаем сборку.



4) Втыкаемся в USB уже c WLoader-ом (линий D пока не подключены). Должны замигать все светодиоды - лоадер запустился,

и он в порядке.



5) Подпаять USB-линии D+/- и воткнуть кабель. Если D не перепутаны местами, ОС должна обнаружить

новое устройство WLoader, а индикатор станет зелёным. При последующих подключениях, ОС, разумеется,

уже будет его знать и определять молча и быстро. В противном случае ОС закончит мытарства по определению

этого устройства появлением в диспетчере неизвестного usb с PID/VID = 0000 - надо поменять D местами и повторить.

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



6) Теперь надо проверить окончательную способность устройства превращаться в заданное. Подключив лоадер

(а сейчас это только WLoader, и ничто более), запустить Wfirm.exe. В каталоге с ней должен лежать файл с именем Wmouse.hex -

собственно прошивка "мышка Wxx", которая и будет загружена в контроллер. Из каталога свежей версии вытаскивается нужная модель Wxx.hex и переименовывается в wmouse.hex. Нажать "FLASH", пронаблюдать за градусником, надписями "ок"

и автовыходом. Прикладная программа "мышь" - в контроллере.

(Кроме непосредственно hex-файлов прошивок, комплект-архив ПО всегда содержит и Wfirm.exe, и последнюю версию настройщика Wcontrol.exe)



7) Отцепить кабель. Пауза 3 секунды. Подключить кабель. ОС должна обнаружить новую мышку, загорится синий

индикатор, и через короткое время курсор на рабочем столе вероятнее всего побежит по диагонали (это результат

пока ещё неприсоединённого сенсора). Но для контроля достаточно только наличия синего индикатора.



8) Отключиться. Повторить п.6. Но с той разницей, что теперь для входа в лоадер потребуется соединять

USB-кабель с нажатым и удержанным колёсиком (BT3). Убедиться, что при таком подключении запускается не мышка, а лоадер,

и Wfirm работает и по-прежнему способна менять прошивки Wхх.hex.



9) Спокойно паять остальное. Порядок сборки и, желательно тут же, контроля свежеподключённых элементов

теперь уже не важен.
Оценитe материал

Возможно вас заинтересует

Популярные новости

Сейчас обсуждают