Телесистемы
 Разработка, производство и продажа радиоэлектронной аппаратуры
На главную   | Карта сайта | Пишите нам | В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:jobsmp@pochta.ru

Телесистемы | Электроника | Конференция «Микроконтроллеры и их применение»

Как по идее будет кошернее реализовать программный 1-Wire? Есть два варианта:

Отправлено Звероящер 26 апреля 2007 г. 14:57


1) Вешаю прерывание на ногу. Пришёл ноль, нога дернулась, прерывание сработало, в прерывании запускаю таймер и выхожу из оного. Потом, дернулась нога в единицу. Делаю тоже самое, только выключаю таймер и по его значению (длительности) определяю, это был ноль или единица (имеется в виду "0" и "1" для 1-Wire)или ресет вообще. Таким макаром дальше и работаю.
2) Вешаю прерывание на ногу. Пришёл ноль, нога дернулась, прерывание сработало, в прерывании загружаю таймер значением длительности "1" и выхожу из оного. Как сработает таймер, гляжу на ногу, что там есть, "0" или "1". Ну и так далее.

Сижу, чешу репу. Вроде первый по логике правильный, но кода чуть больше. А второй, проще, но зависимость жесткая по времени.
Контроллер - тинька12. Язык (не пинайте ногами) - ASM.

Кто что скажет?

Составить ответ | Вернуться на конференцию

Ответы


Отправка ответа
Имя*: 
Пароль: 
E-mail: 
Тема*:

Сообщение:

Ссылка на URL: 
URL изображения: 

если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
введите число 45:

Перейти к списку ответов | Конференция | Раздел "Электроника" | Главная страница | Карта сайта

Rambler's Top100 Рейтинг@Mail.ru
 
Web telesys.ru