Jump to content

Видно как атмега 8 перерисовывает дисплей 1602 Как можно исправить ?


blackflash2007
 Share

Recommended Posts

Собрал плату паяльной станции на атмеге 8. Попробовал включить без паяльника и фена видно как дисплей моргает (перерисовывается примерно раз в секунду ), при этом мк тормозит в режиме отслеживания команды на включение паяльника (кнопку включаешь он думает потом дисплей обновляется и появляется параметры паяльника) Прошивал ардуино иде юсбасп программатором. Может кто подскажет где на косячил.  

1428938349.png

soldering.ino plata.lay6

Link to comment
Share on other sites

Экономичность и универсальность: новые DC/DC-преобразователи MORNSUN для ответственных применений
Высокое качество при конкурентной стоимости позволяет DC/DC-преобразователям MORNSUN конкурировать с аналогами ведущих мировых производителей. Продукция данного бренда, такая как семейство UWTH1D, может с успехом применяться в железнодорожных приложениях. Для телекоммуникационного оборудования подходят DC/DC-преобразователи семейств VCB и VCF, для систем распределенного электропитания – малогабаритные импульсные PoL-стабилизаторы напряжения семейства K78, а для автоматизированных системах производства и робототехники, незаменима серия KUB. Есть и уникальные решения, например, миниатюрный DC/DC-конвертер B0505ST16-W5 в корпусе микросхемы, предназначенный для медицинских приборов.

Читать подробнее>>

POWER FLASH – новая продукция в линейке поставок Компэл

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

Батарейки POWER FLASH предназначены для самого широкого спектра применений – от бытового до промышленного.

Подробнее>>

Экономичность и универсальность: новые DC/DC-преобразователи MORNSUN для ответственных применений
Высокое качество при конкурентной стоимости позволяет DC/DC-преобразователям MORNSUN конкурировать с аналогами ведущих мировых производителей. Продукция данного бренда, такая как семейство UWTH1D, может с успехом применяться в железнодорожных приложениях. Для телекоммуникационного оборудования подходят DC/DC-преобразователи семейств VCB и VCF, для систем распределенного электропитания – малогабаритные импульсные PoL-стабилизаторы напряжения семейства K78, а для автоматизированных системах производства и робототехники, незаменима серия KUB. Есть и уникальные решения, например, миниатюрный DC/DC-конвертер B0505ST16-W5 в корпусе микросхемы, предназначенный для медицинских приборов.

Читать статью>>

3 часа назад, blackflash2007 сказал:

...Все заработало нормально только мк шится перестал... 

Без кварца нормально не заработало бы. Скорее всего, кроме "16мГц внешние" Вы выставили еще что-то. Типа SPIEN отключили или RSTDISBL включили. Внимательнее надо быть с фьюзами.

Link to comment
Share on other sites

смотрю на этот полет мысли
 

Спойлер
void loop()
{
  // Преобразовываем значения
  int setSolderTemp = map(analogRead(pinSolderIn), 0, 1023, 0, 480);
  int solderTCouple = map(analogRead(pinSolderTCouple), 0, 780, 0, 480);
  int setHotAirTemp = map(analogRead(pinHotAirIn), 0, 1023, 0, 480);
  int hotAirTCouple = map(analogRead(pinHotAirTCouple), 0, 780, 0, 480);
  int setHotAirCooler = map(analogRead(pinHotAirCoolerIn), 0, 1023, 130, 255);
  int displayHotAirCooler = map(analogRead(pinHotAirCoolerIn), 0, 1023, 0, 99);

  // Поддержка установленной температуры паяльника
  if (setSolderTemp >= solderTCouple && digitalRead(pinSolderButton) == HIGH)
  {
    digitalWrite(pinSolderOut, HIGH);
  }
  else{
    digitalWrite(pinSolderOut, LOW);
  }

  // Поддержка установленной температуры фена
  if (setHotAirTemp >= hotAirTCouple && digitalRead(pinHotAirButton) == HIGH)
  {
    digitalWrite(pinHotAirOut, HIGH);
  }
  else{
    digitalWrite(pinHotAirOut, LOW);
  }

  // Установка оборотов вентилятора фена
  if (hotAirTCouple < 85 && digitalRead(pinHotAirButton) == LOW){
    analogWrite(pinHotAirCoolerOut, 0);
  }
  else{
    analogWrite(pinHotAirCoolerOut, setHotAirCooler);
  }

  // Данные паяльника на дисплей
  lcd.clear();
  lcd.print("Solder:");
  lcd.setCursor(7, 0);
  if (digitalRead(pinSolderButton) == HIGH){
    lcd.print(setSolderTemp);
    lcd.print("\1");
    lcd.setCursor(12, 0);
    lcd.print(solderTCouple);
    lcd.print("\1");
  }
  else{
    lcd.print(" Off");
  }
  // Данные фена на дисплей
  lcd.setCursor(0, 1);
  lcd.print("Air:");
  lcd.setCursor(4, 1);
  if (digitalRead(pinHotAirButton) == HIGH){
    lcd.print(setHotAirTemp);
    lcd.print("\1");
    lcd.setCursor(9, 1);
    lcd.print(hotAirTCouple);
    lcd.print("\1");
    // Вентилятор фена на дисплей
    lcd.setCursor(14, 1);
    lcd.print(displayHotAirCooler);
  }
  else{
    lcd.print(" Off");
  }
  delay(200);
}

 

и вижу школьные задачи по биологии...

Спойлер

1553876664_.png.ba8c5370bc548cd45bb3a25748cdbf75.png

 

Link to comment
Share on other sites

On 9/21/2022 at 1:10 PM, blackflash2007 said:

Может кто подскажет где на косячил.  

Не надо чистить и перепечатывать дисплей если ничего не поменялось.

Не надо чистить и печатать каждый раз "постоянный" текст, он ведь не меняется.

Запоминаете предыдущие значение температуры, после того как его напечатали.

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

Выкиньте задержку из цикла, примените запуск нужного  по времени, применив millis().

 

 

 

Link to comment
Share on other sites

13 часов назад, blackflash2007 сказал:

работает и ладно 

Проверь точность поддержания температуры и будешь сильно удивлен. ПИД регуляторы не любят такого отношения.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
  • Сообщения

    • Давно целые троллейбусы на ионисторах есть...
    • Я не понимаю, почему у меня не сходится.  Расчёт на 150 мА, и  350 мА. Получается первая схема, резистор неправильно рассчитан.  Непонятно 2 резистора по 150 мА соединяются последовательно должно быть 150+150=300 мА Или нет, помогите пожалуйста...    
    • Да уже настроил. По факту по 20К в анод-катод, на сетке 95В.    ------------------------------------------------- Кстати, сеточный балансир проверял? Работает? Я тут начал поглядывать в сторону программируемых МК, даже программатор и бздушек atiny13 купил.  Можно наверн что нить придумать для регулировки напряжения на второй сетке в зависимости от тока через лампу.
    • Ну это путь тех, кто не хочет вникать в теорию Вот оптимальный график для питания 200 вольт. Оставь резисторы по 10 килоом, а на предварительном каскаде либо подними ток, либо увеличь анодное, таким образом, чтоб на сетке фазоинвертора было 60 вольт. И будет тебе счастье
    • Лан, сегодня на другом канале посмотрю. А вообще мой путь - собирать и измерять. По проектам работают дилетанты Пока от моих манипуляций лампы не сгорели. Лопнула одна - неудачно воткнул в панельку. Кстати, сеточный балансир проверял? Работает? Я тут начал поглядывать в сторону программируемых МК, даже программатор и бздушек atiny13 купил.  Можно наверн что нить придумать для регулировки напряжения на второй сетке в зависимости от тока через лампу.
    • Рабочая точка слишком близко к области сеточных токов. Если характеристики лампы уплыли, то вполне возможно, что рабочая точка была уже при токах сетки. И то, что на схеме на сетке ФИ больше вольт, чем на катоде, говорит в пользу этого. А они скорей всего сильно уплыли, т.к. на лампе падает всего 10 вольт(104 на катоде и 114 на аноде). В любом случае, если б ты сделал по графику, и оставил бы по рассчётам лампе вольт 100-120, то фазик всё бы переворачивал даже при полудохлой лампе. Ну а если нет возможности столько вольт ей дать, то можно было увеличить резисторы настолько, чтоб ток понизился миллиампер до 3-5. Тогда тоже был бы шанс, что всё бы работало. Ааа, так у тебя питание не 280, а 200 вольт. Ну тогда вообще всё понятно  Ты лампе вообще не оставил напряжения тогда  200 - 107*2 сколько будет ? Там красная пунктирная линия должна лежать левее нуля
    • Над сгоревшей мс много не запаянных элементов, очень похоже на шим, возможно киты просто решили сэкономить.
×
×
  • Create New...