Easyelectronics.ru

Электроника для всех
Текущее время: 21 сен 2017, 22:54

Часовой пояс: UTC + 5 часов



    • JLCPCB for PCB Prototyping: 10 шт. 2-слоя 100*100mm 2$(около 140rub), изготовление за 24 часа.
    • Создание принципиальных схем и проектирование печатных плат
    • Крупнейший китайский онлайн магазин радиодеталей. Скидка 50%
    • Просмотр GERBER файлов

Начать новую тему Ответить на тему  [ Сообщений: 36 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения: Re: паяльная станция с феном (продолжение)
СообщениеДобавлено: 07 сен 2017, 12:46 
Заглядывает иногда
Аватара пользователя

Зарегистрирован: 28 дек 2015, 12:31
Сообщения: 99
Откуда: Крым
В общем получается: моя-твоя-не-понимай ...

Наведите сначала порядок с усилителем термопары. Такого как у Вас - быть не должно. Что там у Вас стоит, почему Вы пишете про компаратор, когда там должен быть операционный усилитель? Второй канал ОУ используется?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: паяльная станция с феном (продолжение)
СообщениеДобавлено: 07 сен 2017, 14:53 
Только пришел

Зарегистрирован: 17 авг 2017, 15:39
Сообщения: 7
А ОУ разве не компаратор? хм, точно.
кроме R18 - всё как на схеме, только вход термодатчика паяльника в воздухе висит, его показометр показывает 350 при этом.
м.б. термопара в фене корявая или подключена наоборот? общий провод с герконом на земле
или, всё же, оу корявые =\ питание нормальное, 5, как и на МК, проверил 5 штук из партии - все одинаково себя ведут, хотя напряжение на выходе должно к 5 стремиться...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: паяльная станция с феном (продолжение)
СообщениеДобавлено: 08 сен 2017, 10:56 
Заглядывает иногда
Аватара пользователя

Зарегистрирован: 28 дек 2015, 12:31
Сообщения: 99
Откуда: Крым
Вы так и не ответили, что применили в качестве ОУ. Поставьте LM2904.

Для начала, неиспользуемый вход ОУ в данной схеме нужно подключить на землю! Все номиналы в обвязке неиспользуемого канала ОУ установлены? Возможно есть что-то еще, вплоть до плохо отмытого флюса. Что за микросхема стоит по питанию? Пульсации питающего напряжения?

Да, ОУ можно использовать в качестве компаратора, а вот наоборот - нежелательно.

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

Опять складывается впечатление, что Вы невнимательно читали содержимое темы. Я конечно понимаю, что лень это делать, но не до такой-же степени.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: паяльная станция с феном (продолжение)
СообщениеДобавлено: 08 сен 2017, 14:09 
Только пришел

Зарегистрирован: 17 авг 2017, 15:39
Сообщения: 7
RTSAM писал(а):
Вы так и не ответили, что применили в качестве ОУ. Поставьте LM2904.

Для начала, неиспользуемый вход ОУ в данной схеме нужно подключить на землю! Все номиналы в обвязке неиспользуемого канала ОУ установлены? Возможно есть что-то еще, вплоть до плохо отмытого флюса. Что за микросхема стоит по питанию? Пульсации питающего напряжения?

Опять складывается впечатление, что Вы невнимательно читали содержимое темы. Я конечно понимаю, что лень это делать, но не до такой-же степени.

Вы всё также не хотите читать то, что я пишу.
Bl@cK писал(а):
кроме R18 - всё как на схеме, только вход термодатчика паяльника в воздухе висит, его показометр показывает 350 при этом.

lm2904p, как на схеме. питание lm2596s-adj. номиналы все на месте, пульсации померять нечем, на всякий случай лишний электролит стоит на +5 поближе к микрухам.
Зачем на землю неиспользуемый канал совать, если на его выходе - 3.5 вольт? ситуация одинакова с обоими каналами, так хоть быстрее проконтролировать получится, отчего так, буду флюс мыть, не получится - отдельно оу тестировать. но еслиб проблема была в неотмытом флюсе - наверное, такой резкой планки на обоих каналах сразу не было бы.
А до какой степени мне должно хотеться внимательно читать 675 сообщений, из которых полезны 5%?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: паяльная станция с феном (продолжение)
СообщениеДобавлено: 08 сен 2017, 16:47 
Заглядывает иногда
Аватара пользователя

Зарегистрирован: 28 дек 2015, 12:31
Сообщения: 99
Откуда: Крым
Bl@cK писал(а):
пульсации померять нечем ... Зачем на землю неиспользуемый канал совать, если на его выходе - 3.5 вольт? ситуация одинакова с обоими каналами

Бросать "в воздухе" вход запитанного ОУ - дурные манеры. А поскольку проверить нечем(осциллограф очень пригодился бы), то там может быть банальное возбуждение и поскольку оба ОУ расположены на дном кристалле, то могут влиять друг на друга. В таких случаях обычная практика - включить неиспользуемый канал по схеме повторителя, либо как в существующей схеме, но неиспользуемый вход обязательно посадить на землю, чтобы не собирал помехи.

P.S. Сопротивление термопары фена померяли?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: паяльная станция с феном (продолжение)
СообщениеДобавлено: 13 сен 2017, 17:01 
Здравствуйте!

Зарегистрирован: 13 сен 2017, 16:43
Сообщения: 3
Откуда: Новосибирск
Бегло просмотрел исходник. Вообще-то, с EEPROM памятью так работать нельзя, из-за её ограниченного количества циклов стирания/записи.
int main(void) {
...
while (1) {
...
EEPROM_Refresh(); // хотя стоит условие раз в минуту, но затем, в других программах, об этом можно забыть.
...
}
}

Разумнее, перезаписывать при изменении установок.
Далее, не следует ставить лишние точки с запятой после закрывающей фигурной скобки операторов if, else, while и т. д. Это может привести к трудноуловимым ошибкам.
После закрывающей фигурной скобки определений функций точки с запятой также не ставятся. Это необходимо только в прототипе.
В операторе switch после case фигурные скобки и точки с запятой также не применяются.
Успехов!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: паяльная станция с феном (продолжение)
СообщениеДобавлено: 13 сен 2017, 23:55 
Заглядывает иногда
Аватара пользователя

Зарегистрирован: 28 дек 2015, 12:31
Сообщения: 99
Откуда: Крым
mku986 писал(а):
с EEPROM памятью так работать нельзя

Согласен, но за все время существования темы еще никому не удалось исчерпать "Write/Erase Cycles: 10,000 Flash/100,000 EEPROM".

mku986 писал(а):
не следует ставить лишние точки с запятой после закрывающей фигурной скобки операторов if, else, while и т. д.

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: паяльная станция с феном (продолжение)
СообщениеДобавлено: 14 сен 2017, 08:11 
Здравствуйте!

Зарегистрирован: 13 сен 2017, 16:43
Сообщения: 3
Откуда: Новосибирск
Дело не в данной программе, в ней синтаксических ошибок нет и, похоже, логических. Я о будущих программах в которых, в следствие неразборчивого применения точек с запятой и фигурных скобок, может появиться логическая ошибка: код будет компилироваться, но работать неправильно. Или, что ещё хуже - иногда неправильно.
По поводу EEPROM - уточню. 100000 минут, конечно, много - 70 суток непрерывной работы. И то при худшем раскладе, производитель даёт 100 000 циклов как минимум. Однажды по малоопытности я воткнул обновление EEPROM в главный цикл, забыв ограничить доступ к функции обновления. Естественно, микроконтроллер остался без EEPROM при первом же включении. Поэтому такую память желательно обновлять в функции по принципу: изменилась уставка - обновил память.
И ещё, переменные, которые изменяют значения неявно, как например, CurrentChannel в прерывании ISR(TIMER0_OVF_vect) {...}, должны иметь спецификатор volatile, чтобы оптимизатор, возможно, не выбросил её из кода: volatile unsigned char CurrentChannel; . Грабли проверенные. Один код без volatile работает правильно, другой - компилируется, но
чудит по полной. Удачи!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: паяльная станция с феном (продолжение)
СообщениеДобавлено: 14 сен 2017, 14:21 
Заглядывает иногда
Аватара пользователя

Зарегистрирован: 28 дек 2015, 12:31
Сообщения: 99
Откуда: Крым
mku986 писал(а):
память желательно обновлять в функции по принципу: изменилась уставка - обновил память

Согласен, однако в определении функции EEPROM_Refresh() именно так и было сделано: проверяем текущие настройки и если нужно - обновляем память. Вы рекомендуете увеличить интервал обновления?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: паяльная станция с феном (продолжение)
СообщениеДобавлено: 14 сен 2017, 15:18 
Здравствуйте!

Зарегистрирован: 13 сен 2017, 16:43
Сообщения: 3
Откуда: Новосибирск
Уважаемый RTSAM, я просто обратил внимание на некоторые моменты в программировании, чтобы избежать потенциальных ошибок в будущем.
Для ЭТОГО кода относительно EEPROM всё нормально. Я заострил своё внимание на том, что она вызывается из главного цикла, что, в принципе, не рекомендуется. Возможны ошибки. Лично мне не нравится работать с EEPROM avr-микроконтроллеров. При малейшей возможности ставлю внешнюю память. И хорошо бы большой код разбивать на несколько мелких функционально законченных модулей, в заголовочных файлах которых прописываются дефайны модуля и прототипы функций модуля. Сразу видно чем занимается модуль. И стараться поменьше объявлять глобальных переменных. Извините за офтоп.
Удачи!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: паяльная станция с феном (продолжение)
СообщениеДобавлено: 15 сен 2017, 11:04 
Заглядывает иногда
Аватара пользователя

Зарегистрирован: 28 дек 2015, 12:31
Сообщения: 99
Откуда: Крым
Спасибо за комментарии. В следующем релизе исправлю синтаксические огрехи и тип переменной. Разбивать большой код на несколько мелких функционально законченных модулей - это правильный подход, но как по мне - это усложняет быстрый поиск в исходном коде.

P.S. Попробовал использовать оптопару MOC3023, c текущей прошивкой станция работает нормально. Далее будут изменения в программе для работы с ней.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 36 ]  На страницу Пред.  1, 2

Часовой пояс: UTC + 5 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB