Добрый день. В академических целях решил поучиться работать с мк. Подскажите пожалуйста по схеме, что не так и как нужно.
В теории это паяльная станция. Регулировка температуры термопары переменным резистором через операционный усилитель. Выводы Attini13 расширены сдвиговым регистром 74HC595. Вывод значений на семисегментный трехразрядный (в протеусе только двух и четырех) индикатор с общим катодом. Первые два разряда должны показывать соответственно первую и вторую цифру в трехзначном значении температуры, а третий разряд всегда равен нулю (типо кратно десяти). Это потому что нет лишнего контакта, есть способы, но мне не очень понятны, да и в сети обычно попадаются схемы на меге или с отдельным сдвиговым регистром на каждый разряд. Номиналы пока не важны, для начала хочу понять логику.
П.С. Хотя вот сейчас перечитал и понял, мне ведь точка не нужна, можно и третий разряд задействовать. П.П.С. Хотя с термопарой что то не то нарисовал. Ведь нужно потенциометр вешать на питание паяльника, а уже термопару через операционник на МК выводить.
Последний раз редактировалось Ubhra Чт окт 12, 2017 11:32:58, всего редактировалось 1 раз.
Поставьте какую нибудь мс наподобие ТМ1637 и можете рулить сразу 6ю разрядами по двухпроводной шине I2C, не отвлекая МК на процесс индикации. Есть готовые модули на них.
Так если регулировка питания паяльника от потенциометра, а вывод индикации делать не отвлекая МК, то можно наверно обойтись каким нибудь АЦП для семисегментников (например КР572ПВ2А), вообще не используя МК. А как же тогда профит с обучения? Я МК еще и прошить хотел попробовать
по рисунку смотрю 3й разряд? ЧЗЕ - в смысле как оно должно работать? он же стробы всех разрядов соберёт и будет в основном яркую "8." показывать... если по твоей схеме его питать - надо с обоих ключей сигнал взять (с инверсии - после ключей, сложить диодами и подать на 3й ключ) короче, когда оба разряда гаснут - только тогда загорается третий. П.С. если очень нога свободная понадобится: можно извратиться (вижу справишься) и вообще все катоды от одной ноги зацепить используя 1,0,Z состояния вывода, или запятую за инверсию нужного входа зацепить, и (правда рулить ей уже не получится), или даже на постоянный плюс, но предварительно сжечь остальные запятые
_________________ Просто не учи физику в школе, и вся твоя жизнь будет наполнена чудесами и волшебством Безграмотно вопрошающим про силовую или высоковольную электронику я не отвечаю, а то ещё посадят за участие в (само)убиении оболтуса...
Инженеры КОМПЭЛ провели сравнительное тестирование аккумуляторов EVE и Samsung популярного для бытовых и индустриальных применений типоразмера 18650.
Для теста были выбраны аккумуляторы литий-никельмарганцевой системы: по два образца одного наименования каждого производителя – и протестированы на двух значениях тока разряда: 0,5 А и 2,5 А. Испытания проводились в нормальных условиях на электронной нагрузке EBD-USB от ZKEtech, а зарядка осуществлялась от лабораторного источника питания в режиме CC+CV в соответствии с рекомендациями в даташите на определенную модель.
вообще не используя МК. А как же тогда профит с обучения?
Так я вам просто показал как можно реализовать индикацию на таком мелком мк без особых ухищрений, а мк будет заниматься измерениями, преобразованиями напряжения в цифровые значения, поддержанием температуры и засылать нужные данные в модуль индикации. Использую АЦП МК можно и регулировку сделать переменным резистором. Либо возьмите МК пожирнее, мегу 8 ту же, чтобы впихнуть в такую кроху с 1кБ флеша все, что хочется нужен некоторый опыт.
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
1) Как Вы собираетесь отобразить в третьей цифре (единицах градусов) "0"? У вас катоды со всех сегментов "жестко" подключены на землю. 2) Посмотрите в документацию на сдвиговый регистр 595: особое внимание уделите пинам 7 и 9. Я не очень понимаю, как Вы собираетесь управлять переключением общих катодов сегментов цифр 1 и 2?
Почитайте про динамическую индикацию, например здесь. На радиокоте тоже есть статья про динамическую индикацию, если я правильно помню.
3) Я не понял замысла, показывать тепмературу микроконтроллером, а регулировать аналоговым способом. Причем измеренная температура никак не участвует в регулировке. Вы собираетесь регулировать мощность?
PS. 1) Если индикатор перевернуть, то десятичную точку можно использовать как знак градуса (°) и можно знак Цельсия поставить (будет что-то типа 320°С) 2) Не хватает ножек - используете МК с большим кол-вом ножек, если принципиально именно такой МК - поставьте второй регистр последовательно с первым. 3) Открытых проектов паяльной стации - море (и попроще и посложнее). Только на этом сайте опубликовано не менее пяти проектов на данную тему. Изучайте-разбирайтесь, если что непонятно - задавайте вопросы.
Третья цифра не в счет. У меня ног не хватило, они типа всегда гореть будет, температура кратна десяти (220 230 240 250 и т.д.) Хотя как уже написал можно и точку не задействовать. Просто в сети увидел подобное подключение через пнп на землю. А так мне вообще не важно станция это или градусник. Смысл в работе с МК.
А так мне вообще не важно станция это или градусник. Смысл в работе с МК.
Понимаете как динамическая индикация делается? Видимо нет. И прочитать желания нет Делается примерно так (аноды одинаковых сегметтов соеденены в индиканоре): Отображаем первую цифру (сотни градусов): На аноды (их 8 штук = 7 сегметнов + точка) подаем лог. "1" тех сегментов, которые должны светиться в первой цифре (в Вашем случае задвигаем соответстующее значение в сдвиговый регистр). Окрываем соответстующий первой цифре транзистор (в Вашем случае Q1). Ждем. закрываем транзистор Q1. Отображаем вторую цифру (десятки градусов): аналогично, только на аноды подаем лог. "1" тех сегментов, которые должны светиться в второй цифре и открываем транзистор Q2.
И так далее для всех цифр индикатора. Если быстро перебирать, то "человеческий глаз" не заметит, что цифры мигают (т.е. в каждый момент светится только одна цифра). Подобно тому, как Вы не видите в кинотеатре, что движущаеся изобоажение - это набор статических картинок.
Если Вы подключите общий катод третьей цифры к земле, то на ней будет отображаться то значение первой цифры, то значение второй. С учетом интегрирования глазом, Вы увидите:
Код:
Выдавали Будет Видно 30 (0) 308 31 (0) 313 32 (0) 32x (x - знак, у которого горят все сегменты, кроме F) 33 (0) 333 34 (0) 349 ....
Опять же непонятно. Цели академические, а МК мягко говоря аскетичный. 64байта SRAM Что экономим? Тяжеловато Вам будет. Есть чем его программировать? Есть отладчик?
При этом мега с 32K флеша, и 2K SRAM c с кучей свободных ножек (можно и индикатор без проблем подключить, и енкодер с кнопками и управление нагревателеми, к компьютеру при необходимости - для отладки или еще для чего), стоит рублей 50 на ali, а платка с "минимальной обвязкой" () 100руб + программатор к нему тоже имеет ценник в районе ста рублей.
ЗЫ. В Вашей схеме нет ограницивающих ток резисторов. Конечно надо читать документацию, но вероятно выгорят выходы 595 регистра. Если не выгорят, то плохо им будет точно. Да и резисторы в базы npn-транзисторов необходимы.
Возьмите схему какого-нибудь открытого проекта паяльника с МК и семисегментным индикатором. И разбирайтесь, зачем нужны резисторы, как подключен индикатор. А то сейчас Ваша схема, как в известном анектоте "Если в слове ХЛЕБ допустить четыре ошибки то получится слово ПИВО".
_________________ если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе при взгляде на многих сверху ничего не меняется... скушно, бабоньки!
А че сразу АРМ? Просто вижу тенденцию, новички хватаются за tiny13. Из каких соображений спрашивается? Они и так не умеют толком программировать. А тут нужно извратиться, чтобы впаковаться в 1кБ flash памяти. Притом на ассемблере.
А тут нужно извратиться, чтобы впаковаться в 1кБ flash памяти. Притом на ассемблере.
откуда у вас такое предубеждение перед 1К памяти тиньки? Ассемблер сразу... прекрасно на Си разрабатываются программы, и прекрасно работают, рекомендую попробовать.
Согласен, что для начинающего не самый лучший микроконтроллер, но не согласен по поводу извращений - для несложных задач вроде вот этой конструкции или Олегова вольтметра вполне себе нормально подойдут.
_________________ если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе при взгляде на многих сверху ничего не меняется... скушно, бабоньки!
Делал на Тини13 различные мигалки в основном (типа проблесковых маячков/стробоскопов), и раз пришел заказ на индикацию положения корректора фар. Там 11 положений что ли было, не помню уже. Для определения положения использовался штатный их переключатель, в котором был делитель напряжения, т.е. по сути вольтметр, который измерял диапазон значений и этому диапазону присваивал свой номер. Вполне сносно реагирует до сих пор на каждый щелчок колесика, отображая свою цифру.
Предубеждение простое. 1 - Я использую конечные автоматы, программные таймеры. Это несколько увеличивает выхлоп, но на порядки облегчает создание проектов. 2 - Давно уже не делаю проекты на асме. А выхлоп сишного компилятора не сравнить с ассемблерным.
Сейчас этот форум просматривают: 240265 и гости: 40
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения