Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: DMA и PIO на AT91sam7s256
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
VIRt
Прикручиваю ЖКИ на s1d13700 к AT91sam7s256. Возник вопрос...
Можно ли через PDC загонять масивы данных на PIO в AT91sam7sXXX?
aaarrr
Нет.

P.S. И в одном предложении 4 ошибки тоже лучше не делать 07.gif
VIRt
Цитата(aaarrr @ Oct 4 2007, 14:47) *
Нет.

P.S. И в одном предложении 4 ошибки тоже лучше не делать 07.gif


Вот еще 4 ошибки...
Сильноумный! Атвечайте пажалуйста по теме...
VIRt
Цитата(aaarrr @ Oct 4 2007, 14:47) *
Нет.

P.S. И в одном предложении 4 ошибки тоже лучше не делать 07.gif


Вот еще 4 ошибки...
Сильноумный! Атвечайте пажалуйста по теме...
Vladimir_T
Есть такой опыт:
http://electronix.ru/forum/index.php?s=&am...st&p=262942
VIRt
Был вчера на ChipExpo. Там Argussoft свои отладочные платы представляла. У них плата на базе at91sam7s256 VGA дисплей расскручивала. Кроме выводов процессора и ЦАПа на резисторах ничего не было. Их спец говорил что вся регенерация реализована на ДМА. И проц при этом свободен. Да и частота на раскрутку дисплея должна быть 640*480*60Гц = 18432000Гц. Я тож думаю, что только ДМА сможет на порт с такой скоростью выкинуть...

Вот и возникла идея...
ljerry
Может быть, и можно извратиться, если программно или аппаратно замкнуть, например, SSC сам на себя и в приемном канале PDC указать в качестве назначения адрес нужного регистра PIO. Но я не уверен, что оно вообще заработает, а если и заработает, то нужно будет постоянно перегружать регистры приемного канала PDC (потому что длину блока нельзя будет задавать больше, чем 1 - будет инкрементироваться адрес регистра назначения). Короче, те же яйца получаются, ИМХО. Проще в таймерном прерывании в PIO пихать то, что нужно.

Цитата(VIRt @ Oct 4 2007, 15:16) *
Да и частота на раскрутку дисплея должна быть 640*480*60Гц = 18432000Гц. Я тож думаю, что только ДМА сможет на порт с такой скоростью выкинуть...

Еще надо учесть время, необходимое на кадровые и строчные синхроимпульсы. В видеошине ITU-656 данные на 27 МГц передаются
aaarrr
Цитата(VIRt @ Oct 4 2007, 14:53) *
Вот еще 4 ошибки...
Сильноумный! Атвечайте пажалуйста по теме...

Ознакомьтесь с пунктом 2.1 правил.
_dem
А какой именно дисплей Аргуссофт показывал на выставке ? Вполне может быть, что там дисплей от какого-нибудь Siemens S65, с SPI-подключением - посему с PDC никаких проблем, у самого так работает
Vladimir_T
Вы правильно подметили, что АРМ использовался с контоллером LCD S1D13700. И в такой случае процессор будет отдыхать. ДМА - не панацея, не потянет сам АРМ развертку, порты медленные.
VIRt
Цитата(_dem @ Oct 4 2007, 16:56) *
А какой именно дисплей Аргуссофт показывал на выставке ? Вполне может быть, что там дисплей от какого-нибудь Siemens S65, с SPI-подключением - посему с PDC никаких проблем, у самого так работает


Простой VGA... На выходе RGB

Цитата(Vladimir_T @ Oct 4 2007, 17:13) *
Вы правильно подметили, что АРМ использовался с контоллером LCD S1D13700. И в такой случае процессор будет отдыхать. ДМА - не панацея, не потянет сам АРМ развертку, порты медленные.


Это я планирую использовать S1D13700. А там сам арм крутил... Без ничего. Даже цапы собраны на цепочке резисторов...
Vladimir_T
Вот есть такое решение:
http://electronix.ru/forum/index.php?s=&am...st&p=262880
_dem
на выставке какой был камень ? Если ARM9, то у них есть на борту контроллер LCD, а у SAM7xxxx - нет.

Нет, ну можно , конечно, извратнутся, сделав "Даже цапы собраны на цепочке резисторов", завести туда какой-нибудь SPI и подбором (расчетом) емкостей, сопротивлений и частоты получить быстрый RGB. Другой вопрос - КАК это все будет работать ? Не думаю, что Аргуссофт такое вот умудрился сваять.
SAM7 в принципе не может быстро дрыгать ногами (см. DS, форум и осциллограф для верности), если это PIO, а не периферийный модуль интерфейса (SPI, CAN или SSC).
ljerry
Если бы это был AT91SAM7SE256, то можно было бы на интерфейс внешней памяти данные выдавать. В принципе, данные достаточно гнать на частоте 13.5 МГц (если сделать по горизонтали разрешение 320 точек, то и 6.75 МГц хватит)
VIRt
Цитата(ljerry @ Oct 5 2007, 10:55) *
Если бы это был AT91SAM7SE256, то можно было бы на интерфейс внешней памяти данные выдавать. В принципе, данные достаточно гнать на частоте 13.5 МГц (если сделать по горизонтали разрешение 320 точек, то и 6.75 МГц хватит)


Я тоже удивился: "КАК?" Напрямую портами ничего подобного не добьешся...
А вот и это чудо:
http://www.argussoft.ru/webroot/delivery/f...AS-vga_2007.pdf

Вроди понял. Они выводят монохромный сигнал при помощи SPI. А цвет забивают при помощи последовательного регистра... Чтот вроди того...
ljerry
Цитата(VIRt @ Oct 5 2007, 11:49) *
Вроди понял. Они выводят монохромный сигнал при помощи SPI. А цвет забивают при помощи последовательного регистра... Чтот вроди того...

Джамперами они цвет задают. Похоже, стоит 3 джампера на красный, зеленый и синий. Одновременно можно отображать только выбранный цвет и черный. Но все равно молодцы smile.gif

P.S. Вообще похоже, что для генерации видеосигнала используется SPI. Синхросигналы легче всего сформировать с помощью чип селектов NPCSxx, установив в настройках SPI бит PS (для того, чтобы эти данные хранились внутри блока видеоданных) и PCSDEC (чтобы обеспечить независимость сигналов NPCSxx друг от друга).
muravei
Цитата(VIRt @ Oct 5 2007, 11:49) *
А цвет забивают при помощи последовательного регистра... Чтот вроди того...

А Вы видели цвет?
А то там написано :
" Видеоконтроллер AS-VGA
формирует набор сигналов для
генерации монохромного VGA-
сигнала формата 640х480 с
кадровой частотой 60 Гц."
ljerry
Цитата(muravei @ Oct 5 2007, 12:42) *
А Вы видели цвет?
А то там написано :
" Видеоконтроллер AS-VGA
формирует набор сигналов для
генерации монохромного VGA-
сигнала формата 640х480 с
кадровой частотой 60 Гц."


Оттуда же:

Плата AS-VGA имеет следующие аппаратные ресурсы:
.......
- джамперы для выбора цвета отображения (7 цветов).

Монохромный - значит одноцветный, но цвет при этом необязательно должен быть белым smile.gif
VIRt
Цитата(ljerry @ Oct 5 2007, 12:48) *
Оттуда же:

Плата AS-VGA имеет следующие аппаратные ресурсы:
.......
- джамперы для выбора цвета отображения (7 цветов).

Монохромный - значит одноцветный, но цвет при этом необязательно должен быть белым smile.gif


Да уж нет. Они в цвете все выводили. Была модификация этой платы. Рисовала в цвете, но построчно. И шрифтов там зашит целый набор. Скорей всего цвет выставляется портами, а рашение точки на SPI. Т.е. обычный буфер с ОЕ. Все гениально и просто smile.gif
Да и они говорили, что позволяет 256 цветов выводить.
muravei
Цитата(VIRt @ Oct 5 2007, 14:26) *
Все гениально и просто smile.gif
Да и они говорили, что позволяет 256 цветов выводить.

Может, как в Синклере... smile.gif ,свой цвет на знакоместо.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.