Перейти к содержанию

Atmega32 К Телевизору...


MyXaSA

Рекомендуемые сообщения

Пытаюсь вывести изображение на телевизор.. вроде что-то проясняется на основе этого http://vg.ucoz.ru/pu...impulsy/5-1-0-9

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

хотелось бы функцию , чтобы по х у двигало. но delay_us требует только константу..

там чел в 3 статье что-то говорит про таймер... и пишит на ассемблере.. я далек от него) только C (cvavr)

может кто подскажет что-нибудь.. ;)

И вот еще тут размышляет чел.. http://vg.ucoz.ru/forum/8-13-1

именно это мне не понятно

текущая логика работы программы:

использую таймер Т1

по совпадению с OCR1A - осуществляется вывод синхроимпульсов горизонтальной и вертикальной синхронизации

по совпадению с OCR1B - осуществляется вывод данных строки видео сигнала.

вывод в строку осуществляется через SPI на частоте 8 мгц

как это по SPI ? и что значит по совпадению..)

#include <mega32.h>
#include <delay.h>

#define ZERO PORTC=0 // 0 уровень синхроимпульса
#define BLACK PORTC=1 // 0.3 уровень черного
#define WHITE PORTC=2 // 0.7-1.0 уровень изображения

#define vcol 286 // количество видимых строк изображения

#define shortsyncZ 3 // длительность короткого синхроимпульса
#define shortsyncB 29 // длительность паузы короткого синхроимпульса

#define longsyncZ 27 // длительность длинного синхроимпульса
#define longsyncB 5 // длительность паузы длинного синхроимпульса

unsigned int i;

// подпрограмма генерирующая 5 коротких синхроимпульсов (импульсы последовательности l,m)
// параметр last_p - длительность последней паузы в пачке
// если last_p=0 - последняя пауза стандартные 27
// если last_p!=0 - последняя пауза 61
void shortsi(unsigned int last_p) {

ZERO; delay_us(shortsyncZ);
BLACK; delay_us(shortsyncB);

ZERO; delay_us(shortsyncZ);
BLACK; delay_us(shortsyncB);

ZERO; delay_us(shortsyncZ);
BLACK; delay_us(shortsyncB);

ZERO; delay_us(shortsyncZ);
BLACK; delay_us(shortsyncB);

ZERO; delay_us(shortsyncZ);
BLACK;
if (last_p==0) delay_us(shortsyncB);
else delay_us(61);
}

// подпрограмма генерирующая 5 длинных синхроимпульсов (импульсы последовательности n)
void longsi(void) {
ZERO; delay_us(longsyncZ);
BLACK; delay_us(longsyncB);

ZERO; delay_us(longsyncZ);
BLACK; delay_us(longsyncB);

ZERO; delay_us(longsyncZ);
BLACK; delay_us(longsyncB);

ZERO; delay_us(longsyncZ);
BLACK; delay_us(longsyncB);

ZERO; delay_us(longsyncZ);
BLACK; delay_us(longsyncB);
}

void main(void)
{
DDRC = 1<<DDC0|1<<DDC1; // настроим порты вывода

while(1) { longsi();
for(i=0;i<100;i++) { // пустые строки
ZERO; delay_us(4);
BLACK; delay_us(59);
}
for(i=100;i<250;i++) {
ZERO; delay_us(4);
BLACK;
delay_us(18);
WHITE;
delay_us(6);
BLACK;
delay_us(35);
}
for(i=250;i<vcol+1;i++) { // пустые строки до 311
ZERO; delay_us(4);
BLACK; delay_us(59);
}
}

Изменено пользователем MyXaSA
Ссылка на комментарий
Поделиться на другие сайты

Реклама: ООО ТД Промэлектроника, ИНН: 6659197470, Тел: 8 (800) 1000-321

народ какая само дешовая или доступная ИС для реализации управлеия каналами.У меня єть телевизор без пульта .немецкий.Мне нужен видеопрцесор или что то в етом роде.Нужно переключать только канали .громкось и цвет не обязательно.

Что же тут писать то?

Ссылка на комментарий
Поделиться на другие сайты

20% скидка на весь каталог электронных компонентов в ТМ Электроникс!

Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!

Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!

Перейти на страницу акции

Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849

Выбираем схему BMS для корректной работы литий-железофосфатных (LiFePO4) аккумуляторов

 Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ, также как и для других, очень важен контроль процесса заряда и разряда, а специализированных микросхем для этого вида аккумуляторов не так много. Инженеры КОМПЭЛ подготовили список имеющихся микросхем и возможных решений от разных производителей. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...