реклама на сайте
подробности

 
 
> Кто как подписывает порты микроконтроллера?
InsolentS
сообщение Feb 28 2011, 21:22
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 414
Регистрация: 8-06-06
Пользователь №: 17 897



Привет всем!
Хотел узнать кто как рисует УГО микроконтроллеров. Дело в том, что у многих современных МК на одном выводе совмещаются несколько функций. Когда их 2-3 - можно просто перечислить через косую черту. А когда на одном пине висит штук 6 функций (как, например, у stm32 - "PA6/SPI1_MISO/ADC1_IN6/TIM3_CH1/TIM1_BKIN/TIM16_CH1" ) - УГО получается немного запутанным - сильно растет в ширину и толком не понятно какая именно из функций порта используется. Во многих буржуйских схемах обозначают только номер порта ("PA6"), без указания альтернативных функций, но так ещё неудобнее - при рисовании схемы придется часто смотреть даташит, да и при дальнейшем просмотре будет непонятно, опять же, какой пин в каком режиме используется. Идеальным вариантом видится возможность заложить все возможные конфигурации порта на стадии проектирования УГО, а затем, в схеме, выбирать нужную функцию из раскрывающегося списка, или что-то подобное. Ещё вариант - редактировать подписи пинов индивидуально в каждой конкретной схеме, а возможные варианты конфигурации, для справки, писать, например, в Description каждого пина.
Или есть способ по-проще?


--------------------
Курильщик даташитов со стажем
Go to the top of the page
 
+Quote Post
2 страниц V   1 2 >  
Start new topic
Ответов (1 - 20)
Master of Nature
сообщение Feb 28 2011, 21:41
Сообщение #2


Мыслящий
*****

Группа: Свой
Сообщений: 1 729
Регистрация: 20-07-07
Из: Самара
Пользователь №: 29 270



Цитата(InsolentS @ Mar 1 2011, 01:22) *
Или есть способ по-проще?
Обозвать ножки PA0...PA6, а при размещении на плату - обозвать подходящие цепи в соответсвии с назначением.
В даташит достаточно будет один раз глянуть.


--------------------
FAQ по AD
Форум по AD
Знание только тогда знание, когда оно приобретено усилиями своей мысли, а не памятью.
...стоит запомнить ...вернее задуматься.
Go to the top of the page
 
+Quote Post
Владимир
сообщение Feb 28 2011, 21:51
Сообщение #3


Гуру
******

Группа: Модераторы
Сообщений: 11 653
Регистрация: 25-03-05
Из: Минск
Пользователь №: 3 671



Я пишу так, как в даташите указано
Go to the top of the page
 
+Quote Post
InsolentS
сообщение Feb 28 2011, 23:10
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 414
Регистрация: 8-06-06
Пользователь №: 17 897



Цитата(Владимир @ Mar 1 2011, 02:51) *
Я пишу так, как в даташите указано

Например:
Код
Main function    Alternate default               Alternate remap
PA6              SPI1_MISO/ADC1_IN6 /TIM3_CH1    TIM1_BKIN/TIM16_CH1

Что из этого Вы бы перенесли в описание вывода? Всё?


--------------------
Курильщик даташитов со стажем
Go to the top of the page
 
+Quote Post
rezident
сообщение Feb 28 2011, 23:46
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Имя пина называю по номеру GPIO - P6.1 или PIO1.27 там. А в качестве текста подписи названия пина пишу полное наименование так, как в даташите указано. Имя пина скрываю, выключив соответствующий аттрибут, и на схеме символ выглядит также как в даташите с перечислением всех функций пина.
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
KARLSON
сообщение Mar 1 2011, 05:33
Сообщение #6


Знающий
****

Группа: Свой
Сообщений: 604
Регистрация: 5-05-06
Из: Нижегородская обл.
Пользователь №: 16 819



Если Вы работаете в Altium, то в ней можно несколько УГО делать для компонента. Размещать все функции пина на УГО, я считаю, нет необходимости, хотя бы из за экономии места на бумаге. Я использую один и тот же УГО для одного контроллера во всех схемах.


--------------------
Кризис - это не отсутствие денег, а отсутствие идей! Учитесь и никаких кризисов не будет.
Go to the top of the page
 
+Quote Post
Forger
сообщение Mar 1 2011, 05:46
Сообщение #7


Профессионал
*****

Группа: Свой
Сообщений: 1 215
Регистрация: 22-02-05
Пользователь №: 2 831



Цитата(InsolentS @ Mar 1 2011, 00:22) *
Когда их 2-3 - можно просто перечислить через косую черту. А когда на одном пине висит штук 6 функций (как, например, у stm32 - "PA6/SPI1_MISO/ADC1_IN6/TIM3_CH1/TIM1_BKIN/TIM16_CH1" ) - УГО получается немного запутанным - сильно растет в ширину и толком не понятно какая именно из функций порта используется. Во многих буржуйских схемах обозначают только номер порта ("PA6")....

Я указываю просто более-менее осмысленные имена цепям, например, так:

Прикрепленное изображение


--------------------
Кругозор некоторых людей - круг с нулевым радиусом. Они называют его "точкой зрения".
Go to the top of the page
 
+Quote Post
halfdoom
сообщение Mar 1 2011, 06:05
Сообщение #8


Профессионал
*****

Группа: Свой
Сообщений: 1 003
Регистрация: 20-01-05
Пользователь №: 2 072



Цитата(InsolentS @ Mar 1 2011, 00:22) *
... но так ещё неудобнее - при рисовании схемы придется часто смотреть даташит, да и при дальнейшем просмотре будет непонятно, опять же, какой пин в каком режиме используется.


Схема не является даташитом, для этого есть проектная документация. Поэтому на схеме достаточно минимума функций, а то и просто номер порта. А вот названия цепей должны отражать их назначение.
Go to the top of the page
 
+Quote Post
Владимир
сообщение Mar 1 2011, 06:43
Сообщение #9


Гуру
******

Группа: Модераторы
Сообщений: 11 653
Регистрация: 25-03-05
Из: Минск
Пользователь №: 3 671



Цитата(InsolentS @ Mar 1 2011, 01:10) *
Всё?

Заказчики разные бывают.
Для себя все. Более того в описание PIN (на схеме не отображается) копирую и текстовое описание, которое еще более длинное
Цитата
Размещать все функции пина на УГО, я считаю, нет необходимости, хотя бы из за экономии места на бумаге.

Экономия места на бумаге-- ото последнее в списке на чем надо экономить
Go to the top of the page
 
+Quote Post
InsolentS
сообщение Mar 1 2011, 12:41
Сообщение #10


Местный
***

Группа: Свой
Сообщений: 414
Регистрация: 8-06-06
Пользователь №: 17 897



Всем спасибо!
Цитата(Владимир @ Mar 1 2011, 11:43) *
Для себя все. Более того в описание PIN (на схеме не отображается) копирую и текстовое описание, которое еще более длинное

На этом варианте и остановился.
Вообще, считаю, что схема должна быть интуитивно понятная и содержать в себе достаточно информации, чтобы человек, взглянув на неё, сделал выводы о структуре устройства, не прибегая к даташитам.
P.S. Здорово если бы в альтиум добавили функции для работы с выводами, имеющими несколько назначений.
Эскизы прикрепленных изображений
Прикрепленное изображение
 


--------------------
Курильщик даташитов со стажем
Go to the top of the page
 
+Quote Post
MrYuran
сообщение Mar 1 2011, 13:23
Сообщение #11


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



А ведь есть такие контроллеры силабс, например, у которых периферию можно на любую ногу вешать, через кросс-матрицу.
А ещё бывают ПЛИСы sm.gif
В общем, вбивать все функции просто бессмысленно.
Либо по месту править и оставлять только актуальную, либо (что предпочтительнее) оставить нейтральные названия вроде Р1.1, Р1.2 ... и делать упор на осмысленные имена цепей.


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
Master of Nature
сообщение Mar 1 2011, 13:37
Сообщение #12


Мыслящий
*****

Группа: Свой
Сообщений: 1 729
Регистрация: 20-07-07
Из: Самара
Пользователь №: 29 270



Цитата(KARLSON @ Mar 1 2011, 10:33) *
Если Вы работаете в Altium, то в ней можно несколько УГО делать для компонента.
УГО можно делать разные, а вот имена пинов должны совпадать для всех альтернативных УГО.
Есть такой косяк у АД.


--------------------
FAQ по AD
Форум по AD
Знание только тогда знание, когда оно приобретено усилиями своей мысли, а не памятью.
...стоит запомнить ...вернее задуматься.
Go to the top of the page
 
+Quote Post
Владимир
сообщение Mar 1 2011, 13:40
Сообщение #13


Гуру
******

Группа: Модераторы
Сообщений: 11 653
Регистрация: 25-03-05
Из: Минск
Пользователь №: 3 671



Цитата(Master of Nature @ Mar 1 2011, 15:37) *
УГО можно делать разные, а вот имена пинов должны совпадать для всех альтернативных УГО.
Есть такой косяк у АД.


Почему совпадать, как раз разные могут быть, и число пинов тоже
Go to the top of the page
 
+Quote Post
Master of Nature
сообщение Mar 1 2011, 13:44
Сообщение #14


Мыслящий
*****

Группа: Свой
Сообщений: 1 729
Регистрация: 20-07-07
Из: Самара
Пользователь №: 29 270



Цитата(Владимир @ Mar 1 2011, 18:40) *
Почему совпадать, как раз разные могут быть, и число пинов тоже
У меня сразу ругаться начинает.


--------------------
FAQ по AD
Форум по AD
Знание только тогда знание, когда оно приобретено усилиями своей мысли, а не памятью.
...стоит запомнить ...вернее задуматься.
Go to the top of the page
 
+Quote Post
TOREX
сообщение Mar 1 2011, 13:58
Сообщение #15


Знающий
****

Группа: Участник
Сообщений: 839
Регистрация: 31-01-10
Из: Санкт-Петербург
Пользователь №: 55 187



Цитата(Master of Nature @ Mar 1 2011, 16:37) *
УГО можно делать разные, а вот имена пинов должны совпадать для всех альтернативных УГО.
Есть такой косяк у АД.


Так можно в имя вывода вбить имя порта, а все дополнительные функции в параметры вывода.
И взависимости от использования вывода гасить имя вывода и делать видимым соответствующий параметр.


--------------------
Кто ясно мыслит - тот ясно излагает.
Go to the top of the page
 
+Quote Post
Владимир
сообщение Mar 1 2011, 14:08
Сообщение #16


Гуру
******

Группа: Модераторы
Сообщений: 11 653
Регистрация: 25-03-05
Из: Минск
Пользователь №: 3 671



Цитата(Master of Nature @ Mar 1 2011, 15:44) *
У меня сразу ругаться начинает.

Так отключить проверку альтернативных вариантов
Go to the top of the page
 
+Quote Post
zltigo
сообщение Mar 1 2011, 16:01
Сообщение #17


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



QUOTE (InsolentS @ Mar 1 2011, 15:41) *
Вообще, считаю, что схема должна быть интуитивно понятная и содержать в себе достаточно информации, чтобы человек, взглянув на неё, сделал выводы о структуре устройства, не прибегая к даташитам.

По этой причине Вы вывалили на схему КУЧУ дезориентирующего пользователя схемы мусора на все случае жизни и гарантированно НЕ относящиеся к схеме. Обалдеть. Какие такие "выводы о структуре устройства", УСТРОЙСТВА а не одинокого контролера, сможет сделать человек взяв в руки Вашу схему на которой перечислены все теоретически возможные функции пина? ДА НИКАКИХ.
Единственный разумный вариант:
QUOTE
...оставить нейтральные названия вроде Р1.1, Р1.2 ... и делать упор на осмысленные имена цепей.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
Siargy
сообщение Mar 4 2011, 06:55
Сообщение #18


Местный
***

Группа: Свой
Сообщений: 253
Регистрация: 28-01-10
Из: Минск
Пользователь №: 55 126



Накололся недавно: на схеме процессор с упрощенной подписью портов, не проверив за коллегой подключение сигналов к процессору развел платку. После изготовления оказалось что аналоговый сигнал подключен к порту без аналогового входа. Вот теперь и думаю что полные надписи будут лучше.


--------------------
Святло ў цемры заўседы свеціць
Go to the top of the page
 
+Quote Post
Master of Nature
сообщение Mar 4 2011, 13:32
Сообщение #19


Мыслящий
*****

Группа: Свой
Сообщений: 1 729
Регистрация: 20-07-07
Из: Самара
Пользователь №: 29 270



Цитата(Siargy @ Mar 4 2011, 11:55) *
Накололся недавно: на схеме процессор с упрощенной подписью портов, не проверив за коллегой подключение сигналов к процессору развел платку. После изготовления оказалось что аналоговый сигнал подключен к порту без аналогового входа. Вот теперь и думаю что полные надписи будут лучше.

Лучше все таки при назначении портов руководствоваться даташитом. Для некоторых портов список возможных функций настолько длинный, что просто визуально не воспринимается.
Избыток информации иногда может быть хуже, чем ее недостаток.
Если бы порты были подписаны PA0...PA7 - то вы бы как раз полезли бы в даташит и выяснили, что аналоговые сигналы на эти входы заводить нельзя.


--------------------
FAQ по AD
Форум по AD
Знание только тогда знание, когда оно приобретено усилиями своей мысли, а не памятью.
...стоит запомнить ...вернее задуматься.
Go to the top of the page
 
+Quote Post
ViKo
сообщение Mar 4 2011, 13:47
Сообщение #20


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Делаю в P-CAD2006 два вида: Normal (как положено) и IEEE (для себя, со всеми функциями выводов). При разработке схемы использую вид "для себя", когда заканчиваю - "как положено". Переключается вид в свойствах Alternate легким движением мыши.
Эскизы прикрепленных изображений
Прикрепленное изображение
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
Siargy
сообщение Mar 10 2011, 08:52
Сообщение #21


Местный
***

Группа: Свой
Сообщений: 253
Регистрация: 28-01-10
Из: Минск
Пользователь №: 55 126



Цитата(ViKo @ Mar 4 2011, 15:47) *
Делаю в P-CAD2006 два вида: Normal (как положено) и IEEE (для себя, со всеми функциями выводов). При разработке схемы использую вид "для себя", когда заканчиваю - "как положено". Переключается вид в свойствах Alternate легким движением мыши.

Это когда количество функций мало, и надписи с противоположных рядов не перекрываются.


--------------------
Святло ў цемры заўседы свеціць
Go to the top of the page
 
+Quote Post

2 страниц V   1 2 >
Reply to this topicStart new topic
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 25th August 2025 - 04:40
Рейтинг@Mail.ru


Страница сгенерированна за 0.01557 секунд с 7
ELECTRONIX ©2004-2016