Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр
Грибные блоки - красочная головоломка, в которой вам предстоит передвигать блоки и заполнять ряды, чтобы собирать грибочки в корзину! Попробуйте продержаться как можно дольше!

Грибные блоки

Головоломки, Расслабляющая, Пазлы

Играть

Топ прошлой недели

  • AlexKud AlexKud 38 постов
  • SergeyKorsun SergeyKorsun 12 постов
  • SupportHuaport SupportHuaport 5 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая кнопку «Подписаться на рассылку», я соглашаюсь с Правилами Пикабу и даю согласие на обработку персональных данных.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня

Тыжпрограммист + Юмор

С этим тегом используют

Помощь Программист Компьютер Работа IT Программирование Картинка с текстом Мемы Вертикальное видео Скриншот Кот Мат Повтор Все
79 постов сначала свежее
14
ivekarp
ivekarp
6 месяцев назад
Специфический юмор

Что такое дружба с девушкой для парня на самом деле⁠⁠

Что такое дружба с девушкой для парня на самом деле
[моё] Дружба Мужчины и женщины Ожидание и реальность Картинка с текстом Юмор Мемы Отношения Тыжпрограммист На самом деле
2
34
.kkartman
.kkartman
10 месяцев назад
Юмор для всех и каждого

Ответ на пост «Так, подожди»⁠⁠1

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

Ответ на пост «Так, подожди» Картинка с текстом, Юмор, Программист, Мемы, Переписка, Скриншот, Тыжпрограммист, Дерево, IT юмор, Ответ на пост
[моё] Картинка с текстом Юмор Программист Мемы Переписка Скриншот Тыжпрограммист Дерево IT юмор Ответ на пост
15
8098
terebiata
terebiata
10 месяцев назад
Юмор для всех и каждого

Так, подожди⁠⁠1

Так, подожди Картинка с текстом, Юмор, Программист, Мемы, Переписка, Скриншот, Тыжпрограммист, Telegram (ссылка)

Телеграм - https://t.me/roflemem/3391

Показать полностью 1
Картинка с текстом Юмор Программист Мемы Переписка Скриншот Тыжпрограммист Telegram (ссылка)
363
82
DELETED
2 года назад
IT-юмор

Призыв демона высокоскоростного интернета⁠⁠

Призыв демона высокоскоростного интернета
[моё] Юмор IT юмор Тыжпрограммист
6
495
GachiGucci
2 года назад

За всех программистов⁠⁠

За всех программистов Из сети, Юмор, Тыжпрограммист, Комиксы, Safely Endangered
Показать полностью 1
Из сети Юмор Тыжпрограммист Комиксы Safely Endangered
17
5040
Deffethazrashid
Deffethazrashid
2 года назад
Специфический юмор

Когда 5 лет учился программировать :)⁠⁠

Когда 5 лет учился программировать :) Юмор, Картинка с текстом, Мемы, Анекдот, Программирование, Тыжпрограммист, Грустный юмор, Повтор
Показать полностью 1
Юмор Картинка с текстом Мемы Анекдот Программирование Тыжпрограммист Грустный юмор Повтор
188
750
DELETED
2 года назад
IT-юмор
Серия Хобби

Пишем программу для утюга на ассемблере⁠⁠

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


Всем привет! По причине того, что я имею официальный диагноз "Оператор ЭВМ", многие знакомые или родственники часто обращаются ко мне с просьбой что-нибудь починить. Ну, например, отвлечься от сортировки трёхмерных массивов, и сделать наконец-таки что-нибудь полезное для родины. Например, мультиварку или утюг. Но, чтобы это не было скучно, давайте попробуем написать исходный код для обыкновенного утюга. Для эстетичности и ради культурной ценности писать мы его будем на ассемблере.

Пишем программу для утюга на ассемблере Электроника, IT юмор, Тыжпрограммист, Assembler, Юмор, Длиннопост

Далее следует техническое описание, кому оно не интересно, а хочется сразу посмотреть результат, можете промотать до фотки с утюгом.

Ассемблер для AVR основан на RISC-архитектуре, что значительно позволяет упростить программу. Выберем микроконтроллер Attiny13, и напишем под него самую примитивную программу из возможных:

Пишем программу для утюга на ассемблере Электроника, IT юмор, Тыжпрограммист, Assembler, Юмор, Длиннопост

Чтобы не быть голословным, данная программа не задействует ОЗУ, а лишь устанавливает контроллер в конкретный режим работы. Далее я объясню, почему так.

Режим работы и данная программа весьма проста. Её можно выразить одним условием:
ТЕМП < K ? А : Б

Где темп - температура с датчика (напряжение на входе АЦП), к - требуемая константа температуры, а - состояние нагрева утюга, б - состояние охлаждения утюга

Аналогичная конструкция применяется в различных бойлерах, мультиварках, плойках и прочих устройствах, имеющих тысячи разновидностей. В таком виде я её впервые увидел в фирменном бойлере фирмы ARISTON.

У людей, более-менее знакомых с темой сразу же возникнет два вопроса:

Пишем программу для утюга на ассемблере Электроника, IT юмор, Тыжпрограммист, Assembler, Юмор, Длиннопост

По сути дела, данные устройства при использовании в этой задаче эквивалентны. Но имеется ряд отличий:

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

- В данном включении наша ATTINY13 действительно ничем не будет отличаться от обычного компаратора LM339. Отличия проявляются лишь в возможности изменения константы K (вот эта строчка):

Пишем программу для утюга на ассемблере Электроника, IT юмор, Тыжпрограммист, Assembler, Юмор, Длиннопост

LM339 тоже поддерживает аппаратное изменение, для этого устанавливается обычный потенциометр на второй вход сравнения компаратора. Однако, например, в случае необходимости применения термопрофиля в качестве альтернативы МК практически отсутствуют варианты. Т.е. тут мы можем численно задать эту константу, и менять её при помощи внешних средств. Чтобы сделать подобное без микроконтроллера, платы будут очень громоздкими.

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

Пишем программу для утюга на ассемблере Электроника, IT юмор, Тыжпрограммист, Assembler, Юмор, Длиннопост

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

Пишем программу для утюга на ассемблере Электроника, IT юмор, Тыжпрограммист, Assembler, Юмор, Длиннопост

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

preset - установка режима работы контроллеров. Записываем параметры в регистры управления.
adc_start - начало преобразования АЦП (напряжение в значение регистра)
wait - ожидание снятия флага преобразования. Флаг снимается, когда преобразование завершено.
compare - сравнение констант. Данные с АЦП пишутся в регистр, константа также пишется в регистр и происходит их сравнение (в данном случае - ветвление) brsh - branch if same or higher, то есть переход, если в АЛУ установлен флаг C
enable - ветка, в которую мы попадаем, либо не попадаем. Включает ТЭН.

Саму методику преобразования я уже описывал в предыдущих постах, когда работал с посудомойкой, а именно, здесь
Реле возьмём из проекта с пылесосом на линуксе.

Также нам понадобится, собственно, утюг. Возьмём типичный советский утюг, так как на опыты его уже не жалко:

Пишем программу для утюга на ассемблере Электроника, IT юмор, Тыжпрограммист, Assembler, Юмор, Длиннопост

Программа готова, прошьём контроллер:

Пишем программу для утюга на ассемблере Электроника, IT юмор, Тыжпрограммист, Assembler, Юмор, Длиннопост

Далее испытаем работоспособность схемы на макете. Вместо терморезистора (его видно в пакетике) для испытаний стоит крутилка из предыдущих проектов:

Пишем программу для утюга на ассемблере Электроника, IT юмор, Тыжпрограммист, Assembler, Юмор, Длиннопост

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

Пишем программу для утюга на ассемблере Электроника, IT юмор, Тыжпрограммист, Assembler, Юмор, Длиннопост

Далее установим терморезистор в область ТЭНа:

Пишем программу для утюга на ассемблере Электроника, IT юмор, Тыжпрограммист, Assembler, Юмор, Длиннопост

Ещё одним недостатком схем на микроконтроллерах и микросхемах, в отличие от механики, является необходимость в источнике питания. Это может быть трансформатор силовой, импульсный или же конденсаторный блок питания. В нашем случае лень было заморачиваться с этим, так что пока наш утюг получил USB-интерфейс, и питается от него:

Пишем программу для утюга на ассемблере Электроника, IT юмор, Тыжпрограммист, Assembler, Юмор, Длиннопост

Ну вот, собственно говоря, и всё. Пост писал Kekovsky для pikabu.ru

Показать полностью 12
[моё] Электроника IT юмор Тыжпрограммист Assembler Юмор Длиннопост
135
Rucklless
2 года назад

Ответ на пост «На все руки программист»⁠⁠1

Срочно нужен хирург, нужно наточить ножи

[моё] Тыжпрограммист Юмор Ответ на пост Текст
2
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии