|
Замутил на досуге мультипорт |
|
|
|
 |
Ответов
|
Mar 15 2007, 01:22
|

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, шучу(:-).
--------------------
Делай сразу хорошо, плохо само получится
|
|
|
|
|
Mar 15 2007, 18:15
|

Гуру
     
Группа: Свой
Сообщений: 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 нужОн больше для отладки
--------------------
|
|
|
|
|
Mar 15 2007, 19:13
|

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 ИМХО, для меня будет проще и быстрее чем одновременно исследовать два леса Ну если семь вёрст по лесу не крюк, то проще, но вряд ли быстрее. Удачи!
--------------------
Делай сразу хорошо, плохо само получится
|
|
|
|
|
Mar 15 2007, 20:24
|

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

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

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

|
Цитата(prottoss @ Mar 15 2007, 17:24)  А мне кажется, наоборот лучше. Внешнему устройству можно легко вклинится в адресное пространство платы выше 0х8000 в любом месте с дискретностью 256 байт. Вдобавок, при этом, даже не надо править адреса модулей, работающих через дешифратор
Кстати, адреса будут не перемешаны. Они будут последовательно повторятся в каждом блоке объемом 256 байт, начиная с 0х8000. Каждому из 8-и устройств будет отведено по 32 адреса. Любой блок может быть отключен внешней схемой дешифрации. При этом адресация внутренних блоков, как я говорил выше, не нарушится Раньше у вас было так: адреса 0х8000-0х8FFF соответствовали CS0, 0х9000-0х9FFF - CS1 и т.д. А сейчас будет так: в первом банке (4К) CS0-CS7, CS0-CS7, CS0-CS7, CS0-CS7..., в следующих банках всё повторяется. Вот это я и назвал перемешиванием, трудно сходу определить, какой CS к какому адресу относится и наоборот. Ну, хозяин - барин, а моё дело десятое...
--------------------
Делай сразу хорошо, плохо само получится
|
|
|
|
Сообщений в этой теме
prottoss Замутил на досуге мультипорт Mar 14 2007, 19:57       prottoss Цитата(=GM= @ Mar 16 2007, 04:17) Раньше ... Mar 16 2007, 17:58        =GM= Цитата(prottoss @ Mar 16 2007, 14:58) Не ... Mar 16 2007, 19:18         prottoss Цитата(=GM= @ Mar 16 2007, 23:18) Ну, есл... Mar 16 2007, 19:57         Dog Pawlowa Цитата(=GM= @ Mar 16 2007, 20:18) Ну, есл... Mar 17 2007, 10:41          =GM= Цитата(Dog Pawlowa @ Mar 17 2007, 07:41) ... Mar 17 2007, 23:09           Dog Pawlowa Цитата(=GM= @ Mar 18 2007, 00:09) Ну вот ... Mar 17 2007, 23:29           SasaVitebsk Ещё раз говорю: ничего революционного в PDP-11 неб... Mar 18 2007, 00:43            Postoroniy_V Цитата(SasaVitebsk @ Mar 18 2007, 00:43) ... Mar 18 2007, 01:31           =GM= Цитата(sensor_ua @ Mar 17 2007, 20:58) Ци... Mar 18 2007, 02:47    defunct Цитата(prottoss @ Mar 15 2007, 17:15) По ... Mar 16 2007, 01:49 bodja74 Я както поцепил 485,232,USART и 1-wire на один вхо... Mar 14 2007, 21:10 prottoss Цитата(bodja74 @ Mar 15 2007, 01:10) Я ка... Mar 14 2007, 21:13 GDaniloff ноутбук чтоль варганим?? Mar 15 2007, 00:15 defunct А JTAG порт где?
PS: то же самое только быстрее и... Mar 15 2007, 02:19 =GM= Цитата(defunct @ Mar 14 2007, 23:19) А JT... Mar 15 2007, 02:31 kanzler Идея замечательная. Сам сейчас занимаюсь похожим, ... Mar 15 2007, 07:18 Igor26 ЦитатаА для лампочек хочу еще один регистр ввести ... Mar 15 2007, 09:15 GDI Может вместо отдельного USB поставить at90usb1286/... Mar 15 2007, 11:03 SasaVitebsk Я бы назвал это не "Мультипорт", а ... Mar 16 2007, 00:45 Igor26 Цитатаи большей цены, чем дюжина мелкосхем.
Означе... Mar 16 2007, 09:15 SasaVitebsk Работал с PDP-11. Ничего революционного там не вид... Mar 17 2007, 00:12 =GM= Цитата(prottoss @ Mar 16 2007, 16:57) на ... Mar 17 2007, 03:46  defunct Цитата(=GM= @ Mar 17 2007, 02:46) Насквоз... Mar 17 2007, 04:48  prottoss Цитата(=GM= @ Mar 17 2007, 07:46) Насчёт ... Mar 17 2007, 15:35 sensor_ua Что-то задумка автора очень напоминает мне проект ... Mar 17 2007, 16:28 prottoss Цитата(sensor_ua @ Mar 17 2007, 20:28) Чт... Mar 17 2007, 16:45 sensor_ua А я железку на 2560 родил недавно полностью совмес... Mar 17 2007, 17:03 prottoss Цитата(sensor_ua @ Mar 17 2007, 21:03) А ... Mar 17 2007, 17:24 sensor_ua ЦитатаКстати, дешифратор и латч для младших адресо... Mar 17 2007, 19:55 prottoss Цитата(sensor_ua @ Mar 17 2007, 23:55) К ... Mar 17 2007, 20:01 sensor_ua Я о бюргерах - посмотрел же, чтоб совместимость сд... Mar 17 2007, 20:29 sensor_ua ЦитатаНу почему, там был пдп, причём лет за 5 до и... Mar 17 2007, 23:58 prottoss Ребята! Я конечно извиняюсь, что влезаю в умны... Mar 18 2007, 04:38 Dog Pawlowa Цитата(prottoss @ Mar 18 2007, 05:38) Реб... Mar 18 2007, 19:45 sensor_ua Посмотри ещё на то, что же в демоплаты кладут друг... Mar 18 2007, 10:36 prottoss Цитата(sensor_ua @ Mar 18 2007, 14:36) И ... Mar 18 2007, 15:05 SasaVitebsk Я тоже отладку произвожу на готовом изделии, но вс... Mar 18 2007, 19:59 prottoss Цитата(SasaVitebsk @ Mar 18 2007, 23:59) ... Mar 19 2007, 06:47 Igor26 ЦитатаКстати, по ПЛИС - а ее можно будет программи... Mar 20 2007, 10:00
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|