|
|
  |
Связь ATmega8 с компьютером через LPT, как это реализовать? |
|
|
|
Jul 11 2006, 15:04
|
Группа: Новичок
Сообщений: 11
Регистрация: 5-07-06
Пользователь №: 18 609

|
Читал много про RS232 и связь через COM порт, есть следующие исходные данные:
Старенький ноут без COM, но с LPT, необходимо организовать управление МК из компа через LPT, а также получать на комп определенные данные.
Вопрос: как?
Спасибо.
|
|
|
|
|
Jul 11 2006, 15:46
|

Ambidexter
    
Группа: Свой
Сообщений: 1 589
Регистрация: 22-06-06
Из: Oxford, UK
Пользователь №: 18 282

|
Цитата(Parhom1 @ Jul 11 2006, 14:04)  Читал много про RS232 и связь через COM порт, есть следующие исходные данные:
Старенький ноут без COM, но с LPT, необходимо организовать управление МК из компа через LPT, а также получать на комп определенные данные.
Вопрос: как?
Спасибо. Во-первых, вам надо определиться, какая ОС будет в ноутбуке, от этого зависит, какой драйвер вам придется писать. Во-вторых, надо определиться, нужна ли вам параллельная передача или последовательная. Для начала посмотрите старенькое, но понятное описание, а затем более строгое описание стандарта IEEE-1284 . Попробуйте с помощью LPT сформировать программно протокол RS-232, если скорости небольшие.
--------------------
Делай сразу хорошо, плохо само получится
|
|
|
|
|
Jul 12 2006, 12:25
|
Группа: Новичок
Сообщений: 11
Регистрация: 5-07-06
Пользователь №: 18 609

|
Спасибо за ответы. Что-то все как-то сложно... Требования к скорости минимальны, т.е. все может происходить медленно. Передача данных устраивает как параллельная, так и последовательная.
Вобщем подумал я и решил, что самый оптимальный вариант - создание своего простенького протокола обмена данными. Через $379 программа передает инфе на КМ, через $378 -получает данные от МК через $37A рулит процессом (чтение/запись)
Думаю так будет легче всего в моем конкретном случае, т.к. поток данных небольшой: - передать номер устройства - проверить правильность передачи - передать код действия - проверить переданный код - получить отзыв о том, что МК выполнил действия - получение компьютером данных с измерительных приборов и статуса остальных приборов (вкл/выкл) для проверки.
|
|
|
|
|
Jul 12 2006, 14:38
|
Группа: Новичок
Сообщений: 11
Регистрация: 5-07-06
Пользователь №: 18 609

|
Простите, не сильно я силен в железе и протоколах передачи данных, ибо не сталкивался я с этим никогда, а теперь вот надо.
Суть была вот в чем: Думалось мне, что используя како-то хитрый протокол типа RS232 можно будет облегчить разработку программ как для МК, так и для компа, ну, типа, записал последовательно несколько чисел из МК, преобразовалися они, отправились на комп, а в компе с программы получил эти данные и использую не волнуясь о том, что где-то что-то потерялось или изменилось. Но, как я понимаю дело обстоит иным образом и самостоятельно реализованный протокол будет легче.
А задача у меня такая:
есть ноутбук (с ОС я еще не определился, возможно DOC, возможно Linux, но я с ним никогда не работал), есть аквариум с различным оборудованием и вот мне нужно девайс собрать, который будет, получив команду от ПК, включить/выключить/изменить режим работы определенного оборудования, после чего девайс должен проверить, была ли выполнена команда правильно и передать соответствующее подтверждение ПК. Также девайс будес измерять температуру воды и передавать в ПК. И еще будет выполняться переодический опрос оборудования и сообщаться его статус ПК (выкл/вкл/режим и т.д.).
Вот такой вот девайс!!!
|
|
|
|
|
Jul 12 2006, 17:01
|
Гуру
     
Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521

|
Цитата(Parhom1 @ Jul 12 2006, 15:25)  Спасибо за ответы. Что-то все как-то сложно... Требования к скорости минимальны, т.е. все может происходить медленно. Передача данных устраивает как параллельная, так и последовательная.
Вобщем подумал я и решил, что самый оптимальный вариант - создание своего простенького протокола обмена данными. Через $379 программа передает инфе на КМ, через $378 -получает данные от МК через $37A рулит процессом (чтение/запись)
Думаю так будет легче всего в моем конкретном случае, т.к. поток данных небольшой: - передать номер устройства - проверить правильность передачи - передать код действия - проверить переданный код - получить отзыв о том, что МК выполнил действия - получение компьютером данных с измерительных приборов и статуса остальных приборов (вкл/выкл) для проверки. Могу дать прогу с исходниками DELFI + ASM AVR. Правда только для SPP (стандартный LPT). EPP у меня почему-то не заработал. Если надо, то пиши. ОС 98/ME/XP/2000.
Сообщение отредактировал SasaVitebsk - Jul 12 2006, 17:04
|
|
|
|
|
Jul 13 2006, 20:43
|
Гуру
     
Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521

|
Цитата(ps1x @ Jul 12 2006, 23:04)  А еще чтобы работать с ЛПТ в операционках XP 200 и может быть Vista нужен драйвер который называется dlportio или просто portio... Ибо винда не позволяет рулить напрямую портом. У меня есть SmallPort. Позволяет обращаться к портам напрямую из любой операционки. Просившему всё отправил на мыло. Есть у меня приблуда такая. ч/з порт принтера данные передаю из стенда и в файл складываю А ещё у меня есть прога, думаю кому пригодится, позволяет просматривать файл в виде осциллографа многоканального. Выбирается всё. Есть поиск. Я ей пользуюсь. Вот стану "своим" сброшу на FTP.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|