Российский производитель и разработчик сертифицированного измерительного оборудования с 1987 года


E14-140 C++ Builder TTL_IN и TTL_OUT, геркон

Вы не вошли.

 Поиск | Регистрация | Вход 

Serg
22.01.2010 16:21:12
#1

Гость

E14-140 C++ Builder TTL_IN и TTL_OUT, геркон

Подскажите пожалуйста в чем ошибка?
Пытаюсь выяснить состояние цифрового порта на вход для E14-140 в C++ Builder.
Для переменной WORD TtlIn в основном потоке проверяю

if (!pModule->TTL_IN(&TtlIn))
ShowMessage("digital input error");
int ccc= (int)(TtlIn);
MainForm->Edit1->Text=IntToStr(ccc);

на одну из цифровых линий подсоединен один конец  геркона  - другой конец геркона подсоедиен к +5В, к геркону подношу магнит - цепь замыкается - +5В поступает на вход, но

текстовое поле Edit1 все время выдает 65535 как при замыкании так и при замыкании цепи!!!

Подскажите пожалуйста в чем моя ошибка?

Serg
22.01.2010 17:40:14
#2

Гость

Re: E14-140 C++ Builder TTL_IN и TTL_OUT, геркон

Еще раз проверил есть ли напряжение при замыкании геркона на одной из 16 входных линий (контакты 1-16 цифрового входа) там все нормально +5В но потом измерил напряжение на всех циФровых входах без подключения геркона - там везде +5В - т.е. выдаваемое функцией 65535 соответствует 1 на всех цифровых входах, в чем может быть проблема? Как проверить исправен ли цифровой порт на вход?

Цифровой выход работает нормально - подаю на него 0 и 1 и вижу на осциллографе прямоугольный импульс.

22.01.2010 18:08:35
#3

Инженер-электронщик
Откуда: "Л Кард"
Здесь с 21.04.2014
Сообщений: 4,597

Re: E14-140 C++ Builder TTL_IN и TTL_OUT, геркон

На цифровых входах E14-140 присутствуют  резисторные подтяжки к "1", поэтому контакт геркона нужно подсоединять относительно контакта GND, при этом, замкнутое состояние контакта будет соответствовать логическому нулю.

Serg
22.01.2010 18:29:59
#4

Гость

Re: E14-140 C++ Builder TTL_IN и TTL_OUT, геркон

Огромное Спасибо!
Все заработало!

Serg
22.01.2010 23:28:01
#5

Гость

Re: E14-140 C++ Builder TTL_IN и TTL_OUT, геркон

проблема неизвестного характера после того как все работало - геркон замыкался и выдавал +5В на цифровой вход (65535  менялось на 65534 ) ничего не меняя решил попробовать снова через некоторое время и обнаружил что значение в программе не меняется -снова 65535 - на всех ногах!!!

померял тестором - при разомкнутом герконе напряжение 4.85В при замкнутом 5В - при этом значение 65535 осталось неизменным Проверил соединение - красный провод с импульсного блока питания компьютера (+5В) идет на разомкнутый геркон, затем с геркона на контакт 1 - 1-го цифрового входа, следующий черный провод подсоединен к GND - также было когда работала цифровая линия на вход и менялось значение в программе. Через некоторое время снова заработало. А потом снова перестало работать. Подозревал что где то контакт отходит, но все проверил и прозвонил, много раз проверил геркон.
Подскажите пожалуйста в чем может быть проблема?

23.01.2010 00:06:42
#6

Инженер-электронщик
Откуда: "Л Кард"
Здесь с 21.04.2014
Сообщений: 4,597

Re: E14-140 C++ Builder TTL_IN и TTL_OUT, геркон

Serg. С какой целью и зачем Вы используете +5V с импульсного источника питания компьютера?!
Каждый цифровой  вход E14-140 позволяет напрямую подключать к нему контакт геркона (первый провод геркона на контакт GND E14-140, второй провод к цифровому входу).
Скажу также, что какое-либо использование напрямую  цепи +5V с компьютера просто крайне опасно: даже кратковременное замыкание цепи +5V от источника питания компьютера на цепь GND или AGND E14-140 вызовет сквозной ток десятки Ампер (!) через E14-140 и USB-порт компьютера - пожжете не только  E14-140, но и компьютер. Если б была необходимость использовать +5V от источника питания компьтера (не в Вашем случае), то это нужно делать с использованием токоограничительных элементов... Более того, если вчитаться в Ваше последнее сообщение, то Вы герконом уже сделали это замыкание. Если так, то могло произойти одно из трёх:
1. Сгорел геркон, E14-140 жив.
2. Геркон не сгорел, E14-140 вышел из строя.
3. Геркон и E14-140 вышли из строя.
Кажется, четвёртого не дано... :-(

23.01.2010 00:09:16
#7

Инженер-электронщик
Откуда: "Л Кард"
Здесь с 21.04.2014
Сообщений: 4,597

Re: E14-140 C++ Builder TTL_IN и TTL_OUT, геркон

Четвертый вариант- USB-порт компьютера...

23.01.2010 00:21:06
#8

Инженер-электронщик
Откуда: "Л Кард"
Здесь с 21.04.2014
Сообщений: 4,597

Re: E14-140 C++ Builder TTL_IN и TTL_OUT, геркон

Читайте п. 5.2.3. //'//'О правильном использовании цепей GND и AGND//'//' в руководстве пользователя
http://www.lcard.ru/download/e14_140_users_guide.pdf
О резисторной подтяжке - Табл. 5-3

Serg
24.01.2010 01:14:11
#9

Гость

Re: E14-140 C++ Builder TTL_IN и TTL_OUT, геркон

Спасибо Большое :-) Буду Матчасть Изучать :-)

24.01.2010 13:15:09
#10

Инженер-электронщик
Откуда: "Л Кард"
Здесь с 21.04.2014
Сообщений: 4,597

Re: E14-140 C++ Builder TTL_IN и TTL_OUT, геркон

Программистам: Ошибку подключения не всегда удаётся "откатить назад". Рекомендуется сначала разобраться по документации (лишний раз переспросить в этой конференции), а потом подключать, а не наоборот.
По вопросам подключения всегда даём подробный ответ, когда вопрос задан полно и конкретно.

25.01.2010 12:43:10
#11

Сотрудник "Л Кард"
Здесь с 18.04.2014
Сообщений: 810

Re: E14-140 C++ Builder TTL_IN и TTL_OUT, геркон

Serg, раз, судя по всему, причина в том, что Вы не поняли ответ А.Гарманова про резисторные подтяжки и про то, что замкнутое состояние контакта будет соответствовать логическому нулю sad Что ж не переспросили? Мы с удовольствием объясним.

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

Чтобы получить логический нуль, надо просто замкнуть вход DIx на GND. Два провода и геркон годится. Внешний источник питания не нужен.

Также к DIx можно подключать TTL-совместимый цифровой выход какого-нибудь устройства, при этом общий провод этого устройства должен быть соединен с GND, причем подключение к разъему надо выполнять при выключенном питании всех приборов.

1. Проверьте омметром свой геркон, не сожгли ли. Возьмите заведомо рабочий.
2. Проверьте, работает ли E14-140.
3. Соедините по схеме: вход DI1 - геркон - GND. Никаких активных элементов, источников питания и прочего не нужно.

Serg
27.01.2010 15:37:51
#12

Гость

Re: E14-140 C++ Builder TTL_IN и TTL_OUT, геркон

Всем Спасибо Большое за совет - цифровые линии на вход заработали.

В итоге сгорел выход E14-140 - его использую для подключения ключей управляющих шаговым двигателем.
впредь буду через оптроны подключать!!

Сама E14-140 работает - есть сигналы на аналоговом и цифровом входах - все оцифровывается, вот только цифровой выход перестал работать.

По этому поводу вопрос - можно ли самостоятельно отремонтировать цифровой выход?

У вас по функциональной схеме стоит регистр - какова вероятность что сгорела микросхема регистра а не цифровые выходы микроконтроллера( ведь обычно они двунаправленные)? Заранее спасибо
Теперь Всегда буду Спрашивать :-)

Serg
27.01.2010 15:40:33
#13

Гость

Re: E14-140 C++ Builder TTL_IN и TTL_OUT, геркон

Проверял цифровой выход осциллографом  - на нем формирую прямоугольные импульсы для управления шаговым двигателем  - шумы отдаленно напоминающие прямоуольный импульс

27.01.2010 15:59:00
#14

Инженер-электронщик
Откуда: "Л Кард"
Здесь с 21.04.2014
Сообщений: 4,597

Re: E14-140 C++ Builder TTL_IN и TTL_OUT, геркон

Serg. По поводу самостоятельного ремонта прочтите, пожалуйста, эту тему:
http://www.lcard.ru/forumthreads/5964

Анатолий
27.09.2012 13:38:25
#15

Гость

Re: E14-140 C++ Builder TTL_IN и TTL_OUT, геркон

Спасибо А.Гарманову почитал и все получилось!

Контакты

Адрес: 117105, Москва, Варшавское шоссе, д. 5, корп. 4

Многоканальный телефон:+7 (495) 785-95-25

Письма и запросы: lcard@lcard.ru
Отдел продаж: sale@lcard.ru
Техническая поддержка: support@lcard.ru

Время работы: с 9-00 до 19-00 мск