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

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

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

Сообщение TovarishAleksey »

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

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

Сообщение Morroc »

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

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

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

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

у меня талик 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 КБ) 38 скачиваний
можно...
а как мы делали в катере ?
на таймере и мультиплексоре))
ШИМ.jpg
(169.45 КБ) 42 скачивания
такие ровные и чёткие импульсы))
Servo 6 каналов PPM.jpg
(39.52 КБ) 38 скачиваний
:tea:
а почему на таймере ?
а потому что таймер тактируется напрямую от кварцевого генератора...
поэтому у нас такие ровные и чёткие импульсы... с кварцевой точностью))
и ничего не дрожит))
импульсы не зависят ни от температуры... ни от напряжения питания... ни от работы остальной программы...
и NOP нам не нужен))
:tea:
Аватара пользователя
TovarishAleksey
Потрогал лапой паяльник
Сообщения: 313
Зарегистрирован: Вс сен 22, 2024 12:16:47
Откуда: Село Лютенька

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

Сообщение TovarishAleksey »

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

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

Сообщение 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 такта выведешь?
Реклама
roman.com
Друг Кота
Сообщения: 9157
Зарегистрирован: Вт мар 13, 2012 12:16:13
Откуда: .ru

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

Сообщение 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
Реклама
Аватара пользователя
ИВАНЫЧ956
Друг Кота
Сообщения: 13330
Зарегистрирован: Сб янв 14, 2012 15:34:13
Откуда: 26RUS

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

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

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

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

Сообщение TovarishAleksey »

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

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

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

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

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

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

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

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

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

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

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

Сообщение Adrift »

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

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

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

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

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

Сообщение Adrift »

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

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

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

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

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

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

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

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

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

Сообщение SfS »

Аватара пользователя
Transformer-V
Друг Кота
Сообщения: 4253
Зарегистрирован: Пн окт 03, 2016 22:50:22
Контактная информация:

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

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

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

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

Сообщение TovarishAleksey »

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

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

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

Сообщение SfS »

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

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

Изображение

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

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

Сообщение TovarishAleksey »

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

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