реклама на сайте
подробности

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> две 1-wire шины в одном корпусе, как реализовать?
Anthoni
сообщение Jul 3 2012, 21:58
Сообщение #16


Участник
*

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



Цитата(ILYAUL @ Jul 3 2012, 20:02) *
А на фига? Смысл в чём?


ARV полностью ответил за меня! laughing.gif Спасибо ему и превед с Р-кота rolleyes.gif


Кстати пытался прочитать температуру с обеих датчиков посаженых на одну шину - но так и не понял в чем проблема... результат всегда получал с одного, хотя обращался по адресу.
Go to the top of the page
 
+Quote Post
ILYAUL
сообщение Jul 3 2012, 22:04
Сообщение #17


Профессионал
*****

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



Цитата
но МК для того и ставят в схему, чтобы по максимуму его нагрузить
Согласен на все 100.
Но смотря чем. Мне лично претит , когда остается у поцессора больше чем 4 не использованных pina . При этом проц не занимается пустым ногодрыганьем , а порты в большенстве своём заняты своими альтернативными функциями + математика. В проце основной упор сделан на том , что в нем собраны основные переферийные устройства, а порты В/В в прямом назначении - просто неизбежный придаток и не нужны особо и дется от них некуда.
Ну да ладно, оставим не нужный спор , причём с известным итогом - консенсусу не придём . biggrin.gif
Цитата
результат всегда получал с одного, хотя обращался по адресу

Так у них обычно разные адреса


--------------------
Закон Мерфи:

Чем тщательнее составлен проект, тем больше неразбериха, если что-то пошло не так
Go to the top of the page
 
+Quote Post
Anthoni
сообщение Jul 3 2012, 22:24
Сообщение #18


Участник
*

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



Цитата(ILYAUL @ Jul 4 2012, 01:04) *
Так у них обычно разные адреса

Всегда разные. Обращался к каждому по его (заведомо полученному) адресу, а получал результат с одного и того же... Этот глюк я предпологаю из за CVAVR библиотеки, ибо много времени было потраченно в поиске своей ошибки.
Go to the top of the page
 
+Quote Post
_Артём_
сообщение Jul 3 2012, 23:36
Сообщение #19


Гуру
******

Группа: Свой
Сообщений: 2 128
Регистрация: 21-05-06
Пользователь №: 17 322



Цитата(Anthoni @ Jul 4 2012, 01:24) *
Этот глюк я предпологаю из за CVAVR библиотеки, ибо много времени было потраченно в поиске своей ошибки.

Так почему бы не написать свою? Тем более 1wire-master гороздо проще чем slave и ко времени не критичен.
Go to the top of the page
 
+Quote Post
haker_fox
сообщение Jul 4 2012, 06:14
Сообщение #20


Познающий...
******

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



QUOTE (ukpyr @ Jul 3 2012, 21:15) *
haker_fox
токо непонятно что делать с этой библиотекой на других архитектурах (PIC, STM8, STM32).

Ничего не делать. Библиотека создана только для архитектуры AVR.
QUOTE (ukpyr @ Jul 3 2012, 21:15) *
haker_fox
привязка всей логики к архитектуре АВР - не лучшая идея.

К сожалению, я давно не работаю с PIC, с "стмками" вообще не знаком, а на ARM решаю более "высокие задачи", и "грузить" его соблюдением времянок (что маловозможно) не хочу...
Эту библиотеку, как сказано в документации на нее, я написал не просто так. Этого требовал один из проектов.... проектов на AVR.

QUOTE (ILYAUL @ Jul 4 2012, 06:04) *
Мне лично претит , когда остается у поцессора больше чем 4 не использованных pina .

Ну это Ваш подход! Мне, как и автору темы, проще даже 8 ног выделить для 1-wire устройств, чем заниматься реализацией более сложного алгоритма.

По документации: пока нет времени на ее доработку. У меня отпуск. Занят отдыхом) Как доделаю, выложу в прикрепленную тему с библиотеками...


--------------------
Выбор.
Go to the top of the page
 
+Quote Post
GDI
сообщение Jul 4 2012, 07:13
Сообщение #21


Профессионал
*****

Группа: Свой
Сообщений: 1 235
Регистрация: 14-05-05
Из: Санкт-Петербург
Пользователь №: 5 008



Цитата(ARV @ Jul 3 2012, 21:51) *
я делал либу поддержки до 8 1-wire-шин на одном порту (WinAVR), но все руки не дошли в реале ее испытать sm.gif в протеусе все работает
Я тоже делал такую библиотеку, и она прекрасно работала и, надеюсь, до сих пор работает в реальных устройствах. К сожалению код привести не могу, потому что было это более 10 лет назад. Это вообще был мой первый проект на AVR. И, кстати, реализация была сделана под CVAVR как раз после того как я не смог стандартную его библиотеку заставить работать на разных портах, в общем, всё как у топик стартера sm.gif.
Кстати, потом я написал еще и слейва на 8 шин, для стенда тестирования устройства. Там было 8 переменных резисторов которыми можно было индивидуально установить температуру для каждого датчика.


--------------------
http://www.embedders.org Блоги разработчиков электроники.
Go to the top of the page
 
+Quote Post
ARV
сообщение Jul 4 2012, 07:17
Сообщение #22


Профессионал
*****

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



дело в том, что библиотека под WinAVR легко портируется под любой компилятор - из принципиально важного требуется лишь поддержка программных задержек в микросекундах, остальное компиляторо-независимо sm.gif и, если реализовать работу с портами под конкретную платформу - аппаратно-независимо. чего не скажешь про CVAVR (хотя и в нем можно написать универсальный код - если не пользоваться его "доброй помощью").


--------------------
Я бы взял частями... но мне надо сразу.
Go to the top of the page
 
+Quote Post
haker_fox
сообщение Jul 4 2012, 07:28
Сообщение #23


Познающий...
******

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



Может быть когда-нибудь на досуге добавлю возможность задержки по таймеру, или вынесу все дело в таймерные прерывания, чтобы не нагружать процессор. У меня еще РТОС крутится, так вот, для точной выдержки времени используются критические секции, что не очень хорошо...


--------------------
Выбор.
Go to the top of the page
 
+Quote Post

2 страниц V  < 1 2
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 6th July 2025 - 17:25
Рейтинг@Mail.ru


Страница сгенерированна за 0.01413 секунд с 7
ELECTRONIX ©2004-2016