Разрабатываю USB->Serial Mouse адаптер
- serenitatis
- Full Member
- Сообщения: 285
- Зарегистрирован: 23.10.2020,16:33
- Откуда: Москва
- Контактная информация:
Разрабатываю USB->Serial Mouse адаптер
Попробовал адаптер на своем новом ретро-ПК на Asus TUSL2-C и на ней он заработал вообще без проблем с питанием от матплаты.
- M210
- Advanced Member
- Сообщения: 376
- Зарегистрирован: 22.08.2020,10:42
- Откуда: Москва
-
Вклад в сообщество
Разрабатываю USB->Serial Mouse адаптер
Я так написал, потому что это один из популярных проектов. Я занимался микроконтроллерами еще до того, как Ардуино был придуман.Rio444 писал(а): 20.11.2021,13:19 Не стал бы рекомендовать Ардуино как пример для подражания. Это очень любительский проект.
Все AVRы так раньше подключали и проблем не было.
Решил перекинуть проблемную 232 на другую печатку.
1. Сначала припаял микруху без кондеров, при первом включении ее зажарило, когда я начал ее прозванивать осциллографом. При повторном включении, вроде бы завелась, на 3м и 4м выводе что-то пыталось генерироваться, на 14м выводе стабильные +5В.
2. Подпаял все конденсаторы - теперь микруха не заводится.
3. Подпаял блокировочник на 2мкФ - пофигу
4. Подпаял 10к резисторы подтяжки (как у рабочего варианта) - пофигу.
В общем, если микросхема не работает, как блок не лови, работать она не станет.
Надо будет, чтоли, собрать список материнок, где адаптер был проверен.serenitatis писал(а): 21.11.2021,16:14 Попробовал адаптер на своем новом ретро-ПК на Asus TUSL2-C и на ней он заработал вообще без проблем с питанием от матплаты.
У меня кстати есть CUSL
- serenitatis
- Full Member
- Сообщения: 285
- Зарегистрирован: 23.10.2020,16:33
- Откуда: Москва
- Контактная информация:
Разрабатываю USB->Serial Mouse адаптер
Офтопик
Сборка компа на тусле была как терапия против ковида))
- Rio444
- Почётный пользователь
- Сообщения: 31307
- Зарегистрирован: 14.09.2014,19:11
- Откуда: Ростов-на-Дону
- Благодарил (а): 46 раз
- Поблагодарили: 120 раз
-
Вклад в сообщество
Разрабатываю USB->Serial Mouse адаптер
У Вас точно эти выводы CH559 на выход запрограммированы?M210 писал(а): 21.11.2021,16:20 Я так написал, потому что это один из популярных проектов. Я занимался микроконтроллерами еще до того, как Ардуино был придуман.
Все AVRы так раньше подключали и проблем не было.
Ощущение, что на вход и диоды загораются когда включается внутренняя подтяжка к питанию. Ток вообще микроскопический. Даже от 3 вольт должны светить гораздо ярче.
Я кстати, заменил резистор 1к на 100 Ом, и, как Вы и писали, разницы никакой.
Электронка:
копия 
копия 
- M210
- Advanced Member
- Сообщения: 376
- Зарегистрирован: 22.08.2020,10:42
- Откуда: Москва
-
Вклад в сообщество
Разрабатываю USB->Serial Mouse адаптер
Да, на вывод - это 100%.Rio444 писал(а): 21.11.2021,16:34У Вас точно эти выводы CH559 на выход запрограммированы?M210 писал(а): 21.11.2021,16:20 Я так написал, потому что это один из популярных проектов. Я занимался микроконтроллерами еще до того, как Ардуино был придуман.
Все AVRы так раньше подключали и проблем не было.
Ощущение, что на вход и диоды загораются когда включается внутренняя подтяжка к питанию. Ток вообще микроскопический. Даже от 3 вольт должны светить гораздо ярче.
Я кстати, заменил резистор 1к на 100 Ом, и, как Вы и писали, разницы никакой.
В любом случае, я на макетке перевернул полярность светодиодов, он так работает как надо и ярко.
Я в общем решил начать разбираться с PS/2
Пока смотрю, что делает ПК при включении...заметил, что при включении он присаживает CLOCK на землю...по даташиту это значит, что комп пытается что-то сказать
Решил прочитать инфу, и видимо ничего не вышло?
► Показать
Или я все-таки что-то не так сделал?
Дергаю Clock каждые 10мс...наверно слишком медленно
- M210
- Advanced Member
- Сообщения: 376
- Зарегистрирован: 22.08.2020,10:42
- Откуда: Москва
-
Вклад в сообщество
Разрабатываю USB->Serial Mouse адаптер
В общем заставить комп разговаривать с МК через PS/2 пока не получилось. Сейчас я пока что только знаю, что частота Clock у меня в районе 9.8кГц, вроде нормально. Delay вчера конечно же неправильный ставил.
Зато сегодня получил посылку от Китайцев. Заказывал Max232, пришли 3шт 232 и 7шт 3232. Впаял в тот неисправный адаптер MAX3232 и она заработала идеально, подключал к самому хреновому питанию, которое не нравится MAX232, новой микрухе по-барабану
Надо будет собрать еще несколько адаптеров, чтобы собрать статистику, но кажется проблема "решена" заменой MAXов
Зато сегодня получил посылку от Китайцев. Заказывал Max232, пришли 3шт 232 и 7шт 3232. Впаял в тот неисправный адаптер MAX3232 и она заработала идеально, подключал к самому хреновому питанию, которое не нравится MAX232, новой микрухе по-барабану
- Rio444
- Почётный пользователь
- Сообщения: 31307
- Зарегистрирован: 14.09.2014,19:11
- Откуда: Ростов-на-Дону
- Благодарил (а): 46 раз
- Поблагодарили: 120 раз
-
Вклад в сообщество
Разрабатываю USB->Serial Mouse адаптер
И нормально, и не критично. Емнип 8..12 КГц допустимо, даже скорее всего больший диапазон.M210 писал(а): 22.11.2021,20:35 Сейчас я пока что только знаю, что частота Clock у меня в районе 9.8кГц, вроде нормально.
Так у неё по даташиту 0,1...0,33 мкФ.
И насколько помню, она уже не такая копеечная, как Max232.
Электронка:
копия 
копия 
- M210
- Advanced Member
- Сообщения: 376
- Зарегистрирован: 22.08.2020,10:42
- Откуда: Москва
-
Вклад в сообщество
Разрабатываю USB->Serial Mouse адаптер
Да, обычно они подороже, но не критично. Если MAX232 можно купить за 6руб, то MAX3232 продают по 10руб.Rio444 писал(а): 22.11.2021,20:58 Так у неё по даташиту 0,1...0,33 мкФ.
И насколько помню, она уже не такая копеечная, как Max232.
А в моем случае получилось так, что я покупал MAX232 по 10руб, прислали и то и то
По поводу PS/2 не знаю как его проверить. на write комп не отвечает, при включении пытается что-то послать, шлет нули.
Проверку на то, что комп что-то хочет прислать делаю методом available. Ниже привожу код devWrite.
Код: Выделить всё
int available() {
return !PS2_DATA || !PS2_CLK;
}
int devWrite(unsigned char data) {
unsigned char p = 0x01;
if(!PS2_CLK)
return -1;
if(!PS2_DATA)
return -2;
// set start bit
PS2_DATA = 0;
clockTick();
// set data bits
for (unsigned char i = 0; i < 8; i++) {
if (data & (1 << i)) {
PS2_DATA = 1;
p = p ^ 1;
} else {
PS2_DATA = 0;
}
clockTick();
}
// set parity bit
PS2_DATA = p;
clockTick();
// set stop bit
PS2_DATA = 1;
clockTick();
return PS2_SUCCESS;
}
void init() {
while(devWrite(0xAA) != PS2_SUCCESS);
printf("PS/2 Device is inited \n");
mDelayuS(10);
}
void clockTick() {
mDelayuS(20);
PS2_CLK = 0;
mDelayuS(40);
PS2_CLK = 1;
mDelayuS(20);
}
-
AndroIDDQD
- Newbie
- Сообщения: 39
- Зарегистрирован: 05.06.2018,23:34
- Откуда: Тверь
- Благодарил (а): 2 раза
Разрабатываю USB->Serial Mouse адаптер
Есть возможность приобрести либо встать в очередь? Кто крайний?
- M210
- Advanced Member
- Сообщения: 376
- Зарегистрирован: 22.08.2020,10:42
- Откуда: Москва
-
Вклад в сообщество
Разрабатываю USB->Serial Mouse адаптер
Да, приобрести можно. Очередь кончиласьAndroIDDQD писал(а): 22.11.2021,23:11 Есть возможность приобрести либо встать в очередь? Кто крайний?
-
i8088
- Advanced Member
- Сообщения: 4865
- Зарегистрирован: 30.01.2015,17:06
- Откуда: г. Баку, Азербайджан
- Поблагодарили: 48 раз
-
Конкурсы
Вклад в сообщество
Разрабатываю USB->Serial Mouse адаптер
Как бы это одно и то же не оказалось, может штамп MAX232 у китайцев спортился, от них всего можно ждатьM210 писал(а): 22.11.2021,21:44 А в моем случае получилось так, что я покупал MAX232 по 10руб, прислали и то и то