Вопрос программистам
- TovarishAleksey
- Потрогал лапой паяльник
- Сообщения: 313
- Зарегистрирован: Вс сен 22, 2024 12:16:47
- Откуда: Село Лютенька
Re: Вопрос программистам
Роман, но ведь так придётся делать для каждого телека? Не хорошо получается.. Я попробую нарисовать цвет, а потом его растянуть на весь экран.
"Умный может зарабатывать триста рублей, а проживать три тысячи"
- Реклама
Re: Вопрос программистам
Почему для каждого ? Просто в тайминги попасть нормально с первого раза... эээ... может не получиться )
"Вся военная пропаганда, все крики, ложь и ненависть исходят от людей, которые на эту войну не пойдут !" / Джордж Оруэлл /
"Война - это,когда за интересы других,гибнут совершенно безвинные люди." / Уинстон Черчилль /
"Война - это,когда за интересы других,гибнут совершенно безвинные люди." / Уинстон Черчилль /
Re: Вопрос программистам
в старых теликах картинка получается разного размера при подключении TV... DVD... PC... Не хорошо получается..TovarishAleksey писал(а):но ведь так придётся делать для каждого телека?
у меня талик smart... он автоматом подстраивает размер экрана под размер картинки... TV... DVD... PC... чтоб все пиксели уместились на экране... лишнее обрезает ))
Не хорошо получается..
напиши жалобу производителям... кто придумал все эти стандарты...
а как связаны растр с разрешением (пикселями) ?
производители монитор указывают какое разрешение (пиксели) оптимальное для данного монитора...
посмотреть можно в подсказке меню монитора... "оптимальный режим" будем растягивать... будет не оптимально)) картинка будет плохого качества... смазанная... и т.д.
не надо рисовать цвет... тупо замкни по одному пину в ардуине на массу или на плюс... да и всё))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"]
[/uquote]Американский стандарт VGA использует 525 строк, из которых активных — 480.
расскажи нам по подробней...
частота строк и кадров в VGA фиксированная ? как в старых теликах ? или она меняется... под размер картинки (количество пикселей) ?
в старых теликах частота строк и кадров фиксированная...
она задаётся на телецентре ))
и никогда не меняется...
Добавлено 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 и будет ЧБ картинка
у нас нет SPI...Adrift писал(а): можно получить на выходе SPI...
для начала пойдёт и ЧБ картинка))Adrift писал(а): будет ЧБ картинка?
возможно придется... а может и нет))Adrift писал(а): а для цвета придется внешние регистры/мультиплексоры цеплять.
на таймере получитсяAdrift писал(а): Даже если получится сделать без дрожаний
поставим второй AVR... ))Adrift писал(а): AVR будет загружен выводом и толку от такой видеокарты?
Добавлено after 19 minutes 18 seconds:
а можно сделать развёртку на таймере ? можно...roman.com писал(а):таймер лучше...
а как мы делали в катере ?
на таймере и мультиплексоре)) такие ровные и чёткие импульсы))
а почему на таймере ?
а потому что таймер тактируется напрямую от кварцевого генератора...
поэтому у нас такие ровные и чёткие импульсы... с кварцевой точностью))
и ничего не дрожит))
импульсы не зависят ни от температуры... ни от напряжения питания... ни от работы остальной программы...
и NOP нам не нужен))
- TovarishAleksey
- Потрогал лапой паяльник
- Сообщения: 313
- Зарегистрирован: Вс сен 22, 2024 12:16:47
- Откуда: Село Лютенька
Re: Вопрос программистам
О, я начал понимать что-то, чуть-чуть. В си++ эти все таймеры уже есть, значит можно и без ассемблера обойтись. Завтра попробую написать.. Второй день прошёл, а я ничего толком не сделал..
Ну это ничего. Всё поправимо и завтра с чистыми совестью и лотком пойду этот кот лапоблудить.
Ну это ничего. Всё поправимо и завтра с чистыми совестью и лотком пойду этот кот лапоблудить.
"Умный может зарабатывать триста рублей, а проживать три тысячи"
Re: Вопрос программистам
[uquote="roman.com",url="/forum/viewtopic.php?p=4639810#p4639810"]что значит не понимают ?[/uquote]
Старым мониторам был без разницы какой сигнал на них подают, они все равно пытаются показывать, а когда стали LCD появляться, то там есть список режимов и если пытаться подавать другой сигнал, они просто не включаются.
Старым мониторам был без разницы какой сигнал на них подают, они все равно пытаются показывать, а когда стали LCD появляться, то там есть список режимов и если пытаться подавать другой сигнал, они просто не включаются.
У AVR есть.roman.com писал(а):у нас нет SPI...
Просто стоит ли мучиться с ардуиной, если результат предсказуем. Лично я бы брал STM32H7 или Pico2, но у меня руки не трясутся )roman.com писал(а):для начала пойдёт и ЧБ картинка))
Как еще на AVR 4 бита за 2 такта выведешь?roman.com писал(а):возможно придется... а может и нет))
- Реклама
Re: Вопрос программистам
[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 такт вывести !!!

не знаю что там есть в С++...
есть два типа таймеров...
-программные
-аппаратные
это разные вещи))
я говорю про аппаратные...
Добавлено after 5 minutes 35 seconds:
ну... не знаю... может быть новые мониторы чувствительны к плохому сигналу...
я не спец по мониторам)) особенно по новым...
У AVR SPI есть.
У нас в схеме SPI нет.
результат предсказуем.... или нет... мы пока не знаем))
кроме ардуины ничего больше нет.
на AVR 4 бита за 2 такта нам выводить не надо...
нам надо на AVR 3 байта (RGB) за 1 такт вывести !!!
Re: Вопрос программистам
roman.com, откуда такая картинка?

Спойлер
- TovarishAleksey
- Потрогал лапой паяльник
- Сообщения: 313
- Зарегистрирован: Вс сен 22, 2024 12:16:47
- Откуда: Село Лютенька
Re: Вопрос программистам
Адрифт, не знаю что за телеки такие, но у меня с любым режимом всё показывает. Такие режимы у меня получаются случайным образом, я экспериментирую с таймерами. То разрешение 822 на 480, то частота 72.. Ну, пико2 это не интересно! Сидеть неделю писать код на атмеге - вот что интересно.
"Умный может зарабатывать триста рублей, а проживать три тысячи"
Re: Вопрос программистам
эту картинку нарисовал я.ИВАНЫЧ956 писал(а):откуда такая картинка?
возможно в современных мониторах.. последней модели... есть защита от "криворуких" )) чтоб не тукали что попало куда попало))TovarishAleksey писал(а):Адрифт, не знаю что за телеки такие, но у меня с любым режимом всё показывает.
Re: Вопрос программистам
[uquote="roman.com",url="/forum/viewtopic.php?p=4639874#p4639874"]эту картинку нарисовал я.[/uquote]
Хуйдожник однако.

Хуйдожник однако.
Re: Вопрос программистам
нет.
из СБУ прислали...
сказали сделать как на картинке))

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

Re: Вопрос программистам
[uquote="roman.com",url="/forum/viewtopic.php?p=4639894#p4639894"][/uquote]
Тут разрешение всего 120x60, скорее всего пиксель за 5 тактов выводится. И в этом проекте два AVR, так что тот который видеосигнал генерит помимо этого только от второго коды символов получает и все равно любое изменение картинки приводит к искажениям.
Тут разрешение всего 120x60, скорее всего пиксель за 5 тактов выводится. И в этом проекте два AVR, так что тот который видеосигнал генерит помимо этого только от второго коды символов получает и все равно любое изменение картинки приводит к искажениям.
Re: Вопрос программистам
Продолжаем делать спектрум на куче AVR ))
а пока TovarishAleksey делает видеокарту на куче AVR... я пока сделаю сетевую карту на куче AVR ))
нам же надо будет потом подключать наш спектрум к интернету...
сделал)) разберём подробнее...
0. сетевая карта состоит из 4-х ардуин:
-блок передатчика - 2 ардуины
-блок приёмника - 1 ардуина
-блок управления - 1 ардуина
1. блок передатчика состоит из двух ардуин (одна не справляется)...
программа передатчика поделена на две части...
-первая часть программы заливается в первую ардуину...
-вторая часть программы заливается во вторую ардуину... далее интересней))
после включения питания первая ардуина отправляет синхросигнал второй ардуине...
далее... все машинные инструкции на двух ардуинах выполняются синхронно... "программа синхронизируется" ))
результат вычисления двух ардуин "складывается в сумматоре" )) включаем... пакетики побежали по Интернету)) АААА ! что творится ! ))
у нас получился 2-х ядерный процессор на ардуине !!!

Добавлено after 17 minutes 12 seconds:
2. блок приёмника состоит:
-блок синхронизации
-регистр сдвига
-ардуина
включаем... диодики замигали)) пакеты принимаются из Интернета)) правда оказалось что простая логика слишком медленно работает... у нас тайминги наносекундные)) пришлось менять на быстродействующую)) и немного переделать схему... теперь всё работает хорошо))

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

Добавлено after 4 minutes 39 seconds:
Итого:
сетевая карта на куче AVR у нас уже есть))
осталось подождать пока TovarishAleksey доделает видеокарту на куче AVR... ))
ещё нам надо будет сделать материнскую плату на куче AVR... ))
ещё нам надо будет сделать центральный процессор на куче AVR... ))
и можно собирать спектрум... на куче AVR ))

а пока TovarishAleksey делает видеокарту на куче AVR... я пока сделаю сетевую карту на куче AVR ))
нам же надо будет потом подключать наш спектрум к интернету...
сделал)) разберём подробнее...
0. сетевая карта состоит из 4-х ардуин:
-блок передатчика - 2 ардуины
-блок приёмника - 1 ардуина
-блок управления - 1 ардуина
1. блок передатчика состоит из двух ардуин (одна не справляется)...
программа передатчика поделена на две части...
-первая часть программы заливается в первую ардуину...
-вторая часть программы заливается во вторую ардуину... далее интересней))
после включения питания первая ардуина отправляет синхросигнал второй ардуине...
далее... все машинные инструкции на двух ардуинах выполняются синхронно... "программа синхронизируется" ))
результат вычисления двух ардуин "складывается в сумматоре" )) включаем... пакетики побежали по Интернету)) АААА ! что творится ! ))
у нас получился 2-х ядерный процессор на ардуине !!!
Добавлено after 17 minutes 12 seconds:
2. блок приёмника состоит:
-блок синхронизации
-регистр сдвига
-ардуина
включаем... диодики замигали)) пакеты принимаются из Интернета)) правда оказалось что простая логика слишком медленно работает... у нас тайминги наносекундные)) пришлось менять на быстродействующую)) и немного переделать схему... теперь всё работает хорошо))
Добавлено after 4 minutes 30 seconds:
3. блок управления состоит:
-ардуина ну тут всё просто... обычная ардуина... шифрует пакеты... считает контрольные суммы... и всем рулит))
Добавлено after 4 minutes 39 seconds:
Итого:
сетевая карта на куче AVR у нас уже есть))
осталось подождать пока TovarishAleksey доделает видеокарту на куче AVR... ))
ещё нам надо будет сделать материнскую плату на куче AVR... ))
ещё нам надо будет сделать центральный процессор на куче AVR... ))
и можно собирать спектрум... на куче AVR ))
- Transformer-V
- Друг Кота
- Сообщения: 4253
- Зарегистрирован: Пн окт 03, 2016 22:50:22
- Контактная информация:
Re: Вопрос программистам
[uquote="TovarishAleksey",url="/forum/viewtopic.php?p=4639791#p4639791"]Роман, но ведь так придётся делать для каждого телека? Не хорошо получается.. Я попробую нарисовать цвет, а потом его растянуть на весь экран.[/uquote]
Что бы не делать для каждого телека для этого нужно считывать EDID телека/монитора.
Что бы не делать для каждого телека для этого нужно считывать EDID телека/монитора.
- TovarishAleksey
- Потрогал лапой паяльник
- Сообщения: 313
- Зарегистрирован: Вс сен 22, 2024 12:16:47
- Откуда: Село Лютенька
Re: Вопрос программистам
Роман, сети не будет!)0 Всё как в древности.
Сфс, жалко статься на эту игрушку не грузится. Интересно почитать код.
Трансформер, спасибо, понял.
Попробую сделать эту видеокарту в протеусе. Интересно полапать всё, а то в реальности стрёмно
Добавлено after 1 hour 37 minutes 1 second:
Роман, вы точно сможете объяснить мне - нубу: зачем стандартному режиму VGA 525 строк, если используются только 480? Что значит передний, задний фронты синхронизации? Что за импульс гашения, бордюр??
Сфс, жалко статься на эту игрушку не грузится. Интересно почитать код.
Трансформер, спасибо, понял.
Попробую сделать эту видеокарту в протеусе. Интересно полапать всё, а то в реальности стрёмно
Добавлено after 1 hour 37 minutes 1 second:
Роман, вы точно сможете объяснить мне - нубу: зачем стандартному режиму VGA 525 строк, если используются только 480? Что значит передний, задний фронты синхронизации? Что за импульс гашения, бордюр??
"Умный может зарабатывать триста рублей, а проживать три тысячи"
Re: Вопрос программистам
[uquote="TovarishAleksey",url="/forum/viewtopic.php?p=4639971#p4639971"]Роман, вы точно сможете объяснить мне - нубу: зачем стандартному режиму VGA 525 строк, если используются только 480? Что значит передний, задний фронты синхронизации? Что за импульс гашения, бордюр??
[/uquote]
Время, занимаемое "дополнительными строками" - это время имульсов гашения и синхроимпульсами, если не ошибаюсь.

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

Понятние "строка" в данном случае это не строка экрана, а время "рисования" одной строки на экране.
- TovarishAleksey
- Потрогал лапой паяльник
- Сообщения: 313
- Зарегистрирован: Вс сен 22, 2024 12:16:47
- Откуда: Село Лютенька
Re: Вопрос программистам
А, понял. Я представлял как "строку" а не время на рисование строки. Ну тогда немного понимается. Что мне непонимается: как сделать точные задержки на ардуино си++, потому что много всякой дряни добавляется, и появляются неточности. Наверное всё равно NOPы использовать надо.
"Умный может зарабатывать триста рублей, а проживать три тысячи"


