|
DMA и PIO на AT91sam7s256, Можна ли через DMA контролер заганять масивы данных на PIO? |
|
|
|
Oct 4 2007, 10:44
|
Участник

Группа: Новичок
Сообщений: 48
Регистрация: 28-03-06
Пользователь №: 15 573

|
Прикручиваю ЖКИ на s1d13700 к AT91sam7s256. Возник вопрос... Можно ли через PDC загонять масивы данных на PIO в AT91sam7sXXX?
Сообщение отредактировал VIRt - Oct 4 2007, 10:56
|
|
|
|
|
Oct 4 2007, 10:53
|
Участник

Группа: Новичок
Сообщений: 48
Регистрация: 28-03-06
Пользователь №: 15 573

|
Цитата(aaarrr @ Oct 4 2007, 14:47)  Нет. P.S. И в одном предложении 4 ошибки тоже лучше не делать  Вот еще 4 ошибки... Сильноумный! Атвечайте пажалуйста по теме...
|
|
|
|
|
Oct 4 2007, 10:53
|
Участник

Группа: Новичок
Сообщений: 48
Регистрация: 28-03-06
Пользователь №: 15 573

|
Цитата(aaarrr @ Oct 4 2007, 14:47)  Нет. P.S. И в одном предложении 4 ошибки тоже лучше не делать  Вот еще 4 ошибки... Сильноумный! Атвечайте пажалуйста по теме...
|
|
|
|
|
Oct 4 2007, 11:16
|
Участник

Группа: Новичок
Сообщений: 48
Регистрация: 28-03-06
Пользователь №: 15 573

|
Был вчера на ChipExpo. Там Argussoft свои отладочные платы представляла. У них плата на базе at91sam7s256 VGA дисплей расскручивала. Кроме выводов процессора и ЦАПа на резисторах ничего не было. Их спец говорил что вся регенерация реализована на ДМА. И проц при этом свободен. Да и частота на раскрутку дисплея должна быть 640*480*60Гц = 18432000Гц. Я тож думаю, что только ДМА сможет на порт с такой скоростью выкинуть...
Вот и возникла идея...
|
|
|
|
|
Oct 4 2007, 11:28
|
Участник

Группа: Участник
Сообщений: 26
Регистрация: 7-02-06
Из: Зеленоград
Пользователь №: 14 071

|
Может быть, и можно извратиться, если программно или аппаратно замкнуть, например, SSC сам на себя и в приемном канале PDC указать в качестве назначения адрес нужного регистра PIO. Но я не уверен, что оно вообще заработает, а если и заработает, то нужно будет постоянно перегружать регистры приемного канала PDC (потому что длину блока нельзя будет задавать больше, чем 1 - будет инкрементироваться адрес регистра назначения). Короче, те же яйца получаются, ИМХО. Проще в таймерном прерывании в PIO пихать то, что нужно. Цитата(VIRt @ Oct 4 2007, 15:16)  Да и частота на раскрутку дисплея должна быть 640*480*60Гц = 18432000Гц. Я тож думаю, что только ДМА сможет на порт с такой скоростью выкинуть... Еще надо учесть время, необходимое на кадровые и строчные синхроимпульсы. В видеошине ITU-656 данные на 27 МГц передаются
|
|
|
|
|
Oct 4 2007, 14:39
|
Участник

Группа: Новичок
Сообщений: 48
Регистрация: 28-03-06
Пользователь №: 15 573

|
Цитата(_dem @ Oct 4 2007, 16:56)  А какой именно дисплей Аргуссофт показывал на выставке ? Вполне может быть, что там дисплей от какого-нибудь Siemens S65, с SPI-подключением - посему с PDC никаких проблем, у самого так работает Простой VGA... На выходе RGB Цитата(Vladimir_T @ Oct 4 2007, 17:13)  Вы правильно подметили, что АРМ использовался с контоллером LCD S1D13700. И в такой случае процессор будет отдыхать. ДМА - не панацея, не потянет сам АРМ развертку, порты медленные. Это я планирую использовать S1D13700. А там сам арм крутил... Без ничего. Даже цапы собраны на цепочке резисторов...
Сообщение отредактировал VIRt - Oct 4 2007, 14:47
|
|
|
|
|
Oct 5 2007, 06:00
|
Местный
  
Группа: Свой
Сообщений: 263
Регистрация: 2-02-07
Из: CN, Ukraine
Пользователь №: 24 970

|
на выставке какой был камень ? Если ARM9, то у них есть на борту контроллер LCD, а у SAM7xxxx - нет.
Нет, ну можно , конечно, извратнутся, сделав "Даже цапы собраны на цепочке резисторов", завести туда какой-нибудь SPI и подбором (расчетом) емкостей, сопротивлений и частоты получить быстрый RGB. Другой вопрос - КАК это все будет работать ? Не думаю, что Аргуссофт такое вот умудрился сваять. SAM7 в принципе не может быстро дрыгать ногами (см. DS, форум и осциллограф для верности), если это PIO, а не периферийный модуль интерфейса (SPI, CAN или SSC).
|
|
|
|
|
Oct 5 2007, 06:55
|
Участник

Группа: Участник
Сообщений: 26
Регистрация: 7-02-06
Из: Зеленоград
Пользователь №: 14 071

|
Если бы это был AT91SAM7SE256, то можно было бы на интерфейс внешней памяти данные выдавать. В принципе, данные достаточно гнать на частоте 13.5 МГц (если сделать по горизонтали разрешение 320 точек, то и 6.75 МГц хватит)
|
|
|
|
|
Oct 5 2007, 07:49
|
Участник

Группа: Новичок
Сообщений: 48
Регистрация: 28-03-06
Пользователь №: 15 573

|
Цитата(ljerry @ Oct 5 2007, 10:55)  Если бы это был AT91SAM7SE256, то можно было бы на интерфейс внешней памяти данные выдавать. В принципе, данные достаточно гнать на частоте 13.5 МГц (если сделать по горизонтали разрешение 320 точек, то и 6.75 МГц хватит) Я тоже удивился: "КАК?" Напрямую портами ничего подобного не добьешся... А вот и это чудо: http://www.argussoft.ru/webroot/delivery/f...AS-vga_2007.pdfВроди понял. Они выводят монохромный сигнал при помощи SPI. А цвет забивают при помощи последовательного регистра... Чтот вроди того...
Сообщение отредактировал VIRt - Oct 5 2007, 08:02
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|