12.02.2014, 22:47
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Подскажите опытные спецы по такому вопросу.
Есть могучее устройство с кучей разных интерфейсов, в том числе и USB. Но на устройстве есть необходимость использовать 1-Wire температурные датчики. При том еще и оптически изолировать все выходы и входы. В общем, все, конечно, уже давно работает. Если прерывание USB мешает приему данных по 1-Wire, просто не сходится CRC и устройство повторяет попытку. Скорость обмена не большая, поэтому 10 попыток в 999 из 1000 случаев оказывается достаточно. Но система на мой взгляд работает не оптимально. Хочу попробовать использовать мост DS2482, чтобы запихнуть весь обмен в DMA. Как реализовать при этом оптическую развязку?
Условия - обычный контейнер, переделанный в мобильный госпиталь. Кабеля к датчикам идут в одном коробе с силовыми кабелями. На данный момент помехоустойчивость высокая. Все идеально работает. Без оптической развязки не пробовал. Возможно, он и вовсе не требуется. Кабелей там метров 20-25 всего. Кто что думает?
|
|
|
|
12.02.2014, 23:13
|
|
Почётный гражданин KAZUS.RU
Регистрация: 27.01.2005
Адрес: Россия, КЧР, Нижний Архыз
Сообщений: 3,627
Сказал спасибо: 115
Сказали Спасибо 814 раз(а) в 591 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от Easyrider83
|
Если прерывание USB мешает приему данных по 1-Wire
|
Я стырил где-то на просторах интернета реализацию 1-wire через UART. Там ничего не мешает, все ОК.
Во всяком случае, длительный мониторинг никаких проблем не показал.
И с zacwire на 407-м проблем не было (там таймер считает скважность ШИМ, никаких проблем левые прерывания привнести не могут).
В общем, у вас, похоже, что-то где-то неоптимально сделано.
// Кстати, а зачем в "мобильном госпитале" 1-wire термометры? Измерять температуру в палате?
__________________
Союз Советских Социалистических Округов Северной Америки
|
|
|
|
12.02.2014, 23:33
|
|
Почётный гражданин KAZUS.RU
Регистрация: 19.02.2008
Сообщений: 1,809
Сказал спасибо: 124
Сказали Спасибо 604 раз(а) в 421 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
А если использовать дополнительный маленький МК для работы с датчиками температуры? Понимаю, что не оптимально, но зато надежно.
|
|
|
|
13.02.2014, 01:10
|
|
Почётный гражданин KAZUS.RU
Регистрация: 20.06.2006
Адрес: Украина, Запорожье
Сообщений: 7,983
Сказал спасибо: 0
Сказали Спасибо 4,941 раз(а) в 2,370 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
для I2C, SPI есть схемы и ИМС опторазвязки - гуглить "опторазвязка I2C", для 1-Wire взять один канал
|
|
|
|
13.02.2014, 01:26
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от andries5
|
А если использовать дополнительный маленький МК для работы с датчиками температуры? Понимаю, что не оптимально, но зато надежно.
|
Это самый дешевый вариант. Добавить STM8S какой-нибудь. Видимо, так и сделаю.
|
|
|
|
13.02.2014, 10:37
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от eddy
|
// Кстати, а зачем в "мобильном госпитале" 1-wire термометры? Измерять температуру в палате?
|
Да там минимум 8 датчиков. Три в самом помещении, два снаружи на разной высоте и остальные в шкафах и холодильниках. Плюс еще энергонезависимая система мониторинга и лога на SD карту.
Проект я уже три месяца веду. Прототип работает, вот пришло время все это дело под корпус разводить. Ну и решил немного железо оптимизировать.
|
|
|
|
13.02.2014, 11:21
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
В таких системах уже следует разделять датчики и мозг. На датчики - отдельный контроллер ввода-вывода, на мозг - отдельный. Общаются друг с другом через ДМА по любому свободному интерфейсу, желательно с развязкой и идеально чтобы мозг вообще был окружен оптронами - тогда ему вообще всё будет пофигу. Попытка уместить всё в один чип вылезет боком
|
|
|
|
13.02.2014, 11:41
|
|
Заблокирован
Регистрация: 25.04.2013
Сообщений: 1,431
Сказал спасибо: 0
Сказали Спасибо 385 раз(а) в 254 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
|
|
|
|
13.02.2014, 11:50
|
|
Почётный гражданин KAZUS.RU
Регистрация: 27.01.2005
Адрес: Россия, КЧР, Нижний Архыз
Сообщений: 3,627
Сказал спасибо: 115
Сказали Спасибо 814 раз(а) в 591 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от niXto
|
Попытка уместить всё в один чип вылезет боком
|
А я таки сделаю!
У меня, правда, все эти гальваноразвязки еще впереди, но железо уже есть. Надо собирать.
Один микроконтроллер будет: управлять пятью шаговиками, опрашивать под 30 концевиков, опрашивать с десяток 1-wire "теплых" термодатчиков, опрашивать через внешний АЦП штук 16 точных терморезисторов (температура в холодной зоне), управлять дополнительной аппаратурой через UART… А еще хотелось бы к нему LCD прикрутить, чтобы простейшее управление +мониторинг можно было выполнять без компьютера (хотя, конечно, можно ноутбук по USB подключить).
Эх, наполеоновские планы!
Черт! Ног не хватает!!! А 144-ножечная макетка все едет где-то... ☹
__________________
Союз Советских Социалистических Округов Северной Америки
Последний раз редактировалось eddy; 13.02.2014 в 16:18.
|
|
|
|
13.02.2014, 11:50
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Потому я и заговорил про мост DS2482. С ним у меня 90% кода будет крутится на DMA.
Т.е. проц будет только флаги полинговать. Вот я и думаю, может быть вообще отказаться от опторазвязки? Там USB провод на 6 метров тянется и все равно работает. У РС и модуля земли общие. Уже два месяца устройство работает без единого сбоя. У меня там сторожевой таймер и проверка источника сброса. Я бы уже знал, если были бы сбои.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 11:13.
|
|