Fpc это что такое
Fpc это что такое
Смотреть что такое «FPC» в других словарях:
FPC — may refer to: * Fast Patrol Craft, a type of light naval vessel * Federal Prison Camp * Federação Portuguesa de Ciclismo * Flight Paramedic Certified * Forest Products Commission a Western Australian Government body * Franklin Pierce College… … Wikipedia
FPC — Federal Power Commission Short Dictionary of (mostly American) Legal Terms and Abbreviations … Law dictionary
fpc — (fish protein concentrate) tasteless and odorless high protein food additive made from ground fish which is suitable to be consumed by humans … English contemporary dictionary
FPC — abbrev. 1. Federal Power Commission (1920 77) 2. fish protein concentrate: see FISH FLOUR … English World dictionary
FPC — Die Abkürzung FPC steht für: Factory Production Control, engl. für die werkseigene Produktionskontrolle, die im Rahmen der CE Kennzeichnung eine Rolle spielt Flexible Printed Circuit, engl. für Flexible Leiterplatte Free Pascal, ein freier Pascal … Deutsch Wikipedia
Fpc — Die Abkürzung FPC steht für: Factory Production Control, engl. für die werkseigene Produktionskontrolle, die im Rahmen der CE Kennzeichnung eine Rolle spielt Flexible Printed Circuit, engl. für Flexible Leiterplatte Free Pascal, ein freier Pascal … Deutsch Wikipedia
FPC — familial polyposis coli; family planning clinic; fish protein concentrate * * * FPC abbr fish protein concentrate … Medical dictionary
FPC — I. abbreviation for private circulation II. abbreviation fish protein concentrate herein * * * 1. Federal Power Commission: a board of five members established chiefly to regulate the natural gas and electric power industries engaged in… … Useful english dictionary
FPC — field press censorship; final planning conference … Military dictionary
FPC — abbreviation fish protein concentrate … New Collegiate Dictionary
Что такое Free Pascal, и с чем его едят?
Free Pascal, иначе называемый FPC (Free Pascal Compiler) — это 32х-разрядный, кроссплатформенный компилятор языка Pascal. В настоящем обзоре я рассмотрю его основные характеристики и возможности. Free Pascal относится к категории свободного программного обеспечения (free software) и распространяется по лицензии GNU.
Кроссплатформенность
Итак, что в данном случае понимается под кроссплатформеностью? Довольно-таки большое количество платформ, однако. Во-первых, это два типа процессора:
Для i386 поддерживаются следующие операционные системы:
Версия 1.1 (находящаяся в состоянии разработки нестабильная ветвь) также поддерживает:
Надо заметить, что поддержка некоторых целевых платформ в нестабильной версии находится в состоянии разработки и не вполне пригодна для серьезной работы. Также в ветке 1.1 идет разработка компиляции для Linux и других ОС на отличных от i386 и m68k типах процессоров, таких как PowerPC, Sparc и 64х-разрядные процессоры линии x86.
Непосредственно кросскомпиляция поддерживается, однако возникают серьезные проблемы. Так, например, мне не удалось скомпилировать ассемблерные части RTL для Linux используя версии binutils для DOS и Windows.
Возможности языка
В целом возможности языка ориентированы на развитые «промышленные стандарты», а не на ANSI-стандарт языка, как GNU Pascal. Промышленным же стандартом языка Pascal в настоящее время является его диалект Object Pascal от фирмы Borland. Кроме того, Free Pascal поддерживает дополнительные расширения, нехарактерные для Borland Delphi.
Версия 1.0.10 поддерживает следующие возможности:
В версии 1.1 добавлены средства языка из старших версий Borland Delphi:
В настоящий момент все перечисленные средства языка работают удовлетворительно, хотя можно выделить пару проблем: во-первых, незавершено автопреобразование строк UNICODE, и во-вторых, реализация интерфейсов допускает несоответствие требованиям модели COM — единственность ссылки на IUnknown должна отслеживаться разработчиком.
Компиляция
Компиляция происходит весьма быстро, поскольку, как и положено компилятору Pascal, Free Pascal работает в один проход. Так, например, полная сборка самого компилятора на моем компьютере (Celeron 600) занимает около полутора минут.
Для сборки объектных файлов, получающихся в результате компиляции, вызывается внешний компоновщик — GNU ld (или ldw для Windows-платформы). Вообще, дистрибутив Free Pascal попросту включает в себя пакет GNU BinUtils, частью которого является ld. Также данный пакет включает в себя кроссплатформенный ассемблер as (asw), GNU make, компилятор ресурсов для Win32 — windres и другие программы.
Встроенный компоновщик планируется в следующих версиях компилятора, однако ход работ в этом направлении мне неизвестен.
Компилятор Free Pascal использует оптимизацию. Хотя она и уступает интеллектуальной оптимизации компилятора того же Delphi, однако рутинную, формальную оптимизацию FPC таки выполняет. В частности, можно указать целевой процессор, чтобы использовать расширенный набор команд, отсутствующих в i386, например, команды Pentium II. Для вычислений можно задействовать набор команд MMX или XMM.
Стандартные модули
В состав дистрибутива входят модули, реализующие основную функциональность. Конкретный состав модулей зависит от платформы. Кроме ядра RTL, дистрибутив включает в себя дополнительные модули, называемые «пакетами» (packages), содержащие, например, интерфейс к API SQL-сервера InterBase (пакет ibase ), или функции работы с регулярными выражениями (пакет regexpr ).
Документация
В целом, Free Pascal весьма хорошо документирован.
Документация к версии 1.0.10 состоит из шести частей и распространяется в различных форматах, в том числе — исходники LaTeX. В состав дистрибутива входит документация в виде PDF и HTML. Ниже — описание частей документации.
Free Pascal : Reference guide
Free Pascal : Users’ manual
Руководство пользователя. Содержит описание процедуры инсталляции, ключей командной строки компилятора, IDE и утилит, входящих в состав дистрибутива, сообщений компилятора об ошибках, ошибках времени выполнения и так далее. Также содержит перечень стандартных модулей для различных платформ.
Free Pascal : Programmers’ manual
Руководство программиста. Описываются режимы компиляции, директивы компилятора, вопросы распределения памяти, компоновки, использования ассемблера и так далее.
Free Pascal supplied units : Reference guide
Справочное руководство по стандартным модулям. Довольно подробно описываюся модули RTL, за исключением тех, которые являются интерфейсами к API операционных систем и их компонент.
Free Component Library (FCL) : Reference guide
FPDoc : Free Pascal code documenter : Reference manual
Руководство по использованию утилиты для автодокументации fpcdoc, входящей в состав дистрибутива.
IDE и утилиты
Вместе с компилятором распространяется IDE (интегрированная среда разработки — Integrated Development Environment) текстового режима, похожее на IDE Turbo/Borland Pascal. В настоящее время, стабильные версии IDE, насколько мне известно, существуют только для DOS и Win32, работа над вариантами для других платформ еще не закончена. IDE содержит встроенную систему отладки — если я не ошибаюсь, с использованием отладчика GNU GDB, — и встроенную справку.
О стабильности IDE, к сожалению, приходится говорить с некоторой натяжкой — проблемы существуют. Однако, в целом пользоваться можно.
Также в состав дистрибутива входят следующие утилиты:
Кроме вышеперечисленных, относящихся собственно к Free Pascal, утилит, в дистрибутив входит, как уже упоминалось, пакет GNU BinUtils.
В настоящий момент находится в процессе разработки RAD для Free Pascal — IDE Lazarus. Существует рабочая версия для Linux. Версия для Win32 пока не работает.
Лицензия
Free Pascal распространяется под лицензией GNU GPL (GNU General Public License), входящие в состав дистрибутива библиотеки модулей — под лиценизией GNU LGPL (GNU Lesser Public License). Таким образом, программы, написанные на Free Pascal, могут распространяться каким угодно образом, в том числе — и закрытым, а исходники самого компилятора доступны для изменения и использования с сохранением условий GNU GPL.
FPC/FCC-разъемы компании Omron: надежность, простота и доступность
О компании Omron
Компания Omron была основана в 1933 г. Ее подразделения расположены в 35 странах мира, число сотрудников составляет около 25 000 человек, а производственные мощности находятся в Японии, Малайзии, Индонезии и Китае. Omron производит широкую номенклатуру реле, механических переключателей, датчиков, а также различных типов соединителей (FPC/FFC, D-sub, PCB). Подразделение Omron Electronic Components является признанным мировым лидером в секторе электронных компонентов и обеспечивает около 25% от общего оборота компании.
Надежность любого прибора в значительной степени определяется надежностью соединения между отдельными модулями, платами, блоками. В современных портативных устройствах для соединения отдельных печатных плат и функциональных блоков (дисплеев, сенсоров, печатных клавиатур и других устройств ввода) используется технология гибких печатных шлейфов и печатных плат FFC/FPC. В настоящее время соединители FPC/FFC выпускают многие производители, в частности, японская компания Omron.
Технология FFC/FPC-соединений
Рис. 1. Соединение дисплея с процессорной платой посредством FСC
Технология гибких печатных шлейфов (Flat Flexible Cable, FFC), а также гибких печатных плат (Flat Printed Circuit, FPC) была разработана в 70-х годах в качестве альтернативы проволочным межплатным соединениям и традиционной технологии печатных плат. Внедрение прогрессивных технологий FFC/FPC способствовало значительному прогрессу в деле миниатюризации конструкции приборов, уменьшения стоимости, а также улучшения технологичности монтажа соединений электронных устройств, в первую очередь в секторе портативных и мобильных устройств, таких как ноутбуки, калькуляторы и т. п. Именно в тот период началась разработка многими компаниями технологии компактных надежных соединителей для FFC/FPC шлейфов и плат.
FFC — гибкий плоский шлейф, состоящий из множества медных проводников, ламинированных между двумя слоями диэлектрической пленки (полиэстера или полиимида). Гибкие шлейфы используются для создания компактных соединений между печатными платами устройств. Для соединения проводников шлейфа с проводниками на печатной плате используются пайка или же разъемы с зажимными контактами. На рис. 1 показан пример использования FFC-шлейфа для соединения дисплейного модуля с процессорной платой.
Рис. 2. Образец многослойной гибкой печатной платы (FPC) с паяными и разъемными соединениями
В основном гибкие шлейфы применяются для подключения к процессорной плате прибора устройств получения данных или сигналов от ПЗС- и К МОП- матриц, микрофонов, а также устройств ввода информации (сенсорные панели) и вывода (дисплеи, видоискатели). Токи через эти соединения, как правило, невелики — не более нескольких сотен миллиампер, а часто гораздо меньше. Основными требованиями к подобным разъемам являются надежность фиксации, простота монтажа, легкость подключения шлейфа, небольшие габариты (в частности, высота).
FPC-технология похожа на технологию FFC, но в этом случае на гибкой пленке-носителе монтируются электронные компоненты схемы (SMD-резисторы, конденсаторы, микросхемы и другие компоненты). Для соединения с остальными сборочными единицами портативного устройства могут использоваться паяные соединения или же зажимные разъемы. FPC-плата может иметь многослойную структуру и сложную топологию (рис. 2).Базовая технология FFC/FPC-шлейфовГибкий шлейф представляет собой систему медных проводников, сформированных на гибкой диэлектрической пленке. Наиболее широкое использование в качестве оснований шлейфов получили полиимидные пленки, которые, наряду с хорошими электрофизическими и прочностными свойcтвами, характеризуются высокой устойчивостью к термовоздействиям (гибкость пленок сохраняется в широком диапазоне), отсутствием существенных газовыделений в вакууме, а также высокой радиационной стойкостью. Конструкция FFC/FPC-шлейфов показана на рис. 3.
Рис. 3. Конструкция FPC/FFC-шлейфов
В качестве материала–носителя проводников используется стандартный полиимид или же полиэстер. Толщина шлейфа 0,12–0,3 мм. Исходным материалом для шлейфа служит фольгированный полиимид или полиэстер. Медные проводники формируются фотолитографией и травлением. На рис. 4 показаны различные топологии контактных площадок для FPC-шлейфов.
Соединения, реализованные на FFC/FPC-шлейфах, обеспечивают высокую полосу пропускания сигналов, в частности передачу сигналов LVDS-шин с частотами несколько сотен мегагерц. Для удешевления технологии в ряде применений вместо медных проводников в шлейфах используются проводники на основе серебряно-углеродной проводящей пасты.
Ключевые характеристики FPC/FFC-разъемов
Для реализации разъемных соединений с FFC/FPC-шлейфами применяются низкопрофильные соединители (розетки). Их базовые параметры:
Конструкция контактов и усилие сочленения
В качестве материала пружинящих контактов используется фосфористая бронза с NiAu контактным слоем. В розетках может использоваться различная конструкция контактов, обеспечивающая соединение с проводниками шлейфов, расположенных в различных слоях (сверху, снизу или двусторонний контакт). На рис. 5 показаны сечения для одностороннего контакта к нижней поверхности шлейфа и сечение при двустороннем контакте.
Рис. 5. Сечение FFC/FPC-розеток для контактирования со шлейфами с рабочими контактами, расположенными сверху (upper) и снизу (lower)
Рис. 6. FFC/FPC-разъем с фронтальной поворотной защелкой шлейфа
Существует несколько исполнений FPC-розеток: без фиксатора шлейфа (non-ZIF) или LIF (Light Insertion Force), а также с фиксатором, обеспечивающим нулевое усилие сочленения (Zero Insertion Force, ZIF). В конструкции розетки без фиксатора удержание шлейфа в гнезде корпуса розетки обеспечивается исключительно за счет трения материала шлейфа в зоне контактов с пружинящими контактами розетки. Фиксатор обеспечивает более надежное удержание шлейфа в гнезде за счет прижима пружинящих контактов к контактам шлейфа. Фиксаторы могут располагаться с фронтальной стороны разъема (со стороны вставки шлейфа) или с задней стороны. Также фиксатор может быть движкового (slider) типа или поворотного (rotary). В обоих случаях используется передача усилия подвижного рычага на пружинящие контакты розетки.
При выборе подходящего соединения для FPC-шлейфа нужно учитывать расположение контактов на самом шлейфе (сверху/снизу), ориентацию соединяемых шлейфом плат и разъемов. Двусторонний тип контактов в разъеме позволяет облегчить задачу выбора, гарантируя соединение дорожек шлейфов с расположением контактов в обеих плоскостях.
Разъемы серии XFxx компании Omron
Компания Omron предлагает широкую номенклатуру соединителей для гибких шлейфов и гибких печатных плат, представленных сериями XFxx.
Разъемы Omron для гибких шлейфов имеют малые размеры и широкую номенклатуру для различных применений (множество типов с различным числом и шагом контактов, типами монтажа, ориентации шлейфа, типа фиксации шлейфа). Модификации ZIF и LIF обеспечивают до нескольких десятков подключений/отключений шлейфа (например, для замены блока модуля при ремонте). Конструкция разъемов обеспечивает надежную фиксацию шлейфа с малым контактным сопротивлением менее 100 мОм. От окисления контакты разъемов предохраняет слой золота толщиной порядка 0,12–0,15 мкм поверх никелевого покрытия 2 мкм. В семействе представлены серии разъемов для поверхностного монтажа с вертикальным или горизонтальным подключением шлейфа, а также с различным количеством и расположением контактов.
Комментарий специалиста
Иван Некрасов, инженер по внедрению холдинга PT Electronics, ivan.nekrasov@ptelectronics.ru
Компания Omron всем известна прежде всего как производитель реле, кнопок и переключателей. При этом рынок разъемов для компании является сравнительно новым. Тем не менее Omron уже отлично зарекомендовал себя и на этом поприще, конкурируя по качеству с ведущими европейскими производителями и предлагая весьма лояльные цены на свою продукцию. Представленные в статье FPC/FFC-разъемы Omron выгодно отличаются от конкурентов и по техническим характеристикам, и по цене, что дает им возможность заслуженно отвоевывать себе солидную долю на рынке.
Система обозначений для FFC/FPC-разъемов Omron
Система обозначений, принятая для семейства FFC/FPC-разъемов Omron, представлена на рис. 7.
Основные технические характеристики разъемов семейства XFх представлены в таблице 1.
Для примера рассмотрим характеристики популярной серии соединителей XF2M.
XF2M — серия разъемов Omron для FPC-шлейфов
Разъемы компании Omron серии XF2M для гибких шлейфов имеют от 10 до 60 контактов c шагом 0,5 мм. XF2M отличает двустороннее расположение контактов, что позволяет соединять прямым шлейфом (без перекручивания) узлы, расположенные на верхнем и нижнем слоях печатной платы (рис. 8).
Серия разъемов XF2M предназначена для соединения сигнальных слаботочных цепей посредством гибкого плоского шлейфа (FPC) толщиной 0,3 мм. Контактная группа допускает протекание постоянного или переменного тока силой до 500 мА.
FPC-разъемы XF2M имеют задний фиксатор шлейфа рычажного типа (рис. 9), конструкция которого обеспечивает более высокую надежность и эффективность по сравнению с другими типами разъемов, у которых фиксатор шлейфа расположен спереди, со стороны ввода шлейфа. Обеспечивается большее удобство монтажа/демонтажа шлейфа и снижается риск повреждения при повороте фиксатора. Контакт со шлейфом сохраняется и в случае открытого фиксатора. Конструкция разъема исключает боковые смещения шлейфа.
Рис. 9. Конструкция фиксатора шлейфа в разъемах серии XF2M
На рис. 10 приведено сравнение разных конструкций фиксаторов FFC/FPC-шлейфа.
Рис. 10. Сравнение конструкции переднего фиксатора шлейфа и заднего фиксатора фирмы Omron На рис. 11 приведены сравнительные характеристики FFC/FPC — разъемов Omron и разъемов других производителей.
Рис. 11. Сравнительные характеристики FPC-разъемов Omron и конкурирующих производителей
Двусторонний контакт в разъемах Omron позволяет сократить номенклатуру FPC-разъемов в устройстве. Вместо применения разъемов upper/lower можно использовать double sided. Гарантируется отсутствие риска при неправильной ориентации контактов на шлейфах по отношению к плоскости контактов в разъемах. Применение заднего фиксатора позволяет облегчить сочленение шлейфа и увеличить надежность фиксации шлейфа по сравнению с фиксаторами слайдерного типа, а также фронтальными фиксаторами. Конструкция, предназначенная для поверхностного монтажа, а также малые габариты (ширина и высота не превышают 5,9 и 2 мм соответственно) приводят к существенной экономии площади печатной платы и позволяют использовать разъемы XF2M в самых миниатюрных приложениях (рис. 12).
Рис. 12. Использование разных типов FPC-разъемов в мобильных телефонах и ноутбуках FPC/FFC-разъемы серии XF3M
В обычных FPC/FFC-соединителях замок расположен на FPC/FFC-гнезде. Недостаток заключается в том, что применение чрезмерной силы или поворот плоского шлейфа может привести к расцеплению защелки замка (фиксатора). В конструкции разъема OMRON XF3M этот недостаток устраняется путем использования поворотного фиксатора, расположенного на противоположной стороне гнезда, что обеспечивает повышенную прочность соединения. В разъеме серии XF3M поворотный слайдер, фиксирующий FPC/FFC-кабель в гнезде, устанавливается независимо от самого разъема. Это приводит к повышению эффективности соединения и более надежной фиксации плоского шлейфа. Соединитель имеет высоту 2,0 мм и глубину 6,4 мм (в закрытом состоянии).
Основные конструктивные характеристики разъемов серии XF3M
Электрические параметры разъемов серии XF3M
Это позволяет устанавливать шину независимо от расположения
FPC/FFC-гнезда, предотвратить ее смещение, а также избежать самопроизвольного отсоединения при изгибе. Резкий «клик» при защелкивании механизма позволяет убедиться, что шина надежно зафиксирована. Все разъемы имеют двусторонние контакты, что актуально для конструкций, подверженных вибрации, и кроме того, упрощается монтаж, так как нет необходимости различать «верхний» и «нижний» контакты.
LCP (Liquid Crystal Polymer) — жидкокристаллический полимер, относится к классу высококристаллических термопластов. Благодаря низкой вязкости расплава LCP пластмасса легко заполняет очень тонкие стенки, что позволяет изготавливать изделия сложных форм методом литья под давлением. Точность размеров обеспечивается малой (или даже нулевой) усадкой, а также низким коэффициентом теплового расширения. Относительно высокая температура плавления (около +300 °C) позволяет делать термостойкие изделия, обеспечивая возможность поверхностного монтажа пайкой без деформации корпуса. Это дает возможность уменьшать толщину стенок корпуса разъемов, сохраняя прочность.
Области применения FPC/FFC-разъемов Omron:
Заключение
Использование FPC/FFC-разъемов компании Omron серий XF2x и XF3M обеспечивает следующие преимущества по сравнению с аналогичной продукцией других производителей:
Автор статьи: Александр Самарин
Опубликовано в журнале «Вестник Электроники» №4 2014
Что такое Free Pascal, и с чем его едят?
Кроссплатформенность
Надежность и удобство
Существует мнение, что бесплатные и открытые програмные продукты менее надежны, чем коммерческие. К сожалению, в большинстве случаев это действительно так.
Однако и здесь Free Pascal является приятным исключением. Лично мне пришлось столкнуться в лоб только с одним глюком, причем только тогда, когда я использовал возможность Free Pascal’я работать не с родным для него GNU-ассемблером, а с TASM. Bug-list на сайте freepascal.org весьма обширен, однако подавляющее большинство багов обычному программисту никогда не встретится. Кроме того, в отличие от коммерческих систем эти ошибки не скрываются и исправляются командой разработчиков.
Компилятор сам управляет процессом ассемблирования и сборки, так что пользоваться им может и начинающий программист, привыкший к интегрированным средам.
Модули и библиотеки
Базовая библиотека включает в себя стандартные модули, реализующие управление памятью, работу с файловой системой, управление консольным вводом/выводом, работу со строками и датами, математические функции, обработку исключений и интерфейс к API поддерживаемых операционных систем. При этом все вышеперечисленное, кроме API, для различных систем реализовано единообразно a-la Borland Pascal.
Если сравнивать с Turbo Pascal, то мы видим модули CRT, DOS, Graph (реализует работу с VGA-графикой), Strings, Objects. Сравнивая с Borland Delphi, видим соответствующие модули SysUtils и Classes. Для работы с API в базовой библиотеке предусмотрены модули Linux, Windows и GO32 (API DOS-расширителя GO32v2).
Несколько библиотек, находящихся пока в состоянии разработки, предназначено для объектной реализации GUI-интерфейса для Windows и XWindow.
В процессе разработки библиотека доступа к базам данных. Предполагаются InterBase, MySQL и Postgress. Сейчас пока можно с ними работать только через их API.
Лицензия
Free Pascal распространяется на условиях GNU General Public License (GNU GPL). Модули и библиотеки распространяются на условиях GNU Library General Public License (GNU LGPL), последняя версия данной лицензии называется GNU Lesser Public License.
Ознакомиться с ними и узнать, что за зверь GNU можно на gnu.org или gnu.ru.
Так вот, Free Pascal поддерживает классы и RTTI. Поддерживает также перегрузку (overloading) процедур и функций и обработку исключений в try-блоках. Поддерживает он и длинные строки (тип ansistring) по модели Delphi.
IDE и утилиты
Отладчик прилагается в дистрибутиве (см. выше). К сожалению, GNU-отладчик не ориентирован на Free Pascal, зато Free Pascal ориентирован на него. Лично я отладчиком стараюсь не пользоваться, предпочитая «метод вилки».
Справка
Справка Free Pascal распространяется с дистрибутивом в двух форматах: PDF и HTML, при желании можно скачать отдельно справку и в других форматах. И в том и в другом виде она хорошо структурирована и прекрасно читается. Состоит из четырех книг:
«Руководство программиста», которое описывает различные аспекты программирования, такие как директивы компилятора, использование ресурсов, использование встроенного ассемблера и т.д.
«Справочник», где описывается язык Pascal в его Free Pascal диалекте и содержимое модулей System и ObjPas.
«Справочник модулей». Описываются модули: CRT, DOS, DXELoad, Emu387, GetOpts, GPM, GO32, Graph, HeapTrc, IPC, Linux, Math, MMX, MSMouse, Objects, Ports, Printer, Sockets, Strings, SysUtils.
«Руководство пользователя», где рассматриваются такие вопросы, как инсталляция Free Pascal, ключи командной строки, файл настроек и проч.