Разрабатываю USB->Serial Mouse адаптер

Все, что не подходит под определение "старого софта и железа", обсуждается здесь
Аватара пользователя
serenitatis
Full Member
Сообщения: 285
Зарегистрирован: 23.10.2020,16:33
Откуда: Москва
Контактная информация:

Разрабатываю USB->Serial Mouse адаптер

Сообщение serenitatis » 21.11.2021,16:14

Попробовал адаптер на своем новом ретро-ПК на Asus TUSL2-C и на ней он заработал вообще без проблем с питанием от матплаты.

Аватара пользователя
M210
Advanced Member
Сообщения: 376
Зарегистрирован: 22.08.2020,10:42
Откуда: Москва

Вклад в сообщество

Разрабатываю USB->Serial Mouse адаптер

Сообщение M210 » 21.11.2021,16:20

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 :)
Вложения
20211121_165120.jpg

Аватара пользователя
serenitatis
Full Member
Сообщения: 285
Зарегистрирован: 23.10.2020,16:33
Откуда: Москва
Контактная информация:

Разрабатываю USB->Serial Mouse адаптер

Сообщение serenitatis » 21.11.2021,16:24

M210 писал(а): 21.11.2021,16:20 У меня кстати есть CUSL
Офтопик
Сборка компа на тусле была как терапия против ковида))

Аватара пользователя
Rio444
Почётный пользователь
Сообщения: 31307
Зарегистрирован: 14.09.2014,19:11
Откуда: Ростов-на-Дону
Благодарил (а): 46 раз
Поблагодарили: 120 раз

Вклад в сообщество

Разрабатываю USB->Serial Mouse адаптер

Сообщение Rio444 » 21.11.2021,16:34

M210 писал(а): 21.11.2021,16:20 Я так написал, потому что это один из популярных проектов. Я занимался микроконтроллерами еще до того, как Ардуино был придуман.
Все AVRы так раньше подключали и проблем не было.
У Вас точно эти выводы CH559 на выход запрограммированы?
Ощущение, что на вход и диоды загораются когда включается внутренняя подтяжка к питанию. Ток вообще микроскопический. Даже от 3 вольт должны светить гораздо ярче.
Я кстати, заменил резистор 1к на 100 Ом, и, как Вы и писали, разницы никакой.
Электронка: Изображение копия Изображение

Аватара пользователя
M210
Advanced Member
Сообщения: 376
Зарегистрирован: 22.08.2020,10:42
Откуда: Москва

Вклад в сообщество

Разрабатываю USB->Serial Mouse адаптер

Сообщение M210 » 21.11.2021,22:16

Rio444 писал(а): 21.11.2021,16:34
M210 писал(а): 21.11.2021,16:20 Я так написал, потому что это один из популярных проектов. Я занимался микроконтроллерами еще до того, как Ардуино был придуман.
Все AVRы так раньше подключали и проблем не было.
У Вас точно эти выводы CH559 на выход запрограммированы?
Ощущение, что на вход и диоды загораются когда включается внутренняя подтяжка к питанию. Ток вообще микроскопический. Даже от 3 вольт должны светить гораздо ярче.
Я кстати, заменил резистор 1к на 100 Ом, и, как Вы и писали, разницы никакой.
Да, на вывод - это 100%.
В любом случае, я на макетке перевернул полярность светодиодов, он так работает как надо и ярко.
Я в общем решил начать разбираться с PS/2

Пока смотрю, что делает ПК при включении...заметил, что при включении он присаживает CLOCK на землю...по даташиту это значит, что комп пытается что-то сказать :)

Решил прочитать инфу, и видимо ничего не вышло?
► Показать
ПК прислал 0х80?
Или я все-таки что-то не так сделал?

Дергаю Clock каждые 10мс...наверно слишком медленно

Аватара пользователя
M210
Advanced Member
Сообщения: 376
Зарегистрирован: 22.08.2020,10:42
Откуда: Москва

Вклад в сообщество

Разрабатываю USB->Serial Mouse адаптер

Сообщение M210 » 22.11.2021,20:35

В общем заставить комп разговаривать с МК через PS/2 пока не получилось. Сейчас я пока что только знаю, что частота Clock у меня в районе 9.8кГц, вроде нормально. Delay вчера конечно же неправильный ставил.

Зато сегодня получил посылку от Китайцев. Заказывал Max232, пришли 3шт 232 и 7шт 3232. Впаял в тот неисправный адаптер MAX3232 и она заработала идеально, подключал к самому хреновому питанию, которое не нравится MAX232, новой микрухе по-барабану :) Надо будет собрать еще несколько адаптеров, чтобы собрать статистику, но кажется проблема "решена" заменой MAXов

Аватара пользователя
Rio444
Почётный пользователь
Сообщения: 31307
Зарегистрирован: 14.09.2014,19:11
Откуда: Ростов-на-Дону
Благодарил (а): 46 раз
Поблагодарили: 120 раз

Вклад в сообщество

Разрабатываю USB->Serial Mouse адаптер

Сообщение Rio444 » 22.11.2021,20:58

M210 писал(а): 22.11.2021,20:35 Сейчас я пока что только знаю, что частота Clock у меня в районе 9.8кГц, вроде нормально.
И нормально, и не критично. Емнип 8..12 КГц допустимо, даже скорее всего больший диапазон.
M210 писал(а): 22.11.2021,20:35 Впаял в тот неисправный адаптер MAX3232 и она заработала идеально
Так у неё по даташиту 0,1...0,33 мкФ.
И насколько помню, она уже не такая копеечная, как Max232.
Электронка: Изображение копия Изображение

Аватара пользователя
M210
Advanced Member
Сообщения: 376
Зарегистрирован: 22.08.2020,10:42
Откуда: Москва

Вклад в сообщество

Разрабатываю USB->Serial Mouse адаптер

Сообщение M210 » 22.11.2021,21:44

Rio444 писал(а): 22.11.2021,20:58 Так у неё по даташиту 0,1...0,33 мкФ.
И насколько помню, она уже не такая копеечная, как Max232.
Да, обычно они подороже, но не критично. Если MAX232 можно купить за 6руб, то MAX3232 продают по 10руб.
А в моем случае получилось так, что я покупал 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 адаптер

Сообщение AndroIDDQD » 22.11.2021,23:11

Есть возможность приобрести либо встать в очередь? Кто крайний?

Аватара пользователя
M210
Advanced Member
Сообщения: 376
Зарегистрирован: 22.08.2020,10:42
Откуда: Москва

Вклад в сообщество

Разрабатываю USB->Serial Mouse адаптер

Сообщение M210 » 23.11.2021,05:09

AndroIDDQD писал(а): 22.11.2021,23:11 Есть возможность приобрести либо встать в очередь? Кто крайний?
Да, приобрести можно. Очередь кончилась :)

i8088
Advanced Member
Сообщения: 4865
Зарегистрирован: 30.01.2015,17:06
Откуда: г. Баку, Азербайджан
Поблагодарили: 48 раз

Конкурсы

Вклад в сообщество

Разрабатываю USB->Serial Mouse адаптер

Сообщение i8088 » 23.11.2021,09:16

M210 писал(а): 22.11.2021,21:44 А в моем случае получилось так, что я покупал MAX232 по 10руб, прислали и то и то
Как бы это одно и то же не оказалось, может штамп MAX232 у китайцев спортился, от них всего можно ждать

Ответить