Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
26.10.2005, 20:38
|
|
_slawa_
Гость
|
1-wire
Хочу написать функцию на С для записи и чтение по 1-wire. Есть два варианта:
1. Допустим записываем 55h(выбор ПЗУ), за этим числом нужно посылать 64-битный код. Все это посылается за один прием - вся посылка занимает около 4 мс, т.е. контроллер может не успеть допустим считать данные из UARTa или что-то другое сделать, критичное во времени.
2. Записывать по слотам или по байту, а потом выходить из функции, делать свои дела и снова вызывать функцию. Но в этом варианте тоже есть минус, это длинная по времени подпрограмма (больше чем 60 мкс), т.е контроллер не успеет выдать следующий слот.
Может есть какие другие варианты или пожелания - пишите.
Заранее благодарен.
|
|
|
|
26.10.2005, 23:49
|
|
Гость
|
Делай фиксированную временную сетку используюя прерывания,внутри прерываения проверяй что нужно послать и принять.
|
|
|
|
27.10.2005, 02:36
|
|
Прописка
Регистрация: 03.05.2005
Адрес: Москва
Сообщений: 289
Сказал спасибо: 1
Сказали Спасибо 25 раз(а) в 23 сообщении(ях)
|
1-wire protocol
Есть такой протокол обмена. Он так и называется- 1-wire protocol применяется в электронных ключах, таблетках,
дверных замках. Поищите его описание на сайте DALLAS или
просто в поиске.
|
|
|
|
27.10.2005, 11:31
|
|
Почётный гражданин KAZUS.RU
Регистрация: 07.03.2005
Сообщений: 1,056
Сказал спасибо: 1
Сказали Спасибо 250 раз(а) в 174 сообщении(ях)
|
Есть такой хороший русскоязычный сайт по организации систем на основе интерфейса 1-Wire
http://www.elin.ru/1-Wire/m_lan.htm
|
|
|
|
27.10.2005, 23:24
|
|
_slawa_
Гость
|
Проблема состоит не в организации систем на основе интерфейса 1-Wire, а в написании функций чтения и записи слотов. При этом не забывать про обработку других устройств... Идея использования прерывания в прерывании здесь, наверное, не плохо подходит.
|
|
|
|
16.12.2005, 00:31
|
|
Супер-эксперт
Гость
|
Вы рассматриваете слишком критичный момент работы с iButton. Есть документация на iButton DS1990 и в ней есть пример реализации приема и отправки данных iButton с микроконтроллером на asm51. На С скорее всего не получится.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 00:20.
|
|