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

 
 
4 страниц V   1 2 3 > »   
Reply to this topicStart new topic
> Замутил на досуге мультипорт
prottoss
сообщение Mar 14 2007, 19:57
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659



Есть задумка создать мультипортовую платку. Максимум интерфейсов на борту. Собственно хотелось бы узнать хорошие и плохие мнения по схеме:-)
Прикрепленные файлы
Прикрепленный файл  multiport.pdf ( 138.45 килобайт ) Кол-во скачиваний: 618
 


--------------------
Go to the top of the page
 
+Quote Post
bodja74
сообщение Mar 14 2007, 20:17
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 543
Регистрация: 22-10-05
Пользователь №: 9 984



Классно как для освоения шин и протоколов ,нужно я думаю еще вцепить портик для символьного ЖКИ и пару кнопочек с лямпочками,чтобы увидеть хоть какие нибудь "шевеления" на плате.

ЗЫ Я щасс КАН и ЧипКон грызу,жаль не втему smile.gif
Go to the top of the page
 
+Quote Post
prottoss
сообщение Mar 14 2007, 20:23
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659



Цитата(bodja74 @ Mar 15 2007, 00:17) *
Классно как для освоения шин и протоколов ,нужно я думаю еще вцепить портик для символьного ЖКИ и пару кнопочек с лямпочками,чтобы увидеть хоть какие нибудь "шевеления" на плате.
ЗЫ Я щасс КАН и ЧипКон грызу,жаль не втему smile.gif
Для этого (и ЖКИ тоже) системная шина и линии выборки выведены на разъем. А для лампочек хочу еще один регистр ввести и на системную шину повесить. И, может быть, на этот же регистр дешифратор прицепить для выборки SPI... Да, забыл - еще предполагается на мелкой тиньке контроллер 1-варе замутить - тож на SPI сидеть будет


--------------------
Go to the top of the page
 
+Quote Post
bodja74
сообщение Mar 14 2007, 21:10
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 543
Регистрация: 22-10-05
Пользователь №: 9 984



Я както поцепил 485,232,USART и 1-wire на один вход USART контроллера ,через комутатор 4052,
я думаю так лучше ,чем еще тиньку добавлять.
Go to the top of the page
 
+Quote Post
prottoss
сообщение Mar 14 2007, 21:13
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659



Цитата(bodja74 @ Mar 15 2007, 01:10) *
Я както поцепил 485,232,USART и 1-wire на один вход USART контроллера ,через комутатор 4052,
я думаю так лучше ,чем еще тиньку добавлять.
Да тинька то нужна для того, чтоб мегу разгрузить


--------------------
Go to the top of the page
 
+Quote Post
GDaniloff
сообщение Mar 15 2007, 00:15
Сообщение #6


Участник
*

Группа: Новичок
Сообщений: 20
Регистрация: 10-03-07
Пользователь №: 26 032



ноутбук чтоль варганим??
Go to the top of the page
 
+Quote Post
=GM=
сообщение Mar 15 2007, 01:22
Сообщение #7


Ambidexter
*****

Группа: Свой
Сообщений: 1 589
Регистрация: 22-06-06
Из: Oxford, UK
Пользователь №: 18 282



Цитата(prottoss @ Mar 14 2007, 17:23) *
Для этого (и ЖКИ тоже) системная шина и линии выборки выведены на разъем. А для лампочек хочу еще один регистр ввести и на системную шину повесить. И, может быть, на этот же регистр дешифратор прицепить для выборки SPI... Да, забыл - еще предполагается на мелкой тиньке контроллер 1-варе замутить - тож на SPI сидеть будет

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

1) Памяти может оказаться маловато, скажем, для сетевых дел или звуковых. Стоило бы предусмотреть либо одно посадочное место для 32/64 КБ памяти, либо два места для 32 КБ.

2) Жалко отдавать половину адресного пространства под внешние устройства. Поставьте лучше схемку 8-И, входы на старшие адреса А15-А8, а выход - на вход Е2 мксх DD4. Адресное пространство сожмётся до 256 байт, его не жалко. Если будете ставить вторую мксх памяти 32 КБ, то инверсный выход 8-И пригодится для формирования CE, тогда все 32 КБ будут доступны, кроме старших 256 байт, отведенных под внешние устройства. Ну и вместо А14-А12 на дешифратор надо будет подать А2-А0. Ну вы лучше меня знаете, как это делается.

3) Поскольку плата отладочная, ставьте побольше контрольных точек (test points), чтобы можно было прицепиться или припаяться, скажем, на входы АЦП, питание, общий.

4) CAN тоже было бы неплохо поставить, весьма популярен становится...Ну и тогда уж FlexRay, шучу(:-).


--------------------
Делай сразу хорошо, плохо само получится
Go to the top of the page
 
+Quote Post
defunct
сообщение Mar 15 2007, 02:19
Сообщение #8


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



А JTAG порт где?

PS: то же самое только быстрее и дешевле можно сделать на AT91SAM7X256/512 + RTL8201.
Go to the top of the page
 
+Quote Post
=GM=
сообщение Mar 15 2007, 02:31
Сообщение #9


Ambidexter
*****

Группа: Свой
Сообщений: 1 589
Регистрация: 22-06-06
Из: Oxford, UK
Пользователь №: 18 282



Цитата(defunct @ Mar 14 2007, 23:19) *
А JTAG порт где?

Вроде через разъём ХС5 можно подключиться к джейтагу.


--------------------
Делай сразу хорошо, плохо само получится
Go to the top of the page
 
+Quote Post
kanzler
сообщение Mar 15 2007, 07:18
Сообщение #10


Местный
***

Группа: Свой
Сообщений: 340
Регистрация: 27-02-06
Из: Екатеринбург
Пользователь №: 14 728



Идея замечательная. Сам сейчас занимаюсь похожим, только на ARMе. Есть 232,USB,SPI,I2C,LCD, правда Ethernet делаю на ENC28J60. Респект
Go to the top of the page
 
+Quote Post
Igor26
сообщение Mar 15 2007, 09:15
Сообщение #11


Знающий
****

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



Цитата
А для лампочек хочу еще один регистр ввести и на системную шину повесить. И, может быть, на этот же регистр дешифратор прицепить для выборки SPI...

Ну тогда вместо мелкой логики ПЛИС сам напрашивается. EPM7064SLC100 вполне хватит. И с трассировкой платы проще будет.

А почему бы вместо предложенной м/с ОЗУ не поставить параллельную FRAM? Тогда и от DataFlash можно избавиться. Я так понял, Вы её установили из соображений её энергонезависимости.
Go to the top of the page
 
+Quote Post
GDI
сообщение Mar 15 2007, 11:03
Сообщение #12


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

Группа: Свой
Сообщений: 1 235
Регистрация: 14-05-05
Из: Санкт-Петербург
Пользователь №: 5 008



Может вместо отдельного USB поставить at90usb1286/1287? Корпусов меньше, да и по цене, дешевле выйдет. Можно еще rs485 добавить ADM2483/2486 - опто-развязанный при разводке прекрасно встает поверх ADM485 - не развязанного. Ну и еще DC-DC P61U-0505 или похожий надо для ADM2483/86.


--------------------
http://www.embedders.org Блоги разработчиков электроники.
Go to the top of the page
 
+Quote Post
prottoss
сообщение Mar 15 2007, 18:15
Сообщение #13


Гуру
******

Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659



Цитата(=GM= @ Mar 15 2007, 05:22) *
1) Памяти может оказаться маловато, скажем, для сетевых дел или звуковых. Стоило бы предусмотреть либо одно посадочное место для 32/64 КБ памяти, либо два места для 32 КБ.
Во всех анализируемых мною забугорных платах (Ethernut, Arthernet, PicoWeb etc) используется 32к. Так как я в этом деле начинающий, то приходится доверять тому, что вижу. Тем паче это все даже продается. Так что, пока, остановлюсь на 32к. Дальнейшее увеличение мелкой логики уже точно попахивает ПЛИС, чего пока не хотелось делать, так как для ПЛИС я еще не совсем вооружен технически :-). Хотя, скорее всего, мелкосхем все же еще придется добавить...

Цитата(=GM= @ Mar 15 2007, 05:22) *
2) Жалко отдавать половину адресного пространства под внешние устройства.
Почти ответил выше, еще добавлю, что один свободный вывод разрешения дешифратора выведу на SYSTEM_BUS а адресные входы переведу с ADDR12-14 на ADDR5-7. Таким макаром уменьшу дешифрацию до 256 байт и позволю юзеру лепить дешифраторы адреса любой конфигурации, какие ему вздумается через разъем SYSTEM_BUS.

Цитата(=GM= @ Mar 15 2007, 05:22) *
3) Поскольку плата отладочная, ставьте побольше контрольных точек (test points), чтобы можно было прицепиться или припаяться, скажем, на входы АЦП, питание, общий.
По моему и так все выводы Меги на разъемах... Единственное, хочу спросить, стоит ли, как мне советуют, ставить между контактом коннекторов и выводом меги резистор 100-200 ом и подтягивать все выводы, выведенные на разъемы, к VCC (GND???) резисторами 4,7-10кОм

Цитата(=GM= @ Mar 15 2007, 05:22) *
4) CAN тоже было бы неплохо поставить, весьма популярен становится...Ну и тогда уж FlexRay, шучу(:-).
Пока для меня темный лес



Цитата(defunct @ Mar 15 2007, 06:19) *
А JTAG порт где?
PS: то же самое только быстрее и дешевле можно сделать на AT91SAM7X256/512 + RTL8201.


Отдельный разъем JTAGа не стал вводить, так как есть XC5, на который выведен весь порт F меги. К тому же, ИМХО, этот разъем будет плохо влиять на работу совместных с ним каналов ADC...

По поводу ARM. Я с этими МК еще не работал к сожалению, хотя прикидывал стоимость и т.п. Определил для себя следующую стратегию:
1. Осваиваю езернет на меге.
2. Делаю нормальное приложение
3. Осваиваю ARM
4. Портирую, то что создал, на ARM
ИМХО, для меня будет проще и быстрее чем одновременно исследовать два леса



Цитата(Igor26 @ Mar 15 2007, 13:15) *
Ну тогда вместо мелкой логики ПЛИС сам напрашивается. EPM7064SLC100 вполне хватит. И с трассировкой платы проще будет.

А почему бы вместо предложенной м/с ОЗУ не поставить параллельную FRAM? Тогда и от DataFlash можно избавиться. Я так понял, Вы её установили из соображений её энергонезависимости.


ПЛИС пока ставить не собираюсь, по причине описанной выше и большей цены, чем дюжина мелкосхем. А размеры не на много увеличатся, хотя с разводкой, конечно, придется попыхтеть:-)

По поводу DataFlash - ее у мя в плате стоит 1 МБайт - установлена, по задумке, для хранения веб-страниц и еще каких нить больших констант. А у FRAM быстродействие соизмеримо со статической памятью? Какие объемы памяти? Какая цена? AT45DB081B-RU я приобретаю в Аргуссофт за 1.4 $

Цитата(GDI @ Mar 15 2007, 15:03) *
Может вместо отдельного USB поставить at90usb1286/1287? Корпусов меньше, да и по цене, дешевле выйдет. Можно еще rs485 добавить ADM2483/2486 - опто-развязанный при разводке прекрасно встает поверх ADM485 - не развязанного. Ну и еще DC-DC P61U-0505 или похожий надо для ADM2483/86.
USB я поставил докучи, тем паче - это функция а не хост, и я не уверен, будет ли от USB проку в моем девайсе:-) Ну и, в добавок, я проектирую устройство из того, что доступно, не дорого и не далеко от меня

По поводу RS485 - думал про Sipex SP331. Этого зверя можно в разных комбинациях переключать в RS232/RS485. Мож поставлю попозжа, мне пока USART нужОн больше для отладки


--------------------
Go to the top of the page
 
+Quote Post
=GM=
сообщение Mar 15 2007, 19:13
Сообщение #14


Ambidexter
*****

Группа: Свой
Сообщений: 1 589
Регистрация: 22-06-06
Из: Oxford, UK
Пользователь №: 18 282



Цитата(prottoss @ Mar 15 2007, 15:15) *
Добавлю, что один свободный вывод разрешения дешифратора выведу на SYSTEM_BUS а адресные входы переведу с ADDR12-14 на ADDR5-7. Таким макаром уменьшу дешифрацию до 256 байт и позволю юзеру лепить дешифраторы адреса любой конфигурации, какие ему вздумается через разъем SYSTEM_BUS

По-моему, ваше предложение хуже, чем было, поскольку дешифратор у вас неполный и все внешние адреса будут перемешаны. Сейчас у вас каждые верхние 4К заполнены одним адресом. А вы предлагаете их все перемешать с дискретом 256 байт.
Цитата(prottoss @ Mar 15 2007, 15:15) *
CAN пока для меня темный лес

Ну не страшнее USB чипа. Обратите внимание на MCP2515, отдельный контроллер. Надо развести, чтобы было место на плате, а паять не обязательно...
Цитата(prottoss @ Mar 15 2007, 15:15) *
По поводу ARM. Я с этими МК еще не работал к сожалению, хотя прикидывал стоимость и т.п. Определил для себя следующую стратегию:
1. Осваиваю езернет на меге.
2. Делаю нормальное приложение
3. Осваиваю ARM
4. Портирую, то что создал, на ARM
ИМХО, для меня будет проще и быстрее чем одновременно исследовать два леса

Ну если семь вёрст по лесу не крюк, то проще, но вряд ли быстрее.

Удачи!


--------------------
Делай сразу хорошо, плохо само получится
Go to the top of the page
 
+Quote Post
prottoss
сообщение Mar 15 2007, 20:24
Сообщение #15


Гуру
******

Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659



Цитата(=GM= @ Mar 15 2007, 23:13) *
По-моему, ваше предложение хуже, чем было, поскольку дешифратор у вас неполный и все внешние адреса будут перемешаны. Сейчас у вас каждые верхние 4К заполнены одним адресом. А вы предлагаете их все перемешать с дискретом 256 байт.
А мне кажется, наоборот лучше. Внешнему устройству можно легко вклинится в адресное пространство платы выше 0х8000 в любом месте с дискретностью 256 байт. В добавок, при этом, даже не надо править адреса модулей, работающих через дешифратор

Кстати, адреса будут не перемешаны. Они будут последовательно повторятся в каждом блоке объемом 256 байт, начиная с 0х8000. Каждому из 8-и устройств будет отведено по 32 адреса. Любой блок может быть отключен внешней схемой дешифрации. При этом адресация внутренних блоков, как я говорил выше, не нарушится


--------------------
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 13th July 2025 - 20:50
Рейтинг@Mail.ru


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