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

Флейм в чистом виде - все что угодно...
Но - в рамках закона :)
roman.com
Друг Кота
Сообщения: 9157
Зарегистрирован: Вт мар 13, 2012 12:16:13
Откуда: .ru

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

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

у меня нет каналов...

в конце мы подключили наш катер к компу... и погоняли в симуляторе))

https://youtu.be/O7Uo0HYDq20

:tea:

правда... у нас тоже с первого раза не заработало... проблема тоже была в таймингах...
тайминги.jpg
(220.06 КБ) 43 скачивания
как мы решили проблему ? )) очень просто: добавили в меню ардуины настройку таймингов...
с помощью таймера ардуины и меню мы можем менять в своём катере все тайминги...
-длительность импульсов..
-скважность импульсов...
-межпакетный интервал...
-делать инверсию сигнала...
...
:tea:

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

у тебя задача ещё проще)) тебе не надо менять тайминги...
тебе надо один раз настроить тайминги и больше их не трогать...
:tea:
открываем описание VGA... это не секретная информация)) и делаем все тайминги как на картинки..
VGA.jpg
(25.09 КБ) 48 скачиваний
вот и вся задача)) делов то...
:tea:
Реклама
Аватара пользователя
TovarishAleksey
Потрогал лапой паяльник
Сообщения: 313
Зарегистрирован: Вс сен 22, 2024 12:16:47
Откуда: Село Лютенька

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

Сообщение TovarishAleksey »

А разве это не на 640x480? Мне нужно на 256x192. Как это реализовать, пока вопрос для меня. Помните, я отправлял фотографию ардуины? Почему то картинка не масштабировалась.
"Умный может зарабатывать триста рублей, а проживать три тысячи"
Реклама
roman.com
Друг Кота
Сообщения: 9157
Зарегистрирован: Вт мар 13, 2012 12:16:13
Откуда: .ru

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

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

разрешение экрана задаётся программно...
вот я установил одно разрешение...
разрешение экрана_0.jpg
(41.78 КБ) 41 скачивание
вот я установил другое разрешение...
разрешение экрана_1.jpg
(28.44 КБ) 35 скачиваний
при этом если открыть меню экрана то увидим что развертка та же... частота кадров и строк не изменилась))
Screenshot_4.jpg
(20.96 КБ) 35 скачиваний
просто видеокарта компа работает по разному))
:tea:

у тебя проблема с разверткой... 72 кадров вместо 60...
а сколько строк... я не знаю))
из-за этого картинка только на пол экрана... а должна быть на весь ! ))

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

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

Сообщение TovarishAleksey »

Ну как причём? От него же расчёт задержек происходит. А то что это разрешение изменяется программно - я знаю, а как мне его изменить не понимаю. Сейчас изучаю чужие проекты, смотрю как у них всё устроено. Принцип везде похожий: вводятся мнемоники, после них команда NOP, чтобы не съезжать с таймингов. :dont_know:
Проблема с развёрткой - это правда. Заметил на одном форуме, что кто-то такой же код использует, проблема такая же. Говорят, что код неправильный, вот и думаю как правильно.
"Умный может зарабатывать триста рублей, а проживать три тысячи"
Реклама
Эиком - электронные компоненты и радиодетали
Adrift
Вымогатель припоя
Сообщения: 552
Зарегистрирован: Вт окт 01, 2024 15:22:33

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

Сообщение Adrift »

[uquote="TovarishAleksey",url="/forum/viewtopic.php?p=4639645#p4639645"]А разве это не на 640x480? Мне нужно на 256x192.[/uquote]
Для начала 640x480 не все LCD мониторы понимают, лучше ориентироваться сразу на 800x600. В первом случае пиксел клок 25 MHz, во втором - 40MHz. Для 640 выводим по 2 одинаковых пикселя подряд, для 800 - по 3. Получается нужно 4 бита цвета гнать с частотой 12.5 MHz минимум, то есть если AVR разогнать до 25 MHz, то 12.5 можно получить на выходе SPI и будет ЧБ картинка, а для цвета придется внешние регистры/мультиплексоры цеплять. Даже если получится сделать без дрожаний, то AVR будет загружен выводом и толку от такой видеокарты?
Реклама
Аватара пользователя
TovarishAleksey
Потрогал лапой паяльник
Сообщения: 313
Зарегистрирован: Вс сен 22, 2024 12:16:47
Откуда: Село Лютенька

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

Сообщение TovarishAleksey »

640x480 у меня моник понимает, больше разрешение использовать я не буду, так как мне ещё нужна нацепить цвет на неё, это будет капец как медленно с таким разрешением. Сейчас мне требуется разрешение как у спектрума.
"Умный может зарабатывать триста рублей, а проживать три тысячи"
Реклама
roman.com
Друг Кота
Сообщения: 9157
Зарегистрирован: Вт мар 13, 2012 12:16:13
Откуда: .ru

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

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

TovarishAleksey писал(а):Ну как причём?
:)))
это было моё предположение))
я не работал с VGA... я думал ты мне расскажешь))
:)))
я знаю как работают старые телики... там можно развертку ктутить в ручную... от 50 до 100 гдето... точнее полукадров 25...50...
смотря какая система.. .в теликах через строчная...
короче... в любом случае надо сначала сделать нормальную развертку согласно описанию стандарта VGA... и залить весь экран разными цветами для проверки)) а потом всё остальное...

библиотеки... ардуины...
ты не с того конца начал))
:tea:
Аватара пользователя
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 »

по моему всё смешали в одну кучу)) перепутали холодное с круглым ))
:roll:

ещё раз...
-есть развертка
-есть разрешение
это два разных понятия))

развертка задаёт раст экрана... по русски размер экрана... или координаты экрана... x и y...
xy.jpg
(24.39 КБ) 40 скачиваний
а разрешение это количество пикселей на экране... разрешение я могу делать любым...
могу вывести на весь экран картинку с ардуины... будет картинка 600x800 пикселей...
123.jpg
(36.18 КБ) 37 скачиваний
могу вывести на пол экрана картинку с ардуины... будет картинка 100x100 пикселей...
12.jpg
(27.54 КБ) 36 скачиваний
при этом развертка и соответственно раст экрана не меняются...
:)

сделай нормальную развертку и закрась весь экран цветами... красный... зелёный... синий...
для этого достаточно просто подать разные логические уровни на выводы RGB... не помню сколько там высокий уровень... 0,7 м кажись...

красный...
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

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

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

Сообщение TovarishAleksey »

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

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

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

TovarishAleksey писал(а):Нигде я такого не читал.
открой справочник телемастера и почитай))
)).jpg
(47.96 КБ) 36 скачиваний
это всё не то...
:roll:
вот твоя картинка...
твоя катринка)).jpg
(52.59 КБ) 35 скачиваний
что из твоей картинки можно понять ?
:dont_know:
где растр ?
где картинка ?
твоя катринка_1.jpg
(58.58 КБ) 36 скачиваний
:dont_know:
почему не на весь экран ?
:dont_know:
и что это вообще за картинка ? )) нормальной нету ? ))
:)))

Добавлено after 3 minutes 15 seconds:
[uquote="TovarishAleksey",url="/forum/viewtopic.php?p=4639673#p4639673"]вводятся мнемоники, после них команда NOP, чтобы не съезжать с таймингов.[/uquote]
ууу..
:shock:
а просто на таймере сделать нельзя ?
:roll:
ещё раз надо глянуть сигнал VGA... потянет ли таймер ардуины... не уверен)) но шансы есть))
:)))

Добавлено after 4 minutes 31 second:
[uquote="TovarishAleksey",url="/forum/viewtopic.php?p=4639714#p4639714"]Получается развёртка это те самые вгашные 640 на 480, а разрешение это мои 126 на 192?[/uquote]
я не знаю что у тебя там вообще происходит...
где что у тебя там ? ))
:dont_know:
я только написал стандартную процедуру настройки теликов...
так же можно (по идеи) настраивать и мониторы))
:tea:
Аватара пользователя
TovarishAleksey
Потрогал лапой паяльник
Сообщения: 313
Зарегистрирован: Вс сен 22, 2024 12:16:47
Откуда: Село Лютенька

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

Сообщение TovarishAleksey »

Ага, понятно.. Получается, растр это cвоеобразное "полотно". Как же мне непонятную картинку растянуть на это полотно?

Добавлено after 11 minutes 11 seconds:
много чего у меня, просто я не могу объяснить, так как не хватает знаний. Если хотите, поспрашивайте меня, на всё отвечу.
"Умный может зарабатывать триста рублей, а проживать три тысячи"
roman.com
Друг Кота
Сообщения: 9157
Зарегистрирован: Вт мар 13, 2012 12:16:13
Откуда: .ru

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

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

[uquote="TovarishAleksey",url="/forum/viewtopic.php?p=4639744#p4639744"]Как же мне непонятную картинку растянуть на это полотно?[/uquote]
Точно так же как это делает видеокарта... Программно ! ))
Screenshot_3.jpg
(48.55 КБ) 35 скачиваний
при это развертка не меняется... как было 60 кадров так и осталось 60 кадров))

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

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

Сообщение TovarishAleksey »

Ладно, пробую..
"Умный может зарабатывать триста рублей, а проживать три тысячи"
Morroc
Друг Кота
Сообщения: 19495
Зарегистрирован: Чт фев 20, 2014 18:57:55

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

Сообщение Morroc »

А почему обязательно 480 строк ? Там меньше нет страндарта ? Было бы проще по таймингу.

Что нибудь из такого старья
Отображаемых цветов стало больше и потребовались новые графические режимы. У VGA были стандартные режимы:
— с разрешением 640x480 пикселей (с 2 и 16 цветами);
— с разрешением 640x350 пикселей (с 16 цветами и монохромный);
— с разрешением 640×200 пикселей (с 2 и 16 цветами);
— с разрешением 320x200 пикселей (с 4, 16 и 256 цветами).

Программисты работали над увеличением разрешения VGA, в результате появились нестандартные, так называемые «X-режимы» на 256 цветов с разрешением 320×200, 320×240 и 360×480. Нестандартные режимы использовали плоскостную организацию видеопамяти (формирования цвета по 2 бита из каждой плоскости). Такая организация видеопамяти помогала задействовать всю видеопамять карты для формирования 256-цветного изображения. Это позволяло использовать более высокие разрешения.
"Вся военная пропаганда, все крики, ложь и ненависть исходят от людей, которые на эту войну не пойдут !" / Джордж Оруэлл /
"Война - это,когда за интересы других,гибнут совершенно безвинные люди." / Уинстон Черчилль /
Аватара пользователя
TovarishAleksey
Потрогал лапой паяльник
Сообщения: 313
Зарегистрирован: Вс сен 22, 2024 12:16:47
Откуда: Село Лютенька

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

Сообщение TovarishAleksey »

Морок, мне нужно конкретно 256x192, то есть не стандартное.
"Умный может зарабатывать триста рублей, а проживать три тысячи"
roman.com
Друг Кота
Сообщения: 9157
Зарегистрирован: Вт мар 13, 2012 12:16:13
Откуда: .ru

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

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

Morroc писал(а):А почему обязательно 480 строк ?
а при чём тут строки ?
не надо путать строки с пикселями))
надо 640 на 480 пикселей... и чтоб эти пиксели были на весь экран...)) это делается программно... выше мы делали разные шрифты на одном и том же экране... как мы это делали ? программно ))
шрифт_2.jpg
(88.46 КБ) 30 скачиваний
тупо объединяли по 4 или 16 пикселей в один... и получали любой размер шрифта...
и точно так же мы можем получить любое разрешение картинки на экране...
:tea:

а сколько строк по стандарту VGA ?

Добавлено after 9 minutes 27 seconds:
ещё раз смотрим стандарт VGA... какая частота строк и кадров в VGA ?
VGA_строки_кадры.jpg
(36.7 КБ) 42 скачивания
строки 31.476... герц получается... чето многовато)) а может нормально... )) в телике в два раза меньше...
кадры 59,58... герц получается... ну типа примерно так и есть... почти что 60 герц ))
:roll:

а сколько в эти строки и кадры вы запихнете пикселей... это уже ваше личное дело))
пиксели.jpg
(33.76 КБ) 29 скачиваний
в ПК этим занимается видеокарта... программно.
:tea:

Добавлено after 27 minutes 27 seconds:
но прежде чем пихать туда пиксели... вы должны сначала настроить раст...
и проверить цвета...
и что бы все цвета были на весть экран... а не на половину )) или четвертину ))
растр.jpg
(35.95 КБ) 28 скачиваний
а потом уже будете пихать пиксели))
Morroc
Друг Кота
Сообщения: 19495
Зарегистрирован: Чт фев 20, 2014 18:57:55

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

Сообщение Morroc »

[uquote="roman.com",url="/forum/viewtopic.php?p=4639771#p4639771"]не надо путать строки с пикселями))[/uquote]
а можно вывести по вертикали 480 пикселей если самих строк в кадре физически меньше ?
Американский стандарт VGA использует 525 строк, из которых активных — 480.
т.е. выходит меньше нельзя, ну ok
"Вся военная пропаганда, все крики, ложь и ненависть исходят от людей, которые на эту войну не пойдут !" / Джордж Оруэлл /
"Война - это,когда за интересы других,гибнут совершенно безвинные люди." / Уинстон Черчилль /
roman.com
Друг Кота
Сообщения: 9157
Зарегистрирован: Вт мар 13, 2012 12:16:13
Откуда: .ru

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

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

можно)) но не все пиксели поместятся)) что-то останется за кадром...
:)))
Ответить

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