-
Alucard
-
Автор темы
-
Не в сети
-
Завсегдатай
-
-
Сообщений: 208
-
Спасибо получено: 20
-
-
-
-
|
wowa пишет: А сколько у неё абсолютный максимум по питанию? А например ЦПЛД живёт аж до 4 вольт.. Так что можно попробовать.. поднять до 3 или даже до 3.2...
У нее в документации написано, что работает @100MHz при VCC 3.3v, в этом мой косяк. :) Я МК и все остальное питаю через диоды :) Боюсь, что 3.6в убьет МК (стандартное для него 3.3), тк. один SAM4C уже сгорел из-за кривого китайского преобразователя. Кстати, если поднять напряжение только на видеопроцессоре, как это отразится на передаче данных МК? (уровни лог. единицы будут разными) Простите, если мои познания столь скудны.
|
|
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
|
-
wowa
-
-
Не в сети
-
Давно я тут
-
-
Сообщений: 157
-
Спасибо получено: 37
-
-
-
-
|
Я тогда непонял почему напряжение питания 2.8 ?? Если оно живёт от 3.3 то и надо его питать от 3.3 !! И как мог сгореть МК от китайского преобразователя? Там после него небыло стабилизатора? Я чаще встречал что горело от того что экономили на коденсаторах по питанию и самовозбуждались стабилизаторы. Ну и всегда для шухера можно поставить стабилизатор в обратном направлении для срезания импульсов больше 3.3.. Я так и не понял от скольки оно теперь всё там питается?? И зачем диоды по питанию?
|
|
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
|
-
Alucard
-
Автор темы
-
Не в сети
-
Завсегдатай
-
-
Сообщений: 208
-
Спасибо получено: 20
-
-
-
-
|
wowa пишет: Я тогда непонял почему напряжение питания 2.8 ?? Если оно живёт от 3.3 то и надо его питать от 3.3 !! И как мог сгореть МК от китайского преобразователя? Там после него небыло стабилизатора? Я чаще встречал что горело от того что экономили на коденсаторах по питанию и самовозбуждались стабилизаторы. Ну и всегда для шухера можно поставить стабилизатор в обратном направлении для срезания импульсов больше 3.3.. Я так и не понял от скольки оно теперь всё там питается?? И зачем диоды по питанию?
Сейчас все питается от 2.8в. На диодах напряжение падает как раз с 3.6 до ~2.8, это такой нехороший способ понижения напряжения.
Насчет МК, он бешено нагрелся и сгорел от AMS1117-3.3 + полноценная обвязка конденсаторами, на его выходе было 3.7. Хрен знает, что там произошло.
Дело понятное, нужно ставить нормальный преобразователь на 3.3в, но пока таковых нету.
|
|
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
|
-
wowa
-
-
Не в сети
-
Давно я тут
-
-
Сообщений: 157
-
Спасибо получено: 37
-
-
-
-
|
А какие были конденсаторы в обвязке? Только керамика?? Там должны бытьи керамика и електролит с обеих сторон. И тогда всё нормально будет. Ну и ещё вариант что а вас была версия стабилизатора ADJ - подстраиваимый.. Там надо добавить делитель на резисторах.
Набрехал.. Диод бы поднял напряжение...
|
|
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Последнее редактирование: от wowa.
|
-
Alucard
-
Автор темы
-
Не в сети
-
Завсегдатай
-
-
Сообщений: 208
-
Спасибо получено: 20
-
-
-
-
|
wowa пишет: А какие были конденсаторы в обвязке? Только керамика?? Там должны бытьи керамика и електролит с обеих сторон. И тогда всё нормально будет. Ну и ещё вариант что а вас была версия стабилизатора ADJ - подстраиваимый.. Там надо добавить делитель на резисторах.
Набрехал.. Диод бы поднял напряжение...
Про конденсаторы:
- 100nf на каждой паре Vcc/GND
- 10uF на выходе стабилизатора
- 33pF на выходе стабилизатора
- 10uF на входе стабилизатора
|
|
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Последнее редактирование: от Alucard.
|
-
wowa
-
-
Не в сети
-
Давно я тут
-
-
Сообщений: 157
-
Спасибо получено: 37
-
-
-
-
|
Маловато на такую многоплатную систему. Я бы на входе ставил не меньше чем 10000 Мф а дальше по 2200 Мф на каждую досточку по каждому питанию.. и паралельно ещё керамики бы повесил.. Дело в том что я так мало ёмкостей ставлю только на схемы с батарейкой - чтобы не сильно разряжало батареи да и нет там пульсаций как в схеме с блоком питпния. Плюс надо посмотреть на динамическое потребление в схеме.. с Цплд оно может довольно сильно проседеть и конденсаторы помогают это проседание сгладить..
|
|
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
|
-
Alucard
-
Автор темы
-
Не в сети
-
Завсегдатай
-
-
Сообщений: 208
-
Спасибо получено: 20
-
-
-
-
|
27.09.2014
Превратил асинхронную шину CPU -> CPLD в нормальную синхронную, путем вывода PCLK частоты с микроконтроллера. Передача данных стала идеальной.
Добавил Потоковый-Ускоритель-Вывода-Графики (С) :-) - принимает данные с шины потоком и выводит на заданную область экрана, ограниченную по ширине (задается из регистров). Попросту, МК теперь не нужно высчитывать все сдвиги по адресам при копировании квадратного или прямоугольного блока изображения. module virtadd (
// inputs:
input wire reset,
input wire we,
input wire [16:0]offset, //Расположение на экране .. = x+(y*288)
input wire [16:0]size, //Ширина выводимого изображения
// outputs:
output reg [16:0]address //Адрес видеопамяти для записи
);
reg [16:0]page;
//synchronous process
always @(posedge we or posedge reset)
begin
if (reset) begin
address <= offset;
page <= size + offset;
end else
begin
if (address == page) begin
address <= address + (288 - size);
page <= address + 288;
end else
address <= address + 1;
end
end
endmoduleВидео:
Можно заметить некоторые помехи, но не беспокойтесь - это следствие того, что я провел CLK длинным проводом. Плата между МК и ГПУ - это MAX3000, которая ничего не делает :-)
|
|
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
|
-
Alucard
-
Автор темы
-
Не в сети
-
Завсегдатай
-
-
Сообщений: 208
-
Спасибо получено: 20
-
-
-
-
|
Собираюсь сделать новую плату ГПУ с 16бит шиной и еще парой плюшек...
Я задумал сделать двойную буферизацию непосредственно в видеопроцессоре. То есть, МК работает только с видеопроцессором и пишет его в видео-буфер, в то время, как второй выводится на экран; для обновления "содержимого" экрана нужно поменять местами эти буферы и все! Ничего не нужно копировать во время Blank периода - только смена буферов.
Для 1-ого буфера мне нужно 64Кх16 памяти, соответственно для двух - 128, при этом нужно физически разделить память для возможности одновременной работы с ГПУ и МК. Тут два варианта:
- - Двухпортовая память
- - Две микросхемы памяти
Начинаются проблемы. :-(
Двухпортовая 128Кх16 - очень дорогая ~4000р. Если две отдельных, то потребуется много портов ПЛИС (нужно подключать отдельно каждую микросхему) и только ПЛИС в BGA корпусе. Хотя со вторым вариантом нужно еще подумать как сэкономить порты.
|
|
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Последнее редактирование: от Alucard.
|
-
SOVA
-
-
Не в сети
-
Давно я тут
-
-
Сообщений: 82
-
Спасибо получено: 5
-
-
-
-
|
Есть третий путь - использовать разделение по времени. Если память успевает работать на вдвое большей частоте, то можно поставить мультиплексор адресов и половину времени писать в одну область памяти, а вторую половину времени читать из другой области памяти. Разделителем полей обычно является один из адресов памяти (например, старший). У меня 8 бит память работает на 24 бита ввод и независимый 24 бита вывод. Это в 8 раз выше частота, но всё работает прекрасно.
|
|
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
|
-
Alucard
-
Автор темы
-
Не в сети
-
Завсегдатай
-
-
Сообщений: 208
-
Спасибо получено: 20
-
-
-
-
|
SOVA пишет: Есть третий путь - использовать разделение по времени. Если память успевает работать на вдвое большей частоте, то можно поставить мультиплексор адресов и половину времени писать в одну область памяти, а вторую половину времени читать из другой области памяти. Разделителем полей обычно является один из адресов памяти (например, старший). У меня 8 бит память работает на 24 бита ввод и независимый 24 бита вывод. Это в 8 раз выше частота, но всё работает прекрасно.
Верно, этот вариант рассматривал.
Не будут ли проблемы с чтением при двукратном увеличении частоты? Данные приходят с задержкой.
|
|
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
|
Время создания страницы: 0.135 секунд