|
две 1-wire шины в одном корпусе, как реализовать? |
|
|
|
Jun 20 2012, 15:37
|
Участник

Группа: Участник
Сообщений: 64
Регистрация: 1-12-07
Пользователь №: 32 864

|
Понял. Изучаю вашу haker_fox документацию! Непонятно одно, прикрутится ли ваша C++ библиотека к проекту CVAVR?..
|
|
|
|
|
Jun 21 2012, 02:27
|

Познающий...
     
Группа: Свой
Сообщений: 2 963
Регистрация: 1-09-05
Из: г. Иркутск
Пользователь №: 8 125

|
QUOTE (Anthoni @ Jun 20 2012, 23:37)  Понял. Изучаю вашу haker_fox документацию! Непонятно одно, прикрутится ли ваша C++ библиотека к проекту CVAVR?.. Предлагаю Вам три решения решения: 1. Выкидываете CVAVR, если он не поддерживает Си++ 2. Переписываете библиотеку на Си. Это очень просто. 3. Понимаете идею указателей на порты ввода-вывода, заложенную в библиотеке, и пишите свою)))
--------------------
Выбор.
|
|
|
|
|
Jun 21 2012, 07:16
|

Познающий...
     
Группа: Свой
Сообщений: 2 963
Регистрация: 1-09-05
Из: г. Иркутск
Пользователь №: 8 125

|
QUOTE (hd44780 @ Jun 21 2012, 15:14)  Знаю, что некрасиво, жрёт в 2 раза больше флэша (чем могло бы), но так было проще и в той задаче работает. А флэш свободный там ещё и остался  . Да, как раз один из вариантов я упомянул в статейке. Сам так делал. Но дело даже не в потребляемой памяти. Дело в том, что исправления и нововведения придется делать дважды (трижды, четырежды...). А так, подкорячил базовый класс, перекомпилировал программу, и все)
--------------------
Выбор.
|
|
|
|
|
Jul 3 2012, 17:51
|

Профессионал
    
Группа: Свой
Сообщений: 1 143
Регистрация: 30-09-08
Из: Новочеркасск
Пользователь №: 40 581

|
Цитата(_Артём_ @ Jul 3 2012, 21:14)  Видимо, чтобы реализовывать 2 и более мастеров 1-wire. смысл наверняка в том, чтобы избавиться от геморроя с адресацией нескольких однотипных устройств. например, сделать устройство измерения температуры в двух или более точках при помощи DS18x20 достаточно геморная штука, если все датчики сажать на 1 линию: надо предусмотреть целую систему "обучения" девайса адресам новых датчиков с привязкой датчика к месту измерения... а если сделать 2 или более шины - то каждая может быть однозначно соотнесена с местом измерения и независима от адреса датчика (SKIP_ROM для обращения). я делал либу поддержки до 8 1-wire-шин на одном порту (WinAVR), но все руки не дошли в реале ее испытать  в протеусе все работает
--------------------
Я бы взял частями... но мне надо сразу.
|
|
|
|
|
Jul 3 2012, 18:12
|

Профессионал
    
Группа: Свой
Сообщений: 1 940
Регистрация: 16-12-07
Из: Москва
Пользователь №: 33 339

|
Цитата(_Артём_ @ Jul 3 2012, 21:14)  Видимо, чтобы реализовывать 2 и более мастеров 1-wire. Цитата до 8 1-wire-шин на одном порту Т.е поставить мультиплексор , что бы ерундой не нагружать проц и пожалеть его ноги и альтернативные функции - это не наш метод? А ещё повесить 1-wire на USART , что бы не тратить по посту процессорное время - прерывания великая сила.
--------------------
Закон Мерфи:
Чем тщательнее составлен проект, тем больше неразбериха, если что-то пошло не так
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|