Страница 1 из 1
Попытка разработки паяльной станции на attini13
Добавлено: Чт окт 12, 2017 11:20:44
Ubhra
Добрый день.
В академических целях решил поучиться работать с мк.
Подскажите пожалуйста по схеме, что не так и как нужно.
В теории это паяльная станция.
Регулировка температуры термопары переменным резистором через операционный усилитель.
Выводы Attini13 расширены сдвиговым регистром 74HC595.
Вывод значений на семисегментный трехразрядный (в протеусе только двух и четырех) индикатор с общим катодом. Первые два разряда должны показывать соответственно первую и вторую цифру в трехзначном значении температуры, а третий разряд всегда равен нулю (типо кратно десяти). Это потому что нет лишнего контакта, есть способы, но мне не очень понятны, да и в сети обычно попадаются схемы на меге или с отдельным сдвиговым регистром на каждый разряд.
Номиналы пока не важны, для начала хочу понять логику.
П.С. Хотя вот сейчас перечитал и понял, мне ведь точка не нужна, можно и третий разряд задействовать.
П.П.С. Хотя с термопарой что то не то нарисовал. Ведь нужно потенциометр вешать на питание паяльника, а уже термопару через операционник на МК выводить.
Re: Попытка разработки паяльной станции на attini13
Добавлено: Чт окт 12, 2017 11:30:42
Martin76
Поставьте какую нибудь мс наподобие ТМ1637 и можете рулить сразу 6ю разрядами по двухпроводной шине I2C, не отвлекая МК на процесс индикации. Есть готовые модули на них.
Re: Попытка разработки паяльной станции на attini13
Добавлено: Чт окт 12, 2017 11:46:23
Ubhra
Так если регулировка питания паяльника от потенциометра, а вывод индикации делать не отвлекая МК, то можно наверно обойтись каким нибудь АЦП для семисегментников (например КР572ПВ2А), вообще не используя МК.
А как же тогда профит с обучения? Я МК еще и прошить хотел попробовать

Re: Попытка разработки паяльной станции на attini13
Добавлено: Чт окт 12, 2017 12:38:16
Ivanoff-iv
по рисунку смотрю
3й разряд? ЧЗЕ - в смысле как оно должно работать? он же стробы всех разрядов соберёт и будет в основном яркую "
8." показывать... если по твоей схеме его питать - надо с обоих ключей сигнал взять (с инверсии - после ключей, сложить диодами и подать на 3й ключ) короче,
когда оба разряда гаснут - только тогда загорается третий.
П.С. если очень нога свободная понадобится: можно извратиться (вижу справишься) и вообще все катоды от одной ноги зацепить используя 1,0,Z состояния вывода, или запятую за инверсию нужного входа зацепить, и (правда рулить ей уже не получится), или даже на постоянный плюс, но предварительно сжечь остальные запятые 
Re: Попытка разработки паяльной станции на attini13
Добавлено: Чт окт 12, 2017 12:41:38
Martin76
Ubhra писал(а): вообще не используя МК.
А как же тогда профит с обучения?
Так я вам просто показал как можно реализовать индикацию на таком мелком мк без особых ухищрений, а мк будет заниматься измерениями, преобразованиями напряжения в цифровые значения, поддержанием температуры и засылать нужные данные в модуль индикации. Использую АЦП МК можно и регулировку сделать переменным резистором.
Либо возьмите МК пожирнее, мегу 8 ту же, чтобы впихнуть в такую кроху с 1кБ флеша все, что хочется нужен некоторый опыт.
Re: Попытка разработки паяльной станции на attini13
Добавлено: Чт окт 12, 2017 12:45:06
viiv
Ubhra, вопросы:
1) Как Вы собираетесь отобразить в третьей цифре (единицах градусов) "0"? У вас катоды со всех сегментов "жестко" подключены на землю.
2) Посмотрите в документацию на сдвиговый регистр 595: особое внимание уделите пинам 7 и 9. Я не очень понимаю, как Вы собираетесь управлять переключением общих катодов сегментов цифр 1 и 2?
Почитайте про динамическую индикацию, например
здесь. На радиокоте тоже есть статья про динамическую индикацию, если я правильно помню.
3) Я не понял замысла, показывать тепмературу микроконтроллером, а регулировать аналоговым способом. Причем измеренная температура никак не участвует в регулировке. Вы собираетесь регулировать мощность?
PS.
1) Если индикатор перевернуть, то десятичную точку можно использовать как знак градуса (°) и можно знак Цельсия поставить (будет что-то типа 320°С)
2) Не хватает ножек - используете МК с большим кол-вом ножек, если принципиально именно такой МК - поставьте второй регистр последовательно с первым.
3) Открытых проектов паяльной стации - море (и попроще и посложнее). Только на этом сайте опубликовано не менее пяти проектов на данную тему. Изучайте-разбирайтесь, если что непонятно - задавайте вопросы.
Re: Попытка разработки паяльной станции на attini13
Добавлено: Чт окт 12, 2017 14:13:20
Ubhra
Третья цифра не в счет. У меня ног не хватило, они типа всегда гореть будет, температура кратна десяти (220 230 240 250 и т.д.) Хотя как уже написал можно и точку не задействовать. Просто в сети увидел подобное подключение через пнп на землю.
А так мне вообще не важно станция это или градусник. Смысл в работе с МК.
Re: Попытка разработки паяльной станции на attini13
Добавлено: Чт окт 12, 2017 14:50:56
viiv
[uquote="Ubhra",url="/forum/viewtopic.php?p=3204632#p3204632"]А так мне вообще не важно станция это или градусник. Смысл в работе с МК.[/uquote]
Понимаете как динамическая индикация делается? Видимо нет. И прочитать желания нет

Делается примерно так (аноды одинаковых сегметтов соеденены в индиканоре):
Отображаем первую цифру (сотни градусов): На аноды (их 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-транзисторов необходимы.
Возьмите схему какого-нибудь открытого проекта паяльника с МК и семисегментным индикатором. И разбирайтесь, зачем нужны резисторы, как подключен индикатор. А то сейчас Ваша схема, как в известном анектоте "Если в слове ХЛЕБ допустить четыре ошибки то получится слово ПИВО".
Re: Попытка разработки паяльной станции на attini13
Добавлено: Пт окт 13, 2017 18:46:01
Demiurg
tiny13 для этого проекта? о_О ню-ню...
Re: Попытка разработки паяльной станции на attini13
Добавлено: Пт окт 13, 2017 19:38:10
oleg110592
Если очень хочется, то можно - вольтметрик на тини13 делал когда-то...

посегментная индикация, транзисторов не надо
Re: Попытка разработки паяльной станции на attini13
Добавлено: Пт окт 13, 2017 20:16:15
ARV
[uquote="Demiurg",url="/forum/viewtopic.php?p=3205967#p3205967"]tiny13 для этого проекта? о_О ню-ню...[/uquote]
а чо, нужен ARM?

Re: Попытка разработки паяльной станции на attini13
Добавлено: Пт окт 13, 2017 21:34:53
Mishany
минимум F4

, а так на тини 13 это изврат, ладно хотя бы 85...
Re: Попытка разработки паяльной станции на attini13
Добавлено: Сб окт 14, 2017 09:02:03
Demiurg
[uquote="ARV",url="/forum/viewtopic.php?p=3206030#p3206030"]а чо, нужен ARM?[/uquote]
А че сразу АРМ? Просто вижу тенденцию, новички хватаются за tiny13. Из каких соображений спрашивается? Они и так не умеют толком программировать. А тут нужно извратиться, чтобы впаковаться в 1кБ flash памяти. Притом на ассемблере.
[uquote="oleg110592",url="/forum/viewtopic.php?p=3205998#p3205998"]Если очень хочется, то можно - вольтметрик на тини13 делал когда-то... посегментная индикация, транзисторов не надо[/uquote]
Ассемблер?
Re: Попытка разработки паяльной станции на attini13
Добавлено: Сб окт 14, 2017 16:56:32
ARV
Demiurg писал(а):А тут нужно извратиться, чтобы впаковаться в 1кБ flash памяти. Притом на ассемблере.
откуда у вас такое предубеждение перед 1К памяти тиньки? Ассемблер сразу... прекрасно на Си разрабатываются программы, и прекрасно работают, рекомендую попробовать.
Согласен, что для начинающего не самый лучший микроконтроллер, но не согласен по поводу извращений - для несложных задач вроде вот этой конструкции или Олегова вольтметра вполне себе нормально подойдут.
Re: Попытка разработки паяльной станции на attini13
Добавлено: Вс окт 15, 2017 18:25:56
СКАЗОЧНИК
Делал на Тини13 различные мигалки в основном (типа проблесковых маячков/стробоскопов), и раз пришел заказ на индикацию положения корректора фар. Там 11 положений что ли было, не помню уже. Для определения положения использовался штатный их переключатель, в котором был делитель напряжения, т.е. по сути вольтметр, который измерял диапазон значений и этому диапазону присваивал свой номер.
Вполне сносно реагирует до сих пор на каждый щелчок колесика, отображая свою цифру.
Re: Попытка разработки паяльной станции на attini13
Добавлено: Вс окт 15, 2017 18:53:19
Demiurg
Предубеждение простое.
1 - Я использую конечные автоматы, программные таймеры. Это несколько увеличивает выхлоп, но на порядки облегчает создание проектов.
2 - Давно уже не делаю проекты на асме. А выхлоп сишного компилятора не сравнить с ассемблерным.