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

demiurg1978

Members
  • Постов

    361
  • Зарегистрирован

  • Посещение

Сообщения, опубликованные demiurg1978

  1. Это ваше право. Я делал  электронику для пром оборудования и учился у профессионалов. И не следовал слепо, потому что понимаю, что есть правило а есть предпочтение. И ни разу потом не жалел о следовании некоторым правилам. Некоторые правила я впоследствии вывел сам

    Доводы я привёл. Дальше смотрите сами.

    Посмотрел ваш профиль. Стаж больше 20 лет. Думаю вы должны были отметиться на некоторых форумах. И мне странно поднимать с вами спор о метках. 

  2. Вы можеть забыть в случае изменения поправить число. Устали, не выспались, отвлеклись. С AVR работаю постоянно. Последние годы на си, асм единичные случаи. До этого несколько лет писал на асме.

    Не переходите на личности, и не нужно меряться письками (только ассемблерщики меряются, у кого короче) . Я говорю о правилах, которым нужно следовать и превращать в привычки. А некоторые правила созданы как раз для того чтобы изначально исключить некоторые типы ошибок.

  3. Я уже писал, если без меток, нужно считать не количество команд, а количество слов. В конце у вас стоит команда STS, она занимает 2 слова. Если вдруг вам придётся что то исправить и вы забудете исправить переход, то и огребете. А метки исключают подобного рода ошибки. Это хороший тон, понимаете? Заблаговременное исключение ошибок. Вроде правила не писать магические числа.

    3 часа назад, oleg st сказал:

    Разбирать портянку час, если ее можно описать 5 строками, и решить проблему за 5 мин, взять за это котлету - лучшее удовлетворение , что можно получить.

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

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

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

  4. Честно? Не вижу смысла. Если количество команд переваливает, компилятор сразу выдаёт ошибку. Если хотите красиво, без заморочек, используйте табличные методы. Эти макросы только объем кода увеличивают. Хотите красиво, макросы увеличивают выхлоп. Либо табличные методы, при большом количестве сравнений и прочего. А ещё лучше, переходите на си. Я сам несколько лет писал на асме. Был ярым поклонником. И не слушал никого, кто советовал. Я перешёл после того, когда мои проекты стали большими. Особенно когда я начал использовать многоуровневые меню. В этот момент я понял. Пора. Когда освоил более менее си, сам себя материл, что раньше не перешёл. Скорость выполнения проектов ускорилась в разы. А то что я раньше писал на асме, это мне теперь помогает разбираться в дизассемлере, если какие то непонятки. 

  5. 5 часов назад, Геннадий сказал:

    Хотел у Вас ценного опыта для себя почерпнуть...

    Полезное на асме вы могли почерпнуть лет 10 назад, когда avr ещё как то котировались. Многие уже давно перешли на другие мк. Либо на си. И ассемблер забыли как страшный сон. Я учился у тех товарищей. Caxapa.ru, Electronix.ru. Там есть товарищи, которые ещё пишут на асме. Но ответят ли.

    У ARV своеобразные понятия о программировании. У нас ним многое вразрез идёт.

  6. Не знаю за другие компиляторы, в avr-studio число означает количество слов, а не команд.

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

    Не вижу смысла дальше участвовать в обсуждении использовать или не использовать метки. Я когда писал на асме, матерился, но использовал метки.

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

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

    Глухое зацикливание. RJMP PC+O Это допустимо. Если ты точно знаешь длину каждой команды допустимо. Но это все таки выстрел в ногу, внёс изменения и привет.

  8. Без меток никак. Забудьте. Размер у команд одно или два слова. Если переход длинный, то легко ошибиться. Каждую команду смотреть, сколько она слов занимает.

    Пример. LDI 1 слово. STS два слова.

    На ассемлере писать без меток - это выстрелить себе в ногу.

  9. Ну звыняйте, как то не увидел этого условия. Что будет работать штатное реле. Для меня подразумевал ось, что штатного реле не будет.

    Скажу так, я видел на машинах поворотники с эффектами. Обычно это дорогие машины, то есть, могут себе позволить либо те, кто может заплатить. А это капризный контингент. Не понравилось ему, переделывать всю схему. Либо предлагать как готовый продукт. Либо те, у кого руки растут откуда надо. Сможет сам спаять. а то и на МК сделать... 

    С точки зрения бизнеса - много комплектухи.

  10. Давайте так, честно. Решение на тиристорах интересное. Учитывая низковольтную цепь постоянного тока. Идём дальше. Включил водитель поворотник, цепь проморгалась до конца, кто будет заново проигрывать бегущий огонь? Спор на самом деле ни о чем. Если судить с экономической точки зрения, то слишком много рассыпухи. Идея и схема так, поиграться. 

  11. Вы можете сделать на рассыпухе. С жёстко заданной логикой работы. Я могу сделать на МК. И могу сделать любой алгоритм. И тут же поменять все времянки и эффекты, если мне что то не понравится, без перепайки схемы и подбора деталей.

  12. Я сам был начинающим. И первое время у меня был фильтр. Попроще. С опытом пришло понимание. Гениальность в простоте. Это как бы верно. Действительно, есть устройства, схемы простые как полена. Но с опытом пришло понимание, что простота не всегда решение. Смысл поговорки, что гениальность в простоте вот в чем. Когда у тебя накоплены пласты знаний. И ты оперируешь этими пластами, вот где простота. Готовь сани летом, телегу зимой. Попробую пояснить. За простотой решений стоит бездна знаний. И простота не в простоте, примитивности. А уровнях пластов знаний. И в накопленном опыте применения этих знаний.

    Гениальность простого элегантного, подразумевается эффективного, решения состоит из сплава полученных знаний, примененного опыта. Когда есть полная информация, картина проблемы.

    Цитата, если есть проблема, ты должен подняться как минимум на уровень выше проблемы. Это означает, сбор информации, анализ. Декомпозиция, анализ. Синтез.

  13. Слишком нестабильная схема. Разброс тока открытия тиристоров, напряжение питания, электролитов, плюс высыхание. Ф топку. к561тл1. к561ие8. Мало 10 каналов, ставь цепочкой. Зная как работает ие8 можно задать нужное количество каналов. Работать циклически, либо остановить на нужном канале. Микросхемы дубовые, работают до 15 вольт (но лучше до 12). В автомобильной сети для этих микросхем достаточно параметрического стабилизатора. Чтобы уменьшить ток потребления, на выходы микросхем продумать схему ключей. Полевики, составные транзисторы.

  14. Даже не знаю как ответить... Цитаты, шерифы индейцы. Цитаты - вы в курсе, что цитаты можно вывернуть, и смысл цитаты меняется в корне? Поменять слова, вывернуть смысл. Если кто-то нашел еще варианты  объяснения, то не проблема нашедшего вариант, а проблема объясняльщика. На этот счет можно привести цитату Эйнштейна: можно найти иголку в стоге сена, кто-то найдет и успокоится. А кто-то будет искать дальше. И найдет 10 иголок. Цитаты они такие... В одном возрасте одно понимаешь, чуть старше другие смыслы находишь. Ну да ладно, это лирика, философия. Можно привести примеры, что люди разные, разное воспитание, разный уровень образования, опыта и так далее. И вполне объяснимо, что вы одно имели в виду, другой другое. Нормальные люди как-то не включают ЧСВ, шерифов, индейцев. И просьба раскрыть сказанное воспринимается адекватно. Ладно, выдохнули, поехали дальше.

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

  15. Только что, Falconist сказал:

    Что именно пояснить?

    Цитата

    Целесообразность очевидна. Количество светодиодов в цепочке, управляемой от микросхемы, ограничено ее разрядностью (кратно 4 или 8). А цепочки с тиристорным управлением могут быть ЛЮБОЙ длины. Хоть земной шар по экватору опояшите .

    Весь этот ответ

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

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