Форум программистов, компьютерный форум, киберфорум
Электроника для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.52/258: Рейтинг темы: голосов - 258, средняя оценка - 4.52
0 / 0 / 0
Регистрация: 01.05.2010
Сообщений: 619

Платы расширения.

09.03.2011, 19:34. Показов 47384. Ответов 55
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
модульность наподобие материнских плат расширения.
то есть:
есть какая-то одна большая плата которая обеспечивает питание каждого дополнительного модуля-платы.
на плате через одинаковое расстояние есть гнёзда/разъём которые позволяют подключить какую нибудь ещё плату перпендикулярно.
разъём имеет контакты шины питания, земли и проводников прочих протоколов (буквально ли всех протоколов мне сделать? какие посоветуете? или мне сделать ну до фига контактов в разъёме про запас??).

что посоветуете в качестве разъёмов? и как механически крепить платы? так чтобы механически закрепить

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

модули будут иметь всё необходимое для работы у себя на плате. питание и передачу данных м/у модулями будет осуществлять базовая плата.

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

идея не нова но хочется сделать эдакий свой PCI )))

то есть захотел ещё ШИМ контроллеров в своём устройстве - не протрассировал/протравил/спаял всё заново и тоже самое для только лишь платы с ШИМами на борту. и после - изменил прошивку основного МК. подключил и радуйся.

прошу Ваших советов.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
09.03.2011, 19:34
Ответы с готовыми решениями:

Схема платы расширения для чтения n- m-разрядных регистров
Вообще не представляю от чего отталкиваться, вроде и не сложно должно быть... Буду благодарен за любую помощь.

Как можно вытащить программу с одной платы и переместить ее на другую, если платы будут идентичны?
Народ прошу помощи есть плато на плате задана определенная программа к выполнению. Скажите как можно вытащить программу с данной платы и...

В поисках платы расширения
Здраствуйте! Гуглить - не предлагать, пишу сюда потому, что гугл не помог. Интересует такой вопрос: Есть ли такие платы...

55
0 / 0 / 0
Регистрация: 01.05.2010
Сообщений: 619
01.05.2011, 08:37
Студворк — интернет-сервис помощи студентам
начал рисовать черновик материнской платы.
всё что она будет обеспечивать - питание 12В, 5В. (или сделать её с головным МК сразу?)
питать материнку буду от трансформатора.
то есть на ней будет гнездо/разъём, стабилизатор, фильтр - полный БП. или его лучше сделать отдельной платой? платой расширения?
0
SWK
01.05.2011, 09:19
Цитата Сообщение от Orsomum
а если использовать ещё и третью сигнальную линию? взять какой нить бит с какого нибудь порта и выделить его чисто для занято/нет? и повесить на прерывание?
Есть и такой вариант. Так было раньше на телефонных и телеграфных станциях. Кроме сигнальных линий A и B, у каждого абонентского комплекта внутри станции была еще "пробная" линия - C. Перед тем, как соединть кого - то с абонентом, станция проверяла состояние "пробной" линии - не занят ли уже абонент соединением с кем - нибудь. И только если не занят, проключала линии приема и передачи, иначе выдавала вызывающему сигнал занятости.
Применительно к межконтроллерному обмену, можно сделать так, чтобы по этой линии мастер при своей передаче удерживал ее в 0, а при 1 любой ведомый мог сам сообщить что-то мастеру, также опустив эту линию в 0, чтобы не мешали другие. Прерывания с этой линии, думаю, необязательны, - ведь если что-то придет по линии приема, USORTы и так выдадут прерывание. Достаточно перед передачей проверять ее состояние. Остается небольшая вероятность захвата этой "пробной линии" одновременно двумя модулями, но при не сильно интенсивном обмене она невелика.

Вариант с дополнительной линией я тоже продумывал (не зря же 20 лет проработал в лаборатории республиканского телеграфа), но пока не пришел к окончательному решению.
Вариант с адресными байтами также снимает большинство проблем. Кроме того, можно сделать, например, резервный адресный байт, после которого любой ведомый может начинать свою передачу, или мастер по очереди опрашивает постоянно ведомых на наличие у них информации... Вариантов много, но все определяется срочностью и важностью передаваемой ведомыми информации.
Все же срочные проблемы лучше решать на местах. Я уже писал, что у меня контроллер бамперов связан с ходовым контроллером напрямую, минуя центральный. Поэтому, например, обнаружив во время движения обрыв пола (люк, лестницу), или столкновение бампера, ходовой прекратит движение, проанализирует причину, возможно, попытается выполнить обьезд, и только после этого доложит центральному о невозможности продолжать движение, или изменении курса. При обнаружении же препятствия, например, УЗ дальномером башни, у робота будет еще время (порядка от 1-2 сек и более), доехать до него, или принять другое решение. Тут задержка сообщения на доли секурды - не критична,
В общем, надо рассматривать все возможные варианты, и исходя из этого, выбирать связь между модулями.
SWK
01.05.2011, 09:36
Цитата Сообщение от Orsomum
начал рисовать черновик материнской платы.
всё что она будет обеспечивать - питание 12В, 5В. (или сделать её с головным МК сразу?)
Можно сделать ее просто кросс - платой - чтобы она только обьединяла физически и электрически (можно также и через шлейфы) остальные модули. Проблема, правда, в том, что модули могут иметь разные размеры, (в том числе и по толщине), и не всегда они заранее известны. Делать с запасом - получится слишком громоздко. Можно, правда, крупные платы с крупными и тяжелыми элементами (радиаторами, большими емкостями), выносить на шлейфах и крепить отдельно. (А можно вообще все модули соединить просто шлейфами).
Для центрального же контроллера я, например, хочу навешать много разного (часы, память - ОЗУ, EEPROM, флэшку гига на 2, и много другого), и сама его плата получится достаточно большой. Примерно, как у контроллера башни.

питать материнку буду от трансформатора.
то есть на ней будет гнездо/разъём, стабилизатор, фильтр - полный БП. или его лучше сделать отдельной платой? платой расширения?
Лучше блок питания сделать отдельным модулем. Там будут крупные и тяжелые элементы, толстые соединения, много тепла, помехи от импульсных преобразователей и стабилизаторов...
А лучше вообще питаться от аккумулятора - больше автономности, меньше помех, более безопасно (не будет высоких напряжений под руками).
0 / 0 / 1
Регистрация: 22.01.2010
Сообщений: 4,000
01.05.2011, 11:26
Кроме старта и стопа, есть еще повторный старт, давать или не давать бит подтверждения, проверять готовность, различать первый или второй байт адреса, передавать или принимать данные, - да много там всякой ерунды, которую приходится обрабатывать программно...
Да почти все там кроме внутренней адресации (которой может и не быть вообще) отслеживается аппаратно, надо только среагировать на событие. Что весьма просто. Состяний много, но все они простые и думать над ними не надо. Да и не все из них надо реализовывать в частном примере.

ИМХО со SPI на двустороннем обмене куда больше заморочек будет - гоняй там туда сюда это кольцо.
0
SWK
01.05.2011, 12:01
Цитата Сообщение от DY HOTT
ИМХО со SPI на двустороннем обмене куда больше заморочек будет - гоняй там туда сюда это кольцо.
Да там кольцо само вертится, стоит только байт мастеру в буфер кинуть. После передачи в том же буфере окажется байт, что в это время был в буфере слэва. Единственная заморочка - обеспечить готовность данных в слэве перед их считыванием мастером, если читаем слэва, а не передаем ему. Пробовал решить вводом линии готовности слэва и контроль ее мастером, потом просто сделал мастеру фиксированную паузу, гарантирующую, что слэв успеет. Замедление незначительное (при тактировании SPI 1МГц), зато просто и надежно. И в пересчете на байты обмен даже быстрее, чем по I2C, а главное - гораздо проще. А передача от мастера к слэву - так вообще не сложнее USORTа. Кидай себе байты, а слэв их по прерыванию забирает и анализирует, что там ему шлют, какие команды.
Проверял разные варианты со SPI на обмене контроллеров ходового и бамперов. Сначала хотел на I2C, но когда внимательно почитал даташиты и прикинул, сколько там надо расписать всякого, плюнул на этот I2C на время. Есть пока много более интересных и нужных вещей...

А если сделать мастером контроллер бамперов, так будет еще проще. Будет слать состояния датчиков только при их изменении, а ходовой принимать по прерыванию. Для принудительного запроса можно ходовому дернуть SS контроллера бамперов и кинуть байт запроса. Или тот сам дерганье ноги за запрос примет и ответит.

Когда много контроллеров обьединено по SPI - тут просто надо завести мастеру все SS от них. Но их можно и на регистр (595) посадить, если мастером будет только центральный.
Если надо, чтобы и ведомые сами могли к мастеру обращаться - тут сложнее. Тут или надо будет дергать прерывание мастера, а потом он по очереди опрашивать ведомых, или мастер должен следить за состоянием тех же SS от них. При небольшой аппаратной поддержке (8И-НЕ на прерывание и регистр 165 для определения, кто зовет, причем все это только в центральном) это тоже достаточно просто. Я в последнее время как раз об этом думаю, разрабатывая центральный контроллер, и обдумывая его взаимодействие с другими.
0 / 0 / 0
Регистрация: 01.05.2010
Сообщений: 619
01.05.2011, 12:28
только что купил гнёзда на плату 20х2 под углом. они пойдут на разъёмы плат расширения. на мат. плату пойдут разъёмы PLD-80 (2x40).
итого у меня есть 40 линий. планируемс:
2 линии на UART + 2 сигнальные линии. + 2 линии на UART + 2 сигнальные линии
+ 2 линии на IIC + 2 линии на IIC +
+ 6 линий 5В + 4 линии на 12/9 В + 8 линий на землю.
итого занято 30 из 40. 10 свободно.
а PLD позволят подключать шлейфы
0
0 / 0 / 0
Регистрация: 01.05.2010
Сообщений: 619
01.05.2011, 12:43
где в sPlanе 6.0 лежат разъёмы PLD и PLB-R ? в какой библиотеке?
мат. плата будет обеспечивать физ. и эл. соединение м/у платами.
питание 5/ 9 /12 В.
и подтяжку линий. (резисторов на штопаю сразу на мат. плате чтобы потом на втор. платах делать не пришлось)
0
0 / 0 / 0
Регистрация: 01.05.2010
Сообщений: 619
01.05.2011, 18:01
набросал принципиалку будущей материнской платы.
её обязанности: физическое и электрическое соединение м\у собой плат расширения.
питание 5 В и 9-12В.
индикация наличия питания.
подтяжка линий связи.
что ещё туда надо добавить?
нужно ли подтягивать и UART (нужны ли резисторы?)
Ваши комментарии????

[86.37 Кб]
0
0 / 0 / 0
Регистрация: 01.05.2010
Сообщений: 619
02.05.2011, 14:57
новая принципиальная схема материнской платы. sPlan 6.0. примерный шаблон разводки для *.lay.
физическое и электрическое соединение плат м.у. собой фозможно подключения не только плат но и шлейфов.
обеспечение 5В, 12В, общий провод, подтяжка сигнальных линий UART, подтяжка линий IIC.
гуру мне подсказали что для полноценного общения м\у МК UARTa достаточно. а если есть на борту МК IIC то и общение возможно будет.
итого занято 32 из 40 линий
у меня остается свободными ещё 8 линий. чем их можно занять?
Ваши комментарии?

[150.76 Кб]
0
0 / 0 / 0
Регистрация: 01.05.2010
Сообщений: 619
06.05.2011, 00:37
Выкладываю принципиальную схему на Ваш суд. Протеус.
Схема будет реализована на плате расширения. основная её задача - управление ШД и опрос сенсоров, не отвлекая основной МК.
Общение с основным МК будет совершаться по интерфейсу UART + 2 сигнальные линии для много МК связи. (под вопросом)
В схеме представлены 3 микросхемы: ATTiny2313, L297D, L293DNE.
L297D и L293DNE соединены согласно даташитам.
ATTiny2313 задаёт направление и тактирует скорость вращения ШД.
в протеусе я не нашёл фототранзисторов и потому я представил их кнопками (идут на PB3, PB4 ATTiny2313)
PD6 ATTiny2313 включает питание сенсоров шестерён.
к PD5 ATTiny2313 подключена кнопка для вызова внешнего прерывания (для выставления стрелок в положение 12:00)
к PD4 ATTiny2313 подключён светодиод горящий тогда когда программа работает штатно.

правильно ли я подключил L297D, L293DNE?
какой ещё необходим "обвяз" для нормальной работы МК и L297D, L293DNE?


[34.79 Кб]
0
0 / 0 / 0
Регистрация: 01.05.2010
Сообщений: 619
06.05.2011, 09:13
для тех у кого нет установленных sPlan и Proteus
http://savepic.org/1722650.gif
материнская плата

плата расширения - драйвер ШД
http://savepic.org/1704218.jpg
0
SWK
06.05.2011, 11:30
Для шин с платами расширения, удобно, когда земля идет с обеих сторон по крайним контактам, и рядом с ними, - питание. Также питание можно пустить еще и посередине (особенно, когда питающих напряжений несколько). Например, питание основное, (стабилизированное 5v), и силовое - прямо с аккумулятора или источника 12v. Питание силовое более 12v можно подавать отдельным силовым разьемом прямо на соответствующий модуль.
Так на платах будет минимум пересечений сигнальных цепей с землей и питанием.

Для кросс-плат удобно использовать разьемы, в которые непосредственно вставляется край платы с вытравленными на них площадками (как на шине ISA в старых компах, или на 5" дисководах). Когда-то я широко использовал разьемы РГП-56 c 56 контактами. Вполне хватало для системной шины микро-ЭВМ вроде МИКРО-80 или многоплатного контроллера на КР580ВМ80А. Проще было сделать площадки на плате, чем паять на нее вилку разьема.
0 / 0 / 0
Регистрация: 29.12.2010
Сообщений: 240
06.05.2011, 12:42
Цитата Сообщение от SWK
Для кросс-плат удобно использовать разьемы, в которые непосредственно вставляется край платы с вытравленными на них площадками (как на шине ISA в старых компах, или на 5" дисководах)
А случайно не знаете, сейчас где такие можно найти? Интересует маркировка, зарубежная. PCI слоты видел, вот если бы менее многоногое найти.
0
SWK
06.05.2011, 13:56
Цитата Сообщение от DoriDim
А случайно не знаете, сейчас где такие можно найти? Интересует маркировка, зарубежная. PCI слоты видел, вот если бы менее многоногое найти.
Один из вариантов - те, что на шлейфах 5" дисководов применялись. 34 контакта (2 стороны по 17), есть перегородка - ключ, неправильно не вставишь. На одном шлейфе были 1 или 2 шт под 5" и 1 или 2 под 3,5". Правда, они под наколку на шлейф, но при небольшой доработке можно и в плату запаять. Шаг 2,54мм, что тоже удобно. Даже если пустить по 4 линии на питание и землю, все равно еще 26 остается, что немало. В то же время - сравнительно небольшие размеры. Найти можно старые шлейфы дисководов (на новых сейчас только разьемы под 3,5", а они со штырьками), в организациях, где много старых компов, или где их ремонтируют. Или в стандартах на интерфейсы дисководов посмотреть его тип. Возможно, удастся найти и аналогичные под запайку.
Лично у меня этих дисководных шлейфов уже куча накопилась... С каждой мамкой в комплекте шли. Как вариант - вообще вместо кросс - платы шлейф с такими разьемами использовать, можно будет делать любое количество плат и любое расстояние между ними.

Со сравнительно новых мамок можно попробовать снять короткие PSI-E1x, но там вроде шаг слишком мелкий.
0 / 0 / 0
Регистрация: 01.05.2010
Сообщений: 619
06.05.2011, 15:09
Цитата Сообщение от SWK
Для шин с платами расширения, удобно, когда земля идет с обеих сторон по крайним контактам, и рядом с ними, - питание. Также питание можно пустить еще и посередине (особенно, когда питающих напряжений несколько). Например, питание основное, (стабилизированное 5v), и силовое - прямо с аккумулятора или источника 12v. Питание силовое более 12v можно подавать отдельным силовым разьемом прямо на соответствующий модуль.
Так на платах будет минимум пересечений сигнальных цепей с землей и питанием.
то есть по материнской плате всё вроде в порядке?
а L293 и L297 подключены правильно, аторая схема корректна??
0
0 / 0 / 0
Регистрация: 01.05.2010
Сообщений: 619
07.05.2011, 00:35
переделал плату расширения
http://savepic.org/1711252.jpg
всё по даташиту и статье http://iosyitistromyss.ru/uprovtenie-sh ... ml#more-52
0
0 / 0 / 0
Регистрация: 22.01.2010
Сообщений: 3,496
07.05.2011, 00:38
Со входов фотодатчиков будет читаться чёртичё, по большей части сплошные единицы. Если ключ в плюсе - надо вход к земле тянуть. И наоборот, ставя ключ на землю - надо обязательно притянуть его к плюсу. Иначе току будет некуда идти.
0
0 / 0 / 0
Регистрация: 12.04.2010
Сообщений: 3,260
07.05.2011, 04:52
Цитата Сообщение от DoriDim
Цитата Сообщение от SWK
Для кросс-плат удобно использовать разьемы, в которые непосредственно вставляется край платы с вытравленными на них площадками (как на шине ISA в старых компах, или на 5" дисководах)
А случайно не знаете, сейчас где такие можно найти? Интересует маркировка, зарубежная. PCI слоты видел, вот если бы менее многоногое найти.
Называются "Краевые разьемы". Посмотреть на них можно тут. В инете есть разные, от 4 до ххх контактов. Искать по маркировке. Кстати, где-то тут была уже тема про них, я там писал по поводу маркировки. На них маркировка "SL - xx", где хх - это количество контактов.
0
0 / 0 / 0
Регистрация: 01.05.2010
Сообщений: 619
07.05.2011, 11:51
Цитата Сообщение от Гарнист
Со входов фотодатчиков будет читаться чёртичё, по большей части сплошные единицы. Если ключ в плюсе - надо вход к земле тянуть. И наоборот, ставя ключ на землю - надо обязательно притянуть его к плюсу. Иначе току будет некуда идти.
фотодатчики я взял из шариковой мыши.
он там интересный (потратил 4 часа разбираясь как он работает).
там 4 вывода. 5В, GND, лог 1 когда затемняется и хз что делает 4й
потому я так всё и подключил
0
0 / 0 / 0
Регистрация: 29.12.2010
Сообщений: 240
07.05.2011, 12:02
Цитата Сообщение от BykTiho
Называются "Краевые разьемы".
Спасибо, то что нужно :).
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
07.05.2011, 12:02

Платы расширения для подбора паролей
Подскажите, существуют-ли какие-либо платы расширения (допустим просто на PCI-E) для подбора паролей (AES, RSA...) или может отдельные ASIC...

Продаю (или обменяю) платы расширения Panasonic KX-TDA6178XJ , новые, СПб, 11 тыс.руб
Плата 24 внутренних (аналоговых) линий с поддержкой CID Panasonic KX-TDA6178 Плата KX-TDA6178 предназначена для работы в составе...

Можно ли удалять после установки расширения папку установщика расширения
Надо было установить расширение, сделал папку на хостинге(tmp) и скопировал файлзилой туда распакованные файлы расширения(20 мин....

У меня исчезли расширения EXE файлов в Windows XP. Сервис->Свойства папки->Вид->Скрывать расширения отключено
Может у кого-то было такое?

Как добавить расширения к файлу без расширения?
Помогите не знаю куда писать. Делаю конвертер изображения на Visual Studio vb . Суть в чем - есть файл без расширения с изображением (когда...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Грибы - это женщины, деревья - это мужчины. Анти инь янь для союза мужчины и женщины.
anaschu 18.07.2026
ГЛАВНЫЙ НАУЧНО-ФИЛОСОФСКИЙ ВЫВОД: Сексуально-Репродуктивный Капитализм против Государства Моногамии Коллеги, мы вышли на финишную прямую 20-мерного ОДУ-моделирования вековой сукцессии (ветка. . .
Текстовый слайдер с нумерацией страниц и кроссбраузерность.
russiannick 18.07.2026
Один мой друг написал текстовый слайдер с нумерацией страниц. Сегодня я расскажу как он умудрился подружить его с кроссбраузерностью. Очевидно сложно угодить с шириной каждому браузеру. Один крадет. . .
Грибы - это мемы, дерево - это человек. Применение микоризной модели к теории меметики Докинза.
anaschu 18.07.2026
Меметический изоморфизм теории «всего»: Грибная сукцессия как модель эволюции идей Докинза Базовый код системы ОДУ микоризной сукцессии описывает не просто биологию, а универсальную. . .
Грибы - это корпорации, деревья - это государства. Механизм массонского захвата власти
anaschu 18.07.2026
Макроэкономический изоморфизм теории «всего»: Грибная сукцессия как модель транснационального капитализма Базовый код системы ОДУ микоризной сукцессии описывает не просто биологию, а. . .
Расчёт периметра прямоугольника по координатам вершин
Maks 18.07.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Вычислить периметр прямоугольника, заданного координатами своих вершин на плоскости. Решение: Создан документ со следующими. . .
Подсчёт частоты трёхбуквенных слов в тексте
Maks 18.07.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Выясните, сколько раз в предложенном тексте встречается каждое трехбуквенное слово. Решение: Создан документ с единственным. . .
Сумма и количество положительных элементов в чётных строках массива
Maks 18.07.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Вычислить сумму и количество положительных элементов массива, расположенных в четных строках. Решение: Создан документ с. . .
Поиск произведения положительных чётных чисел в последовательности
Maks 18.07.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Дана произвольная последовательность целых чисел. Найти произведение положительных четных чисел данной последовательности. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru