PC клавиатура

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Аватара пользователя
moLCHec
Мявтор!
Сообщения: 825
Зарегистрирован: Вс дек 18, 2005 20:04:42
Откуда: Свердловская обл.
Контактная информация:

Сообщение moLCHec »

В свое время подрубал РС клаву к МК когда термостат делал там много значений нада было программировать чтобы раствор по заданному алгоритму остывал + по меню навигация. Поставил чисто из экомии пинов и удобства которое несравнимо с самодельной клавой.
Настоящий кот всегда либо голоден,
либо невыспался ...
Реклама
Аватара пользователя
Aheir
Модератор
Сообщения: 4517
Зарегистрирован: Пн апр 03, 2006 11:43:25
Откуда: Санкт - Петербург
Контактная информация:

Сообщение Aheir »

Так, если есть время, может, статью? Вопрос периодически всплывает, было бы полезно. :)
Оптимизм х (Опыт + Знания) = const
Реклама
Аватара пользователя
moLCHec
Мявтор!
Сообщения: 825
Зарегистрирован: Вс дек 18, 2005 20:04:42
Откуда: Свердловская обл.
Контактная информация:

Сообщение moLCHec »

Термостат уже на запчасти пошел остался тока корпус и исходник да и практика показала что не очень удачно был зделан опята тогда мало было, сейчас бы все гораздо компактнее и грамотнее сделал. Дело тут даже не в времени просто не нужен мне сейчас термостат :) Чисто по клаве может рожу чего если спрос большой
Настоящий кот всегда либо голоден,
либо невыспался ...
Аватара пользователя
Aheir
Модератор
Сообщения: 4517
Зарегистрирован: Пн апр 03, 2006 11:43:25
Откуда: Санкт - Петербург
Контактная информация:

Сообщение Aheir »

Я про клаву и говорил в основном. Если получится - будет полезно.
Оптимизм х (Опыт + Знания) = const
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
moLCHec
Мявтор!
Сообщения: 825
Зарегистрирован: Вс дек 18, 2005 20:04:42
Откуда: Свердловская обл.
Контактная информация:

Сообщение moLCHec »

Дак все работает чему получатся то :)) Время будет накатаю че нить 8)
Настоящий кот всегда либо голоден,
либо невыспался ...
Реклама
Аватара пользователя
snusmumric
Родился
Сообщения: 15
Зарегистрирован: Сб окт 27, 2007 17:01:19
Контактная информация:

Сообщение snusmumric »

moLCHec писал(а):Дак все работает чему получатся то :)) Время будет накатаю че нить 8)
было бы потрясающе!!! :wink:
Реклама
Skrrmrchoh
Нашел транзистор. Понюхал.
Сообщения: 185
Зарегистрирован: Чт сен 06, 2007 22:36:09
Откуда: Санкт-Петербург

Сообщение Skrrmrchoh »

moLCHec писал(а):Чисто по клаве может рожу чего если спрос большой
О, спрос есть! Я вот тоже озадачился...
Аватара пользователя
gan
Открыл глаза
Сообщения: 43
Зарегистрирован: Пн мар 24, 2008 15:36:17
Откуда: Сургут
Контактная информация:

Сообщение gan »

Блин, внук у меня (1.5 года) неровно к клаве дышит, так и норовит побряцать по ней. Раз у него такая тяга, решил я сбацать на ней какой-нибудь девайс. Подключить к ней контроллер и пиликать что-нибудь, светодиоды включать в зависимости от клавиш. Протоколы, контроллеры, программирование- не в этом вопрос, с этим я разберусь.
Просьба только если у кого есть идеи (и опыт дошкольного воспитания) как разнообразить сей процесс, у меня кроме пищалки и светодиодов что-то и мыслей нет. Можно и механическое что-нибудь замутить, только несложное, станков под рукой не имею.
Аватара пользователя
aen
Модератор
Сообщения: 11940
Зарегистрирован: Пт апр 28, 2006 15:26:07
Откуда: Россия.
Контактная информация:

Сообщение aen »

gan писал(а):Блин, внук у меня (1.5 года) неровно к клаве дышит,
Бесполезно.
Я тут своему внуку пытался вместо "боевого" пульта от телевизора другой пульт подсунуть.
Не играет. :cry:
Ему нужен "боевой".
Аватара пользователя
Pavel_1978
Опытный кот
Сообщения: 830
Зарегистрирован: Пт ноя 16, 2007 11:21:37

Сообщение Pavel_1978 »

Здесь по одключению клавиатуры к PIC есть проект для тестирования клавы нажатые клавиши на LCD отображаются: http://www.electronic-engineering.ch/mi ... jects.html

Тутже расписан протокол обмена, который можно использовать с любым контроллером: http://www.trash.net/~luethi/microchip/ ... ifications
Аватара пользователя
Alex_EXE
Вымогатель припоя
Сообщения: 580
Зарегистрирован: Сб дек 27, 2008 12:01:35
Откуда: Россия, Екатеринбург
Контактная информация:

PS/2 клавиатура

Сообщение Alex_EXE »

Можете подсказать, а то не выходит:
Программирую PIC16F628A, пытаюсь к нему подключить PS/2 клавиатуру, пишу на си, компилятор HI-TECH PICC Toolsuite. Кварц 20МГц.
Пол дела сделано: я смогу считать с клавиатуры нажатия клавиши, но с передачей данных в клавиатуру возникла заминка. Долго пытаясь решить эту проблему добился только того, что клава смогла понять что с ней хотят работать и она начала генерировать синхроимпульсы, а дальше дело встало.

Код: Выделить всё

void WaitCLK(void)
{
	while(CLK==0){}
	while(CLK==1){}
}

void WaitCLK2(void)
{
	while(CLK==1){}
	while(CLK==0){}
}
int KBWrite(char c)
{
	char b[8];
	char P;
	int i,j;
	int const_=10;
	P=0;
	j=128;
	for(i=7;i>=0;i--)
	{
		if(c%j==0)
		{
			b[i]=0;
		}
		else
		{
			b[i]=1;
			P++;
		}
		j=j/2;
	}
	if(P%2==0)
		P=0;
	else
		P=1;

//		Начало
		TRISB3 = 0;
	CLK=0;
	delay(2*const_);
		TRISB0 = 0;
	DATA=0;
	CLK=0;
	delay(const_);
		TRISB0 = 1;
	CLK=1;
	DATA=0;
//		цикл 8 байт
	for(i=0;i<8;i++)
	{
		WaitCLK2();
		DATA=b[i];
	}
	WaitCLK2();
//		бит чётности
	DATA=P;
	while(CLK==1){}
//		стоп бит
	DATA=1;
		TRISB3 = 1;
	WaitCLK();
	if(DATA==0)
	{
	}
	while(CLK==0){}
	return 0;
}
Вложения
ekran2.jpg
И ещё как можно избавится от этого всплеска.
(27.1 КБ) 487 скачиваний
ekran.jpg
вот что получилось вытрести из клавиатуры
(26.68 КБ) 384 скачивания
Последний раз редактировалось Alex_EXE Чт апр 09, 2009 23:53:50, всего редактировалось 1 раз.
Аватара пользователя
Alex_EXE
Вымогатель припоя
Сообщения: 580
Зарегистрирован: Сб дек 27, 2008 12:01:35
Откуда: Россия, Екатеринбург
Контактная информация:

PS/2 клавиатура

Сообщение Alex_EXE »

Кто-нибудь подключал PS/2 клавиатуру к контроллеру? Можете, опытом поделится
Аватара пользователя
GP1
Поставщик валерьянки для Кота
Сообщения: 2401
Зарегистрирован: Пт май 23, 2008 19:32:22
Откуда: Россия, Волгоград
Контактная информация:

Сообщение GP1 »

Сигналы, кодировка и команды клавы PS/2 ни чем не отличаются от клавы DIN-5 :wink:
Чем дальше, тем больше становлюсь занудой...
Изображение
Аватара пользователя
Alex_EXE
Вымогатель припоя
Сообщения: 580
Зарегистрирован: Сб дек 27, 2008 12:01:35
Откуда: Россия, Екатеринбург
Контактная информация:

PS/2 клавиатура

Сообщение Alex_EXE »

Вот у меня и проблема с реализацией протокола
Аватара пользователя
DiNoZawRik
Родился
Сообщения: 19
Зарегистрирован: Пт янв 08, 2010 21:35:55
Контактная информация:

Сообщение DiNoZawRik »

Помогите разобраться. Подключил клаву к МК.
DATA, Clock тут все верно.
Подключил просто на пины.
Хочу получить код символа при нажатии.
Как я понял, при нажатии кнопки с клавы приходит
1. Старт бит
2. байт инфы
3. Пиритет бит
4. Стоп бит.
Мне нужно для начала сама инфа.
Вобщем проблема в том, что с клавы приходит не все.
Прога считает количество импульсов с Clock.
При нажатии на обычный символ клава запускае Clock но с него приходит только 3 импульса...
Хотя их должно быть 11 как тут.
http://www.gaw.ru/html.cgi/txt/app/micr ... AVR313.htm
Уважаемые коты, подскажите как быть?
Спасибо.
P.S.Прога у меня своя. Никак не связана с тем что на сайте.
kolobok0
Грызет канифоль
Сообщения: 296
Зарегистрирован: Ср дек 30, 2009 09:55:39

Re: МК + PS/2 Клавиатура

Сообщение kolobok0 »

DiNoZawRik писал(а):Помогите разобраться....
в инете ищите проект на МК типа "сканер клавы". Там всё есть. Распиновка, протоколы, схема, прошивка. Если будет время для преодоления текущего скляроза - подкину попозжее :)


удачи Вам
(круглый)
ЗЫ
1) На этом форуме уже была тема.
2) апноут от атмеля http://www.atmel.com/dyn/resources/prod ... oc1235.pdf
3) то же самое по русски http://www.gaw.ru/html.cgi/txt/app/micr ... AVR313.htm
4) тут внизу ссылка на док файл - вроде как полная версия скэн кодов клавы http://electronix.ru/forum/lofiversion/ ... 57787.html
5) но был и готовый проект сканер клавы. железо+софт мк+софт PC
6) http://keyspy.de.vu/
7) http://www.keelog.com/diy.html
8) http://vrtp.ru/index.php?s=7cc850d75bafc959b9f1c193122de96d&showtopic=4938&st=20[/url]
9) http://www.uelectronics.info/ps2-keyboard-data-logger
Последний раз редактировалось kolobok0 Пн янв 11, 2010 11:41:29, всего редактировалось 2 раза.
Аватара пользователя
Danko
Сверлит текстолит когтями
Сообщения: 1287
Зарегистрирован: Пн окт 13, 2008 11:45:54
Откуда: РФ, Крым, г.Бахчисарай
Контактная информация:

Сообщение Danko »

Журнал "Радио" №9 за 2008 год стр.22
Первое, что привлекает в программировании, объяснить просто: ты говоришь компьютеру что то сделать, и он это делает. Безошибочно. Всегда. Без возражений.
---------------------
Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
Аватара пользователя
pyzhman
Друг Кота
Сообщения: 7016
Зарегистрирован: Вс июл 12, 2009 19:15:29
Откуда: Ижевск
Контактная информация:

Сообщение pyzhman »

журнал Радио №4 2009г. Статья по подключению мыши. К ней есть список источников. В них хорошо описано.
Аватара пользователя
Инженер
Прорезались зубы
Сообщения: 232
Зарегистрирован: Сб ноя 24, 2007 09:03:29
Откуда: Ульяновск

Re: PC клавиатура

Сообщение Инженер »

Я обралил внимание еще давно, когда пытался сделать хардваре кейлогер, но потом необходимость, свободноое время и интерес пропали. Интервейс до предела напоминает SPI или я не прав? Можно подключить клавиатуру к SPI (допустим tiny2313) и будет ли все это работать или есть нюансы?
Аватара пользователя
Кислый
Поставщик валерьянки для Кота
Сообщения: 2095
Зарегистрирован: Чт апр 08, 2010 18:50:01
Откуда: Краснодар
Контактная информация:

Re: PC клавиатура

Сообщение Кислый »

так, у меня вопрос по родственникам кейборда, о мышах :

с какой скоростью гоняются данные по ps\2 ?
RETI ;рети-рети интеррапт, через шины данных тракт, через память, через порт, возвращайся в главный код
@hobbyelectronics
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»