Автор Тема: Генератор VGA синхросигналов для светильников из мониторов с LED подсветкой  (Прочитано 375 раз)

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

slav0n

  • Администратор
  • .
  • *****
  • Сообщений: 5272
  • Карма: +6/-0
Из разбитого монитора получается замечательная LED лампа, но одного выбрасывания стекла недостаточно. Через несколько минут проц монитора автоматически отключает подсветку, т.к отсутствует видеосигнал на входе.
Для обхода этой ситуации оказалось достаточно двух сигналов синхронизации.
Схема и прошивка на ATtiny13 во вложении:

фузы
//0x7A LOW
//0xFF HIGH
while(1||!1);
зберігай спокій

slav0n

  • Администратор
  • .
  • *****
  • Сообщений: 5272
  • Карма: +6/-0
Для стабильной работы не забываем блокировочную керамику 0.1мк параллельно питанию.
Напряжение питания можно уменьшить до 3.0 В. Ток потребления 2.5 мА.
Ну и собственно сыр:
Код
/*
http://programming-lang.com/ru/comp_hard/guk/0/j267.html

ATtiny13 9.6 MHz
0x7A LOW
0xFF HIGH
*/

#include <avr/io.h>
#include "m8_128.h"

int __attribute__((naked)) main(void)
{
DDRB =  0b11000;
u16 str;

while(1){
//800/600 (85Hz)
if(++str == 3 + 27 + 600 + 1) PORTB |= (1 << 4), str = 0;
else
if(str == 3) PORTB &=~(1 << 4);

PORTB |= (1 << 3);
for(u8 i=0; i < 23; i++) if(i == 2) PORTB &=~(1 << 3);
}
}
« Последнее редактирование: 22 Сентябрь 2020, 09:41:23 от slav0n »
while(1||!1);
зберігай спокій