Помогите с чтением ключа-таблетки с помощь LPT.
Сигналы сброса и подтверждения получаются правильно, а на запросы на чтение не реагирует.
Схема подключения таблетки
Осцилограмма сброса и начала передачи команды чтения (0х33)
Осцилограмма передачи команды чтения и попытки приёма 2х бит[/img]
(На осцилограммах сигналы инвертированы : 0 вверху, 1 внизу)
Исходник программы в приложениях
Вложения:
Комментарий к файлу: Исходник программы 1wire.tar.gz [810 байт]
Скачиваний: 717
вы из MS DOS решили работать через LPT с 1-wire? из-под Windows ничего не выйдет, т.к. микросекундные интервалы из-под Windows невозможно выдержать точно, а это главное
_________________ если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе при взгляде на многих сверху ничего не меняется...
Карма: 4
Рейтинг сообщений: 14
Зарегистрирован: Чт мар 05, 2009 05:31:16 Сообщений: 600 Откуда: г. Кемерово
Рейтинг сообщения:0
Из под Win прекрасно работает. У производителя есть соответствующий адаптер и программа для него.
Для чтения 1W нужен выход по схеме открытого коллектора.
На выходе канала по D6 во время чтения устанавливается 1 ?
Попробуйте убрать емкость и увеличить резистор со 100 ом до 1к
Спасибо за советы! Видимо, проблема именно в неточности интервалов - на осциллограмме короткие интервалы гораздо больше, чем нужно, а длинные (сброс) такие, как заданы в программе. Но попробую сначала заменить резистор и убрать конденсатор. Если из этого ничего не выйдет, попробую сделать на АВРе и отпишусь о результатах!
Алексей, да, на время чтения D6 устанавливается в единицу.
ПС. Как нетрудно понять из исходников, использовался линукс, а не винда и не дос.
Качественное и безопасное устройство, работающее от аккумулятора, должно учитывать его физические и химические свойства, профили заряда и разряда, их изменение во времени и под влиянием различных условий, таких как температура и ток нагрузки. Мы расскажем о литий-ионных аккумуляторных батареях EVE и нескольких решениях от различных китайских компаний, рекомендуемых для разработок приложений с использованием этих АКБ. Представленные в статье китайские аналоги помогут заменить продукцию западных брендов с оптимизацией цены без потери качества.
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
Не стал я перепаивать резистор, а сделал адаптер на attiny2313 из старой платы. По лпт передаются команды с маленькой скоростью по несложному протоколу, а мк преобразует их в команды 1-wire. Все работает очень стабильно. Прикладываю исходники, схему не прикладываю.
Спасибо вам за советы!
Вообщето речь была не о цене, а о возможности как таковой. Или я чтото упустил ?
возможность как таковая определяется ценой например, для меня это - невозможность
P.S. вы можете полететь в космос? если рассуждать так: "космонавты - люди, я - человек, значит, я могу туда полететь" - то вроде бы все верно... однако, если вспомнить, что для полета надо выложить минимум 20 миллионов долларов, то ответ однозначен - НЕТ, не смотря на то, что теоретически такая возможность существует
_________________ если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе при взгляде на многих сверху ничего не меняется...
С удовольствием по обсуждаю способы чтения 1W через лпт.
Ну так и укажите "микросхему от производителя", только не для COM, как та, а для LPT. С COM-ом всё просто, используются аппаратные возможности порта и по барабану - дос/вин/лин, можно адаптером из нескольких дискретных элементов обойтись (по крайней мере, если про антивандальность не думать). А вот для LPT, как правльно было сказано, без запрета прерываний начисто на время обмена о точности и стабильности микросекундных (а я бы добавил - и милисекундных) задержек можно не думать. О стабильной точности, о повторяемости. Иногда может и повезти. А запрет прерываний - это если и не "только ДОС", то уж во всяком случае не пользовательская программа под Win линейки NT или линукс.
Ну так что именно
Цитата:
Из под Win прекрасно работает. У производителя есть соответствующий адаптер и программа для него.
для обсуждаемого интерфейса LPT?
Вот возьмёт eqltv свой адптер с протоколом, не зависящим от времянок LPT благодаря микроконтроллеру, напишет программу - тогда будет "адаптер и программа для него".
_________________ Лень в виде мании величия: «ты гений, зачем стараться?». В виде комплекса: «всё равно не выйдет, зачем упираться?». Как логика: «если достаточно, зачем знать и уметь больше?». Цель одна: остановить. Не любит тепло работающих мышц и шум работающего мозга.
Из под Win прекрасно работает. У производителя есть соответствующий адаптер и программа для него.
для обсуждаемого интерфейса LPT?
а вот тут, avreal, вы поспешили: именно для LPT далласовцы выпустили ранее упомянутую микросхему за 13 баков, которая и обеспечивает нормальный прием команд по LPT и выдачу их в 1-wire - считай, тот же МК, но жестко прошитый потому и работает хоть под вынь, хоть под положь потому и дорого, наверное.
_________________ если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе при взгляде на многих сверху ничего не меняется...
"Ну если так, то да, ну если так, то конечно" (tm)
_________________ Лень в виде мании величия: «ты гений, зачем стараться?». В виде комплекса: «всё равно не выйдет, зачем упираться?». Как логика: «если достаточно, зачем знать и уметь больше?». Цель одна: остановить. Не любит тепло работающих мышц и шум работающего мозга.
Карма: 4
Рейтинг сообщений: 14
Зарегистрирован: Чт мар 05, 2009 05:31:16 Сообщений: 600 Откуда: г. Кемерово
Рейтинг сообщения:0
Как мне предстовляется основной камень преткновения для использования лпт, невозможность задействовать аппаратный таймер и получить эталонные временные интервалы.
В лпт нет таймера, но зато есть много свободных ножек.... Как вариант, на свободные ножки повесить одновибратор или просто RC цепочку, в качестве эталона.
Или читать поступающие импульсы с таблетки через такую цепочку... прошел - длинный импульс, не прошел - короткий.
Параметры портов стандартны, так что один раз подобрать цепочки и все.
Как мне предстовляется основной камень преткновения для использования лпт, невозможность задействовать аппаратный таймер и получить эталонные временные интервалы.
В лпт нет таймера, но зато есть много свободных ножек.... Как вариант, на свободные ножки повесить одновибратор или просто RC цепочку, в качестве эталона.
Или читать поступающие импульсы с таблетки через такую цепочку... прошел - длинный импульс, не прошел - короткий.
Параметры портов стандартны, так что один раз подобрать цепочки и все.
а считывать как? момент считывания в протоколе 1-wire так же достаточно жестко лимитирован по времени, поэтому мало выдать импульс нужной длительности, надо еще вовремя принять ответ... и тут одновибратором уже не обойдешься - еще и триггер потребуется... морока, короче - микроконтроллер проще будет
_________________ если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе при взгляде на многих сверху ничего не меняется...
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 10
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения