-
Постов
265 -
Зарегистрирован
-
Посещение
Весь контент Vinnetu
-
Look-Up Table
Vinnetu опубликовал тема в Среды разработки - обсуждаем САПРы
Что-то не соображу, как лучше сделать. Допустим, есть ситуация: на вход подаём адрес (от 0 до 600), на выходе получаем какое-то абстрактное 48-битное число. Тут всё понятно. Делаем Look-UP Table, проще говоря, ROM, которая заполняется из заранее заготовленного HEX-файла. Всё просто. А теперь наоборот. Требуется по содержимому определить адрес! Всё. Я на этом застрял. Перебирать все 600 значений в цикле? Не готится - медленно. Транспонировать таблицу? Вы представляете, какой объём она займёт, если данные 48-разрядные? Ну и кто что придумает? -
K_AV, не волнуйся, я смогу написать так, что это не выйдет за рамки. prototype, я пока этим не занимаюсь - много работы. Как-нибудь позже.
-
slog, :cheers: Переделаю. :) Замучали уже маршрутизацией. Это ж не для чтения с монитора задумывалось. Действительно! Хм, глюк какой-то. Контрреволюция! По всякому можно. Так удобно, если схема располагается на одной страничке. Поэтому лучше вывести Part Properties всего дизайна (нету в 9-й версии). Тогда сразу видно, кому футпринт уже присвоен, а кому - нет. А я вообще на работе веду базу данных в Access. Все новые компоненты, в том числе и компоненты, найденные в CIS-Explorer, загоняются туда вместе с PN от произвдителя и с PN, принятым у нас. Плюс: название футпринта, ссылка на datasheet и т.д.. Потом если нужен любой отчёт или нетлист, всё делается одним движением. База данных у нас лежит в сети и доступна всем. Это очень правильно - так работать. Надо какой-то резистор поставить, заходишь и смотришь, что есть: по номиналам, по размерам, по мощности. Выбрал - и он уже на схеме со всеми заполненными данными. Но только надо базу данных всегда держать в порядке, ухаживать за ней. :) Про CIS и правильную конфигурацию ещё будет. Ты просто мысли мои читаешь! :) Я так никогда не закончу. А если серьёзно, то Layout - немного не тот инструмент, чтобы разводить ВЧ. У него есть кое-какие опции для автораутера, можно измерить длину цепи, но это и всё. По поводу ВЧ - это к Аллегро, имхо.
-
AlexPT, не ответил, извини, был занят по работе неск. дней. K_AV, кажется, решил все причины? xanoy, спасибо, конечно, но пока в планах не было. Вот если напечатаю, тогда, возможно, потребуются частные распространители. Особенно добровольные. ;) sergeeff, да всё нормально! Я с тобой полностью согласен. Книга и личная страничка в Live Journal - разные вещи. Но от Кузина мне просто плохо стало. "Ниасилил" - иначе ну никак не скажешь. :)
-
Привет! Я из Хайфы. Зайди сюда: http://www.cidav.com/ Или: http://www.melta.co.il/
-
Да вот и я про то. Моя книга - как хочу, так и пишу. На сайтах производителей могут быть. А могут и не быть. У Analog Device есть, например, для Allegro, но для Layout нет. Для разъёмов Samtec есть футпринты для Layout. То же и с библиотеками для Capture - у одних есть, у других нет. Я на всякий случай уточню, что я в Израиле живу. ;) Где делать - начальство решает. Вопрос с деньгами связан. :) У нас есть несколько заводов. Обычные заказы отдаём на Cidav. У них недорого. Но они, когда зашиваются, часть заказов переправляют китайцам. Это их дело. Есть ещё PCB, Melta. На Мельте делают очень хорошо. Но - дороже. Заказ делается так. Отправляются файлы по e-mail с подтверждением заказа по факсу. Деньги, наверно, перечисляются просто со счёта на счёт. Я этого не касаюсь. Если у ребят на заводе возникают вопросы, они звонят по телефону и уточняют. Точно так же можно позвонить на завод и выяснить всё, что нужно.
-
Читай в соседней теме. Раздел про Library Manager. Найдёшь не только это, но и ещё много чего полезного.
-
Слишком много букоф. Ниасилил. :) Пусть тов. Кузин пишет диссертации, оформляет "композиции и рубрикации" как считает нужным. У меня и без него забот хватает.
-
Спасибо большое за отзывы. Мне очень приятно, что всем нравится. :) Когда будет конечный вариант, я собирался пересмотреть всё от начала и до конца. Подправить где надо форматирование, выноски и т.д.. Просто, это, так сказать, черновой ещё вариант. Но я записываю, всё, что мне говорят. По поводу дополнительного материала. Я собирался закончить о герберах. А именно: как добавить на плату отверстия и обновить Drill Chart; как сделать панелизацию; как соединить две платы в одну, чтобы уменьшить стоимость заказа. И т.д.. Потом, после того, как с герберами всё будет абсолютно ясно, я хотел опять вернуться к Layout и добавить всё, что не вошло ранее. Как проверить многостраничную схему с иерархией в Capture, как ещё можно описать механические вырезы, как работать с несквозными vias... Ну и т.д.. Я ж говорю, чем больше пишется, тем больше нужно рассказать. Ну, посмотрим. ;)
-
Кстати, к делу не относится, но вещь полезная. Два макроса, устанавливающих масштаб изображения в Capture 100% и 150%. Файлы надо распаковать в ..\tools\capture\macros, а потом из Capture: Macro -> Configure -> Add добавить "Zoom_100.bas" и "Zoom_150.bas". После этого клавиши <Shift>+<F1> устанавливают масштаб 100%, а <Shift>+<F2> - 150%. Всё. Теперь точно всё. :) MacroZoom.zip
-
Наверно, памяти в компьютере не хватает. Не обращал внимания. Ладно, учту, спасибо. Сегодня последняя часть, не законченная. Речь пойдёт о герберах и что с ними делать. Я считаю, что ограничиться только Layout и пропустить эту тему было бы неправильно, ведь создание гербер-файлов - это, собственно, то, ради чего всё и затевалось. В связи с этим, пару слов, что хранится в папке Gerber архива Clock_Out.zip, который я выкладывал раньше. В этой папке лежат файлы, созданные постпроцессором Layout Plus. - Файлы с расширением GBR - наборы команд для фотоплоттера. Каждый файл - отдельный слой. - thruhole.tap - файл сверлений. В данном случае один. Таких фаилов может быть больше, если имеются неметаллизированные отверстия или несквозные vias. Для non-plated отверстий создаётся файл с расширением npt, для несквозных vias будут дополнительные файлы с именами, например, 1_3.tap, 5_6.tap. Т.е. с 1-го по 3-й слой; с 5-го по 6-й. Обязательно нужны только герберы и файлы сверления! Дополнительно: Clock.dts - drills-отчёт. CLOCK.GTD - файл дизайна GerbTool, созданный Layout. Вот тут осторожно. Этот момент очень важный!! Поначалу файл GTD пустой и содержит лишь ссылки на файлы с герберами. Это значит, что когда вы его открываете, GerbTool запускает автоматически мастер импорта. Например, если GTD переписать в пустую директорию, то он не откроется. Однако, потом, когда вы начинаете редактировать какие-то данные и после этого сохраните дизайн, файл GTD уже будет не пустой. Вы можете увидеть, что исходные файлы (GBR и TAP) не меняются. Меняется только файл GTD. К тому же, его размер значительно увеличился. Вы редактируете именно его. Все данные уже в нём! Это следует помнить. Если вы редактировали герберы, то потом не забудьте экспортировать новые данные в отдельную папку. Итак, CLOCK.GTD - исходный файл, созданный постпроцессором Layout Plus. CLOCK_15.GTD - сконфигурированный и отредактированный дизайн. Этот файл можно переписать в пустую папку, и он откроется. Создан GerbTool 15-й версии. У кого нет - я видел на местном FTP. На всякий случай, в аттаче (New_Gerbers.zip) содержится экспорт из CLOCK_15.GTD. Кроме того, файл cam9.cam - дизайн в формате CAM350. Это всё. B) New_Gerbers.zip
-
Ну да. Подарок и есть. ;) Кстати сказать, я на местном FTP тоже немало подарков нашёл. ;) Спасибо всем, кто оставляет отзывы. Честно говоря, очень волнуюсь, когда вижу новое сообщение: вдруг кто-то напишет, что нашёл неправильное место? По этой причине, всё, что написано в книге проверялось мной неоднократно. Все примеры я придумывал сам и потом выполнял в Layout, иногда даже на разных версиях, если что-то не получалось. К слову, книжки писать столь же полезно, как и шпаргалки. Были моменты, когда я подглядывал сам у себя. :) Сегодня продолжение. Завершение задания, оформление, постпроцессинг. После завершения работы над PCB, в папках остаётся слишком много файлов различных типов. Тут и библиотеки, и временные файлы, и отчёты, и нетлисты, и пр. винегрет. Чтобы было легче с этим разбираться, неделю назад в теме "Типы файлов" я выкладывал архив, с помощью которого можно ситуацию значительно упорядочить. Большая часть "бесхозных" файлов получает описание и собственные иконки. Похоже, что народ не очень разобрался, для чего это надо. После этой главы возьму наглость обратить на ту тему внимание ещё раз.
-
6-я часть, очень сложная. Трассировка, методы трассировки, типы автотрассировщиков и т.д.. В аттаче - готовая работа. Для тренировки лату можно взять и "разобрать", т.е., сделать "Unroute" и "Unplacement". После этого можно даже совсем удалить все компоненты и цепи из Layout Plus, оставив только границу платы, и попытаться передать все данные из Capture заново. Библиотека компонентов лежит в папке дизайна. В другом файле - различные цветовые схемы. Про файлы, лежащие в папке Gerbers и других, будет рассказываться чуть позже. Clock_Out.zip Colors.zip
-
4-я часть. Совсем маленькая. И 5-я заодно. Размещение компонентов.
-
На рисунке - кусок иерархического блока. Поэтому нарисованы порты, а не соединители. Но если это не важно, то кто ж запретит?
-
KiV, никогда не пробовал. А кто будет соблюдать названия слоёв в Автокаде? Где такой готовый чертёж взять? Я почему спрашиваю. Просто, я в Автокаде работать не умею. А механик для меня стараться не будет, справедливо полагая, что это моя головная боль - футпринты рисовать. Плоский чертёж - пожалуйста, конечно. Но разделять по слоям, как мне нужно, да ещё и с определёнными именами, это, пожалуй, вряд ли. :) :)
-
-
Может, и так. Я не знаю, как говорят в России. ;) По этой же причине я совсем не уделял внимания никаким ГОСТ-ам и стандартам, описывая лишь принцип. Да, пожалуй так лучше. Надо будет добавить. :) Кстати, в конце книги можно добавить раздел "Благодарности", где перечислить всех, кто дал дельные советы. Ник, имя, любую информацию, какую пожелаете. Импорта? Так и делается. Только из DXF компонент получить нельзя - только контур. Все выводы с полным описанием padstack всё равно придётся описывать вручную. Другое дело - плата. Я обычно делал так: импортировал DXF в один из слоёв DOC, чтобы он "просвечивал" через PCB. Потом контур копировал в слой Global и превращал его в границу платы - Board Outline. Затем размещал компоненты, ориентируясь на подложенный DXF - разъёмы, крупные детали какие-то. Потом из платы опять делал DXF и отдавал механику на проверку.
-
swell - это автоматическое увеличение маски вокруг pad-а? В Layout нет такого. В последних версиях сделали подобную фичу для Solder Paste, только неправильно. Площадка для пасты не уменьшается, а наоборот - увеличивается. :-/ В Оркаде эта операция делается с герберами. В Layout указываются размеры маски и пасты одинаковые с размером pad-а. Потом выпускаются герберы, а затем в гербер-редакторе проводится оптимизация. Это, пожалуй, правильнее, потому что все площадки получаются обработаны одинаково.
-
Ну, поехали дальше. 3-я часть. Начало работы. В аттаче - первоначальная схема задания (с ошибками). В этом разделе описаны ошибки подключения питания, но не рассказывается о проблемах, возникающих на многостраничных схемах и схемах с иерархической структурой. clock_01.zip
-
arttab, я проверил, скачай ещё раз. Должно открываться версией 5 и выше. Да-а... Рано у вас, в Новосибирске день настаёт. ;)
-
Всем большое спасибо за отзывы. Естественно, буду рад! Я предполагал, что посыпятся вопросы. Спросить можно, но я не обещаю, что смогу на них быстро ответить, хотя, если смогу, отвечу. Кроме того, не торопитесь, может, я уже ответил в одной из очередных глав. В том-то и дело, что нет. После Герберов будет опять про Layout. И про Герберы ещё не всё готово. Здесь. В течение этой-следующей недели. Часть 2: Library Manager, Obstacles, создание footprint-ов. Кроме того, в аттаче: 1. LIB.col - цветовая таблица для работы с Library Manager. Сконфигурирована так, чтобы можно было видеть слой Drill. Layout последних версий позволяет запомнить настройки, и, т. обр., таблицу не придётся загружать всякий раз при открывании нового footprint-а. 2. proba.llb - библиотека footprint-ов, описанных в этом разделе. 3. NovaCap.llb - библиотека стандартных SMD-конденсаторов (0805, 0603 и т.д.) и PDF, откуда это взято. Ch2.zip
-
Привет всем! Когда-то давно я самостоятельно разбирался с системой OrCAD Layout. Я не знал ничего - ни терминологии, ни самого процесса проектирования печатных плат. В поисках информации я перелопатил весь Интернет, но на официальных сайтах всё было слишком профессионально, и потому непонятно, а на форумах спрашивать было глупо, потому что... Ну кто бы стал мне рассказывать всё с самого начала? Книг по Оркаду не так уж много. Вы наверняка их все знаете. Не хочу говорить ничего плохого, но и хорошего добавить нечего. Основным источником информации оказалась встроенная справка в OrCAD и особенно - OrCAD Lessons. Написана она, правда, тяжело и рассчитана на уже подготовленного человека, но дело потихоньку продвигалось, и однажды я нарисовал свою первую в жизни четырёхслойную плату. Вру. Сразу две платы. Одна простая - с процессором MSP430, а вторая меньше, намного плотнее и полукруглой формы. Файлы ушли на завод, а я стал нервничать и переживать. Спросить совета было не у кого, я даже не знал, те ли файлы я послал, какие нужно? Может быть, существуют какие-то правила, которые я не выполнил? Может, я сделал слишком маленькие vias, которые нельзя просверлить? Прошёл день, потом второй, я ждал, что позвонят с завода и ехидно поинтересуются, кто это всё натворил и что со всем этим делать. Вместо этого - тишина. Я сам позвонил и спросил, как дела. Мне ответили, что всё нормально, ошибок нет, платы в производстве. Я не верил ушам! А потом, через неделю мы получили заказ. Я бросился прозванивать дорожки, каждый раз ожидая, что вот сейчас тестер не запищит или, наоборот, покажет короткое по всем слоям. Но всё было нормально. Тогда я стал примерять детали: всё подошло. И коннекторы на платах точно подходили друг к другу! Это было просто чудо! А потом мы всё это собрали, и всё заработало! Я так переживал, что даже не испытал никакой радости в тот момент. С тех пор я развёл много плат для разных устройств - и для мощных конвертеров питания, и для маленьких датчиков, и с большими DC-DC Vicor-ами на борту, и с FPGA в BGA-корпусе. Приходилось отдавать заказ и на обычный завод, и для изготовления в единичном экземпляре на Milling-машине. Не скажу, что у меня не было ошибок, но с каждой новой платой приходилось узнавать-изучать-спрашивать что-то новое. Я решил написать обо всём этом. С самого начала. Примерно 2.5 года назад я выложил несколко глав на Израильском форуме, и кое-кто из здесь присутствующих помнит это. Однако, время течёт быстрее, чем хотелось бы. Чем больше я писал, тем яснее видел, что написано недостаточно. Работа затянулась, а у меня нет времени быстро её закончить. Я решил, что раз так, выложить то, что уже есть. Считайте это рекламой моей будущей книги. Закончу полностью - постараюсь напечатать. Почему именно Layout Plus? Так исторически сложилось, что я начал работать именно с ним. Везде, где я работал, в качестве редактора схем использовали и пользуются OrCAD Capture, поэтому Layout - вполне естественный выбор. Отпадает необходимость трансляции схемы в какой-то другой формат, а средства Intertool Communication, мастера прямой и обратной аннотации дают возможности, которые недоступны при использовании каких-либо других программ. Особое удобство, если у вас есть два монитора, подключенные к одному компьютеру. На одном вы видите схему, на другом - PCB. Есть, правда, Allegro, но, во-1, если только вы не собираетесь проектировать платы RF, то Layout обеспечит вас всем необходимым. Мне приходилось делать в Layout платы до 18 слоёв (несмотря, что официально он поддерживает 16) и под 1000 компонентов. Приходилось работать в паре с механиком, учитывать высоту компонентов и пр. Приходилось проектировать платы для сложных источников питания, в которых имеется несколько земель, в которых надо было выдерживать строгое расстояние между определёнными цепями и компонентами, и всё это Layout позволяет сделать. А во-2, вообще говоря, я не занимаюсь разводкой профессионально и, поскольку Layout меня нисколько не стесняет, я не собираюсь пока переучиваться. :) Я не создаю агитацию. Я писал про Layout, но думаю, что многое из написанного носит универсальный характер. Я хочу выкладывать постепенно по одной главе. Не надо меня просить выложить всё где-то целиком или прислать по почте. У меня сейчас не очень много времени всем этим заниматься. Если появятся новые главы, выложу попозже. Это - не конечный вариант. В тексте могут отсутствовать ссылки, быть неточности форматирования или ещё что-то. Пожалуйста, если кто-то заметит нечто подобное, скажите. Спасибо. Я надеюсь, что сделал что-то полезное. Первая глава здесь.