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

Быстрое деление в AVR - Как?

On 9/5/2024 at 12:13 PM, jcxz said:

полагалась премия за экономический эффект от рац.предложений - в сколько-то %% от этого эффекта. И премии получались немаленькие! А уж за удаление какой-то радиодетали из схемы (типа кварца) - можно было вообще нехило заработать. В пару ЗП...  :wink:

В таких случая уже на этапе проектирования закладываются резервы для для дальнейшей рационализации.

Например, изначально закладываешь кварц, даже если он там реально не нужен :sarcastic:

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


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

2 часа назад, artemkad сказал:

Вместо тупого ожидания внешнего события всегда эффективнее спать. 

Все ваши устройства от батареек? 

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


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

2 часа назад, jcxz сказал:

Аналогично. Естественно хорошим тоном является везде выполнять WFE/WFI (или их аналог) в циклах ожидания. Везде так делаю - и на ARM и на STM8. Даже там, где нет нужды в экономии тока.

Точно также, как хорошим тоном является писать программы в стиле "event-driven", а не тупой "super-loop".

Это кто такое правило хорошего тона придумал?

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


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

1 час назад, mantech сказал:

Все ваши устройства от батареек? 

По большей части от АКБ (автомобильного и/или литиевого), парочка была радиометок от CR2032. Но даже от 220В требуется преобразователь который чем меньше по мощности тем проще и дешевле, да и переход к ионисторному питанию не помешает.

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


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

1 час назад, artemkad сказал:

По большей части от АКБ (автомобильного и/или литиевого), парочка была радиометок от CR2032. Но даже от 220В требуется преобразователь который чем меньше по мощности тем проще и дешевле, да и переход к ионисторному питанию не помешает.

Все-таки автомобильный АКБ не тот кейс, в котором потребление МК, да хоть десяти, хоть как-то повлияет на сохранение заряда))

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


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

4 часа назад, Arlleex сказал:

Все-таки автомобильный АКБ не тот кейс, в котором потребление МК, да хоть десяти, хоть как-то повлияет на сохранение заряда))

Там проблема в том, что в современных автомобилях ток потребления бортовой сетью от АКБ контролируется и если он в процессе усыпления авто оказывается больше некоторого порога, автомобиль просыпается со всем вытекающим потреблением. Года три назад, к примеру, руководство Рено поставило требование для своих представительств в максимальное потребление дополнительно устанавливаемого оборудование в режиме сна не более 6 мА. А вот на новых гибридных ЛендРоверах вообще диллеры оставили пару мА при том, что весь борт в полностью проснувшемся режиме(не в движении) может жрать под 30+ А.

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


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

1 минуту назад, artemkad сказал:

Там проблема в том, что в современных автомобилях ток потребления бортовой сетью от АКБ контролируется и если он в процессе усыпления авто оказывается больше некоторого порога, автомобиль просыпается со всем вытекающим потреблением. Года три назад, к примеру, руководство Рено поставило требование для своих представительств в максимальное потребление дополнительно устанавливаемого оборудование в режиме сна не более 6 мА. А вот на новых гибридных ЛендРоверах вообще оставили пару мА при том, что весь борт в проснувшемся режиме(не в движении) может жрать под 30+ А.

Т.е. пролил кофеек на прикуриватель и все?

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


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

Только что, Arlleex сказал:

Т.е. пролил кофеек на прикуриватель и все?

Прикуриватель отключается, как и большая часть борта. А вот если подключил магнитолу к не отключаемому питанию, будь добр проконтролируй, что-бы она в выключенном состоянии жрала пару мА, а не 20-30мА. 

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


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

On 9/4/2024 at 11:55 PM, artemkad said:

Для AVR это наиболее простой способ отсчета служебных временных промежутков. Альтернатива - или крайне простая программа у которой все таймера свободны или ожидание Tick-таймера, но это предпочтительнее там где он есть аппаратный.

И в сложных программах можно обойтись без системного таймера, проще писать.

On 9/4/2024 at 11:55 PM, artemkad said:

Т.е. еще бакс с лишним на детскую задачу с кучей дефицитных микросхем.  Итого на пустом месте плюс  3+ бакса и куча геморроя. Кстати, обычно у  тач-сенсоров не SPI, а либо i2c либо свой протокол, либо вообще куча выходов

Т.е. этот уже будет третья микросхема для коммутатора. 

Задача была далеко не детская, я выбрал только элементы схемы для примера.

В сложных задачах почти все выводы центрального МК заняты, как вы будете подключать динамическую индикацию. Мой вариант – отличное решение.

Дефицитная микросхема – это понятие из советских времён, они давно закончились.

On 9/5/2024 at 12:16 AM, artemkad said:

1) копеечный кварц зачастую хрен его знает как работает или не работает - т.е. это лишний источник ненадежности. Неработающие кварцы я видел гораздо чаще чем неработающие контроллеры.

2) как показали опыты, наличие кварца ухудшает устойчивость устройства к импульсным и радио помехам.

3) длинный период запуска кварца может мешать как энергосбережению, так времени реакции на события

4) жаба давит тратить две ноги на кварц

 

А вы разбирались, что помехи сбивают, кварц или сам МК?

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

Кар разводить кварц – столько раз писано-переписано, да и в современных программах разводки всё легко залить полигоном.

Две ноги на кварц жалко, а 16 ног на динамическую индикацию не жалко. У вас, наверно, особая любовь к динамической индикации.

On 9/5/2024 at 11:24 AM, mantech said:

Да и в таких случаях рекомендуется заземлять корпус кварца, если у него нет 3й ноги от корпуса и на плате делать короткие линии до МК и обрамлять земляными полигонами. В таком случае ничего не сбоит, даже с 3х ваттным передатчиком рядом)))

 

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

On 9/5/2024 at 11:24 AM, mantech said:

Полно это 7 резюков на сегменты, которые никогда не выйдут из строя и по транзистору на общий у каждого разряда, которые, если их более 4х, можно поставить в виде простейшей схемы uln2003 которая имеет кучу аналогов и очень надежная? Ну тогда да, Ужос прямо таки)))))))))

 

У вас появляется новая микросхема, а это, как тут пишут, нельзя, «это гирлянда (или зоопарк) ненужных микросхем».

On 9/5/2024 at 12:13 PM, jcxz said:

На прошлом моём месте работы народ выдвигал рац.предложения даже по способу прилепления наклеек на плату. Или способу накручивания гаек на болты. Чтобы сделать технологичнее и дешевле на несколько копеек. Выдвигали, потому как полагалась премия за экономический эффект от рац.предложений - в сколько-то %% от этого эффекта. И премии получались немаленькие! А уж за удаление какой-то радиодетали из схемы (типа кварца) - можно было вообще нехило заработать. В пару ЗП...  :wink:

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

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


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

4 минуты назад, AI7 сказал:

И в сложных программах можно обойтись без системного таймера, проще писать.

И как-же без системного таймера "проще" отмерять десятки, а иногда и сотни временных промежутков?

7 минут назад, AI7 сказал:

Задача была далеко не детская

Организация опроса кнопок это детская задача.

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


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

29 минут назад, AI7 сказал:

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

Я разве где-то там писал "инженер"? Читайте внимательнее!

24 минуты назад, artemkad сказал:

И как-же без системного таймера "проще" отмерять десятки, а иногда и сотни временных промежутков?

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

29 минут назад, AI7 сказал:

Дефицитная микросхема – это понятие из советских времён, они давно закончились.

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

Или ещё недавний кремниевый кризис в ковидные времена - память такая короткая?

А ещё ранее помню: в каком-то 201x-м году - тайфун, из-за которого остановились заводы, делавшие флешки Atmel. Очень помню тогда из-за этого пострадали. Даже производство приходилось останавливать и флешки у разных перекупов покупать по конским ценникам, раз в 10 дороже - а куда деваться?

А ещё есть такая вещь - как снятие с производства микросхем. Или замена их аналогом (не всегда полностью совместимым). И чем более редкий чип - тем с бОльшей вероятностью с ним такое случится. Микроконтроллеры, которые используются в куче проектов разными предприятиями - вряд-ли снимут. А вот чип, редко кем используемый (типа тех, что вы советуете) - запросто.

И любой ваш дополнительный чип - он увеличивает влияние подобных проблем на всё изделие.

 

PS: Вижу - с реальным серийным производством вы никогда не сталкивались. Раз таких очевидных вещей не понимаете...

Увеличение номенклатуры покупных изделий в составе устройства - это всегда существенный минус. Который аукнется на стадии серии. Любой вменяемый разработчик старается уменьшить эту самую номенклатуру. Всеми возможными способами. А не увеличивать её искусственно, как вы предлагаете.

Ваши советы полезны скорее кустарщику, делающему штучные экземпляры из того, что есть под рукой.

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


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

47 минут назад, AI7 сказал:

Высокочастотный генератор всегда лучше экранировать.

Зачем? там простой генератор меандра, довольно устойчив к большинству помех. В 90% случаев рядом нет мощных передатчиков или др. устройств создающих помехи, там как раз этот кварц и является источником основных помех)))

47 минут назад, AI7 сказал:

У вас появляется новая микросхема, а это

Так микросхема-микросхеме рознь, у вас там специализированный драйвер, который сегодня есть в продаже, а завтра нет. ULN2003 не выпускает только ленивый, и вероятность, что ее не сможете купить = вероятности отсутствия резисторов в продаже...

47 минут назад, AI7 сказал:

Дефицитная микросхема – это понятие из советских времён, они давно закончились.

Позанимайтесь снабжением в России, за месяц сразу составите таких целый список))))))))  И дефицит != полному отсутствию, а например ждать 3-6 мес. - Это дефицит? Как я объясню заказчику - Извините надо подождать  пол-годика ваш контроллер, ну что поделаешь... А он такой - Ну надо-так надо))

Изменено пользователем mantech

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


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

11 минут назад, AI7 сказал:

В сложных задачах почти все выводы центрального МК заняты, как вы будете подключать динамическую индикацию.

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

24 минуты назад, AI7 сказал:

Дефицитная микросхема – это понятие из советских времён, они давно закончились.

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

34 минуты назад, AI7 сказал:

А вы разбирались, что помехи сбивают, кварц или сам МК?

Помехи воздействуют на высокоомный вход кварцевого генератора. Особенно заметно в LowPower режимах работы генератора  когда снижена амплитуда колебаний на кварце.

37 минут назад, AI7 сказал:

Плату с МК в любом случае надо защищать от помех, плата с кварцем должна работать стабильно.

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

50 минут назад, AI7 сказал:

да и в современных программах разводки всё легко залить полигоном.

Не поверишь, но подобный подход это прямой путь к проблемам с кварцем. Неоднократно проверенные грабли на которые кто только не наступал. Масса кварца должна иметь свой отдельный полигон и подключаться в процу в одной точке(если есть возможность - к отдельной ножке gnd). Другие варианты хуже вплоть до катастрофических.

59 минут назад, AI7 сказал:

Никогда не сталкивался с проблемой кварца, даже в сложной электромагнитной обстановке.

А вот я встречался неоднократно в конце 90-х - начале нулевых когда AVR-ки были более  нежные из серии at90s ... Чуть позже(где-то в 2002) во время перехода AVR-ок на внутренние RC-генераторы пришлось исследовать проблему помехоустойчивости  со всех сторон в том числе опытным путем сделав генератор импульсных помех под которым и отлаживалась как схемотехника, так и особенности разводки.

42 минуты назад, AI7 сказал:

Две ноги на кварц жалко, а 16 ног на динамическую индикацию не жалко. У вас, наверно, особая любовь к динамической индикации.

Жаба давит когда ради одной-двух ног приходится использовать еще и  более крупный камень (к примеру вместо 44 ног 64 ноги). А сделать все точно так, но сэкономив при этом 2 лишних корпуса дополнительных микросхем и геморрой с их освоением, это как раз нормально и актуально. В первом случае помимо доп кварца еще и доп цена на камень, а во второй доп цена на камень, но минус внешние микросхемы. 

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


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

47 минут назад, mantech сказал:

Позанимайтесь снабжением в России, за месяц сразу составите таких целый список))))))))  И дефицит != полному отсутствию, а например ждать 3-6 мес. - Это дефицит? Как я объясню заказчику - Извините надо подождать  пол-годика ваш контроллер, ну что поделаешь... А он такой - Ну надо-так надо))

Не обязательно в России. Он везде периодически случается. Всего года 3 назад, во времена ковидобесия, мы здесь тоже бегали высунув языки, в поисках компонентов, вдруг ставших дефицитом.

В СССР-е он просто был тотальным и хроническим, только и всего.

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


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

On 9/9/2024 at 2:52 PM, jcxz said:

В СССР-е он просто был тотальным и хроническим, только и всего.

Вы работали в СССР ?
Или хотя бы работали с с теми инженерами-элетрониками, которые при СССР работали ?

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


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

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

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

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

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

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

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

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

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

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