Вон EM даже на своих 100-ногих 48MHz МК ствит и USB хост, и поддержку SDRAM, и RGB интерфейс для TFT.
Что за контроллеры? EM - что за производитель?
Добавлено спустя 5 часов 23 минуты 35 секунд: Нашел производителя: EM - Energy micro. Интересные у них контроллеры. Бегло глянул даташит: внешняя память до 4 х 256 MB... здорово! Плюс поддержка TFT! Очень интересные чипы.
Добавлено спустя 1 час 29 минут 6 секунд: Однако, поддержки SDRAM даже у старших чипов не нашел. Статическая и FLASH поддерживается, а динамическая, похоже, что нет. Их EBI (External Bus Interface) похож на FSMC у STM32, только поддержка TFT RGB добавлена.
Куратор темы Статус: Не в сети Регистрация: 16.11.2006 Откуда: Всегда!
neo333 писал(а):
а динамическая, похоже, что нет
Это я по памяти писал, все смешалось в доме Облонских
Спустя 2.5 года обещаний разработчика вышла, наконец, новая версия Sprint Layout 6.0. Я ее купил уже, до 18 ноября скидка аж 8 евро - кто ж устоит . Несколько интересных фич, прежде всего десятикратно увеличено разрешение (а для позиционирования теперь можно использовать точность 1мкм), появился импорт гербера, новый инструмент - селектор, плюс теперь можно создавать перечень элементов (не полноценно, это скорее для машинной сборки), рендеринг стал с АА и т.д. Так как я сидел на пятерке без обновлений, то в новой версии оказалось, что уже нет ограничения на размер платы (было до 300мм по стороне), плюс в фигурах появилась опция рисования таблиц, а то приходилось вручную их формировать. Появился отдельный инструмент прямоугольника, а то многоугольником тоже не всегда удобно было пользоваться.
Поменялось немного управление, надо привыкать, и при перемещении выравнивание уже не по контуру старого элемента, а появилась новая тонкая линия - тоже непривычно. Не обошлось и без косяков, конечно, отправил письмо в саппорт.
Куратор темы Статус: Не в сети Регистрация: 16.11.2006 Откуда: Всегда!
В июне в ветке поднималась тема про Raspberry PI, которую я в то время тоже хотел купить, но позже передумал. Как-то меня сразу не очень вдохновил устаревший ARM11, к тому же эти платки были в дефиците. На днях купил себе более функциональную и продвинутую болгарскую игрушку на 1ГГц Cortex-A8 с 3D ускорителем Mali-400 (в 176-ногом eLQFPб шаг 0.4), 4ГБ NAND c Android 4.03, 512 МБ DDR3, Wi-Fi 811n, 3 хоста 2.0 + один OTG, за те же деньги (разве что HDMI нет, но можно добавить, а так есть VGA Dsub). Плата конструктивно гораздо более подходит для исследования платформы, плюс можно прикупить этот проц и ее питальник на AXP209, хотя один черт при DDR3 или DDR2 в 86 ногих бга минимум четырехслойка нужна будет. На разъемы выведены LCD-порт,второй SD и кучи IO. Встроенный SD слот загрузочный, имеет приоритет над NAND, можно загрузить Debian (есть образ) или просто ядро. К старшему брату (А10, который со встроенным HDMI,SATA,PCIe) есть и Ubuntu, Win CE etc. Так что при умелых руках прикрутить есть чего.
Пока особо не занимался, сходил в интернет с нее, посмотрел видео, послушал музыку. Странно, что встроенный в этот андроид hd плеер не кажет анимированных GIF. А я его уже их на STM32 прикрутил . Жаль что полноценный DDK к Мали не бесплатный.
Куратор темы Статус: Не в сети Регистрация: 16.11.2006 Откуда: Всегда!
max0000000 писал(а):
Вся прелесть что там SoC Broadcom BCM2835 (CPU, GPU, DSP, and SDRAM).
Прелесть у него не в этом. ARM11 проигрывает Cortex-A8 примерно 40% на той же частоте. И имеет всего 700МГц с разгоном до 800 (ограгичение, вероятно, именно из-за встроенной памяти), А8 1ГГц разгоняется до 1.5. Но это процессоры для мобильных и мультимедийных устройств (в основном), поэтому тут идет борьба двойного 2д видеобродкома против нексуса, 3д бродкома против мали-400, ибо изначальный набор simd и dsp у ARM11 просто никакой. Но итогового перевеса в мультимедии ни у кого не будет, в "обычных" задачах а8 гораздо быстрее на равных частотах.
И речь-то даже не об этом. Для армов основная мобильная платформа - Android, а пока R Pi до нее еще далеко, да и по оф требованиям к процессору он не подходит, хотя рано или поздно какие-то костыли приделают. Форм-фактор кредитной карты - это хорошо для готового изделия, а не для отладочного модуля. А процессор А13 - в QFP! То есть, плату на его основе можно разрабатывать в простейшем редакторе и дома изготовить, а так ведь почти за те же деньги можно готовый планшетник взять и играться, нафига тогда пи? Я говорил в момент релиза, пи хороша как готовое изделие. А если нужен голометаллический дизайн, то лучше сразу брать планку покруче, например, шестой фрискейл.
В любом раскладе плата на а13 удобнее для экспериментов.
Куратор темы Статус: Не в сети Регистрация: 16.11.2006 Откуда: Всегда!
maxxTech А чего только эту упомянул? Я много чего еще не взял. У меня и так много чего купленного (и сделанного) валяется нетронутым годами, нафига мне очередной мертвогруз. К тому же я сторонник полноформатных бордей, размер отладочной карты размером с кредитку меня не вдохновляет. А если учесть, что биглбон предполагает стековою компоновку раширений и посмотреть на стоимость доп модулей, то все вместе выливается в бешеные деньги. И все это при весьма скромной аппаратной начинке. Немножко похоже на развод. 500МГц процессор неинтересен совсем. Я более года назад на 454 МГц imx233 разработал зигбифон, платы развел, но делать не стал. Так и валяются МК, ДДР память и прочие потрошки. Вот большую биглборду типа ХМ или более позднюю собирался купить, да как-то все не решился.
Теперь же, скорее всего, куплю у олимекса плату на процессоре А10, так как цены он дает весьма умеренные, скоро платы должны появиться.
Вот большую биглборду типа ХМ или более позднюю собирался купить, да как-то все не решился.
Взял в прошлом году BeagleBoard-XM - очень уж интересно было посмотреть. Пришлось докупить помимо блока питания и HDMI-кабеля внешний HDD 2,5". Т.к. с флэшки загружается очень медленно. Поставил Убунту, работает как файл-сервер в домашней сети и торрентокачалка.
Железка весьма понравилась, и вызывает желание с ней возиться и дальше. Потенциал большой: Ethernet, 4 х USB, HDMI, звук, порты камеры и LCD TFT выведены. Немного субъективных замечаний по Биглборду. 1. Слабоват проц для дестктопной Ubuntu. Некоторые операции просто раздражают медлительностью. 2. ОЗУ хватает для всех задач, из тех, что пробовал. 3. Долго мучился с ALSA пока нормального звука добился. Нужно Линукс знать лучше. 4. Аппаратную поддержку Adobe Flash по-быстрому не смог запустить, отложил. 5. Многовато "ест". С очень китайским блоком питания, Ubuntu загружена с HDD - около 7 Вт в покое, до 15 под максимальной нагрузкой. Ожидал лучшего. Причем сам процессор греется мало, а вот чип USB-хаба горячий.
Я то же был радикальным сторонников 8-битных камней. Сейчас даже веду несколько проектов на них, потому что требуется корпус меньше чем 4*4 мм. В остальном не вижу смысла.
Посмотрите например на цену M4F STM32F405R. А потом гляньте, сколько в ём фарша. Да, с ногодрыганьем у кортексов похуже. Одноцикловой проверки/перехода нет. На это нужно 3 цикла, что эквивалентно частоте меги в 56 мгц. Дрыганье в кортексах происходит за 1 цикл. Указанный мною камушек дрыгает ногой на частоте 84 мгц. При этом жерёт как тинка и цена как у тинки.
И загляните в начинку. А если начнёте изучать глубже, то некоторым вещам можно только удивляться. И ещё такой момент. Если проект не серийный, не чувствителен к цене, ставьте везде серию M4. Не пожалеете.
И самое главное. Камни очень простые. Ассемблер у них, ну просто сказка. Там обалдеть какие навороты. Гляньте тут, как просто можно начать работать с кортексами.
За ссылку спасибо, систему команд кортексов в путевом виде еще не встречал. На счет электрожрания кортексов я не разбирался, но носом чую, что для своих задач 8-битники экономичней. И вообще я не радикал. Присматриваюсь к "Микроконтроллерной платформе KROLIK". Жаль что нечего пока пощупать. Но очень нравится малое время реакции на прерывание (1-3 такта). На мегах вектора убивают такты на переходы. Также слежу за мультиклетом. Щас они толкают макетку со своим процем за 5000р. Ну и не даю мозгам затухнуть с помощью xmegi.
2 zauropod Просматривал тут тему и взглядом зацепился за посты где вы про память динамическую, статическую упоминали. Вопрос даже не о памяти конкретно, а о правилах и тонкостях разводки плат под такие быстродействующие части схем (t < 1-5 ns). Есть ли у вас какая либо литература на примете об этом, или так, путем проб и ошибок сами учились?
Куратор темы Статус: Не в сети Регистрация: 16.11.2006 Откуда: Всегда!
avco Во многих даташитах-апнотах есть требования к разводке плат для конкретного девайса. В интернете наверняка можно нагуглить, помню пару лет назад неплохо было написано на сайте pcbget.ru, сейчас глянул - он хакнут.
Но в целом по разводке памяти до 100МГц и немножко выше можно особо не заморачиваться, практически любая разводка будет работать. Выше и для DDRx будет посложнее, там особенно важно правило чем короче - тем лучше, надо учитывать и паразитную емкость, и влияние других слоев и близлежащих проводников. При этом шина данных требует более тщательного подхода - число переходов со слоя на слой для всех линий этой шины должно быть одинаковым. В субнаносекундном диапазоне нужно учитывать и скорость распространения сигнала (выравнивать длину проводников), на любой современной матери можно увидеь подобные змейки. Для скоростных линий выделять отдельный слой. Желательно избегать изменение направления проводников под прямым углом, для избежания волновых отражений и ставить в цепь перед памятью дополнительные резисторы. Ну и не жалеть блокировочных кондеров в питании.
В принципе, DDR еще можно развести на двухслойке, а выше - 4 слоя и больше, да и рассчитывать нужно будет при этом на 2-3 итерации дизайна.
Да, в гугл я уже ходил). В принципе по крохам можно насобирать, но лень ведь. Раз вы этим давно и упорно занимаетесь, подумал может быть встречались с какой нибудь литературой. Знакомые люди говорят(преподававшие в тех.институтах), что еще в советское время были книги по этой теме, но как обычно ни названия ни авторов. Кое что конечно нашел например: "Конструирование высокоскоростных цифровых устройств: курс черной магии")) двухтомник, ссылок полно, но пока еще даже по диагонали не просмотрел.
Advanced member
Статус: Не в сети Регистрация: 10.04.2003 Откуда: Москва
))
zauropod, да брось ты, "2-3 итерации" )) Принципы весьма просты. 1. про автоматическую трассировку можно сразу забыть. 2. главное не кол-во слоев в плате, а соблюдение Z. Я слабо представляю 50 Ом для двухсторонней платы, как-бы такими бревнами плату не разведешь. Так что - 4 слоя минимум, причем придется использовать тонкий препрег к толстому ядру. 3.а память, данные: все трассы в группе должны разводиться строго одинаково (единый слой, равное кол-во переходок (=0), строго равная длина). Допуск длин не более 50-20 мил. Разные группы можно разводить в разных слоях. КРАЙНЕ желательно выполнять трассировку ТОЛЬКО во внешних слоях. Сигнал стробирования группы должен идти в своей группе, причем на тех же условиях. Послабление - цепи данных в группе можно переставлять. "Группа" - это 8 бит. 3.б память, управление: требования значительно мягче. 4. трассировка шин питания и ref - полигонами. Около каждого вывода переходка (в худшем случае - одна на две соседние) 5. ОДИН СЛОЙ ПЛАТЫ СЛЕДУЕТ ОТДАТЬ ПОД GND. Нарушение любого пункта означает неработающую память. Блокировочные конденсаторы - множество 0.1u 0603 или 0402, плюс несколько 1-10u 0805 или 1206 по шинам питания и ref. При малой длине и качественной разводке терминация не требуется.
Для 4-слойной платы я развожу данные во внешних слоях, управление во внутреннем слое + питание и ref, второй внутрений персонально под GND. Причем, в этом слое нет никаких других трассировок! Один слой только под землю.
P.S. Внутренние слои гораздо дефектнее внешних, плюс в них очень большое поглощение ВЧ сигнала, поэтому ответственные сигнальные трассы следует разводить только на внешних сторонах платы.
Куратор темы Статус: Не в сети Регистрация: 16.11.2006 Откуда: Всегда!
serj ))) Мне всегда импонировала твоя категоричность в суждениях, пронизанная непоколебимой уверенностью в своей точке зрения. Правда, не всегда твои заключения являтся полной правдой, хотя похожими - всегда.
serj писал(а):
да брось ты, "2-3 итерации" ))
Ну у меня все работало с первого раза. Правда, я DDR2/3 пока не разводил. Речь идет о "(t < 1-5 ns)". И я часто посещаю сайты коммерческих разработчиков ембеддед штуковин (имеющих многолетний опыт разработок сложных PCB), которые иногда пишут о работе с новыми MCU (к примеру, 5 и 6 фрискейл с двойным контроллером памяти и DDR3, SATA и прочая дрянь) и о проблемах при запуске перых версий. Не всегда получается добиться устойчивой работы с первого раза. Если у тебя все всегда получается с первого раза, то я искренне рад за тебя.
serj писал(а):
главное не кол-во слоев в плате, а соблюдение Z. Я слабо представляю 50 Ом для двухсторонней платы, как-бы такими бревнами плату не разведешь. Так что - 4 слоя минимум,
Представь, что толщина диэлектрика не 1.55, а 0.5. Хотя да, на распространненом FR4 1.55мм 50 не получишь никак. Но оно и не надо, про двухслойку я упоминал в контексте до DDR 266MHz, где прекрасно можно обойтись двумя слоями без сплощной земли. (Пример: iMX233-OLinuXino-MICRO на базе iMX233 с 64 МБ DDR).
serj писал(а):
равное кол-во переходок (=0), строго равная длина
На внешнем слое скорость 55 пс/см. Строго на проводниках 10 см и 20 см дельта будет 0.55 нс. При такте 400МГц будет по барабану.
serj писал(а):
Нарушение любого пункта означает неработающую память.
Куратор темы Статус: Не в сети Регистрация: 16.11.2006 Откуда: Всегда!
В предыдущем посте под "скоростью" 55 пс/см надо понимать, ессно, задержку сигнала
Несколько месяцев назад соорудил себе RAM extender на 16МБайт для своей борды ZP_STM32F4, на плате с обратной стороны установлен 746-й эпсоновский ТВ-процессор:
#77
Так как обычная статика таких объемов стоит совсем несуразных денег (более 100 долл.), применена микроновская PSRAM в BGA исполнении (70нс доступ, в синхроне клок до 104 МГц). Она работает даже побыстрее 55нс статики Cypress и без программирования синхронного burst (у меня на самой борде 2МБ стоит), работает стабильно при разгонанном процессора (240МГц). Но мне все время дюже интересно было глянуть, как распаялись шарики на бгашке. Вот вчерась был на рентгене, заодно просветил платку. В рентгенкабинете ее оформили как "палец" .
#77
В центре шесть больших по сравнению с другими площадок так как там переход на второй слой, в первой ревизии платы все площадки были одинаковые, а переходы между шарами, как положено, но мне не понравилось очень маленькое расстояние между контактами, поэтому переделал. Интересно, что самого кристалла памяти на рентгене не видно, хотя у питальников он заметен, а у тв-процессора справа совсем хорошо видно, даже внутренние проводочки от кристалла к выводам видны. Правда не в фокусе все, но уж как отсняли.
Фокус отличный, в свое время работал дефектоскопистом и в свободное время развлекался просветом часов и т.п. Оборудование было приличное, трещины меньше миллиметра удавалось разглядеть при толщине металла в 10 см, если светили без усиливающих экранов. Не думал что на мед оборудовании тоже можно такую мелочь нормально увидеть.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 9
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения