Перейти к содержанию
    

MementoMori

Свой
  • Постов

    1 340
  • Зарегистрирован

  • Посещение

Весь контент MementoMori


  1. Так и не докопался. Ну неужто никто не знает? Дело ведь не в кубе как таковом. Настройки они и в Африке настройки - что у меня не так со слоями? Почему куб ругается на их количество, равное двум?
  2. Двояко можно понять ваш вопрос. Предполагаю, что Вы знаете, что внешний USB_PHY, позволяет работать на самой высокой скорости. Тогда вопрос, зачем мне нужна высокая скорость, будем считать риторическим. Если же вам непонятно почему нельзя обойтись без внешней микросхемы, почему нельзя реализовать все на кристалле - компании STM задавали этот вопрос. Они ответили, что пытались, но так и не решили проблему перекрестных помех.
  3. Тааааак... Потихоньку разбираюсь. Оказывается Layer1 должен быть только RGB888, так как альфа канал ему, понятное дело, не нужен. А вот верхний слой - ARGB8888. Если сделать наоборот или оба ARGB8888 - выдает ошибку. А вот с количеством слоев пока неясно. Понятно только, что дело не в количестве памяти - я загрузил проект от ST, в нем небольшое разрешение и 1 слой по умолчанию. Ставлю второй - загорается противно-розовый крестик..... Буду копать дальше
  4. Если надо, то я приложу, вечерком. Но, как мне думалось, это понятно и без схемы. Знающим понятно, я незнающий - мне непонятно. Да и вопрос то о внутреннем устройстве контроллера, а не о моей схеме. Давайте рассудим: Объем одного кадра в режиме ARGB888 = 1024x600х4 байта= 2 457 600 Для двухслойного кадра 2 457 600 х 2 слоя = 4 915 200 А если хочется использовать двойной буфер, то 4 915 200 х 2 буфера = 9 830 400 байт. То есть в принципе должно хватить микросхемы с организацией памяти типа 4M x 8 х 4 банка. Но, для большей скорости выбрана 32 битная память. То есть 1 пиксель в формате ARGB8888 умещается в одной ячейке. А значит памяти требуется 1024х600 х 2 слоя х 2 буфера = 2 457 600 х32 бит. У меня память 1 meg x 32 x 4 banks. То есть 4 194 304 слов по 32 бита. Адресная шина - row -11 bit, column - 7 bit Будет работать? P.S. почему в кубе в настройках указан только один банк памяти - второй? И его, типа, можно менять, но он не меняется.
  5. Устройства пока нет. Закончена разработка платы, идет рутинная проверка всего и вся, в том числе и назначения пинов. Полез с этой целью в куб и обратил внимание, что из возможных 13 бит адресной шины я указал 12, так как именно столько их задействовано в выбранной микросхеме. 13-й адресный пин у меня за ненадобностью задействован для других задач (задейстованы все пины контроллера и перекинуть некуда, только, скрепя сердце, освобождать его, если не пройдет с памятью) И вот я не знаю, что делать, зародилось подозрение, что нужна микросхема со, скажем так, более разрядным адресным управлением и если это так, то пин придется освобождать. Хотелось бы понять это до заказа и монтажа. Помогите... Если адресная шина 12 бит, то, по идее, я могу управлять микросхемой имеющей 4096х4096 = 16М х 32 бит ячеек в одном банке. Я правильно понимаю, или раскатал губу?
  6. Слой и буфер это разные вещи? Те есть, если мне нужны и 2 слоя и двойной буфер, мне требуется 1024х600 точек х 4 байта на пиксель х 2 слоя х 2 видеостраницы = 9 830 400 байт. Или 78 643 200 бит. А у меня память 128 мегабит. Чисто арифметически получается. А по какой причине может не хватать памяти? Из за того, что 32 бита как то раскдадываются и преобразуются в rgb?
  7. Я это понял. А что ознчачает 2 в 12 степени дважды умноженная на 4? Это 65535. И? У меня 32 мегабит, то есть 4 мегабайт. Там запас что ли нужен?
  8. Bill of material

    Захожу в Bill of materials, ставлю нужные мне галки напротив одних параметров, убираю напротив ненужных. Но это не сохраняется. Как сделать, чтоб сохранялось?
  9. Можно еще чуточку внятнее?
  10. Знаю, что столь нелюбимый всеми КалоКуб нужно выкинуть. Но все же.. Настраиваю TouchGFX. Вот настройки LTDC Настройки слоев И вот как ругается на все это панель настроек TouchGFX Ошибка в FrameBuffer исчезает, если формат ARGB8888 заменить на RGB888 Ошибка в Number of Layers исчезает, если поставить 1 слой. Под буфер у меня память SDRAM 1 meg x 32 бит x 4 банка. Вот ее настройки Что у меня не так с настройками? Или (подозреваю самый худший вариант) мне нужно две микросхемы SDRAM?
  11. Ну.... так с фиктивным i2C такой вариант прокатит?
  12. Это было первое, что пришло мне в голову. Но все пины заняты. Есть другой вариант - I2C. у меня есть I2C, если я назначу несуществующий адрес, то не будет ли код ждать ответа по i2c и, не получив его, расстраиваться?
  13. Настройка USB_HOST в CUBE

    Подключил USB_OTG_HS, установил режим HOST, указал, что у меня External_PHY пытаюсь собрать проект, мне КУБ выдает сообщение о том, что не все настроено. Лезу в соответствующую вкладку и вижу То есть, мне предлагается управлять VBUS_HS c помощью GPIO или I2C. Но у меня в качестве EXT_PHY стоит USB3300,он еще с помощью одной микросхмемы управляет VBUS. Или я неправильно понял назначение вкладки, которая на скриншоте..... Можно ли как-то обойти это?
  14. Добрый вечер. Есть проект в HyperLynx, среди кучи микросхем есть USB3300. IBIS файл качал с сайта производителя. В Hyperlynx, когда выбираю "Select Net By Name", при выборе любого пина микросхемы USB3300 появляется сообщение Лазил в библиотеку альтиума - там тип ножки 14 - OUTPUT. Открывал сам IBIS файл, в нем тоже все ровно. Файл приаттачен к теме. Куда копать? 3300r102.ibs
  15. Не знаю, может тоже не из этой оперы, но слышал историю... Заказала какая-то наша контора в Японии микросхемы. 10 000 штук. В числе требований было - не более 0,5% брака. Получили посылку из Японии. В ней большая упаковка с микросхемами и маленький пакетик впридачу. Открывают пакетик - а в нем 50 аккуратно просверленных в центре микросхем. Оригинальная демонстрация уверенности в своей продукции.
  16. Неужели вы думаете, что я этого не делал? У меня автообновление полигонов стоит. И вручную пробовал - бестолку. За глюк говорит еще и то, что в последующем у меня пару раз возникала подобнач хрень и она устранялась элементарно, в том числе и указанным вами способом. А в первый раз - видать чем-то полигон или виа не понравились системе.
  17. Вы хотите сказать пунктом меню "перестроить все" или " перестроить модифицированные" (не помню как там было по англицки)?
  18. Позволю себе процитировать свой же пост из соседней темы Вот такая платка https://ru.aliexpress.com/item/32890233883.html?spm=a2g0o.productlist.0.0.6715117ddUWGF5&algo_pvid=7dc50ff8-045d-44f0-a29b-5b1794b33157&algo_expid=7dc50ff8-045d-44f0-a29b-5b1794b33157-3&btsid=485c6de0-2a02-4b34-bdfa-60d634550205&ws_ab_test=searchweb0_0,searchweb201602_3,searchweb201603_52 Так вот я вроде бы нашел то, что мне идеально подходит - по форме, габаритам и компоновке - как raspberry pi zero. Только еще с WiFi. И в отличие от raspberry, под нее есть андроид, а значит широчайшие возможности писать приложения в Embarcadero C++ Builder (для меня это важно, так как не хочется тратить время на освоение Python, средств разработки, визуальных средств разработки интерфейса). A rasberry с андроид подружить нельзя. Равно как и Embarcadero с какой либо из систем под raspbian Есть одно но - не может все быть так хорошо. Должна же быть где-то засада? В общем, есть отзывы?
  19. Почему, если две дорожки расположены ближе, чем это позволяют правила (ну к примеру, я сначала развел, а потом ужесточил правила), то подвинуть их невозможно? Нет, я конечно включаю режим Ignore Obstacles, но потом все равно приходится переключаться, лишние действия. Более того, происходит какая-то фигня - двигаешь дорожку по направлению к соседней, она двигается до тех пор, пока позволяют правила. И вот ты подвинул ее вплотную, наткнулся на невидимое "препятствие" (клиренс стал минимален) отпускаешь кнопку мыши - дорожа отскакивает обратно.... Далее GLOSS Selected почему-то работает только на сжатие - то есть, если я сделал слишком широкие промежутки, то этот инструмент уплотнит шину. А если я, скажем, назначил клиренс 0.254, развел дорожки, а потому решил сделать 0.304. Ни Gloss selected, ни Retrace Selected не приводят к каким-либо изменениям.
  20. ОК, просто я думал, что не стоит засорять раздел и списки тем....
  21. Почему, если две дорожки расположены ближе, чем это позволяют правила (ну к примеру, я сначала развел, а потом ужесточил правила), то подвинуть их невозможно? Нет, я конечно включаю режим Ignore Obstacles, но потом все равно приходится переключаться, лишние действия. Более того, происходит какая-то фигня - двигаешь дорожку по направлению к соседней, она двигается до тех пор, пока позволяют правила. И вот ты подвинул ее вплотную, наткнулся на невидимое "препятствие" (клиренс стал минимален) отпускаешь кнопку мыши - дорожа отскакивает обратно....
  22. Сообщение об ошибке - ни о чем. Ругается на отсутствие соединения между двумя via. Учитывая, что проблема появилась после манипуляций с via, а полигон я не трогал, логично предположить, что проблема с via. Однако я убрал полигон, охватывающий via, и нарисовал новый. Ошибка исчезла. Старый я не удалял, а подвинул в сторону. Чтобы сверить настройки. Настройки оказались идентичны. Чем не угодил конкретный полигон - не знаю. Мое мнение - глюк альтиума.
  23. Нет... это не недоведение до центра. Вот у меня полигончик в центре, для питания звездой. Так вот, если подвигать и поудалять ВИА, расположенные в нем, становится ясно, что это этот полигон не соединен якобы со всей остальной VCC_3V3 цепью. Если я удаляю полигон, то медь вокруг заливает VIA и ошибка исчезает. Что могло с полигоном стать не так....
  24. хм..... у меня куча таких мест. А конкретно в этих - довел до центра - ничего не изменилось. А где эту проверку отключить? нет... это что-то другое. В одном месте специально отсоединил от центра - ошибка не пояявилась. В тех местах, где она есть - принципиально вдоль земли от одной точки до другой протянул трассу - бестолку...
×
×
  • Создать...