[an error occurred while processing this directive]
Народ, можно ли подключить датчик температуры с TWI интерфейсом напрямую к LPT порту?
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Отправлено
mayn
19 октября 2006 г. 23:12
Составить ответ
|||
Конференция
|||
Архив
Ответы
I2C несложно и к COM порту приладить
—
basilmak
(20.10.2006 10:31
82.142.173.231
,
пустое
)
Вот тебе еще один исходник
—
vmp
(20.10.2006 00:14
83.167.112.204
,
пустое
,
ссылка
)
Ага. Под WIN NT лехко запустится с UserPort...
—
Гудвин
(20.10.2006 00:26
212.44.92.22
,
пустое
)
Это полезная ссылка, но, как я понимаю, программа под DOS, а с мультизадачностью (с точными временными задержками) могут быть проблемы. Или не настолько важна точность задания этих временных интервалов?
—
mayn
(20.10.2006 00:25
87.245.133.8
,
пустое
)
Тут главное - соблюсти минимальные времена. Максимальные - не ограничены.
—
vmp
(20.10.2006 00:29
83.167.112.204
, 152 байт)
Спасибо всем, народ! Вы меня обнадежили:) Осталось только выбрать схему подключения. To vmp: а вы какой схемой пользовались?
—
mayn
(20.10.2006 00:34
87.245.133.8
,
пустое
)
Ответ:
—
vmp
(20.10.2006 09:11
83.167.112.204
,
пустое
,
ссылка
)
Еще раз - это не критично для I2C...
—
Гудвин
(20.10.2006 00:28
212.44.92.22
,
пустое
)
Вот типовое подключение I2C к LPT. Я проверял - с памятью по I2C Понипог общался. Вам же остаётся тока написать свою прогу для термодатчика
—
MegaJohn-home
(19.10.2006 23:55
195.131.87.96
,
пустое
,
ссылка
)
Можно - самое простое для SDL в режиме порта SPP пользовать два вывода порта - один на вход, другой на выход через диод (монтажное ИЛИ).
—
Гудвин
(19.10.2006 23:16
212.44.92.22
,
пустое
)
Простите мою безграмотность, а что такое SDL и что за режим такой - SPP? У датчика контакты TWI: SCL, SDA, а также A1,A2,A3 - для адреса. Датчик DS1621 или DS1624. А также как установить скорость LPT 100/400 kbps?
—
mayn
(19.10.2006 23:27
87.245.133.8
,
пустое
)
Пардон, очепятка SDA конечно имел ввиду... SPP - стандартный паралльный порт (в биос выбирается - как правило установлен там по умолчанию). В журнале "Радио" была когда-то статья... Да и поискать в и-нете можно...
—
Гудвин
(19.10.2006 23:36
212.44.92.22
,
пустое
)
А как добиться частоты, скажем 100 кГц? Это можно только в ассемблере написать или с помощью Windows API как-нибудь? Нужно ли задействовать прерывания?
—
mayn
(19.10.2006 23:40
87.245.133.8
,
пустое
)
Дык в термодатчике вероятно свой тактовый генератор есть. А для I2C (TWI) частота (и задержки тактирования на SCL) некритичны... Главное не превысить 100 или 400 ;)
—
Гудвин
(19.10.2006 23:49
212.44.92.22
,
пустое
)
Не, там нет тактового генератора. Написано только, что на SCL нужно подавать сигнал с частотой 100 или 400 кГц. Хотя получение значения температуры происходит за 1 с. Я вот думаю, может ему частоты 1 кГц хватит?
—
mayn
(19.10.2006 23:55
87.245.133.8
,
пустое
)
Ничего там не сказано про 100 кгц - >. Только времянки между сигналами SDA и SCL . И тактовый на кристалле просто обязан быть. Даже два (по аналогии с 1820 )...
—
Гудвин
(20.10.2006 00:02
212.44.92.22
,
пустое
)
Я, видимо, плохо понимаю в этих делах... (мне казалось, что раз датчику подается SCL, то зачем ему тактовый генератор; ну и не написано, вроде, в доках про него ничего) Вы мне скажите тогда как программеру, если я использую одну из предложенных схем, как общаться с датчиком. Там вроде надо следить за соответствием значений SCL и SDA...
—
mayn
(20.10.2006 00:16
87.245.133.8
,
пустое
)
"Следить" - не надо :) Надо почитать спецификацию и посмотреть примеры. Информации в рунете море, надо только "погуглить" по словосочетанию I2C или IIC...
—
Гудвин
(20.10.2006 00:23
212.44.92.22
,
пустое
)
Спасибо, почитаю, мне это интересно). Правда времени дико мало. Датчики уже куплены, надо найти недорогое решение как их подключить к LPT
—
mayn
(20.10.2006 00:29
87.245.133.8
,
пустое
)
вот немного на русском [->]
—
MegaJohn-home
(20.10.2006 00:26
195.131.87.96
,
пустое
,
ссылка
)
Вот гораздо лучше ссылка [->]
—
MegaJohn-home
(20.10.2006 00:27
195.131.87.96
,
пустое
,
ссылка
)
Блин, опять... ->
—
Гудвин
(20.10.2006 00:02
212.44.92.22
,
пустое
,
ссылка
)
по идее можно даже 1Гц и должно всё работать
—
MegaJohn-home
(19.10.2006 23:56
195.131.87.96
,
пустое
)
Например тут -> C исходниками... Но автор вероятно меняет программно режим порта, ибо для SDA нужна двунаправленная шина...
—
Гудвин
(19.10.2006 23:39
212.44.92.22
,
пустое
)
Блин, ссылку забыл...
—
Гудвин
(19.10.2006 23:39
212.44.92.22
,
пустое
,
ссылка
)
если ЛПТ, то нефиг там извращятся в два пина всё уместить, их там 25 ! Так что пусть будут три пина или четыре, но без трудностей
—
MegaJohn-home
(20.10.2006 00:37
195.131.87.96
,
пустое
)
А на страничке, к которой вы дали ссылку, нужна последняя схема? Вместо U1 24Cxx можно ставить свой датчик? И еще: у меня вместо Test либо NC, либо термостат, который не нужен. А там что?
—
mayn
(20.10.2006 00:51
87.245.133.8
,
пустое
)
схема по рисунку [->]. На тест забейте, главное чтобы были SDA и SCL
—
MegaJohn-home
(20.10.2006 00:56
195.131.87.96
,
пустое
,
картинка
)
Спасибо!
—
mayn
(20.10.2006 01:04
87.245.133.8
,
пустое
)
вру, вроде 16
—
MegaJohn-home
(20.10.2006 00:37
195.131.87.96
,
пустое
)
Под Виндой артефактов не возникает? Я намучался. А вот в ДОСе всё ок.
—
Крок
(19.10.2006 23:23
85.140.57.165
,
пустое
)
Дык вроде не должно - там можно приостановить обмен на неопределенное время тактированием...
—
Гудвин
(19.10.2006 23:30
212.44.92.22
,
пустое
)
Отправка ответа
Имя (обязательно):
Пароль:
E-mail:
Тема (обязательно):
Сообщение:
Ссылка на URL:
Название ссылки:
URL изображения:
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание