Приветствую Вас Гость | RSS


Главная страница » свежачОк от KOE - Страница 11 - ZX-Форум » Регистрация » ВходВторник
2026-01-20
15:51:55
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
свежачОк от KOE
lvdДата: Суббота, 2008-01-05, 21:07:56 | Сообщение # 151
Retry, Abort, Ignore?
Группа: Человеки
Сообщений: 2528
Репутация: 13
Статус: Offline
Quote (KOE)
Ангстрем забил, видимо.

Пользователи, выбирая МК какой-либо фирмы, платят этой фирме деньги. В обмен на эти деньги фирма живёт и развивается, а чтоб пользователи не забили платить деньги, фирма развивает и МК: делает новые кристаллы, правит баги в старых, и уж конечно же, правит баги в ртфмах. 0.1нм этого ничего не делает; спрашивается, какого же хуя ему платить деньги? И какого хуя вот конкретно ты платишь?


Многого нет здесь: http://lvd.nedopc.com
 
CHRVДата: Суббота, 2008-01-05, 22:27:44 | Сообщение # 152
Желесяка
Группа: Человеки
Сообщений: 631
Репутация: 3
Статус: Offline
Quote (lvd)
Пользователи, выбирая МК какой-либо фирмы, платят этой фирме деньги. В обмен на эти деньги фирма живёт и развивается, а чтоб пользователи не забили платить деньги, фирма развивает и МК: делает новые кристаллы, правит баги в старых, и уж конечно же, правит баги в ртфмах. 0.1нм этого ничего не делает; спрашивается, какого же хуя ему платить деньги? И какого хуя вот конкретно ты платишь?

В свое время этот контроллер был выбран мной потомучто делался девайс для буржуев, и чтобы они не кинули и не смогли скапитализдить прошивку - демообразец включал сей контроллер. А при всем желании их гуру не смогли бы его осилить.

КОе его выбрал судя по всему что это единственный отечественный контроллер для любителей.


Многое есть здесь: www.nedopc.com
 
KOEДата: Воскресенье, 2008-01-06, 00:24:31 | Сообщение # 153
Retry, Abort, Ignore?
Группа: Человеки
Сообщений: 2318
Репутация: 5
Статус: Offline
Quote (lvd)
Пользователи, выбирая МК какой-либо фирмы, платят этой фирме деньги. В обмен на эти деньги фирма живёт и развивается, а чтоб пользователи не забили платить деньги, фирма развивает и МК: делает новые кристаллы, правит баги в старых, и уж конечно же, правит баги в ртфмах. 0.1нм этого ничего не делает; спрашивается, какого же хуя ему платить деньги? И какого хуя вот конкретно ты платишь?

Quote (CHRV)
КОе его выбрал судя по всему что это единственный отечественный контроллер для любителей.

Я парадоксальный человек. И делаю иногда парадоксальные поступки. Близкие люди часто этого не понимают и считают меня большим ребенком. Только вот в игрушки взрослые играю.
По поводу Ангстрема - тот самый парадоксальный случай. Ну ХОЧУ Я ИСПОЛЬЗОВАТЬ ЭТОТ КОНТРОЛЛЕР (ИМЕННО ЭТОТ), И ВСЁ. И НЕ ХОЧУ НИ ПЕРЕД КЕМ ОПРАВДЫВАТЬСЯ И ОБЪЯСНЯТЬ, ПОЧЕМУ. ПРОСТО ХОЧУ, УМЕЮ, МОГУ И БУДУ. Что вы все ко мне прицепились с этим вопросом, никак сговорились?


Мы рождены, чтоб сказку сделать былью
"Кто не обломался, тем еще предстоит"


Сообщение отредактировал KOE - Воскресенье, 2008-01-06, 00:27:09
 
KOEДата: Четверг, 2008-01-10, 23:31:18 | Сообщение # 154
Retry, Abort, Ignore?
Группа: Человеки
Сообщений: 2318
Репутация: 5
Статус: Offline
ИТАК, друзья, я разобрался с мышами. Посидел на работе с цифровым осциллом. Теперь на ZC должны работать все мыши (надеюсь). По крайней мере тестировалось с Logitech, Genius и A4Tech. Все работают.

Меня, конечно спросят, а в чем были проблемы. Отвечу. Проблемы с кривой документацией. При написании PS2 интерфейса (с нуля на чистом асме) а использовал статью *??:%;; Александра Самарина. Там написано: 'бит четности устанавливается в 1, если если число единиц в передаваемой посылке нечетно'. А ДОЛЖНО БЫТЬ НАОБОРОТ.
Вот нехороший человек.

Работоспособность мышей Genius со старыми версиями прошивок ZC можно объяснить только тем, что они кладут на бит четности (и правильно делают, еще бы crc передавали - вот тогда был бы полный атас).

Мне крнечно скажут, нефиг пользовать кривую доку, ну сам знаю...

ps Последняя версия прошивки появится на сайте завтра.


Мы рождены, чтоб сказку сделать былью
"Кто не обломался, тем еще предстоит"


Сообщение отредактировал KOE - Пятница, 2008-01-11, 00:53:30
 
lvdДата: Пятница, 2008-01-11, 00:06:01 | Сообщение # 155
Retry, Abort, Ignore?
Группа: Человеки
Сообщений: 2528
Репутация: 13
Статус: Offline
Quote (KOE)
ам написано: 'бит четности устанавливается в 1, если если число единиц в передаваемой посылке нечетно'. А ДОЛЖНО БЫТЬ НАОБОРОТ.

Ага, да. Вот сейчас глянул у себя - перед посылкой ксорятся все биты байта и потом получившийся бит инвертируется и становится битом чётности.


Многого нет здесь: http://lvd.nedopc.com
 
KOEДата: Пятница, 2008-01-11, 03:03:11 | Сообщение # 156
Retry, Abort, Ignore?
Группа: Человеки
Сообщений: 2318
Репутация: 5
Статус: Offline
Новая версия прошивки уже на сайте. Всем владельцам ZC просьба протестировать и сообщить об обнаружении неработоспособных мышей.

На данный момент проверены в работе Genius, Logitech и A4Tech, со всеми все о.к. Других мышей у меня в наличии нет.

Раз уж сел ковырять прошивку, то перепахал заново процедуру инициализации всего контроллера. Сейчас она выглядит так:

1. Включение питания
2. Пауза (около 2 с примерно)
3. Инициализация мыши (если с первого раза не проходит, то повторяется еще 2 раза, если снова не проходит - то на мышь кладем). Один проход по времени примерно 1 с.
4. Инициализация матрицы клавиатуры
5. Сброс компьютера

Из вышеописанного понятно, что если мышь не используется вовсе, то процесс старта затягивается до 5 с, если это кому-то неудобно, то можно использовать старую прошивку.

Повторный сброс по F12 проходит уже без полной инициализации, занимает около 1 с.


Мы рождены, чтоб сказку сделать былью
"Кто не обломался, тем еще предстоит"
 
lvdДата: Пятница, 2008-01-11, 07:08:07 | Сообщение # 157
Retry, Abort, Ignore?
Группа: Человеки
Сообщений: 2528
Репутация: 13
Статус: Offline
Quote (KOE)
то процесс старта затягивается до 5 с

Иногда венда даже грузицо быстрее smile

Quote (KOE)
4. Инициализация матрицы клавиатуры

Может это в самом начале делать?


Многого нет здесь: http://lvd.nedopc.com
 
KOEДата: Пятница, 2008-01-11, 12:39:31 | Сообщение # 158
Retry, Abort, Ignore?
Группа: Человеки
Сообщений: 2318
Репутация: 5
Статус: Offline
Quote (lvd)
Иногда венда даже грузицо быстрее

Ничего лучше не придумал пока. Могу сделать отдельную прошивку для тех, кому мышь не нужна. Будет стартовать сразу. Или придумать кнопку какую-нибудб на клаве, нажав на которую после включения все попытки наладить контакт с мышью будут отменены.

Quote (lvd)
Может это в самом начале делать?

Да без разницы, там все равно резет идет. А так могу сделать где угодно.


Мы рождены, чтоб сказку сделать былью
"Кто не обломался, тем еще предстоит"
 
lvdДата: Пятница, 2008-01-11, 12:48:07 | Сообщение # 159
Retry, Abort, Ignore?
Группа: Человеки
Сообщений: 2528
Репутация: 13
Статус: Offline
Quote (KOE)
Ничего лучше не придумал пока.

Ну а почему бы например не пинать мышку ВСЁ ВРЕМЯ, пока она не проинициализируется. Если нет, то так и пинаешь её, если да - радуешься и включаешь её со стороны спека. Пока пинается мышка, естественно, клава и прочие завязанные на МЦУ ф-ции должны рабоатть. То же самое и склавой, параллельно инезависимо от мыши. Бонус такого подхода - можно на лету перетыкать клавы и мыши.


Многого нет здесь: http://lvd.nedopc.com
 
KOEДата: Пятница, 2008-01-11, 16:18:41 | Сообщение # 160
Retry, Abort, Ignore?
Группа: Человеки
Сообщений: 2318
Репутация: 5
Статус: Offline
Quote (lvd)
Ну а почему бы например не пинать мышку ВСЁ ВРЕМЯ, пока она не проинициализируется.

Так нехорошо. Тест на наличие мыши Gluk reset service делает при сбросе. Т.е. если он мышь не нашел, значит ее не будет. Поэтому к моменту формирования импульса сброса контроллером мышь уже должна быть проинициализирована, либо должно быть принято решение, что ее нет.

Quote (lvd)
То же самое и склавой, параллельно инезависимо от мыши.

Клава у меня работает в дефолтном потоковом режиме, который включается по умолчанию.

Quote (lvd)
Бонус такого подхода - можно на лету перетыкать клавы и мыши.

Это нехорошо как-то. Я один раз так перетыкнул, при этом почему-то включилась защита в блоке питания, полсе снятия которой вышибло контроллер. Теперь все перетыкания делаю при выключенном питании.


Мы рождены, чтоб сказку сделать былью
"Кто не обломался, тем еще предстоит"
 
нолькаДата: Пятница, 2008-01-11, 16:23:52 | Сообщение # 161
рОвный
Группа: Человеки
Сообщений: 712
Репутация: 5
Статус: Offline
Quote (KOE)
ак нехорошо. Тест на наличие мыши Gluk reset service делает при сбросе. Т.е. если он мышь не нашел, значит ее не будет. Поэтому к моменту формирования импульса сброса контроллером мышь уже должна быть проинициализирована, либо должно быть принято решение, что ее нет.
надо, чтобы со стороны спека мышь была всегда презент (значения в портах XY не равны друг другу и ФФ, что не обязательно, а кнопки отжаты). и собсно менять в них значения, если мышь подключена.


я проснулся среди ночи и понял, что всё...
всё идет по плану
 
KOEДата: Пятница, 2008-01-11, 16:29:50 | Сообщение # 162
Retry, Abort, Ignore?
Группа: Человеки
Сообщений: 2318
Репутация: 5
Статус: Offline
Quote (нолька)
надо, чтобы со стороны спека мышь была всегда презент (значения в портах XY не равны друг другу и ФФ, что не обязательно, а кнопки отжаты). и собсно менять в них значения, если мышь подключена.

О как... Попробую.


Мы рождены, чтоб сказку сделать былью
"Кто не обломался, тем еще предстоит"
 
lvdДата: Пятница, 2008-01-11, 17:16:40 | Сообщение # 163
Retry, Abort, Ignore?
Группа: Человеки
Сообщений: 2528
Репутация: 13
Статус: Offline
Quote (KOE)
Так нехорошо. Тест на наличие мыши Gluk reset service делает при сбросе. Т.е. если он мышь не нашел, значит ее не будет. Поэтому к моменту формирования импульса сброса контроллером мышь уже должна быть проинициализирована, либо должно быть принято решение, что ее нет.

Не вижу связи. Мышь есть если есть контроллер. Мышь двигается если в контроллер воткнуто мышь.

Quote (KOE)
Это нехорошо как-то. Я один раз так перетыкнул, при этом почему-то включилась защита в блоке питания, полсе снятия которой вышибло контроллер. Теперь все перетыкания делаю при выключенном питании.

Сначала то, что ты перетыкнул, попыталось запитаться через ногу 0.1нм контроллера. Отчего у него произошёл latchup, он спёкся и радостно замкнул шины питания. Потом вышибло блок.
Браво, 0.1нм даже с латчапами бороться ниасилели =))


Многого нет здесь: http://lvd.nedopc.com
 
KOEДата: Пятница, 2008-01-11, 17:42:18 | Сообщение # 164
Retry, Abort, Ignore?
Группа: Человеки
Сообщений: 2318
Репутация: 5
Статус: Offline
Quote (lvd)
Сначала то, что ты перетыкнул, попыталось запитаться через ногу 0.1нм контроллера. Отчего у него произошёл latchup, он спёкся и радостно замкнул шины питания. Потом вышибло блок.Браво, 0.1нм даже с латчапами бороться ниасилели =))

Ты сначала на схему ZC посмотри, потом можешь выпит иаду.


Мы рождены, чтоб сказку сделать былью
"Кто не обломался, тем еще предстоит"
 
KOEДата: Пятница, 2008-01-11, 19:50:41 | Сообщение # 165
Retry, Abort, Ignore?
Группа: Человеки
Сообщений: 2318
Репутация: 5
Статус: Offline
Quote (нолька)
надо, чтобы со стороны спека мышь была всегда презент (значения в портах XY не равны друг другу и ФФ, что не обязательно, а кнопки отжаты). и собсно менять в них значения, если мышь подключена.

Quote (lvd)
Мышь есть если есть контроллер. Мышь двигается если в контроллер воткнуто мышь.

Спасибо всем за советы, прошивку доработал. Уже лежит на сайте. Прошиваем и тестируем!!!


Мы рождены, чтоб сказку сделать былью
"Кто не обломался, тем еще предстоит"
 
Поиск:

the DLCorp © 2006