Модераторы: PILOT, ManiaK, Mazzi

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> С чего начать, или как я учил своих студентов (эпос). 
:(
    Опции темы
PILOT
Дата 30.7.2004, 19:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


производство
****


Профиль
Группа: Модератор
Сообщений: 2724
Регистрация: 4.4.2002
Где: москва

Репутация: 20
Всего: 54



Когда-то я пробовал вести занятия по микроконтроллерам по чужому лабнику (лабораторному практикуму) и тогда начал его переделывать, придумывать новые главы и родился свой курс, который сейчас опробуется на молодых студентах, которых мне на работе подселили. smile.gif
В этом топике я буду потихоньку выкладывать все новые и новые главы, начиная с самого начала, т.е. с вопросов типа: а что такое микроконтроллер и для чего все это вообще нужно, имея две цели:
1) обучить
2) отфильтровать тех кому это не нужно нафиг, но кто слышал что-то о контроллерах, но не все узнал.

Что получится я не знаю, но должен заметить следующее:
1)никакая часть этой темы "с чего начать" не может быть воспроизведена нигде и ни в каком виде без моего согласия
2)пожалуйста не задавайте вопросы в этой теме, создайте топик и спросите

Собственно и все smile.gif

СУВ,


--------------------
тут могла быть Ваша реклама...
PM MAIL WWW ICQ   Вверх
PILOT
Дата 17.8.2004, 09:31 (ссылка) |    (голосов:5) Загрузка ... Загрузка ... Быстрая цитата Цитата


производство
****


Профиль
Группа: Модератор
Сообщений: 2724
Регистрация: 4.4.2002
Где: москва

Репутация: 20
Всего: 54



1-ый урок. или что нужно знать.
Что нужно? интерес наверное и твердая уверенность что все получится. Без этого ничего не выйдет.
Особенность программирования контролллеров заключается в том, что необходимо не только уметь программировать (т.е. иметь навыки програмирования, что приходит с опытом интересующегося), но и понимать хотябы основы цифровой схемотехники. В последнем сложностей не бывает, если почитать соотв. литературу. Уж поверьте цифровая схемотехника гораздо проще аналоговой.
Как известно сейчас ни одно устройство, более менее современное не обходится без какого=то алгоритма функционирования. Взять стиральную машину: засыпал белья, нажал кнопку и ушел на работу. Расскажите об этом африканцу из племени тумба-юмба - обзавидуется! А Вы уже не обращаете на это никакого внимания, привыкли. А ведь машина сама набирает воду, до срабатывания соотв. датчиа уровня, начинает крутить белье и если много воды впиталось, то добирает воду. Воду пропускает через отсек с порошком. И начинает крутить вертеть столько времени, сколько необходимо для данной массы белья (некоторые машины еще и взвешивают белье), потом отжим, полоскание, второй цикл, сушка, а ведь нужно еще следить за температурой воды, за нажатыми кнопками на панели управления, выводить данные на индикаторы, следить за потреблением (вдруг барабан или нагреватель сгорели), за открытием дверцы и еще за кучей параметров и алгоритмических моментов.
Конечно можно было бы вставить в машинку компьютер: ну там, проц.,маму., хард с прогой. И стоила бы тогда эта машинка за 1000$, ведь нужен и влагостойкий корпус к цифровой части и источник питания, и хард от вибраций пришлось бы защищать, короче - сложно.
Проблема решается просто - контроллер + обвеска.
Контроллер - устройство совместившее в себе и проц, и маму, и память, и хард, но в малых объемах.
Обвеска - дополнительные устройства контроля, управления, индикации, которые позволяют согласовывать команды управления и контроля с объектами управления и контроля (крутить двигатель, закрывать-открывать клапана, включать нагреватель и пр.)
Как же совмещены в контроллере столько функций?
Очень просто, в нем есть все, но помалу. По сравнению с компьютером вообще ничтожно.
Например, в контроллере ОЗУ может быть 128 байт, а память программ (аналог харда) может быть всего 2кБ.
А что является аналогом Мамы?
Чтобы ответить на этот вопрос нужно знать, что такое сама Мама. Ну, в принципе, Мама это всего лишь устройство, в которое мы все вставляем, всякие платы, память, процессор, а также клавиатуру, мышь, и всякую другую дрянь. Но, если вспомнить, процессор может только читать, писать и вычислять, причем писать и читать из адресного пространства, а оно не обязательно находится в памяти (т.е. обращаться процессор может не только к ячейкам вставленной вами DDR памяти, к примеру; а может читать состояния всяких портов, например, LPT). Вот! Т.е. получается, что Мама предоставляет процессору в качестве доступных ресурсов не только память, но и другие установленные на плате ресурсы (порт RS-232, другие платы, харды, CD-ROM и прочее) и все это становится доступным процессору только благодаря материнской плате.
В контроллере же уже в самом есть Мама, правда опять урезанная.

Продолжение следует…


--------------------
тут могла быть Ваша реклама...
PM MAIL WWW ICQ   Вверх
PILOT
Дата 19.8.2004, 08:12 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


производство
****


Профиль
Группа: Модератор
Сообщений: 2724
Регистрация: 4.4.2002
Где: москва

Репутация: 20
Всего: 54



Теперь пришло время остановиться в попытке изучить внутренности контроллера, т.к. это лучше делать постепенно, выполняя те или иные задачи-упражнения использующие различные ресурсы контроллера.
Что необходимо для изучения.
1) Макет
2) Устройство для программирования* (программатор)
3) Компьютер
4) Среда программирования
5) Программа для программирования*
* - имеется в виду физическое программирования, т.е. прошивание.
Самое сложное из всего этого – Макет. На его изготовление может потребоваться достаточно много времени и кое-какие сбережения.
На макете будут расположены следующие узлы и блоки:
1) Сам контроллер (выберем какой)
2) Кварцевый резонатор с конденсаторами
3) Стабилизатор питания с конденсаторами (в т.ч. электролитическими)
4) Пьезоизлучатель (пищалка)
5) Светодиодный 7-ми сегментный 3-х разрядный индикатор с транзисторной схемой переключения разрядов для динамической развертки
6) 9 клавиш с подтягивающими резисторами
7) 2 светодиода (1-питание, 2-для упражнений)
8) Преобразователь напряжений для работы с COM портом с конденсаторами и разъемом.
9) Порт внутрисхемного программирования с соотв. Микросхемой.
10) Возможно еще усилитель (собранный на его базе интегратор), для работы с шим.
Второе по сложности – программатор.
Т.к. контроллер который будет изучаться (я пока могу посоветовать либо 51-ый либо AVR, но скорее более распространен 51-ый, pic я преподавать не смогу) позволяет программировать его внутрисхемно, то скорее всего придется делать программатор ByteBlaster.
Напомню про комплектующие к нему и схему:
схема:
http://www.altera.com/literature/ds/dsbytemv.pdf
на ее сбор уйдет не более 300 руб (макетка стоит 220 рублей)
что нужно купить:
  • 1) резисторы С1-4 (0.125 ватт):
  • 1.1 100 Ом - 20 шт.
  • 1.2 2К2 - 10 шт. (около 20 рублей)
  • 2) Разъемы:
  • 2.1 DB25M + корпус DN-25
  • 2.2 IDC вилку с шагом 2.54 на 10 контактов
  • 2.3 IDC розетку в плату 2.54 на 10 (около 30-40 рублей)
  • 3) шлейф, шаг 1.27, 10 жил, 1-3 метра (на будущее) (около 20-30 рублей)
  • 4) микросхема буффер 74HC244 в дип корпусе (8 рублей)
  • 5) макетная плата. Дип. двусторонняя, как можно меньше, чтоб не переплатить. (100-300 рублей)

Далее нужно отрезать кусок макетки так чтобы она помещалась в корпус ЛПТ разъема и разместить все компоненты, либо не делать этого, а просто разместить элементы на плате и сделать шлейфом отвод к LPT порту.
Макетку можно вставить в промежуток между контактами разъема ЛПТ и припаять макетку к разъему так чтобы небыло КЗ. После размещения элементов соединить их согласно схеме по ссылке, маленькими проводками.
В IDC разъеме предусмотреть запитывание с платы контроллера +5В (либо с USB, как кому удобнее).
скачать программу:
http://www.atmel.ru/Binary/At-load.zip
работает только из 9x и чистого дос, т.к. использует прямой доступ к портам.
Но если воспользоваться программой ниже, то можно и из NT подобных мастдаев зашивать.
http://forum.vingrad.ru/index.php?act=Atta...=post&id=163806

Продолжение следует...


--------------------
тут могла быть Ваша реклама...
PM MAIL WWW ICQ   Вверх
PILOT
Дата 23.8.2004, 21:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


производство
****


Профиль
Группа: Модератор
Сообщений: 2724
Регистрация: 4.4.2002
Где: москва

Репутация: 20
Всего: 54



Итак выбран AVR.
Для работы потребуется:
1) Среда программирования AVR Studio 4.x.x скачать можно здесь.
2) Документация на контроллер AT90mega48 можно взять здесь.

Дальше будем макеты собирать на базе этого контроллера.
Изучать будем AVR ASM.

СУВ.


--------------------
тут могла быть Ваша реклама...
PM MAIL WWW ICQ   Вверх
PILOT
Дата 24.8.2004, 13:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


производство
****


Профиль
Группа: Модератор
Сообщений: 2724
Регистрация: 4.4.2002
Где: москва

Репутация: 20
Всего: 54



по поводу макета:
у меня такая мысль, а давайте-ка изучим параллельно P-CAD?
Весь макет сделаем в нем, а плату изготовим сами (сами распечатаем, сами потравим) а те кто не хочет травить будут использовать макетную плату купленную в магазине.
P-CAD пригодится и дальше, т.к. без него (или аналогов) не изготовить не одной платы. А раз так, то нужно преобрести P-CAD, который продается на дисках посвященных "Электронике", "Схемотехнике" и т.п.

СУВ.


--------------------
тут могла быть Ваша реклама...
PM MAIL WWW ICQ   Вверх
PILOT
Дата 8.9.2004, 22:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


производство
****


Профиль
Группа: Модератор
Сообщений: 2724
Регистрация: 4.4.2002
Где: москва

Репутация: 20
Всего: 54



Ну вот... будем считать что все готово. У всех все скачано. Тогда начнем с Пи-КАДА (P-CAD).
Этот софт предназначен для так называемого сквозного проектирования электронных схем, это означает что все этапы разработки схемы можно делать только в этой программе (но это не значит что так нужно делать). Что включает в себя разработка? Если просто то:
1) разработка принципиальной схемы
2) размещение элементов на будущей плате
3) разводка (соединение проводниками)
Из этих трех шагов 2 последних при желании можно автоматизировать (это не значит что нужно) и в изучаемом софте эта возможность предусмотрена.
Если мы посмотрим в меню «Пуск» -> «Программы» -> «P-CAD», то увидим что P-CAD состоит из многих программ. Перечислим необходимые нам:
1) Schematics (в этой программе мы будем чертить схемы из элементов соединяя их линиями-проводниками)
2) Symbol Editor (а в этой мы будем создавать те самые элементы, которые будем использовать в Schematics)
3) Library Executive (это мозг P-CAD, тут содержаться все элементы в виде подключаемых библиотек, и тут же происходит их полная настройка)
4) PCB (тут мы будем создавать нашу печатную плату путем размещения физических элементов, таких как корпуса, разъемы, дырки, и соединять их уже физическими «дорожками» на плате)
5) Pattern Editor (здесь мы создадим те самые корпуса для PCB)
Начнем с примера попроще. Итак, как мы и условились в нашей будущей схеме нам не обойтись без резисторов. Попробуем его создать.
Для этого открываем Symbol Editor.



--------------------
тут могла быть Ваша реклама...
PM MAIL WWW ICQ   Вверх
PILOT
Дата 8.9.2004, 22:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


производство
****


Профиль
Группа: Модератор
Сообщений: 2724
Регистрация: 4.4.2002
Где: москва

Репутация: 20
Всего: 54



Так выглядит окно после запуска.
--Resize_Images_Alt_Text--

Присоединённый файл ( Кол-во скачиваний: 84 )
Присоединённый файл  Sym_Editor.gif


--------------------
тут могла быть Ваша реклама...
PM MAIL WWW ICQ   Вверх
PILOT
Дата 8.9.2004, 23:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


производство
****


Профиль
Группа: Модератор
Сообщений: 2724
Регистрация: 4.4.2002
Где: москва

Репутация: 20
Всего: 54



Задаем параметры настройки программы:
1) идем в Options -> Configure и устанасливаем параметры как на картинке внизу.

Здесь мы указали что будем пользоваться милиметрами, указали небольшой размер рабочей области, разрешили автосохранения.
--Resize_Images_Alt_Text--

Присоединённый файл ( Кол-во скачиваний: 44 )
Присоединённый файл  s_e_conf.gif


--------------------
тут могла быть Ваша реклама...
PM MAIL WWW ICQ   Вверх
PILOT
Дата 8.9.2004, 23:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


производство
****


Профиль
Группа: Модератор
Сообщений: 2724
Регистрация: 4.4.2002
Где: москва

Репутация: 20
Всего: 54



2) идем в Options -> Grids...
Там мы устанавливаем шаги сетки. Вносим новый шаг: набираем, например, 2.5 и нажимаем кнопку Add (Добавить). И получаем примерно следующее:
--Resize_Images_Alt_Text--

Присоединённый файл ( Кол-во скачиваний: 29 )
Присоединённый файл  s_e_opt_grid.gif


--------------------
тут могла быть Ваша реклама...
PM MAIL WWW ICQ   Вверх
PILOT
Дата 8.9.2004, 23:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


производство
****


Профиль
Группа: Модератор
Сообщений: 2724
Регистрация: 4.4.2002
Где: москва

Репутация: 20
Всего: 54



Теперь нужно удалить мешающую нам дюймовую сетку.
Выделяем ее и жмем Delete:
--Resize_Images_Alt_Text--

Присоединённый файл ( Кол-во скачиваний: 27 )
Присоединённый файл  s_e_opt_grid2.gif


--------------------
тут могла быть Ваша реклама...
PM MAIL WWW ICQ   Вверх
PILOT
Дата 8.9.2004, 23:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


производство
****


Профиль
Группа: Модератор
Сообщений: 2724
Регистрация: 4.4.2002
Где: москва

Репутация: 20
Всего: 54



Обратите внимание что сетка изменилась и стала более плотной.

Теперь можно посмотреть на то что мы сделали. После установок размеров и сеток возвращаемся к рабочему полю программы. Как видите сетка уже другая, и размерность именно в миллиметрах. Можно было оставить дюймы, но тогда мы отойдем от гостов, а это не есть хорошо.
Попробуйте нажать клавишу "+"... а потом "-", познакомились с зумом?
Нажимайте "+" пока не появится реальная сетка (а не зеленая, которая только кратна настоящей).
Теперь можно рисовать, но сначала нужно установить некоторые параметры "рисования".

СУВ.
user posted image

Присоединённый файл ( Кол-во скачиваний: 26 )
Присоединённый файл  Sym_Editor2.gif


--------------------
тут могла быть Ваша реклама...
PM MAIL WWW ICQ   Вверх
PILOT
Дата 9.9.2004, 20:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


производство
****


Профиль
Группа: Модератор
Сообщений: 2724
Регистрация: 4.4.2002
Где: москва

Репутация: 20
Всего: 54



Прежде чем рисовать изменим толщину линии которой будем рисовать, это делается для того чтобы элементы соответствовали ГОСТу и просто для удобства. И вообще я рекомендую придерживаться ГОСТа при при разработках чего-либо. Потому что если привыкните это делать сразу в последствие многие подводные камни перестануть быть оными это раз, а во-вторых известна аллергия к ГОСТам у всех разработчиков, т.к. при неожиданном требовании сделать по ГОСТу нужно переделывать все элементы во всех используемых биюлиотеках.
Итак вызываем меню Options -> Current Line и изменяем параметры как показано на рисунке ниже.
Жмем ОК и видим что в правом углу появилось наше введенное 0.300мм, что и требовалось.
--Resize_Images_Alt_Text--

Присоединённый файл ( Кол-во скачиваний: 24 )
Присоединённый файл  s_e_opt_line.gif


--------------------
тут могла быть Ваша реклама...
PM MAIL WWW ICQ   Вверх
PILOT
Дата 9.9.2004, 20:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


производство
****


Профиль
Группа: Модератор
Сообщений: 2724
Регистрация: 4.4.2002
Где: москва

Репутация: 20
Всего: 54



Вот так должны выглядеть основные элементы согласно ГОСТ (нас сейчас интересует 55-ый элемент):
--Resize_Images_Alt_Text--

Присоединённый файл ( Кол-во скачиваний: 52 )
Присоединённый файл  sxem1.gif


--------------------
тут могла быть Ваша реклама...
PM MAIL WWW ICQ   Вверх
PILOT
Дата 13.9.2004, 20:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


производство
****


Профиль
Группа: Модератор
Сообщений: 2724
Регистрация: 4.4.2002
Где: москва

Репутация: 20
Всего: 54



Итак, высота резистора 4мм, а длина 10мм.
Смотрим на нашу сетку, а она у нас 2.5мм, значит добавляем в список сетки еще один шаг: 1мм (Options->Grids...)

Теперь самое главное! Сохраним этот файл как начальный для создания любого компонента. Например, под именем "templ_1.sym". Это делается для того чтобы не устанавливать параметры сетки, толщины и пр. каждый раз когда Вам нужно будет что-то новое создать, нам предстоит создать 2 десятка элементов и не очень хочется 20 раз вводить одно и то же.




--------------------
тут могла быть Ваша реклама...
PM MAIL WWW ICQ   Вверх
PILOT
Дата 13.9.2004, 20:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


производство
****


Профиль
Группа: Модератор
Сообщений: 2724
Регистрация: 4.4.2002
Где: москва

Репутация: 20
Всего: 54



Теперь можно сохранить файл под реальным именем компонента т.е. как обозначение резистора.
Обратите внимание на следующую деталь: резисторы разной мощности имеют различное обозначение, а именно:
--Resize_Images_Alt_Text--

Присоединённый файл ( Кол-во скачиваний: 38 )
Присоединённый файл  resistors_obozn_pow.gif


--------------------
тут могла быть Ваша реклама...
PM MAIL WWW ICQ   Вверх
PILOT
Дата 13.9.2004, 20:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


производство
****


Профиль
Группа: Модератор
Сообщений: 2724
Регистрация: 4.4.2002
Где: москва

Репутация: 20
Всего: 54



Для каждого из них нужно будет создать свой компонент, естественно, это Вам предстоит сделать самостоятельно, следуя данному примеру.
Мы будем создавать резистор можностью 0.125Вт, т.к. для наших нужд никакие другие не потребуются.
Итак согласно размерам рисуем "тело" и выводы (почему мы рисуем и выводы станет ясно потом, выводы делаем по 5мм). Для этого выбираем инструмент "Place Line" и на рабочем поле добиваемся следующего:
--Resize_Images_Alt_Text--

Присоединённый файл ( Кол-во скачиваний: 20 )
Присоединённый файл  resistor_draw1.gif


--------------------
тут могла быть Ваша реклама...
PM MAIL WWW ICQ   Вверх
PILOT
Дата 13.9.2004, 20:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


производство
****


Профиль
Группа: Модератор
Сообщений: 2724
Регистрация: 4.4.2002
Где: москва

Репутация: 20
Всего: 54



Теперь рисуем штрихи. В ГОСТе я не встречал явного указания на их вид и угол, поэтому делаем "на глазок":

--Resize_Images_Alt_Text--

Присоединённый файл ( Кол-во скачиваний: 19 )
Присоединённый файл  resistor_draw2.gif


--------------------
тут могла быть Ваша реклама...
PM MAIL WWW ICQ   Вверх
PILOT
Дата 13.9.2004, 21:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


производство
****


Профиль
Группа: Модератор
Сообщений: 2724
Регистрация: 4.4.2002
Где: москва

Репутация: 20
Всего: 54



Визуально компонент готов.
Теперь нужно позаботиться об обозначениях, точке привязки, номерах выводов и пр.

1) Начнем с точки привязки (Ref Point). Когда компонент будет готов, именно за нее вы будете его тягать туда-сюда, размещая на схеме, его естественно удобно сделать на конце вывода (например левого).
2) как известно, на схемах каждый элемент обладает своим уникальным обозначением (и номером), например резистор обозначается R. Вот, кратко, таблица обозначений элементов:
R - резистор
С - конденсатор
L - катушка индуктивности, дроссели
VD,D — диод
VT — транзистор
DD — цифровая микросхема
DA — аналоговая микросхема
Т, TV, ТА — трансформаторы, автотрансформаторы
ТА - трансформатор тока
TV - трансформатор напряжения
LL — дроссель люминесцентного освещения
QS - разъединитель, рубильник
EL - лампа осветительная
ЕК - нагревательный элемент
HL — прибор световой сигнализации
KM - электромагнитный контактор, пускатель
К - реле
KV - реле напряжения
SA - выключатель или переключатель
SB - выключатель кнопочный
FU - предохранитель плавкий
XS — соединение разъемное, гнездо
ХР — соединение разъемное, штырь
XT — соединение разборное
М — электродвигатель

3) Ну и конечно элементу нужны выводы, т.е. то, к чему мы будем присоединять проводники уже в другой программе.


--------------------
тут могла быть Ваша реклама...
PM MAIL WWW ICQ   Вверх
PILOT
Дата 23.9.2004, 09:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


производство
****


Профиль
Группа: Модератор
Сообщений: 2724
Регистрация: 4.4.2002
Где: москва

Репутация: 20
Всего: 54



Устанавливаем точку привязки, для этого пользуемся подсвеченной кнопкой и устанавливаем точку привязки на конце левого вывода резистора.
--Resize_Images_Alt_Text--

Присоединённый файл ( Кол-во скачиваний: 21 )
Присоединённый файл  ref_point.gif


--------------------
тут могла быть Ваша реклама...
PM MAIL WWW ICQ   Вверх
PILOT
Дата 5.10.2004, 22:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


производство
****


Профиль
Группа: Модератор
Сообщений: 2724
Регистрация: 4.4.2002
Где: москва

Репутация: 20
Всего: 54



Судя по тому, что одной ошибки никто не заметил я могу сделать вывод о том что никто тут ничего не читает... но я все же продолжу, после такой огромной паузы наверстывать.
Итак мы расположим точку привязки как показано на рисунке:
--Resize_Images_Alt_Text--

Присоединённый файл ( Кол-во скачиваний: 19 )
Присоединённый файл  resistor_refpoint.gif


--------------------
тут могла быть Ваша реклама...
PM MAIL WWW ICQ   Вверх
PILOT
Дата 5.10.2004, 23:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


производство
****


Профиль
Группа: Модератор
Сообщений: 2724
Регистрация: 4.4.2002
Где: москва

Репутация: 20
Всего: 54



Теперь необходимо ввести систему обозначений, а точнее мест расположения этих обозначений.
Резистор обозначается, как известно буковкой R и порядковым номером. Но сейчас мы не сможем предугадать какой номер будет у резистора, поэтому мы введем только атрибут его, а номер будет автоматически устанавливаться (об этом позже).
После нажатия кнопки атрибут выберите пункты как на картинке, так же укажите выравнивание текста (справа-внизу) как на картинке и ничего не вводите в окно Value:
--Resize_Images_Alt_Text--

Присоединённый файл ( Кол-во скачиваний: 15 )
Присоединённый файл  place_refdes.gif


--------------------
тут могла быть Ваша реклама...
PM MAIL WWW ICQ   Вверх
PILOT
Дата 5.10.2004, 23:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


производство
****


Профиль
Группа: Модератор
Сообщений: 2724
Регистрация: 4.4.2002
Где: москва

Репутация: 20
Всего: 54



Обратите внимание, что по умолчанию Стиль Текста (Text Style) предлагается Defult. Это говорит о том что будет использован шрифт который соответствует стилю Defult. Поверьте мне он не ГОСТовый. Поэтому необходимо установить ГОСТовый шрифт и указать его в качетсве используемого для данного аттрибута. Шрифт можно скачать ниже:



Присоединённый файл ( Кол-во скачиваний: 66 )
Присоединённый файл  gost_fonts.zip


--------------------
тут могла быть Ваша реклама...
PM MAIL WWW ICQ   Вверх
PILOT
Дата 5.10.2004, 23:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


производство
****


Профиль
Группа: Модератор
Сообщений: 2724
Регистрация: 4.4.2002
Где: москва

Репутация: 20
Всего: 54



Шрифты мы устанавливаем на компьютере, с тем что бы пользоваться ими из любых приложений, в том числе и нужных в данный момент.

Устанавливаем выбранный аттибут как на картинке ниже:

Теперь следует создать несколько своих текстовых стилей, которые Вы будете использовать при сквозном проектировании в дальнейшем. Обязательным является совпадение всех параметров шрифтов используемых при создании компонентов. Стили должны иметь одинаковые имена, а шрифты которые им соответствуют должни иметь одинаковые параметры. Одна неверная галочка вызовет появление "клона" стиля в итоговом проекте, это не повлияет на разводку или схему как таковую, но будет мешать при редактировании...
--Resize_Images_Alt_Text--

Присоединённый файл ( Кол-во скачиваний: 14 )
Присоединённый файл  place_refdes2.gif


--------------------
тут могла быть Ваша реклама...
PM MAIL WWW ICQ   Вверх
PILOT
Дата 5.10.2004, 23:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


производство
****


Профиль
Группа: Модератор
Сообщений: 2724
Регистрация: 4.4.2002
Где: москва

Репутация: 20
Всего: 54



Заходим в Options -> Text Style... и нажимаем кнопку Add...
Мы попали в настройки стилей используемых шрифтов и хотим создать свой собственный стиль (Add... = добавить).
Вводим его имя и из стилей в списке выбираем тот чьи параметры будут использованы по умолчанию в новом шрифте... в данном случае нам без разницы, т.к. мы будем менять все параметры, а вот когда будем создавать следующий стиль, но в качестве предка мы возьмем создаваемый сейчас шрифт:
--Resize_Images_Alt_Text--

Присоединённый файл ( Кол-во скачиваний: 14 )
Присоединённый файл  text_style_new.gif


--------------------
тут могла быть Ваша реклама...
PM MAIL WWW ICQ   Вверх
PILOT
Дата 5.10.2004, 23:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


производство
****


Профиль
Группа: Модератор
Сообщений: 2724
Регистрация: 4.4.2002
Где: москва

Репутация: 20
Всего: 54



После нажатия кнопки OK перед нами откроется окно Свойства Текстового Стиля, в нем нужно преждевсего разрешить использование True Type шрифтов (ставим галку). Теперь выбираем один из установленных шрифтов нажав кнопку Font. ВНИМАНИЕ! Обязательно поставьте тип шрифта Кирилицу, иначе русского языка не получтится. Я рекомендую ставить так же стиль "Жирный", т.к. получается более читабельно.
После выбора шрифта нажимаем OK и возвращаемся к окну Свойства Текстового Стиля, где в последную очередь устанавливаем высоту шрифта 3mm как на картинке:
--Resize_Images_Alt_Text--

Присоединённый файл ( Кол-во скачиваний: 14 )
Присоединённый файл  text_style_new2.gif


--------------------
тут могла быть Ваша реклама...
PM MAIL WWW ICQ   Вверх
PILOT
Дата 5.10.2004, 23:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


производство
****


Профиль
Группа: Модератор
Сообщений: 2724
Регистрация: 4.4.2002
Где: москва

Репутация: 20
Всего: 54



Также создаем стиль использующий шрифт высотой 4mm (самостоятельно).

ТЕперь выделяем наш RefDes и правой кнопкой вызываем меню. Выбираем Properties и устанавливаем только что созданный стиль, как указано не картинке:
--Resize_Images_Alt_Text--

Присоединённый файл ( Кол-во скачиваний: 12 )
Присоединённый файл  place_refdes3.gif


--------------------
тут могла быть Ваша реклама...
PM MAIL WWW ICQ   Вверх
PILOT
Дата 5.10.2004, 23:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


производство
****


Профиль
Группа: Модератор
Сообщений: 2724
Регистрация: 4.4.2002
Где: москва

Репутация: 20
Всего: 54



Теперь самостоятельно установите атрибут Value. Не забудьте что т.к. он находится снизу, то этот текст выравнивается по верху и по середине (сравни с RefDes).
В итоге должно получиться следующее:
--Resize_Images_Alt_Text--

Присоединённый файл ( Кол-во скачиваний: 13 )
Присоединённый файл  place_value.gif


--------------------
тут могла быть Ваша реклама...
PM MAIL WWW ICQ   Вверх
PILOT
Дата 6.10.2004, 16:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


производство
****


Профиль
Группа: Модератор
Сообщений: 2724
Регистрация: 4.4.2002
Где: москва

Репутация: 20
Всего: 54



Теперь можно "сделать ноги", т.е. выводы, к которым будут подходить линии соединения в схеме. Сейчас они уже есть, но они нефункциональны.
Для того чтобы добавить вывод щелкаем на кнопке "Place Pin" и перед нами появляется окно как на рисунке.
Прежде всего, устанавливаем длинну вывода равной 5 мм, чтобы он совпадал с нарисованным нами ранее нефункциональным выводом.
Изменяем текстовый стиль PinStyle. Т.е. в этом стиле устанавливаем параметры точь-в-точь такие как в Gost [n] 3mm.
Больше ничего не трогаем...
--Resize_Images_Alt_Text--

Присоединённый файл ( Кол-во скачиваний: 15 )
Присоединённый файл  place_pin1.gif


--------------------
тут могла быть Ваша реклама...
PM MAIL WWW ICQ   Вверх
PILOT
Дата 6.10.2004, 16:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


производство
****


Профиль
Группа: Модератор
Сообщений: 2724
Регистрация: 4.4.2002
Где: москва

Репутация: 20
Всего: 54



Жмем ОК и ставим сначала один, потом другой выводы, как на картинке ниже.
--Resize_Images_Alt_Text--

Присоединённый файл ( Кол-во скачиваний: 14 )
Присоединённый файл  place_pin2.gif


--------------------
тут могла быть Ваша реклама...
PM MAIL WWW ICQ   Вверх
PILOT
Дата 6.10.2004, 17:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


производство
****


Профиль
Группа: Модератор
Сообщений: 2724
Регистрация: 4.4.2002
Где: москва

Репутация: 20
Всего: 54



Если бы мы с вами создавали микросхему, то наверняка бы хотели знать номер выода и его имя, но с резистором эта информация будет только путать всех, поэтому мы уберем эти надписи 0-0,1-1.
Для этого выделяем любой вывод, правой кнопкой мыши вызываем меню и заходим в ствойства (этого же можно достигнуть двойным щелчком по объекту).

В появившемся, уже знакомом нам окне, слева есть две галочки в поле Display. Нам нужно убрать галочки.
Тоже самое проделываем и сдругим выводом.

Теперь приводим в порядок второй вывод. Он у нас не туда "смотрит".
Выделяем его и жмем клавишу F (сокращение от Flip, отразить). Теперь все встало на место, и по сути резистор готов:
--Resize_Images_Alt_Text--

Присоединённый файл ( Кол-во скачиваний: 15 )
Присоединённый файл  place_pin3.gif


--------------------
тут могла быть Ваша реклама...
PM MAIL WWW ICQ   Вверх
PILOT
Дата 6.10.2004, 22:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


производство
****


Профиль
Группа: Модератор
Сообщений: 2724
Регистрация: 4.4.2002
Где: москва

Репутация: 20
Всего: 54



Проверим наше создание на наличие каких-либо ошибок, для этого нажмем кнопку с синей галочкой (вверху) и если мы получаем в ответ окошко, что No Errors Found, то значит все нормально и теперь можно перейти к самому интересному:
теперь пришло время подготовиться к сохранению нашей работы уже не в виде файла sym, а в виде компонента, в виде реального объекта, которым можно воспользоваться при разработке принципиальной схемы.
Все компоненты храняться в библиотеках. В этих библиотеках есть как символы (используемые при создании принципиальных схем) так и посадочные места (которые располагаются на будующей плате), причем существует строгое соответствие между номерами выводов символов и посадочных мест для каждого компонента.
Для сохранения нашего символа в библиотеку, библиотеку нужно сначала создать.
Ее лучше расположить в какой-нибудь удобной и понятной папке: work\p-cad\libs
жмем Library -> New и выбираем место и имя библиотеки.
Например: Resistors




--------------------
тут могла быть Ваша реклама...
PM MAIL WWW ICQ   Вверх
PILOT
Дата 3.7.2005, 22:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


производство
****


Профиль
Группа: Модератор
Сообщений: 2724
Регистрация: 4.4.2002
Где: москва

Репутация: 20
Всего: 54



Имеется несколько вариантов создания компонента, самый простой это сохранение символа в библиотеку с одновременным созданием компонента, что мы и сделаем.
Итак в меню Файл (File) выбираем Сохранить (Save).
В ответ Программа выдаст окошко сохранения текущего фалйла в библиотеку.

--Resize_Images_Alt_Text--
СУВ.

Присоединённый файл ( Кол-во скачиваний: 20 )
Присоединённый файл  123.PNG 26,14 Kb


--------------------
тут могла быть Ваша реклама...
PM MAIL WWW ICQ   Вверх
PILOT
Дата 3.7.2005, 22:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


производство
****


Профиль
Группа: Модератор
Сообщений: 2724
Регистрация: 4.4.2002
Где: москва

Репутация: 20
Всего: 54



В данном окошке нужно установить галочку напротив Create Component, а чуть ниже ввести имя будущего компонента.
Напомню, что любой компонент в пикаде состоит из двух основных частей:
1) символа, который обозначает компонент на принципиальной схеме
2) посадочного места (или паттерна) которое соответствует компоненту на печатной плате
Понятно, что компонент имеет ровно один символ и один паттерн и по сути устанавливет соответсвие между ними.
Так же очевидно что один и тот же символ может входить в состав различных компонентов. В нашем случае понятно, что символом "резистор" мы можем обозначить как выводной, так и чип-резистор, того или иного класса точности...
Итак, мы ввели имя и нажимаем ОК. В ответ на это программа выведет еще одно окошко, которое показано на рисунке.
В этом окошке нас пока мало что интересует кроме выбранного селектора Normal, об остальных мы поговорим позже.
Жмем кнопку ОК и идем дальше.
--Resize_Images_Alt_Text--

СУВ.

Присоединённый файл ( Кол-во скачиваний: 10 )
Присоединённый файл  123_2.PNG 27,21 Kb


--------------------
тут могла быть Ваша реклама...
PM MAIL WWW ICQ   Вверх
PILOT
Дата 3.7.2005, 22:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


производство
****


Профиль
Группа: Модератор
Сообщений: 2724
Регистрация: 4.4.2002
Где: москва

Репутация: 20
Всего: 54



Компонент по сути создан. Он состоит пока только из символа, но это означает, что его уже можно использовать при создании принципиальных схем. Для создания топологии(разводки) печатной платы этому компоненту не хватает посадочного места (паттерна). Его созданием мы и займемся в следующий раз.
А пока мы можем полюбоваться нашим компонентом в специальной программе входящей в состав пикада: P-CAD Library Executive
Для ее запуска достаточно войти в меню Утилиты (Utils) и выбрать ее.
--Resize_Images_Alt_Text--

СУВ.

Присоединённый файл ( Кол-во скачиваний: 15 )
Присоединённый файл  123_3.PNG 22,64 Kb


--------------------
тут могла быть Ваша реклама...
PM MAIL WWW ICQ   Вверх
PILOT
Дата 3.7.2005, 23:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


производство
****


Профиль
Группа: Модератор
Сообщений: 2724
Регистрация: 4.4.2002
Где: москва

Репутация: 20
Всего: 54



Данная программа представляет собой достаточно удобный и понятный редактор библиотек пикада.
После открытия необходимо загрузить нашу библиотеку, для этого сначала необходимо вызвать Source Browser (если он конечно уже не присутвтует на экране как на прилагаемой картинке). Идем в меню Просмотр (View) и нажимаем соответсвующий пункт.
Затем уже в окошке Source Browser нажимаем на правую кнопку на строке Default_library_set и выбираем Add Library, после чего указываем путь к библиотеке. Нажимаем Октрыть и раскрываем все "плюсики" списка компонентов и символов нашей библиотеки...
--Resize_Images_Alt_Text--

СУВ.

Присоединённый файл ( Кол-во скачиваний: 18 )
Присоединённый файл  123_4.PNG 17,57 Kb


--------------------
тут могла быть Ваша реклама...
PM MAIL WWW ICQ   Вверх
PILOT
Дата 23.1.2006, 23:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


производство
****


Профиль
Группа: Модератор
Сообщений: 2724
Регистрация: 4.4.2002
Где: москва

Репутация: 20
Всего: 54



Вообще, логично называть компонент не просто так как он называется, скажем, в справочниках... а так как рекомендуют Технические Условия на данный компонент (есть там такой пункт: наименование компонента при заказе, а далее идет расшифровка каждой буквы). Что бы при заказе элемента была однозначность. И еще: пассивные элементы (в основном пассивные) обладают определенной погрешностью, те же резисторы имеют несколько рядов, в зав-ти от погрешности. Так вот целесообразно иметь столько компонентов одного типа (например резисторов) сколько рядов вы используете. Т.е. резистор 10% и резистор 1% это разные компоненты, тем самым вы облегчаете:
1) поиск неисправностей
2) снижаете вероятность напутать что-то в перечне элементов
3) снижаете риск купить не те резисторы (особенно если у Вас есть служба которая этим, работники этой службы как правило очень далеки от вашего будущего устройства)

СУВ.
Добавлено @ 23:25
Я специально не буду называть все так как я называю компонент, когда делаю его для дальнейшего применения в производстве, т.к. у каждого все равно найдутся свои "за" и "против" моего способа.

Что мы имеем: мы имеем резистор, который мы уже год рисовали в SymbolEditor, а так же уже даже запустили LibraryExecutive. Коню понятно, что для того чтобы нарисовать даже простецкую схему нужно иметь столько символов. сколько типов элементов у Вас на схеме присутствует. Это не каторжный труд, но труд этот ума не прибавляет. Более того, вероятность сделать ошибку на этом этапе равны 30-40%, потому что самые простые работы являются самыми опасными с точки зрения последствий допущения ошибки. Ведь если у Вас резистор подключен наоборот, то это ничего страшного, а вот перепутанные выводы транзистора или диода могут вызвать неработоспособность изделия в лучшем случае, или массу визуальных эффектов на зависть самым опытным Китайским пиротехникам.

СУВ.


--------------------
тут могла быть Ваша реклама...
PM MAIL WWW ICQ   Вверх
SiTox_
Дата 8.7.2007, 11:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 76
Регистрация: 30.12.2006
Где: Riga

Репутация: нет
Всего: 2



хм... что то это руководство превратилось в Manual по p-Cad... а где продолжение? 

PM MAIL   Вверх
Климат
Дата 5.11.2007, 23:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 50
Регистрация: 9.2.2006

Репутация: нет
Всего: нет



начало было многообещающим и интересным, жаль что тут только начало...
PM MAIL   Вверх
Mazzi
Дата 6.11.2007, 13:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Правильный
**


Профиль
Группа: Комодератор
Сообщений: 825
Регистрация: 3.4.2003

Репутация: 9
Всего: 21



Продолжения не будет, автор устал.


--------------------
Мне нужны помощники.
PM MAIL WWW   Вверх
cardinal
Дата 8.11.2007, 06:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Инженер
****


Профиль
Группа: Экс. модератор
Сообщений: 6003
Регистрация: 26.3.2002
Где: Германия

Репутация: 8
Всего: 99



Автор не устал, а просто занят...


--------------------
Немецкая оппозиция потребовала упростить натурализацию иммигрантов
В моем блоге: Разные истории из жизни в Германии

"Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино".  А. и Б. Стругацкие
PM   Вверх
Agheshin
  Дата 19.12.2007, 02:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 9.12.2007

Репутация: нет
Всего: нет



Тогда будем  ждать! smile 
PM MAIL   Вверх
unicuum
Дата 26.12.2007, 06:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 830
Регистрация: 16.3.2005
Где: Рашка

Репутация: нет
Всего: 8



Между прочим помимо P-CAD, существуют много других программ для проектирования печатных плат. Некоторые из них с открытым исходным кодом. Надо наверное их тоже обсудить. Ведь главное это не то, какую рюшечку нажать в конкретной системе, а получение результата.


--------------------
user posted image
обычный день на винграде
PM   Вверх
Mazzi
Дата 26.12.2007, 10:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Правильный
**


Профиль
Группа: Комодератор
Сообщений: 825
Регистрация: 3.4.2003

Репутация: 9
Всего: 21



Получение какого результата? В пикаде получаешь стандартный продукт, который понимают производители печатных плат. А системы с открытым кодом как правило пишут энтузиасты, и очень редко такие вещи могут конкурировать с коммерческими продуктами. Как правило это инструменты для ленивых людей, и для тех кому не хочется заморачиваться с изучением серьёзного пакета. 
А для профессиональной разработки простые программы типа "спринт лейоут" не годятся по очень многим причинам. Если интересно, могу описать эти причины.



--------------------
Мне нужны помощники.
PM MAIL WWW   Вверх
diablist
Дата 27.2.2008, 04:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 29
Регистрация: 6.12.2007

Репутация: нет
Всего: нет



Ждем продолжения, вот только если бы уже перешли к основам электроники и программирования микроконтроллеров   smile   
PM MAIL   Вверх
Страницы: (3) [Все] 1 2 3 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Микроконтроллеры (MCU) и микропроцессоры (MPU)"
PILOT ManiaK
UniBomb Mazzi

На данный раздел помимо Правил форума распространяются текже следующие правила:


  • Прежде чем создать тему воспользуйтесь поиском или посмотрите в faq. Возможно на форуме уже есть ответ на ваш или близкий к вашему вопрос.
  • В заголовке темы в квадратных скобках обозначьте используемое семейство микроконтроллера: [avr],[pic],[arm].
  • При создании темы с вопросом указывайте участок кода с ошибкой, версию компилятора, схемы подключения, fuse биты и прочие данные, которые помогут найти правильный ответ. Для форматирования текста программ используйте кнопку код.
  • Новое сообщение должно иметь прямое отношение к тематике этого раздела. Для флуда, просьб выполнить задание, поиска партнёров или исполнителей существуют свои разделы.
  • Если вы заметили несовместимое с правилами сообщение, то можете уведомить об этом модератора раздела нажав кнопку Репорт у соответствующего сообщения.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, PILOT, ManiaK, UniBomb, Mazzi.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Микроконтроллеры (MCU) и микропроцессоры (MPU) | Следующая тема »


 




[ Время генерации скрипта: 0.1831 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.