Вот сделал на Си код - прикольно работает в PROTEUS - но регистра нет чтоб в железе провериь. У кого есть возможность посмотрите будет ли это работать.
Вывод информации по 1 ножке AVR на сдвиговый регистр 74hc164 для представления в параллельном виде. регистры можно каскадировать и получать 8 16 24 32 выхода.
Вывод МК подключен к входу CLOCK (8 нога 74hc164) и через фильтр НЧ из резистора 1 кОм и конденсатора 10 нФ к входам DATA (1 и 2 в 74hc164).
Карма: 4
Рейтинг сообщений: 6
Зарегистрирован: Пн сен 08, 2008 11:21:11 Сообщений: 201 Откуда: Пермь
Рейтинг сообщения:0
Прикольно однако, а что со свободными ногами МК такой напряг, что нельзя ещё одну выделить для "DATA". К тому же надо делать задержки. Может проверю как нибудь в железе для интереса, но не скоро.
Идея 1-wire интерфейса в аналоговом исполнении - интересно... Одно "но" - применимо только там, где не нужна высокая скорость, т.к. желательно это все с запасом в 2-3 раза делать, либо - дополнительно что-то типа компаратора ставить (неизвестно, как будет меняться порог срабатывания триггера при изменении температуры).
while (ctr_bit){ // пока счетчик не ноль делать ... DATA = (value & 1); // вывести бит_0 на DATA delay_us(35); // пауза 35 мкС value >>= 1; // сдвинуть value на 1 бит вправо
// формирование защелкивающего фронта - перехода "0" в "1" DATA = 0; // сделать "0" на DATA delay_us(1); // пауза 1 мкС DATA = 1; // сделать "1" на DATA delay_us(2); // пауза 2 мкС
Я думаю что такое решение - передача данных по 1 проводу - можно применить для "индикаторной головки" - устройства отображения информации без микроконтроллера ( если там есть МК то конечно есть формат UART и 1-wire ). Этот иникатор может подключаться к устройству когда нужно что-то проконтролировать - удобство в том что нужно простое внешнее гнездо - земля, питание и сигнал - например стерео аудио разъем 3.5 или 2.5 мм.
Этот индикатор может быть один на несколько совершенно разных устройств. Причем устройства могу слать отладочную информацию всегда - т.е. им не нужно сообщать о подключении индикатора.
пока в протеусе посмотрел
код некошерный в плане подключения индикаторов
надо передавать справа налево, начиная с 3го вывода регистра
а в коде все наоборот
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения