Попытка разработки паяльной станции на attini13

Обсуждаем контроллеры компании Atmel.
Ответить
Ubhra
Первый раз сказал Мяу!
Сообщения: 38
Зарегистрирован: Вт июл 30, 2013 01:20:13

Попытка разработки паяльной станции на attini13

Сообщение Ubhra »

Добрый день.
В академических целях решил поучиться работать с мк.
Подскажите пожалуйста по схеме, что не так и как нужно.

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

Изображение

П.С. Хотя вот сейчас перечитал и понял, мне ведь точка не нужна, можно и третий разряд задействовать.
П.П.С. Хотя с термопарой что то не то нарисовал. Ведь нужно потенциометр вешать на питание паяльника, а уже термопару через операционник на МК выводить.
Последний раз редактировалось Ubhra Чт окт 12, 2017 11:32:58, всего редактировалось 1 раз.
Реклама
Аватара пользователя
Martin76
Друг Кота
Сообщения: 20176
Зарегистрирован: Пт фев 04, 2011 17:57:51
Откуда: Рыбинск

Re: Попытка разработки паяльной станции на attini13

Сообщение Martin76 »

Поставьте какую нибудь мс наподобие ТМ1637 и можете рулить сразу 6ю разрядами по двухпроводной шине I2C, не отвлекая МК на процесс индикации. Есть готовые модули на них.
Реклама
Ubhra
Первый раз сказал Мяу!
Сообщения: 38
Зарегистрирован: Вт июл 30, 2013 01:20:13

Re: Попытка разработки паяльной станции на attini13

Сообщение Ubhra »

Так если регулировка питания паяльника от потенциометра, а вывод индикации делать не отвлекая МК, то можно наверно обойтись каким нибудь АЦП для семисегментников (например КР572ПВ2А), вообще не используя МК.
А как же тогда профит с обучения? Я МК еще и прошить хотел попробовать :))
Аватара пользователя
Ivanoff-iv
Друг Кота
Сообщения: 7077
Зарегистрирован: Пт ноя 11, 2016 05:48:09
Откуда: Сердце Пармы

Re: Попытка разработки паяльной станции на attini13

Сообщение Ivanoff-iv »

по рисунку смотрю 3й разряд? ЧЗЕ - в смысле как оно должно работать? он же стробы всех разрядов соберёт и будет в основном яркую "8." показывать... если по твоей схеме его питать - надо с обоих ключей сигнал взять (с инверсии - после ключей, сложить диодами и подать на 3й ключ) короче, когда оба разряда гаснут - только тогда загорается третий.
П.С. если очень нога свободная понадобится: можно извратиться (вижу справишься) и вообще все катоды от одной ноги зацепить используя 1,0,Z состояния вывода, или запятую за инверсию нужного входа зацепить, и (правда рулить ей уже не получится), или даже на постоянный плюс, но предварительно сжечь остальные запятые :twisted:
Для тех, кто не учил магию мир полон физики :)
Безграмотно вопрошающим про силовую или высоковольтную электронику я не отвечаю, а то ещё посадят за участие в (само)убиении оболтуса...
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
Martin76
Друг Кота
Сообщения: 20176
Зарегистрирован: Пт фев 04, 2011 17:57:51
Откуда: Рыбинск

Re: Попытка разработки паяльной станции на attini13

Сообщение Martin76 »

Ubhra писал(а): вообще не используя МК.
А как же тогда профит с обучения?
Так я вам просто показал как можно реализовать индикацию на таком мелком мк без особых ухищрений, а мк будет заниматься измерениями, преобразованиями напряжения в цифровые значения, поддержанием температуры и засылать нужные данные в модуль индикации. Использую АЦП МК можно и регулировку сделать переменным резистором.
Либо возьмите МК пожирнее, мегу 8 ту же, чтобы впихнуть в такую кроху с 1кБ флеша все, что хочется нужен некоторый опыт.
Реклама
viiv
Грызет канифоль
Сообщения: 289
Зарегистрирован: Чт ноя 06, 2014 13:09:06

Re: Попытка разработки паяльной станции на attini13

Сообщение viiv »

Ubhra, вопросы:

1) Как Вы собираетесь отобразить в третьей цифре (единицах градусов) "0"? У вас катоды со всех сегментов "жестко" подключены на землю.
2) Посмотрите в документацию на сдвиговый регистр 595: особое внимание уделите пинам 7 и 9. Я не очень понимаю, как Вы собираетесь управлять переключением общих катодов сегментов цифр 1 и 2?

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

3) Я не понял замысла, показывать тепмературу микроконтроллером, а регулировать аналоговым способом. Причем измеренная температура никак не участвует в регулировке. Вы собираетесь регулировать мощность?


PS.
1) Если индикатор перевернуть, то десятичную точку можно использовать как знак градуса (°) и можно знак Цельсия поставить (будет что-то типа 320°С) :))
2) Не хватает ножек - используете МК с большим кол-вом ножек, если принципиально именно такой МК - поставьте второй регистр последовательно с первым.
3) Открытых проектов паяльной стации - море (и попроще и посложнее). Только на этом сайте опубликовано не менее пяти проектов на данную тему. Изучайте-разбирайтесь, если что непонятно - задавайте вопросы.
Реклама
Ubhra
Первый раз сказал Мяу!
Сообщения: 38
Зарегистрирован: Вт июл 30, 2013 01:20:13

Re: Попытка разработки паяльной станции на attini13

Сообщение Ubhra »

Третья цифра не в счет. У меня ног не хватило, они типа всегда гореть будет, температура кратна десяти (220 230 240 250 и т.д.) Хотя как уже написал можно и точку не задействовать. Просто в сети увидел подобное подключение через пнп на землю.
А так мне вообще не важно станция это или градусник. Смысл в работе с МК.
viiv
Грызет канифоль
Сообщения: 289
Зарегистрирован: Чт ноя 06, 2014 13:09:06

Re: Попытка разработки паяльной станции на attini13

Сообщение 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-транзисторов необходимы.

Возьмите схему какого-нибудь открытого проекта паяльника с МК и семисегментным индикатором. И разбирайтесь, зачем нужны резисторы, как подключен индикатор. А то сейчас Ваша схема, как в известном анектоте "Если в слове ХЛЕБ допустить четыре ошибки то получится слово ПИВО".
Demiurg
Это не хвост, это антенна
Сообщения: 1480
Зарегистрирован: Ср июн 25, 2008 15:19:44
Контактная информация:

Re: Попытка разработки паяльной станции на attini13

Сообщение Demiurg »

tiny13 для этого проекта? о_О ню-ню...
Аватара пользователя
oleg110592
Друг Кота
Сообщения: 3832
Зарегистрирован: Сб сен 10, 2011 17:46:25

Re: Попытка разработки паяльной станции на attini13

Сообщение oleg110592 »

Если очень хочется, то можно - вольтметрик на тини13 делал когда-то...
Изображение
посегментная индикация, транзисторов не надо
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18647
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

Re: Попытка разработки паяльной станции на attini13

Сообщение ARV »

[uquote="Demiurg",url="/forum/viewtopic.php?p=3205967#p3205967"]tiny13 для этого проекта? о_О ню-ню...[/uquote]
а чо, нужен ARM? :shock:
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Аватара пользователя
Mishany
Электрический кот
Сообщения: 1031
Зарегистрирован: Чт июн 20, 2013 00:00:58
Откуда: москва, м.Сходненская

Re: Попытка разработки паяльной станции на attini13

Сообщение Mishany »

минимум F4 :))) , а так на тини 13 это изврат, ладно хотя бы 85...
Demiurg
Это не хвост, это антенна
Сообщения: 1480
Зарегистрирован: Ср июн 25, 2008 15:19:44
Контактная информация:

Re: Попытка разработки паяльной станции на attini13

Сообщение 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]
Ассемблер?
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18647
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

Re: Попытка разработки паяльной станции на attini13

Сообщение ARV »

Demiurg писал(а):А тут нужно извратиться, чтобы впаковаться в 1кБ flash памяти. Притом на ассемблере.
откуда у вас такое предубеждение перед 1К памяти тиньки? Ассемблер сразу... прекрасно на Си разрабатываются программы, и прекрасно работают, рекомендую попробовать.

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

Мой уютный бложик... заходите!
Аватара пользователя
СКАЗОЧНИК
Идёт направо - песнь заводит, Налево - сказку говорит.
Сообщения: 5000
Зарегистрирован: Чт апр 21, 2011 17:55:50
Откуда: Иркутск

Re: Попытка разработки паяльной станции на attini13

Сообщение СКАЗОЧНИК »

Делал на Тини13 различные мигалки в основном (типа проблесковых маячков/стробоскопов), и раз пришел заказ на индикацию положения корректора фар. Там 11 положений что ли было, не помню уже. Для определения положения использовался штатный их переключатель, в котором был делитель напряжения, т.е. по сути вольтметр, который измерял диапазон значений и этому диапазону присваивал свой номер.
Вполне сносно реагирует до сих пор на каждый щелчок колесика, отображая свою цифру.
Станислав
Demiurg
Это не хвост, это антенна
Сообщения: 1480
Зарегистрирован: Ср июн 25, 2008 15:19:44
Контактная информация:

Re: Попытка разработки паяльной станции на attini13

Сообщение Demiurg »

Предубеждение простое.
1 - Я использую конечные автоматы, программные таймеры. Это несколько увеличивает выхлоп, но на порядки облегчает создание проектов.
2 - Давно уже не делаю проекты на асме. А выхлоп сишного компилятора не сравнить с ассемблерным.
Ответить

Вернуться в «AVR»