Перейти к содержанию
    

Правильное отделение BSP от кода приложения

2 minutes ago, Variant99 said:

Так это вы про подобие ПЛК говорите. (надеюсь, знаете, что это такое?) 

ПЛК конфигурируется софтом, частотник - на объекте жмаканьем клавиш. Он не подобие ПЛК, пусть и часто с ними вместе сидит. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А какая разница то? Я ж говорю - подобие ПЛК, переконфигурируемый юзером на месте.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 hour ago, Solonovatiy said:

Не понимаю изначально отрицательное отношение к абстракциям.

 

Понимание придет с опытом создания РАЗНЫХ проектов :dirol:

Все через это проходят, но искать универсальное решение для всех ситуаций - это всегда утопия, плодящая 100% костыли. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 hour ago, Variant99 said:

Да ну? Приведите реальный пример такого проекта

Да, что-то наподобие ПЛК - контроллер, управляющий какой-то установкой. Если по каким-то причинам один выход выгорает, то бывает проще и дешевле переткнуть провод из него в один из резервных выходов, чем менять блок с перетыканием всей сотни подключенных к нему проводов 🙂

1 hour ago, Variant99 said:

Если уж выход МК сгорел, то он сгорел, и не факт, что не сгорело еще че-нить, как в микроконтроллере, так и на самой плате.

Так я не о выходе МК говорю, а о выходе из платы/модуля. Сгорел выходной ключ на этом канале, например. Такое бывает чаще, чем Вы думаете 🙂 И, к примеру, в моем проекте это заложено в требования - иметь несколько резервных входных и выходных каналов с возможностью переназначать на них в настройках любой из рабочих. Правда, я пошел немного дальше и заложил возможность в целом конфигурировать все каналы.

1 hour ago, Solonovatiy said:

Не понимаю изначально отрицательное отношение к абстракциям.

У меня вполне положительное отношение к абстракциям, но не ради самих абстракций (я уже прошел через это) 🙂 Все должно быть в меру и оправдано в каждом случае. Если у Вас предполагается реализация кучи разных проектов на 6 разных МК - ну тогда, возможно, и есть смысл потратить время на создание единой библиотеки HAL для этих МК.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ну, я конешна не специалист в извращениях, но я как-то не очень понимаю, зачем и почему нужно продолжать работать со сгоревшими компонентами. Когда сгорят все резервные - что будете делать то? Уж как-то более правильно не допускать сгорания то. Поставить ограничительные резисторы, подобрать более мощные транзисторы, поставить супрессоры (подавители выбросов), установить активные ограничители тока и аварийные выключатели, в конце концов запретить делать непотребные вещи специальным циркуляром-распоряжением 🙂

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

4 minutes ago, AndyBig said:

У меня вполне положительное отношение к абстракциям, но не ради самих абстракций (я уже прошел через это) 🙂 Все должно быть в меру и оправдано в каждом случае. Если у Вас предполагается реализация кучи разных проектов на 6 разных МК - ну тогда, возможно, и есть смысл потратить время на создание единой библиотеки HAL для этих МК.

А я хз, почему все это упорно пытаются замешать с халом =\. Это же считай обертка под проект, просто четко проводящая границу между железом, хал если он есть - ниже. Это не про то, как написать очередной универсальную и гибкую оболчку очередного уарта, а скорее строго наоборот, написать максимально заточенную под проект, но при этом выжать по максимуму из этого. 

Хз, в принципе заключения из темы я сделал, не в том объеме, что ожидал, но хоть какие то. 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

13 minutes ago, Variant99 said:

Ну, я конешна не специалист в извращениях, но я как-то не очень понимаю, зачем и почему нужно продолжать работать со сгоревшими компонентами. Когда сгорят все резервные - что будете делать то? Уж как-то более правильно не допускать сгорания то.

Ну потому что, например, продолжать работу надо и ждать неделю-две пока приедет ремонтник с новым блоком, заменит его, прогонит все тесты и откалибрует - гораздо менее выгодно и удобно, чем силами самого обслуживающего персонала перекинуть один провод в другую клему 🙂 По рассчетным ожиданиям до конца рассчетной жизни этой установки не будет потрачено и половины резерных каналов. Ну а если все же будет - значит все же придется ждать неделю-две замены всего блока на новый. Само собой, все разумные защиты стоят, но абсолютных защит от всего просто не существует.

15 minutes ago, Solonovatiy said:

Это же считай обертка под проект, просто четко проводящая границу между железом, хал если он есть - ниже.

Но зачем делать еще одну обертку над HAL-ом?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

ну не знаю. По моему глубокому убеждению, лучше проектировать устройства так, чтобы не возникало сгораний. Это более правильно, чем наворачивать лисапэд с костылями и переключениями сгоревших выводов. По крайней мере, меня так учили, мне так рассказывали, и я этому следовал. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

11 minutes ago, Variant99 said:

лучше проектировать устройства так, чтобы не возникало сгораний

Да кто ж спорит 🙂 Только гораздо дешевле добавить к имеющимся 24 выходным каналам (открытый коллектор, до 40 вольт постоянки, 0.3А) 3-5 запасных, чем проектировать каждый канал с защитой от подключения к нему 380 вольт переменки 🙂

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Не, ну умеючи то можно и МПХ сломать. Хотя... хотя почему нет то? Супрессор или варистор, предохранитель, токоограничительный резистор - ну и вот вам не надо изобретать костыли с перекидыванием на резервные выходы. Да и как бы че там, шибко часто перекоммутируют чтоль.

К тому же, вот например электромагнитные импульсы - от молний, от мощных потребителей, они точно так же могут прожечь ваши незащищенные выходы, причем половину, а то и все сразу. А запасных то - нема. Че делать будете? Не встречались с таким? Если бы встречались, наверняка бы пересмотрели свои взгляды на проектирование. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Настолько мощных импульсов там нет, а супрессор с предохранителем на каждый канал выйдут дороже, чем 4 запасных канала 🙂

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Да ну? А вы думайте не о десяти рублях, а о том, сколько денег экономится на обслуживании/ремонте. Кстати, я знавал одного "мастера", который специально оставлял "подлянки", из-за чего техника часто ломалась и его часто вызывали, оплачивая все его катания туда-сюда. Продолжалось это ровно до тех пор, пока начальники не посчитали, что часто ломающаяся (пусть даже и якобы по вине операторов) техника слишком ненадежна, и просто заменили технику целиком. Соотвественно, она перестала ломаться, простоев не возникало, расходы существенно уменьшились.

То есть, я к чему это. К тому, что репутация дороже денег. Посмотрите на какие-нить Сименсы. Они там копейки не экономят. В ход идет как электрическая защита, так и механическая дуракоустойчивость. То есть, механически разные разъемы, разнесенные физически по разным сторонам прибора, сопроводительные надписи на приборе, защитные крышечки. Да и требования к обслуживающему персоналу как бы устанавливают (хотя, нашему "петровичу" всё похрен). Но блин, "копейка рубль бережет". 

Конечно, если вас развлекает процесс ремонтирования собственных же косяков и заложенные "подлянки" приносят вам денюшку, то конечно да.. Однако, как написал вначале, это до поры до времени.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вы или не даете себе труда подумать или сознательно пытаетесь меня оскорбить. Даже не знаю что из этого сильнее Вас характеризует 🙂

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Кто вас оскорбляет тут? 🙂 Что вы, бх с вами, никто вам тут ничего оскорблятельного не говорит. Я просто рассуждаю на затронутую вами тему - лучше ли наворотить программных костылей по переназначению выходов, и заодним напихать запасных выходов, или же более разумно сделать так, как делают уважающие себя разработчики (типа Сименса), то есть поставить защиты входов, электрически и механически. Тем более, что даже и без дурака-монтажника выходы могут погореть банально от грозы или разности потенциалов, коротких выбросов и электромагнитных наводок. В промзоне это нередкость. Поэтому, опытные разработчики предпочитают потратить чуть больше усилий и пару десятков рублей, зато сэкономить на ремонтах и падении репутации.

Ну и возвращаясь к первоначальной теме в свете этих вот переназначений, нужно будет вообще писать "сверху вниз", выводя не на реальные, а на виртуальные (абстрактные) выходы.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

6 minutes ago, Variant99 said:

Кто вас оскорбляет тут?

Вы, приравнивая меня к какому-то Вашему знакомому вредителю и обвиняя в таком же вредительстве 🙂

10 minutes ago, Variant99 said:

более разумно сделать так, как делают уважающие себя разработчики (типа Сименса)

У Сименса вообще никогда и никоим образом невозможен выход из строя входа или выхода? Ни при каких обстоятельствах, кто бы что бы с ними ни делал?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...