Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   www.boolean.name > Общие темы > Железо / Hardware

Железо / Hardware Вопросы про аппаратное обеспечение

Ответ
 
Опции темы
Старый 27.03.2015, 18:04   #1
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 25.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,440
Написано 5,266 полезных сообщений
(для 15,221 пользователей)
Программирование микросхемы при помощи последовательного порта.

Имеется мышка на основе вот такого таракана:

http://www.china.cn/jichengdianluic/3630562444.html

Инженерная документация: http://www.sigmachip.com/images/supp..._SPEC_V1.0.pdf

В ней сказано (страница 7):

The mouse sensor can be programmed through registers, via the serial port, and DSP configuration and motion data can be read from these registers.

И далее приведено, как хранятся настройки в самом чипе.

У меня вопрос возник:

То есть, имея последовательный порт на компе, я могу каким-то образом воткнуть туда эту микросхему, и поменять данные на ней?

Конкретно: на странице 9 указано, в каких двух битах хранится инфа о разрешении сенсора (дефолтно 800, я хочу 1600 сделать).

Вопросы: что мне для этого нужно кроме компа с Serial Port'ом и паяльника?
Нужно подключить пины (я так понимаю 3 и 4 отвечают за перепрограммирование) напрямую в порт, или нужно какое-то устройство дополнительное? Можно ли его сделать самому из говна и палок?

Какой софт нужен?

Нужно ли будет выпаивать чип из платы для этого, или можно оставить в ней (так как питание же нужно ему)?
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**

* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена

(Offline)
 
Ответить с цитированием
Старый 27.03.2015, 18:43   #2
SBJoker
Злобный Админ
 
Аватар для SBJoker
 
Регистрация: 04.09.2005
Сообщений: 5,921
Написано 3,411 полезных сообщений
(для 9,319 пользователей)
Ответ: Программирование микросхемы при помощи последовательного порта.

Ну можно сделать да, из говна и палок да, но вообще программатор программатору рознь.
Гдето можно обойтись программатором громова, а гдето нужно что-то поумнее.
В любом случае нужен софт который умеет записывать прошивку, ну и сама прошивка нужна, или её исходник.
__________________
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
ABTOMAT (27.03.2015)
Старый 27.03.2015, 19:46   #3
Samodelkin
Мастер
 
Регистрация: 12.01.2009
Сообщений: 977
Написано 388 полезных сообщений
(для 630 пользователей)
Ответ: Программирование микросхемы при помощи последовательного порта.

Ну программаторы в основном нужны когда есть чип, но нет платы и периферии через которую взаимодействуют с чипов. Раз мышь уже есть то программировать можно через неё. Возможно без программатора будет меньше отладочных данных. Но доки то есть. А драйверы или firmware есть для мыши (желательно с открытым кодом)?
__________________
Config1: Windows 10 x64 / Linux Ubuntu Xenial x64 (Xfce-4); Default Resolution 1920x1080; Intel Core i7 930 @ 2.80GHz; DDR3 9GB Triple; AMD Radeon R9 290 4GB; SSD Ignition 2 120GB; HDD Seagate 1TB.
Config2: Linux Ubuntu Xenial x64 (Xfce-4); Default Resolution 1366x768; Intel Pentium Dual-Core T4400 @ 2.20GHz; DDR2 2GB; NVIDIA GeForce G105M; HDD WD 250GB.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
ABTOMAT (27.03.2015)
Старый 27.03.2015, 20:04   #4
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 25.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,440
Написано 5,266 полезных сообщений
(для 15,221 пользователей)
Ответ: Программирование микросхемы при помощи последовательного порта.

Сообщение от Samodelkin Посмотреть сообщение
Ну программаторы в основном нужны когда есть чип, но нет платы и периферии через которую взаимодействуют с чипов. Раз мышь уже есть то программировать можно через неё. Возможно без программатора будет меньше отладочных данных. Но доки то есть. А драйверы или firmware есть для мыши (желательно с открытым кодом)?
Мышь беспроводная, вот в чём беда. В USB втыкается радиосвисток, поэтому вряд ли получится через него что-то запрогать.

Так что же, через просто серийный порт не получится? Нужна непременно какая-то приблуда?
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**

* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена

(Offline)
 
Ответить с цитированием
Старый 27.03.2015, 20:15   #5
Samodelkin
Мастер
 
Регистрация: 12.01.2009
Сообщений: 977
Написано 388 полезных сообщений
(для 630 пользователей)
Ответ: Программирование микросхемы при помощи последовательного порта.

Обычно когда включается компьютер и начинает загружаться ОС, то в каждую железку внутрь загружается firmware (обычно делают так потому что тот что прошит в устройстве по умолчанию старый). Эта firmware загружается с заданными настройками и выставляет их изнутри устройства. Ты можешь попробовать изменить настройки firmware ещё до его загрузки в устройство.

Если мышь умеет потенциально менять разрешение налету то нужно смотреть драйвер мыши, возможно нужная настройка находится в нём.

К тому же регистры они же энергозависимы? Это значит что при отключении мыши настройка сбросится. Следовательно она выставляется при каждом включении заново, как раз либо драйвером, либо через фирмвеер.
__________________
Config1: Windows 10 x64 / Linux Ubuntu Xenial x64 (Xfce-4); Default Resolution 1920x1080; Intel Core i7 930 @ 2.80GHz; DDR3 9GB Triple; AMD Radeon R9 290 4GB; SSD Ignition 2 120GB; HDD Seagate 1TB.
Config2: Linux Ubuntu Xenial x64 (Xfce-4); Default Resolution 1366x768; Intel Pentium Dual-Core T4400 @ 2.20GHz; DDR2 2GB; NVIDIA GeForce G105M; HDD WD 250GB.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
ABTOMAT (27.03.2015)
Старый 27.03.2015, 20:57   #6
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 25.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,440
Написано 5,266 полезных сообщений
(для 15,221 пользователей)
Ответ: Программирование микросхемы при помощи последовательного порта.

В-общем на мыши две микросхемы, одна — сабж, вторая приделана перпендикулярно на миниатюрной платке.
Попытался сфотографировать, чтобы была видна надпись.

Надпись микроскопическая, глазом трудно прочесть.
Но, вроде, написано:

TLSR8566
EP16M
1421-HT

Лол, ранее я прочитал неправильно (шестёрки с восьмёрками перепутал, уж очень мелкая маркировка) и Гугл ничего не смог найти.
А теперь нагуглил вот это: http://fccid.net/document.php?id=2301277#axzz3VcNfJn6j Сейчас буду изучать.
Чё-то какое-то дерьмовое описание, нет ни распиновки, ничего.

От сенсора к этой платке идут дороги как раз от ног 3 и 4 (I/O Interface, судя по распиновке).

От этой же микросхемы идут дороги и к кнопкам с колёсиком.

Получается, именно эта микросхема при включении загружает настройки в микросхему сенсора?

Я раньше тыкал проводную мышку на базе SPCP168A, но там всё гораздо проще с точки зрения использования: есть ноги на все случаи жизни, к которым припаиваются от 3 до 5 кнопок, оптрон колеса и кнопка переключения разрешения сенсора (собсно последнее я надеялся найти и тут).
Миниатюры
Нажмите на изображение для увеличения
Название: DSC_0180.JPG
Просмотров: 555
Размер:	327.0 Кб
ID:	21595  Нажмите на изображение для увеличения
Название: DSC_0182.JPG
Просмотров: 414
Размер:	265.6 Кб
ID:	21596  Нажмите на изображение для увеличения
Название: DSC_0184.JPG
Просмотров: 379
Размер:	188.1 Кб
ID:	21597  
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**

* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена

(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Samodelkin (27.03.2015)
Старый 27.03.2015, 22:13   #7
Samodelkin
Мастер
 
Регистрация: 12.01.2009
Сообщений: 977
Написано 388 полезных сообщений
(для 630 пользователей)
Ответ: Программирование микросхемы при помощи последовательного порта.

Дело в том что не нужно изучать подробности внутреннего взаимодействия микросхем. Я так понимаю что схема с регистрами из первого поста является интерфейсом для взаимодействия с мышью. Достаточно в эти регистры загнать нужные данные и мышь сама их обработает и настроить своё железо. Ты можешь либо напрямую выставить значения в этих регистрах, зная протокол по которому к ней обращаться, но это не эффективно, т. к. нужно будет выставлять его при каждом новом включении, либо просто поменять нужное число в драйвере или фирмвейре (оно скорее всего захардкожено). Попробуй прогнать драйвер и фирмвеер через тулзу которой обычно в играх меняют количественные характеристики типа денег, патрон и т. п., а возможно даже что просто нету gui с настройками, но есть ini, cfg файл с настройками драйвера, или нужные значение где-то прописаны в реестре.
__________________
Config1: Windows 10 x64 / Linux Ubuntu Xenial x64 (Xfce-4); Default Resolution 1920x1080; Intel Core i7 930 @ 2.80GHz; DDR3 9GB Triple; AMD Radeon R9 290 4GB; SSD Ignition 2 120GB; HDD Seagate 1TB.
Config2: Linux Ubuntu Xenial x64 (Xfce-4); Default Resolution 1366x768; Intel Pentium Dual-Core T4400 @ 2.20GHz; DDR2 2GB; NVIDIA GeForce G105M; HDD WD 250GB.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
ABTOMAT (28.03.2015)
Старый 28.03.2015, 08:29   #8
RegIon
Элита
 
Аватар для RegIon
 
Регистрация: 16.01.2010
Адрес: Новосибирск
Сообщений: 2,156
Написано 502 полезных сообщений
(для 1,012 пользователей)
Ответ: Программирование микросхемы при помощи последовательного порта.

Сообщение от ABTOMAT Посмотреть сообщение
В-общем на мыши две микросхемы, одна — сабж, вторая приделана перпендикулярно на миниатюрной платке.
Попытался сфотографировать, чтобы была видна надпись.

Надпись микроскопическая, глазом трудно прочесть.
Но, вроде, написано:

TLSR8566
EP16M
1421-HT

Лол, ранее я прочитал неправильно (шестёрки с восьмёрками перепутал, уж очень мелкая маркировка) и Гугл ничего не смог найти.
А теперь нагуглил вот это: http://fccid.net/document.php?id=2301277#axzz3VcNfJn6j Сейчас буду изучать.
Чё-то какое-то дерьмовое описание, нет ни распиновки, ничего.

От сенсора к этой платке идут дороги как раз от ног 3 и 4 (I/O Interface, судя по распиновке).

От этой же микросхемы идут дороги и к кнопкам с колёсиком.

Получается, именно эта микросхема при включении загружает настройки в микросхему сенсора?

Я раньше тыкал проводную мышку на базе SPCP168A, но там всё гораздо проще с точки зрения использования: есть ноги на все случаи жизни, к которым припаиваются от 3 до 5 кнопок, оптрон колеса и кнопка переключения разрешения сенсора (собсно последнее я надеялся найти и тут).
Емнить, это просто трансмитер, написанно же
Никаких прошивок нету в сенсоре - тупо DSP с регистором флагов и небольшой памятью (кстати, можно слить картинку поверхности в реальном времени)
__________________
Сайт: http://iexpo.ml

Последний раз редактировалось RegIon, 28.03.2015 в 10:25.
(Offline)
 
Ответить с цитированием
Эти 3 пользователя(ей) сказали Спасибо RegIon за это полезное сообщение:
ABTOMAT (28.03.2015), Arton (28.03.2015), St_AnGer (02.04.2015)
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +1, время: 16:21.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com