Отговори на тема  [ 10 мнения ] 
1-wire към LAN - помощ 
Автор Съобщение
Ранг: Новодошъл
Ранг: Новодошъл
Аватар

Регистриран на: Пон Дек 25, 2006 4:38 am
Мнения: 114
Мнение 1-wire към LAN - помощ
Здравейте

От доста време ми трябва измерване на температурата от множество сензори - в случая ds1820,
като линията на която са навързани сензорите е около 100-на метра, и да бъде закачена на LAN , и да си извиквам резултатите в момента по IP.

Моля - дайте идея с кои микроконтролери ( AVR , PIC .. .каквото и да е - само да е по-практично ) би се осъществила най-лесно тази задача.
( по LAN-а иска да получавам само стойноста на температурата и ID-то на сензора отчел я )

Благодаря ви предварително :)


Нед Авг 12, 2007 2:06 am
Профил
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Вто Дек 12, 2006 5:09 pm
Мнения: 26
Мнение Re: 1-wire към LAN - помощ
Sonic написа:
Здравейте

От доста време ми трябва измерване на температурата от множество сензори - в случая ds1820,
като линията на която са навързани сензорите е около 100-на метра, и да бъде закачена на LAN , и да си извиквам резултатите в момента по IP.

Моля - дайте идея с кои микроконтролери ( AVR , PIC .. .каквото и да е - само да е по-практично ) би се осъществила най-лесно тази задача.
( по LAN-а иска да получавам само стойноста на температурата и ID-то на сензора отчел я )

Благодаря ви предварително :)


А защо директно не навържеш датчиците на една линия и извиквайки ги по ID-то да четеш температурата?


Нед Авг 12, 2007 8:54 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пон Яну 30, 2006 2:48 am
Мнения: 1248
Местоположение: София
Мнение 
А сега как ги четеш?
Или всичко е само идея?
Слагаш ккакъв да е процесор със UART, и си правиш протокола с датчиците като за сериен порт.
После между процесора (с UART)и компютъра слагаш стандартен Ethernet - UART адаптер.
В компютъра ще ти се появи виртуален COMхх, и същата програма ще ти върви, все едно си директно свързан.


Нед Авг 12, 2007 9:34 pm
Профил WWW
Ранг: Новодошъл
Ранг: Новодошъл

Регистриран на: Пет Юни 29, 2007 10:59 pm
Мнения: 113
Мнение 
Не знам дали е най-практично да изпoлзваш LAN. Ако наистина става дума за 100 метра и за малко по обем информация не е лошо да обмислиш варианти като RS485 или CAN. Не че и LAN-а няма да стане, но се ограничаваш за конкретното приложение и разстояние до 100 метра (в общия случай). Ако датчиците са на 400 метра например - увисваш ценово. LAN-а е и по-трудоемък от гледна точка на софтуер. От друга страна пък, ако целта ти е тръпката по разработката на ЛАН-а, що да не се пробваш. Имаме такава разработка с MC9S12NE64 и от около година работи перфектно като RS232-LAN bridge. Използвах OpenTCP стек, който е доста базов и с някои скрити бъгове, които лесно се коригират. С други uC нямам опит с LAN.


Нед Авг 12, 2007 10:41 pm
Профил ICQ
Ранг: Новодошъл
Ранг: Новодошъл
Аватар

Регистриран на: Пон Дек 25, 2006 4:38 am
Мнения: 114
Мнение 
идеята ми е да имам множество от такива мрежи , и да си викам определена мрежа - за да гледам какво става в нея. :roll:

иначе като идея знам какво трябва да се направи - питам от практична страна - дали има някакви по-практични чипове, с които с по-малко трудност да се осъществи това начинание.
Даже гледах някакъв микроконтролер че директно интерфейсва с 1-wire, но не помня кои беше, пък и дори и да го намеря - нямам практически опит с него - та точно затова питам.
Като теоприя добре - но на практика дали някои е правил четене на серия от датчици 1820 на 100 метра през PIC/AVR/нещо друго , и може ли да ме упъти към реална схема. :oops:


Нед Авг 12, 2007 11:30 pm
Профил
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Вто Дек 12, 2006 5:09 pm
Мнения: 26
Мнение 
Sonic написа:
идеята ми е да имам множество от такива мрежи , и да си викам определена мрежа - за да гледам какво става в нея. :roll:
Като теоприя добре - но на практика дали някои е правил четене на серия от датчици 1820 на 100 метра през PIC/AVR/нещо друго , и може ли да ме упъти към реална схема. :oops:

Аз! На практика на 200 м. с един 877А чета 32 термодатчика. Всъщност чета 2х32 но не всички са термо - има и други устройства с даласки ID-та. Лично моята реализация е през един пин да чета термо а през втори една таблетка + едно чипче за измерване на напрежение.
Ако ти трябва практически съвет, съм насреща. Досега съм се сблъскал със:
- Ужасно влияние на капацитета на кабела. Избягва се с малко по-сложна схема ( активен pull-up ) която е описана доста подробно в сайта на далас. Изисква и софтуерно управление - т.е няма да се управляват по един а по 3 пина но това не е никакъв проблем. Единственния е оскъпяване на устройството с няколко долара и труда по пренаписване на драйверите за управление.
- Никакво разчитане на паразитно хранене на датчиците.
Ако искаш малко по-сложно - има едни 1-wire мултипексори които се използват за навързване на няколко клона като тогава сумарния капацитет се определя само от дължината на избрания клон.
Питай - друго не се сещам в момента!


Вто Авг 14, 2007 2:28 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Сря Апр 27, 2005 12:48 pm
Мнения: 6094
Мнение 
http://www.microchip.com/ParamChartSear ... &pageId=74


Вто Авг 14, 2007 2:33 pm
Профил ICQ
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Сря Май 30, 2007 5:15 pm
Мнения: 6
Мнение 
Можеш да погледнеш тук за нещо готово.

http://www.ethernut.de/

Аз използвам версия 1.

или това

http://www.hw-group.com/products/charon2/index_en.html


ОС е с отворен код (еCos) и е POSIX което поне за мен беше от значение. Има и схемата която би могъл да опростиш при желание.

успех.


Вто Авг 14, 2007 4:33 pm
Профил
Ранг: Почетен член
Ранг: Почетен член

Регистриран на: Вто Окт 25, 2005 10:54 am
Мнения: 896
Мнение 
Виж това:

http://www.cesko.host.sk/

и по специално IgorPlug-UDP, този дивак е направил директно вързване на LAN към PIOта и ти управлява софтуерно.
Направил е по същия начин и USB съпорт - много интересно.


Сря Авг 15, 2007 8:32 am
Профил
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Пон Апр 03, 2006 9:00 am
Мнения: 39
Мнение 
Razgledai tozi reference design: http://www.silabs.com/tgwWebApp/public/ ... 2201EK.htm


Съб Авг 18, 2007 2:39 pm
Профил
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 10 мнения ] 

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 2 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни