Автор Тема: паяльник T12 + MAX6675 + ATMega8 + N1202 or SSD1306. Схема и прошивки.  (Прочитано 5115 раз)

0 Пользователей и 1 Гость просматривают эту тему.

slav0n

  • Администратор
  • .
  • *****
  • Сообщений: 5254
  • Карма: +6/-0
переделка интерфейса I2C to SPI
« Ответ #15 : 14 Ноябрь 2019, 09:27:31 »
OLED с интерфейсом I2C легко переделываются на 4-wire SPI (см. картинку).
RST никуда подключать не надо т.к. на плате уже присутствует цепь сброса D1,R4,C7.

while(1||!1);
зберігай спокій

slav0n

  • Администратор
  • .
  • *****
  • Сообщений: 5254
  • Карма: +6/-0
а зачем, собственно, что-то переделывать, можно же просто написать I2C
while(1||!1);
зберігай спокій

romuald

  • Глобальный модератор
  • .
  • *****
  • Сообщений: 680
  • Карма: +0/-0
Там что-то кричали насчет малого ресурса OLED дисплеев...типа что-то там выгорает...или то понты?

slav0n

  • Администратор
  • .
  • *****
  • Сообщений: 5254
  • Карма: +6/-0
"выгорание", это потеря яркости свечения включенных пикселей. Явно заметно только через полгода наработки пикселя в режиме 24/7.
Для нас вообще не критично.
while(1||!1);
зберігай спокій

slav0n

  • Администратор
  • .
  • *****
  • Сообщений: 5254
  • Карма: +6/-0
новая схема сопряжения
« Ответ #19 : 22 Декабрь 2019, 23:00:57 »
На сегодняшний день схема на IRF7389 уже проверена временем и работает как часы, но все же вспомним мою старую идею.
Вот схема сопряжения MAX6675 и T12 c использованием драйвера IR2104. Это позволяет отказаться от P-ch полевика и применить только N-ch, которые просто везде валяются под ногами бесплатно. А еще у драйвера есть встроенный блок Deadtime, решающий проблему сквозного тока через ключи.
Как говорится, не вижу повода не попробовать.
while(1||!1);
зберігай спокій

slav0n

  • Администратор
  • .
  • *****
  • Сообщений: 5254
  • Карма: +6/-0
совсем упустил из виду, что питание меги 3.3V а у IR2104 минимальный уровень логической единицы 3V. Надо убрать диод между мегой и иркой.
« Последнее редактирование: 24 Декабрь 2019, 01:29:31 от slav0n »
while(1||!1);
зберігай спокій

slav0n

  • Администратор
  • .
  • *****
  • Сообщений: 5254
  • Карма: +6/-0
прошивка 191224
« Ответ #21 : 25 Декабрь 2019, 00:02:26 »
Новая прошивка 191224.
Для адекватной индикации реальной температуры конца жала, сдвинул показания на 25° вниз по всему диапазону.
Добавил режим SLEEP (уставка 0° и, соответственно, мощность на жале - 0). Активируется через 10 минут после перехода в режим STANDBY (уставка 100°).
Подкорректировал точность таймера режимов.
Традиционно, доводка кода до некоего идеала.
Кстати, при отключенном жале бузер начинает пикать каждые 2 сек. Это не глюк - это так надо.
while(1||!1);
зберігай спокій

slav0n

  • Администратор
  • .
  • *****
  • Сообщений: 5254
  • Карма: +6/-0
Как и следовало ожидать, схема сопряжения с использованием IR2104 замечательно заработала на макете.
Постепенно приближаемся к идеалу. Для полного счастья не хватает системы защиты от КЗ...
while(1||!1);
зберігай спокій

slav0n

  • Администратор
  • .
  • *****
  • Сообщений: 5254
  • Карма: +6/-0
200122
« Ответ #23 : 22 Январь 2020, 11:22:34 »
для удобства сделал: вход в редактор параметров ПИД - длинное нажатие М,
принудительный вход в STANDBY, а затем в SLEEP - длинное нажатие + или -.
« Последнее редактирование: 22 Январь 2020, 11:28:10 от slav0n »
while(1||!1);
зберігай спокій

slav0n

  • Администратор
  • .
  • *****
  • Сообщений: 5254
  • Карма: +6/-0
200227
« Ответ #24 : 27 Февраль 2020, 21:12:49 »
сделал активацию установки температуры кнопками "плюс"-"минус".
Теперь кнопка "М" используется только для регулировки параметров ПИД. Вход - длинное нажатие.
Я думаю если параметры ПИД жестко зашить в код, от кнопки М можно просто избавиться.
while(1||!1);
зберігай спокій

slav0n

  • Администратор
  • .
  • *****
  • Сообщений: 5254
  • Карма: +6/-0
while(1||!1);
зберігай спокій

slav0n

  • Администратор
  • .
  • *****
  • Сообщений: 5254
  • Карма: +6/-0
LED индикатор
« Ответ #26 : 04 Март 2020, 11:35:48 »
Для пробы сделал индикацию на семисегментнике с применением 74HC164. Динамическая индикация посегментная, т.е. в каждый момент времени в разряде активен только один сегмент, поэтому ключи на общие выводы не нужны.
ОА или ОК без разницы, вот картинка:

while(1||!1);
зберігай спокій

slav0n

  • Администратор
  • .
  • *****
  • Сообщений: 5254
  • Карма: +6/-0
Блек-джек и шлюхи
« Ответ #27 : 16 Март 2020, 15:05:36 »
while(1||!1);
зберігай спокій

slav0n

  • Администратор
  • .
  • *****
  • Сообщений: 5254
  • Карма: +6/-0
схема и прототип печатки
« Последнее редактирование: 24 Март 2020, 10:09:15 от slav0n »
while(1||!1);
зберігай спокій

slav0n

  • Администратор
  • .
  • *****
  • Сообщений: 5254
  • Карма: +6/-0
Еще одна вариация на тему сопряжения паяльника T12 с чипом MAX6675.
Симулятор LTspice XVII. Осциллограмма на конденсаторе C2.
while(1||!1);
зберігай спокій