реклама на сайте
подробности

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> 4 линии прерывания
na1s
сообщение Dec 22 2008, 15:04
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 87
Регистрация: 30-07-07
Из: Челябинск
Пользователь №: 29 459



Есть устройство к которомы надо поключить 4 устройства. Эти присоединяемые устройства подают clock и надо отлавливать срезы этих сигналов. У меня есть atmega16 где есть 3 линии (int0, int 1, int 2).
Какой мк будет наиболее целесообразно использовать для получения требуемого функционала. Лучше в семестве atmega. Или лучше релизовывать программно.
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Dec 22 2008, 15:11
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Еще можно под прерывания задействовать входы таймеров, компаратор...
Go to the top of the page
 
+Quote Post
swisst
сообщение Dec 22 2008, 15:16
Сообщение #3


Частый гость
**

Группа: Свой
Сообщений: 163
Регистрация: 16-02-07
Из: Харьков
Пользователь №: 25 425



Зачем программно, если аппаратно и быстрее и проще...выводов, с учетом предыдущего поста, вроде-бы хватает...
Go to the top of the page
 
+Quote Post
Aleksandr Barano...
сообщение Dec 22 2008, 15:17
Сообщение #4


Частый гость
**

Группа: Участник
Сообщений: 169
Регистрация: 31-08-05
Из: New York
Пользователь №: 8 118



А какие длительность и период у этих CLK?


--------------------
ASB
Go to the top of the page
 
+Quote Post
korobov_michael
сообщение Dec 22 2008, 15:24
Сообщение #5


Частый гость
**

Группа: Свой
Сообщений: 118
Регистрация: 11-03-07
Из: Украина, Харьков
Пользователь №: 26 059



Цитата(na1s @ Dec 22 2008, 17:04) *
надо отлавливать срезы этих сигналов.

только факт среза? Или интервалы между различными срезами? Какое временнОе разрешение необходимо получить?
Go to the top of the page
 
+Quote Post
mempfis_
сообщение Dec 22 2008, 16:04
Сообщение #6


Профессионал
*****

Группа: Свой
Сообщений: 1 001
Регистрация: 27-06-06
Пользователь №: 18 409



Цитата(na1s @ Dec 22 2008, 19:04) *
Есть устройство к которомы надо поключить 4 устройства. Эти присоединяемые устройства подают clock и надо отлавливать срезы этих сигналов. У меня есть atmega16 где есть 3 линии (int0, int 1, int 2).
Какой мк будет наиболее целесообразно использовать для получения требуемого функционала. Лучше в семестве atmega. Или лучше релизовывать программно.


Есть atmega48/88/168 - каждый пин может быть источником внешних прерываний smile.gif
Go to the top of the page
 
+Quote Post
chief_olimp
сообщение Dec 22 2008, 16:31
Сообщение #7


Местный
***

Группа: Участник
Сообщений: 249
Регистрация: 31-10-05
Из: Украина Нетешин
Пользователь №: 10 344



ATmega162 16 выводов можно использовать в режиме изменения состояния
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Dec 22 2008, 18:48
Сообщение #8


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



Пример один-в один. сейчас делаю девайс
-Мега16
-Int[0,1,2]+ICR1
-Тоже срезы ловятся. Периоды не менее 10мкс.

Привет братьям по разуму beer.gif
Go to the top of the page
 
+Quote Post
na1s
сообщение Jan 6 2009, 05:17
Сообщение #9


Частый гость
**

Группа: Свой
Сообщений: 87
Регистрация: 30-07-07
Из: Челябинск
Пользователь №: 29 459



Использование Atmegi 16 для работы с 4 мышками(клавиатурами) на ps/2. Там есть 2 провода один Clock, другой Data. Протокол: стартовый, дата, стоповый. Я в программе обработки прерывания лишь считываю и записываю в буфер. Успеет ли мк на частоте 8 mhz? И если не успеет, то что мне посоветуете?
Go to the top of the page
 
+Quote Post
smac
сообщение Jan 6 2009, 07:00
Сообщение #10


Частый гость
**

Группа: Участник
Сообщений: 149
Регистрация: 2-06-08
Из: Москва
Пользователь №: 38 003



Цитата(na1s @ Jan 6 2009, 08:17) *
Использование Atmegi 16 для работы с 4 мышками(клавиатурами) на ps/2. ... Успеет ли мк на частоте 8 mhz?

Я думаю, что мк успеет, еще и время останется, частота тактирования ps/2 не превышает 33 кГц, обычно 10-20 кГц.
Go to the top of the page
 
+Quote Post
na1s
сообщение Jan 6 2009, 09:28
Сообщение #11


Частый гость
**

Группа: Свой
Сообщений: 87
Регистрация: 30-07-07
Из: Челябинск
Пользователь №: 29 459



А если по-хорошему делать, то как нудо? Ведь если не 4, а 14 или 24 то как лучше всего делать?
Go to the top of the page
 
+Quote Post
smac
сообщение Jan 6 2009, 11:57
Сообщение #12


Частый гость
**

Группа: Участник
Сообщений: 149
Регистрация: 2-06-08
Из: Москва
Пользователь №: 38 003



Цитата(na1s @ Jan 6 2009, 12:28) *
...если не 4, а 14 или 24 то как лучше всего делать?

Сначала определиться, "сколько вешать в граммах".
Если честно не могу себе представить зачем одному контроллеру 14 или 24 клавиатуры/мыши
Хотите терминал на АВР на столько клавиатур мышей smile.gif ?
Go to the top of the page
 
+Quote Post
Maik-vs
сообщение Jan 7 2009, 10:34
Сообщение #13


Местный
***

Группа: Участник
Сообщений: 246
Регистрация: 4-12-06
Пользователь №: 23 101



Цитата(na1s @ Jan 6 2009, 12:28) *
А если по-хорошему делать, то как нудо? Ведь если не 4, а 14 или 24 то как лучше всего делать?

Интересно, зачем это всё.
Сделайте на tiny44 (там все ноги дают прерывание) контроллер на 5 клав, к примеру. Он будет собирать нажатия и, может быть, интерпретировать слегка. А уже несколько таких соедините общей шиной, rs485 например, и к контроллеру - "серверу". Или к "взрослому" компу. Будет серийность и наращиваемость.

Сообщение отредактировал Maik-vs - Jan 7 2009, 10:34
Go to the top of the page
 
+Quote Post
na1s
сообщение Jan 19 2009, 11:43
Сообщение #14


Частый гость
**

Группа: Свой
Сообщений: 87
Регистрация: 30-07-07
Из: Челябинск
Пользователь №: 29 459



Продолжим.
Решил делать так.
Есть ряд tiny13, они считывают сигналы с мышек и сохряняют их себе. Потом atmega16 опрашивает все tiny13 и собирает инфу и отправляет её. Мне сказали, что можно использовать 485. Но для него нужно будет ее обвязка для кажой tiny. А нельзя как-то попроще подешевле связть все? Можно хоть кольцом хоть звездой. Посоветуйте, пожалуйста.
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Jan 19 2009, 11:56
Сообщение #15


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



Цитата(na1s @ Jan 19 2009, 15:43) *
Продолжим.
А нельзя как-то попроще подешевле связть все?

Rxd и Txd всех МК соединить вместе. Получим полудуплекс. Логический аналог того же RS-485. 
Go to the top of the page
 
+Quote Post

2 страниц V   1 2 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd June 2025 - 23:49
Рейтинг@Mail.ru


Страница сгенерированна за 0.01494 секунд с 7
ELECTRONIX ©2004-2016