Вопрос программистам

Флейм в чистом виде - все что угодно...
Но - в рамках закона :)
Ответить
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 313
Зарегистрирован: Вс сен 22, 2024 12:16:47
Откуда: Село Лютенька

Сообщение TovarishAleksey »

Роман, но ведь так придётся делать для каждого телека? Не хорошо получается.. Я попробую нарисовать цвет, а потом его растянуть на весь экран.
"Умный может зарабатывать триста рублей, а проживать три тысячи"
Реклама
Друг Кота
Сообщения: 19495
Зарегистрирован: Чт фев 20, 2014 18:57:55

Сообщение Morroc »

Почему для каждого ? Просто в тайминги попасть нормально с первого раза... эээ... может не получиться )
"Вся военная пропаганда, все крики, ложь и ненависть исходят от людей, которые на эту войну не пойдут !" / Джордж Оруэлл /
"Война - это,когда за интересы других,гибнут совершенно безвинные люди." / Уинстон Черчилль /
Реклама
Друг Кота
Сообщения: 9427
Зарегистрирован: Вт мар 13, 2012 12:16:13
Откуда: .ru

Сообщение roman.com »

TovarishAleksey писал(а):но ведь так придётся делать для каждого телека?
в старых теликах картинка получается разного размера при подключении TV... DVD... PC...
растр.jpg
(35.95 КБ) 46 скачиваний
Не хорошо получается..

у меня талик smart... он автоматом подстраивает размер экрана под размер картинки... TV... DVD... PC... чтоб все пиксели уместились на экране... лишнее обрезает ))
Не хорошо получается..

напиши жалобу производителям... кто придумал все эти стандарты...
:facepalm:

а как связаны растр с разрешением (пикселями) ?
производители монитор указывают какое разрешение (пиксели) оптимальное для данного монитора...
посмотреть можно в подсказке меню монитора... "оптимальный режим"
оптимальный режим.jpg
(21.15 КБ) 40 скачиваний
будем растягивать... будет не оптимально)) картинка будет плохого качества... смазанная... и т.д.
:roll:
TovarishAleksey писал(а):Я попробую нарисовать цвет, а потом его растянуть на весь экран.
не надо рисовать цвет... тупо замкни по одному пину в ардуине на массу или на плюс... да и всё))

красный... на весь экран !
R + 0,7 V
G 0 V
B 0 V

зелёный... на весь экран !
R 0 V
G + 0,7 V
B 0 V

синий... на весь экран !
R 0 V
G 0 V
B + 0,7 V

Добавлено after 4 minutes 38 seconds:
[uquote="Morroc",url="/forum/viewtopic.php?p=4639786#p4639786"]
Американский стандарт VGA использует 525 строк, из которых активных — 480.
[/uquote]
расскажи нам по подробней...
частота строк и кадров в VGA фиксированная ? как в старых теликах ? или она меняется... под размер картинки (количество пикселей) ?
:tea:

в старых теликах частота строк и кадров фиксированная...
она задаётся на телецентре ))
и никогда не меняется...
:tea:

Добавлено after 49 minutes 15 seconds:
[uquote="TovarishAleksey",url="/forum/viewtopic.php?p=4639673#p4639673"]вводятся мнемоники, после них команда NOP, чтобы не съезжать с таймингов.[/uquote]
таймер лучше...
Adrift писал(а):[uquote="TovarishAleksey",url="/forum/viewtopic.php?p=4639645#p4639645"]А разве это не на 640x480? Мне нужно на 256x192.[/uquote]
Для начала 640x480 не все LCD мониторы понимают
что значит не понимают ?
Adrift писал(а): Для 640 выводим по 2 одинаковых пикселя подряд, для 800 - по 3. Получается нужно 4 бита цвета гнать с частотой 12.5 MHz минимум, то есть если AVR разогнать до 25 MHz, то 12.5 можно получить на выходе SPI и будет ЧБ картинка
сколько пикселей гнать... мы ещё не решили))
Adrift писал(а): можно получить на выходе SPI...
у нас нет SPI...
Adrift писал(а): будет ЧБ картинка?
для начала пойдёт и ЧБ картинка))
Adrift писал(а): а для цвета придется внешние регистры/мультиплексоры цеплять.
возможно придется... а может и нет))
Adrift писал(а): Даже если получится сделать без дрожаний
на таймере получится
Adrift писал(а): AVR будет загружен выводом и толку от такой видеокарты?
поставим второй AVR... ))
:)

Добавлено after 19 minutes 18 seconds:
roman.com писал(а):таймер лучше...
а можно сделать развёртку на таймере ?
строчная развёртка.jpg
(37.82 КБ) 39 скачиваний
можно...
а как мы делали в катере ?
на таймере и мультиплексоре))
ШИМ.jpg
(169.45 КБ) 44 скачивания
такие ровные и чёткие импульсы))
Servo 6 каналов PPM.jpg
(39.52 КБ) 41 скачивание
:tea:
а почему на таймере ?
а потому что таймер тактируется напрямую от кварцевого генератора...
поэтому у нас такие ровные и чёткие импульсы... с кварцевой точностью))
и ничего не дрожит))
импульсы не зависят ни от температуры... ни от напряжения питания... ни от работы остальной программы...
и NOP нам не нужен))
:tea:
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 313
Зарегистрирован: Вс сен 22, 2024 12:16:47
Откуда: Село Лютенька

Сообщение TovarishAleksey »

О, я начал понимать что-то, чуть-чуть. В си++ эти все таймеры уже есть, значит можно и без ассемблера обойтись. Завтра попробую написать.. Второй день прошёл, а я ничего толком не сделал.. :facepalm:
Ну это ничего. Всё поправимо и завтра с чистыми совестью и лотком пойду этот кот лапоблудить.
"Умный может зарабатывать триста рублей, а проживать три тысячи"
Реклама
Эиком - электронные компоненты и радиодетали
Вымогатель припоя
Сообщения: 587
Зарегистрирован: Вт окт 01, 2024 15:22:33

Сообщение Adrift »

[uquote="roman.com",url="/forum/viewtopic.php?p=4639810#p4639810"]что значит не понимают ?[/uquote]
Старым мониторам был без разницы какой сигнал на них подают, они все равно пытаются показывать, а когда стали LCD появляться, то там есть список режимов и если пытаться подавать другой сигнал, они просто не включаются.
roman.com писал(а):у нас нет SPI...
У AVR есть.
roman.com писал(а):для начала пойдёт и ЧБ картинка))
Просто стоит ли мучиться с ардуиной, если результат предсказуем. Лично я бы брал STM32H7 или Pico2, но у меня руки не трясутся )
roman.com писал(а):возможно придется... а может и нет))
Как еще на AVR 4 бита за 2 такта выведешь?
Реклама
Друг Кота
Сообщения: 9427
Зарегистрирован: Вт мар 13, 2012 12:16:13
Откуда: .ru

Сообщение roman.com »

[uquote="TovarishAleksey",url="/forum/viewtopic.php?p=4639846#p4639846"]В си++ эти все таймеры уже есть, значит можно и без ассемблера обойтись.[/uquote]
не знаю что там есть в С++...

есть два типа таймеров...
-программные
-аппаратные
это разные вещи))

я говорю про аппаратные...

Добавлено after 5 minutes 35 seconds:
ну... не знаю... может быть новые мониторы чувствительны к плохому сигналу...
я не спец по мониторам)) особенно по новым...

У AVR SPI есть.
У нас в схеме SPI нет.

результат предсказуем.... или нет... мы пока не знаем))

кроме ардуины ничего больше нет.

на AVR 4 бита за 2 такта нам выводить не надо...
нам надо на AVR 3 байта (RGB) за 1 такт вывести !!!
:o
Реклама
Друг Кота
Аватара пользователя
Сообщения: 13330
Зарегистрирован: Сб янв 14, 2012 15:34:13
Откуда: 26RUS

Сообщение ИВАНЫЧ956 »

roman.com, откуда такая картинка?
СпойлерИзображение
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 313
Зарегистрирован: Вс сен 22, 2024 12:16:47
Откуда: Село Лютенька

Сообщение TovarishAleksey »

Адрифт, не знаю что за телеки такие, но у меня с любым режимом всё показывает. Такие режимы у меня получаются случайным образом, я экспериментирую с таймерами. То разрешение 822 на 480, то частота 72.. Ну, пико2 это не интересно! Сидеть неделю писать код на атмеге - вот что интересно.
"Умный может зарабатывать триста рублей, а проживать три тысячи"
Друг Кота
Сообщения: 9427
Зарегистрирован: Вт мар 13, 2012 12:16:13
Откуда: .ru

Сообщение roman.com »

ИВАНЫЧ956 писал(а):откуда такая картинка?
эту картинку нарисовал я.
TovarishAleksey писал(а):Адрифт, не знаю что за телеки такие, но у меня с любым режимом всё показывает.
возможно в современных мониторах.. последней модели... есть защита от "криворуких" )) чтоб не тукали что попало куда попало))
:)))
Друг Кота
Аватара пользователя
Сообщения: 13330
Зарегистрирован: Сб янв 14, 2012 15:34:13
Откуда: 26RUS

Сообщение ИВАНЫЧ956 »

[uquote="roman.com",url="/forum/viewtopic.php?p=4639874#p4639874"]эту картинку нарисовал я.[/uquote]
Хуйдожник однако. :))) :beer:
Друг Кота
Сообщения: 9427
Зарегистрирован: Вт мар 13, 2012 12:16:13
Откуда: .ru

Сообщение roman.com »

нет.
из СБУ прислали...
сказали сделать как на картинке))
:tea:
Вымогатель припоя
Сообщения: 587
Зарегистрирован: Вт окт 01, 2024 15:22:33

Сообщение Adrift »

[uquote="TovarishAleksey",url="/forum/viewtopic.php?p=4639870#p4639870"]пико2 это не интересно! Сидеть неделю писать код на атмеге - вот что интересно.[/uquote]
Дело твое, лично мне было бы не интересно мучить мегу чтобы в итоге получить огромные пиксели и текстовый режим, особенно учитывая, что изначальная цель была в написании компилятора ) Единственный известный мне проект на AVR с графикой уровня спектрума - это сам спектрум на куче AVR. Один из AVR там только этим и занимается, но вывод идет на телевизор и частота следования пикселей 7 MHz, как на оригинале.
Друг Кота
Сообщения: 9427
Зарегистрирован: Вт мар 13, 2012 12:16:13
Откуда: .ru

Сообщение roman.com »

[uquote="TovarishAleksey",url="/forum/viewtopic.php?p=4639870#p4639870"]Сидеть неделю писать код на атмеге - вот что интересно.[/uquote]
ардуино VGA.jpg
(20.35 КБ) 45 скачиваний
это да))
:tea:
Вымогатель припоя
Сообщения: 587
Зарегистрирован: Вт окт 01, 2024 15:22:33

Сообщение Adrift »

[uquote="roman.com",url="/forum/viewtopic.php?p=4639894#p4639894"]
ардуино VGA.jpg
[/uquote]
Тут разрешение всего 120x60, скорее всего пиксель за 5 тактов выводится. И в этом проекте два AVR, так что тот который видеосигнал генерит помимо этого только от второго коды символов получает и все равно любое изменение картинки приводит к искажениям.
Друг Кота
Сообщения: 9427
Зарегистрирован: Вт мар 13, 2012 12:16:13
Откуда: .ru

Сообщение roman.com »

Продолжаем делать спектрум на куче AVR ))
:)))
а пока TovarishAleksey делает видеокарту на куче AVR... я пока сделаю сетевую карту на куче AVR ))
нам же надо будет потом подключать наш спектрум к интернету...
:))
сделал))
сетевая карта)).jpg
(148.78 КБ) 35 скачиваний
разберём подробнее...
:tea:
0. сетевая карта состоит из 4-х ардуин:
-блок передатчика - 2 ардуины
-блок приёмника - 1 ардуина
-блок управления - 1 ардуина

1. блок передатчика состоит из двух ардуин (одна не справляется)...
программа передатчика поделена на две части...
-первая часть программы заливается в первую ардуину...
-вторая часть программы заливается во вторую ардуину...
2_ядра.jpg
(152.42 КБ) 31 скачивание
далее интересней))
после включения питания первая ардуина отправляет синхросигнал второй ардуине...
далее... все машинные инструкции на двух ардуинах выполняются синхронно... "программа синхронизируется" ))
результат вычисления двух ардуин "складывается в сумматоре" ))
схема_синхрофазотрон)).jpg
(104.66 КБ) 36 скачиваний
включаем... пакетики побежали по Интернету))
трафик.jpg
(126.11 КБ) 37 скачиваний
АААА ! что творится ! ))
:o
у нас получился 2-х ядерный процессор на ардуине !!!
:)))

Добавлено after 17 minutes 12 seconds:
2. блок приёмника состоит:
-блок синхронизации
-регистр сдвига
-ардуина
включаем... диодики замигали))
RX_идеальный)).jpg
(109.04 КБ) 26 скачиваний
пакеты принимаются из Интернета))
схема_RX.jpg
(115.54 КБ) 32 скачивания
правда оказалось что простая логика слишком медленно работает... у нас тайминги наносекундные))
01.jpg
(24 КБ) 28 скачиваний
10.jpg
(23.17 КБ) 28 скачиваний
пришлось менять на быстродействующую)) и немного переделать схему...
сетевая карта_приёмник)).jpg
(145.25 КБ) 25 скачиваний
теперь всё работает хорошо))
:tea:

Добавлено after 4 minutes 30 seconds:
3. блок управления состоит:
-ардуина
сетевая карта)).jpg
(138.53 КБ) 31 скачивание
ну тут всё просто... обычная ардуина... шифрует пакеты... считает контрольные суммы... и всем рулит))
:tea:

Добавлено after 4 minutes 39 seconds:
Итого:
сетевая карта на куче AVR у нас уже есть))
осталось подождать пока TovarishAleksey доделает видеокарту на куче AVR... ))
ещё нам надо будет сделать материнскую плату на куче AVR... ))
ещё нам надо будет сделать центральный процессор на куче AVR... ))
4-ардуины.jpg
(80.2 КБ) 25 скачиваний
:)))
и можно собирать спектрум... на куче AVR ))
:tea:
SfS
Друг Кота
Сообщения: 19696
Зарегистрирован: Пт янв 12, 2007 11:21:39
Откуда: Томск

Сообщение SfS »

Друг Кота
Сообщения: 4447
Зарегистрирован: Пн окт 03, 2016 22:50:22

Сообщение Transformer-V »

[uquote="TovarishAleksey",url="/forum/viewtopic.php?p=4639791#p4639791"]Роман, но ведь так придётся делать для каждого телека? Не хорошо получается.. Я попробую нарисовать цвет, а потом его растянуть на весь экран.[/uquote]
Что бы не делать для каждого телека для этого нужно считывать EDID телека/монитора.
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 313
Зарегистрирован: Вс сен 22, 2024 12:16:47
Откуда: Село Лютенька

Сообщение TovarishAleksey »

Роман, сети не будет!)0 Всё как в древности.
Сфс, жалко статься на эту игрушку не грузится. Интересно почитать код.
Трансформер, спасибо, понял.
Попробую сделать эту видеокарту в протеусе. Интересно полапать всё, а то в реальности стрёмно :dont_know:

Добавлено after 1 hour 37 minutes 1 second:
Роман, вы точно сможете объяснить мне - нубу: зачем стандартному режиму VGA 525 строк, если используются только 480? Что значит передний, задний фронты синхронизации? Что за импульс гашения, бордюр?? :dont_know:
"Умный может зарабатывать триста рублей, а проживать три тысячи"
SfS
Друг Кота
Сообщения: 19696
Зарегистрирован: Пт янв 12, 2007 11:21:39
Откуда: Томск

Сообщение SfS »

[uquote="TovarishAleksey",url="/forum/viewtopic.php?p=4639971#p4639971"]Роман, вы точно сможете объяснить мне - нубу: зачем стандартному режиму VGA 525 строк, если используются только 480? Что значит передний, задний фронты синхронизации? Что за импульс гашения, бордюр?? :dont_know:[/uquote]

Время, занимаемое "дополнительными строками" - это время имульсов гашения и синхроимпульсами, если не ошибаюсь.

Изображение

Понятние "строка" в данном случае это не строка экрана, а время "рисования" одной строки на экране.
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 313
Зарегистрирован: Вс сен 22, 2024 12:16:47
Откуда: Село Лютенька

Сообщение TovarishAleksey »

А, понял. Я представлял как "строку" а не время на рисование строки. Ну тогда немного понимается. Что мне непонимается: как сделать точные задержки на ардуино си++, потому что много всякой дряни добавляется, и появляются неточности. Наверное всё равно NOPы использовать надо.
"Умный может зарабатывать триста рублей, а проживать три тысячи"
Ответить

Вернуться в «МЯЯЯУ!»