Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Система";
Текущий архив: 2004.04.11;
Скачать: [xml.tar.bz2];

Вниз

Порты   Найти похожие ветки 

 
shodan   (2004-01-30 18:25) [0]

Доброго дня Мастера!
Я начинающий в этом деле…
Нужно считать количество открываний, например, дверей используя для этого какой-то из портов COM или LPT.
Вопрос: Какие контакты можно использовать для этой цели, например замыкая их и считывать количество замыкания/размыкания, какой порт для этого лучше, и вообще корректно ли это…?


 
Dmitriy_G ©   (2004-01-30 18:43) [1]

Студент - оболтус ищет место для преддипломной практики, знаю ответы на выше перечисленные вопросы ;)
А если серьезно. То по подсчетам, тут Махно специалист )))
А считывать можно, любым портом или тем, что свободен


 
N169   (2004-01-30 20:03) [2]

Лучше электромеханический счётчик поставить. Надёжное, экономичное решение.


 
shodan   (2004-01-31 13:02) [3]

Дело в том, что это нужно для тренажера.
Считывать показатели с шести сенсоров
(пока хотя бы путем замыкания) испльзуя сом или lpt порты.
Акомпьютер нужен для построения графиков наглядности работы
и для сохранения всех показателей...

Если кто знает конкретную информацию, то буду благодарен!


 
GEN++ ©   (2004-02-01 02:40) [4]

Проще всего использовать LP. Разводку порта возьми в любой книге
по "железу". Здесь на сайте где-то проходил компонент для работы с этим портом. Вообще лучше подключать Ваш тренажер через
промежуточный контроллер (есть например на www.fractal.com.ru)


 
Dmitriy_G ©   (2004-02-02 06:24) [5]

Использовать прерывания, затруднительно.
Поэтому нужно решить с какой частотой ты будешь опрашивать порт. Это если отказаться от контролера. Если частота большая, то как вариант контролер, например pic16f84.
shodan так что рассказывать о том как с портом работать или сразу как с пиком. Ты поясни, что за сенсоры, что от них идет.


 
shodan   (2004-02-02 12:35) [6]

Тренажер для отработки реакции (упращенная форма).
Есть четыре сенсора (просто микрики, "замыкатели проводов") расположенные по углам квадрата...
Дальше: на экране загорается кружек в каком-то углу и нужно в определенный интервал времени замкнуть контакты (путем нажатия) в соответствующем углу квадрата с сенсорами.
Программа должна сравнить результат на совпадение и показать на экране скорость выполнения действия или неправильность нажатия, дальше в программе можно добавить что угодно используя данные (например, какой-то график).

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

Вот такая задумка...
Буду думать, но от помощи не откажусь, а буду сильно благодарен!


 
Карелин Артем ©   (2004-02-02 13:27) [7]

TComPort на торри лежит. Датчик открываний делаем на TTL логике, через микруху MAX пропускаем один провод к зищитной земле, другой к примеру пускаем на CTS или DSR.
В TComPort есть события на изменение состояния этих контактов.


 
Dmitriy_G ©   (2004-02-02 15:07) [8]

Хм, а ведь про события на изменения я совсем забыл.
Но если делать на LPT. То каждые 0.1сек опрашивать порт. Как только пришел "старт" (Загорелся кружок в углу). Врубаем счетчик и определяем где же загорелся кружок. После чего как придет "спортсмен" (Реакция на ...) Остановливаем счетчик и выясняем туда ли он давил. Судя по всему придется использовать 8 бит порта.
Надеюсь Вы поняли, а то я не очень ;)
PSПрошу прощения за спортивную терминологию.


 
shodan   (2004-02-03 00:52) [9]

Вопрос к Dmitriy_G:

Если частота большая, то как вариант контролер, например pic16f84.

Если можно, то подробнее об этом или где можно про это почитать, но желательно не професорская литература, а что-то доступнее :)


 
Dmitriy_G ©   (2004-02-03 09:24) [10]

Яценков В.С., "Микроконтроллеры Microchip. Практическое руководство".
Я контролеры изучал по книгам, так что статьи которые в инете не читал. После того как прочитаешь книгу в ней все очень доступно. Можно смело программить pic16f84, и пользуясь pdf с microchip.ru изучать другие контролеры.


 
shodan   (2004-02-03 16:06) [11]

Спасибо, буду двигаться в этом направлении, а если вы вспомните что-то еще по интересующему меня вопросу, то пишите на мой email, буду благодарен!


 
GEN++ ©   (2004-02-04 00:32) [12]

Pic16F - вчерашний день. Требует программатор, страничная организация памяти программ, очень маленькое ОЗУ и т.п.
Советую - используйте PIC18F252 - на порядок лучше и проще при
программировании.


 
shodan   (2004-02-04 18:44) [13]

Спасибо за информацию!


 
Dmitriy_G ©   (2004-02-05 06:39) [14]

Только вот дороже PIC18F252 в два раза. Да и литературы на русском по 16f поболее. Хотя каждый идет своей дорогой, я не против PIC18F252
Удачи.



Страницы: 1 вся ветка

Форум: "Система";
Текущий архив: 2004.04.11;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.48 MB
Время: 0.047 c
14-1079616968
Knight
2004-03-18 16:36
2004.04.11
AVP и Win2k Server...


3-1081840776
avgur
2004-04-13 11:19
2004.04.11
Вопрос о DBGrid


3-1079169631
Trap
2004-03-13 12:20
2004.04.11
Как организовать безопасность БД *.mdb


3-1079222596
Anarki
2004-03-14 03:03
2004.04.11
Access - вопросы по про поле AutoNumber


1-1082466351
-=DEV=-
2004-04-20 17:05
2004.04.11
Как програмно прокрутить ScrollBar в StringGrid ?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский