Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту


 
Опции темы
Непрочитано 12.02.2014, 22:47  
Easyrider83
Гуру портала
 
Аватар для Easyrider83
 
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Подскажите опытные спецы по такому вопросу.
Есть могучее устройство с кучей разных интерфейсов, в том числе и USB. Но на устройстве есть необходимость использовать 1-Wire температурные датчики. При том еще и оптически изолировать все выходы и входы. В общем, все, конечно, уже давно работает. Если прерывание USB мешает приему данных по 1-Wire, просто не сходится CRC и устройство повторяет попытку. Скорость обмена не большая, поэтому 10 попыток в 999 из 1000 случаев оказывается достаточно. Но система на мой взгляд работает не оптимально. Хочу попробовать использовать мост DS2482, чтобы запихнуть весь обмен в DMA. Как реализовать при этом оптическую развязку?
Условия - обычный контейнер, переделанный в мобильный госпиталь. Кабеля к датчикам идут в одном коробе с силовыми кабелями. На данный момент помехоустойчивость высокая. Все идеально работает. Без оптической развязки не пробовал. Возможно, он и вовсе не требуется. Кабелей там метров 20-25 всего. Кто что думает?
Реклама:
Easyrider83 вне форума  
Непрочитано 12.02.2014, 23:13  
eddy
Почётный гражданин KAZUS.RU
 
Аватар для eddy
 
Регистрация: 27.01.2005
Адрес: Россия, КЧР, Нижний Архыз
Сообщений: 3,627
Сказал спасибо: 115
Сказали Спасибо 814 раз(а) в 591 сообщении(ях)
eddy на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Сообщение от Easyrider83 Посмотреть сообщение
Если прерывание USB мешает приему данных по 1-Wire
Я стырил где-то на просторах интернета реализацию 1-wire через UART. Там ничего не мешает, все ОК.
Во всяком случае, длительный мониторинг никаких проблем не показал.
И с zacwire на 407-м проблем не было (там таймер считает скважность ШИМ, никаких проблем левые прерывания привнести не могут).
В общем, у вас, похоже, что-то где-то неоптимально сделано.

// Кстати, а зачем в "мобильном госпитале" 1-wire термометры? Измерять температуру в палате?
__________________
Союз Советских Социалистических Округов Северной Америки
eddy вне форума  
Непрочитано 12.02.2014, 23:33  
andries5
Почётный гражданин KAZUS.RU
 
Регистрация: 19.02.2008
Сообщений: 1,809
Сказал спасибо: 124
Сказали Спасибо 604 раз(а) в 421 сообщении(ях)
andries5 на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

А если использовать дополнительный маленький МК для работы с датчиками температуры? Понимаю, что не оптимально, но зато надежно.
andries5 вне форума  
Непрочитано 13.02.2014, 01:10  
jump
Почётный гражданин KAZUS.RU
 
Регистрация: 20.06.2006
Адрес: Украина, Запорожье
Сообщений: 7,983
Сказал спасибо: 0
Сказали Спасибо 4,941 раз(а) в 2,370 сообщении(ях)
jump на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

для I2C, SPI есть схемы и ИМС опторазвязки - гуглить "опторазвязка I2C", для 1-Wire взять один канал
jump вне форума  
Непрочитано 13.02.2014, 01:26  
Easyrider83
Гуру портала
 
Аватар для Easyrider83
 
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Сообщение от andries5 Посмотреть сообщение
А если использовать дополнительный маленький МК для работы с датчиками температуры? Понимаю, что не оптимально, но зато надежно.
Это самый дешевый вариант. Добавить STM8S какой-нибудь. Видимо, так и сделаю.
Easyrider83 вне форума  
Непрочитано 13.02.2014, 10:37  
Easyrider83
Гуру портала
 
Аватар для Easyrider83
 
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Сообщение от eddy Посмотреть сообщение
// Кстати, а зачем в "мобильном госпитале" 1-wire термометры? Измерять температуру в палате?
Да там минимум 8 датчиков. Три в самом помещении, два снаружи на разной высоте и остальные в шкафах и холодильниках. Плюс еще энергонезависимая система мониторинга и лога на SD карту.
Проект я уже три месяца веду. Прототип работает, вот пришло время все это дело под корпус разводить. Ну и решил немного железо оптимизировать.
Easyrider83 вне форума  
Непрочитано 13.02.2014, 11:21  
niXto
Почётный гражданин KAZUS.RU
 
Аватар для niXto
 
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
niXto на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

В таких системах уже следует разделять датчики и мозг. На датчики - отдельный контроллер ввода-вывода, на мозг - отдельный. Общаются друг с другом через ДМА по любому свободному интерфейсу, желательно с развязкой и идеально чтобы мозг вообще был окружен оптронами - тогда ему вообще всё будет пофигу. Попытка уместить всё в один чип вылезет боком
niXto вне форума  
Непрочитано 13.02.2014, 11:41  
nahimovv
Заблокирован
 
Регистрация: 25.04.2013
Сообщений: 1,431
Сказал спасибо: 0
Сказали Спасибо 385 раз(а) в 254 сообщении(ях)
nahimovv на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Сообщение от niXto Посмотреть сообщение
В таких системах уже следует разделять датчики и мозг.
Угу! На каждый чих по МК! А в итоге снова появится чувство, что:
Сообщение от Easyrider83 Посмотреть сообщение
система на мой взгляд работает не оптимально.
nahimovv вне форума  
Непрочитано 13.02.2014, 11:50  
eddy
Почётный гражданин KAZUS.RU
 
Аватар для eddy
 
Регистрация: 27.01.2005
Адрес: Россия, КЧР, Нижний Архыз
Сообщений: 3,627
Сказал спасибо: 115
Сказали Спасибо 814 раз(а) в 591 сообщении(ях)
eddy на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Сообщение от niXto Посмотреть сообщение
Попытка уместить всё в один чип вылезет боком
А я таки сделаю!
У меня, правда, все эти гальваноразвязки еще впереди, но железо уже есть. Надо собирать.
Один микроконтроллер будет: управлять пятью шаговиками, опрашивать под 30 концевиков, опрашивать с десяток 1-wire "теплых" термодатчиков, опрашивать через внешний АЦП штук 16 точных терморезисторов (температура в холодной зоне), управлять дополнительной аппаратурой через UART… А еще хотелось бы к нему LCD прикрутить, чтобы простейшее управление +мониторинг можно было выполнять без компьютера (хотя, конечно, можно ноутбук по USB подключить).
Эх, наполеоновские планы!

Черт! Ног не хватает!!! А 144-ножечная макетка все едет где-то... ☹
__________________
Союз Советских Социалистических Округов Северной Америки

Последний раз редактировалось eddy; 13.02.2014 в 16:18.
eddy вне форума  
Непрочитано 13.02.2014, 11:50  
Easyrider83
Гуру портала
 
Аватар для Easyrider83
 
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Потому я и заговорил про мост DS2482. С ним у меня 90% кода будет крутится на DMA.
Т.е. проц будет только флаги полинговать. Вот я и думаю, может быть вообще отказаться от опторазвязки? Там USB провод на 6 метров тянется и все равно работает. У РС и модуля земли общие. Уже два месяца устройство работает без единого сбоя. У меня там сторожевой таймер и проверка источника сброса. Я бы уже знал, если были бы сбои.
Easyrider83 вне форума  
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Школа АRMрестлинга Uragan90 Микроконтроллеры, АЦП, память и т.д 54 22.08.2011 16:13
ARM Cortex M3 + Linux SiMiLya Микроконтроллеры, АЦП, память и т.д 10 17.06.2011 17:20
Помогите с STM32 - очень нужно... yakuzaa Микроконтроллеры, АЦП, память и т.д 60 04.08.2010 11:04
Как добавить поддержку для STM32 SFHK Микроконтроллеры, АЦП, память и т.д 11 18.12.2009 18:09


Часовой пояс GMT +4, время: 11:13.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot