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

 
 
4 страниц V  < 1 2 3 4 >  
Reply to this topicStart new topic
> Замутил на досуге мультипорт
=GM=
сообщение Mar 16 2007, 00:17
Сообщение #16


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 к какому адресу относится и наоборот. Ну, хозяин - барин, а моё дело десятое...


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


Гуру
******

Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521



Я бы назвал это не "Мультипорт", а "Системная плата на базе AVR". smile.gif

Не буду оценивать необходимость, - Вам виднее. Но если есть определённое свободное время, и (что главное) желание, то пожелаю удачи в Вашем начинании.


А вот моё предложение (так как я склоняюсь к defunct и другим, советующим ARM).
Если рассматривать это в контексте "системная плата", то не лучше ли разделить. А именно:

1) Выделить системную шину с увеличенным адресным пространством. (грубо говоря поставить разъём и предусмотреть больше адресных линий)
2) Сделать переключаемый адресный селектор задействовав расширенные адреса (например на базе 1533СП1 и дип переключателя либо на базе 2764, либо, на худой конец пара ИД7 и дип переключатель)
3) На плате предусмотреть только голую переферию
4) Процессор с JTAG сделать на модуле втыкающемся в "маму" smile.gif

Это даст возможность в дальнейшем сделать новый микромодуль на базе ARM и использовать туже плату переферии.


Прошу отметить, что это просто предложение. Я не утверждаю, что так лучше. Но можно подумать в этом ключе.

smile.gif
Go to the top of the page
 
+Quote Post
defunct
сообщение Mar 16 2007, 01:49
Сообщение #18


кекс
******

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



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

Под ту связку, что я написал есть бесплатный пример Web-server'a под freertos.
Про вашу стратегию можно смело сказать - sounds reasonable smile.gif
Я шел похожим путем. ;>

Вообще затея хорошая, поздравляю c очередным успешным проектом.

Цитата(SasaVitebsk @ Mar 15 2007, 23:45) *
3) На плате предусмотреть только голую переферию

И ISA разъемы smile.gif
Go to the top of the page
 
+Quote Post
Igor26
сообщение Mar 16 2007, 09:15
Сообщение #19


Знающий
****

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



Цитата
и большей цены, чем дюжина мелкосхем.

Означенная выше ПЛИС стоит около 190р. в чипдипе, а это не самый дешевый поставщик. Вместо дюжины мелкосхем я всегда применяю ПЛИС. И гибче получается и с трассировкой проще и места меньше и...
Цитата
А у FRAM быстродействие соизмеримо со статической памятью? Какие объемы памяти? Какая цена?

На Меге128 при кварце 11.059 массив в 64кбайт заполняется за одно и тоже время, что в статическое ОЗУ, что во FRAM. Конкретные цифры о быстродействии FRAM на вскидку не помню, даташита нет под рукой.
Максимальный объём памяти на сегодняшний день - 32кбайт.
Ну а цена несоизмерима с Dataflash.
Go to the top of the page
 
+Quote Post
prottoss
сообщение Mar 16 2007, 17:58
Сообщение #20


Гуру
******

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



Цитата(=GM= @ Mar 16 2007, 04:17) *
Раньше у вас было так: адреса 0х8000-0х8FFF соответствовали CS0, 0х9000-0х9FFF - CS1 и т.д.
А сейчас будет так: в первом банке (4К) CS0-CS7, CS0-CS7, CS0-CS7, CS0-CS7..., в следующих банках всё повторяется. Вот это я и назвал перемешиванием, трудно сходу определить, какой CS к какому адресу относится и наоборот. Ну, хозяин - барин, а моё дело десятое...
Не совсем так. Раньше было 8 банков по 4к. Теперь будет 8 блоков по 32 байта каждый. За адрес ячейки в блоке отвечают младшие 5 бит ADDR0-4, за номер блока отвечают старшие три бита ADDR5-7. Так будет точнее и я не вижу ни какой путаницы. Даже у IBM PC именно такой принцип адресации smile.gif

Цитата(SasaVitebsk @ Mar 16 2007, 04:45) *
Я бы назвал это не "Мультипорт", а "Системная плата на базе AVR". smile.gif ...............................................
Как то в компьютерном магазине в отделе Б/У видел платку на базе AMD386SX33. Платка очень маленькая в основном одни ISA разъемы и 7-8 чипов разной величины, включая ЦП. После прочтения Вашего поста вспомнил про нее smile.gif

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



Цитата(Igor26 @ Mar 16 2007, 13:15) *
Означенная выше ПЛИС стоит около 190р. в чипдипе, а это не самый дешевый поставщик. Вместо дюжины мелкосхем я всегда применяю ПЛИС. И гибче получается и с трассировкой проще и места меньше и...
На Меге128 при кварце 11.059 массив в 64кбайт заполняется за одно и тоже время, что в статическое ОЗУ, что во FRAM. Конкретные цифры о быстродействии FRAM на вскидку не помню, даташита нет под рукой.
Максимальный объём памяти на сегодняшний день - 32кбайт.
Ну а цена несоизмерима с Dataflash.
На счет ПЛИС все еще в раздумье... ФРАМ в любом случае не катит, так как для веб-сервера 32кБайт для веб-страниц осеньосень мала smile.gif Я про 1 Мбайт то не совсем уверен, хотя, на первых порах, думаю, пойдет


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


Ambidexter
*****

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



Цитата(prottoss @ Mar 16 2007, 14:58) *
Не совсем так. Раньше было 8 банков по 4к. Теперь будет 8 блоков по 32 байта каждый. За адрес ячейки в блоке отвечают младшие 5 бит ADDR0-4, за номер блока отвечают старшие три бита ADDR5-7. Так будет точнее и я не вижу ни какой путаницы. Даже у IBM PC именно такой принцип адресации smile.gif

Ну, если вы ссылаетесь на ибм, придётся сослаться на pdp-11(:-), которую я гораздо больше уважаю, чем эту %@$енную ибм и их кривой во всём писюк.

Там сделали очень грамотно, из 64Кбайт памяти отвели верхние 8К под внешние устройства, да ещё под этим же пространством была замаплена пзу с загрузочным монитором. И не надо было вводить команды ввода-вывода, все вводы, выводы, пересылки, загрузки и выгрузки делались одним MOV или MOVB. Какую машину загубили!


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


Гуру
******

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



Цитата(=GM= @ Mar 16 2007, 23:18) *
Ну, если вы ссылаетесь на ибм, придётся сослаться на pdp-11(:-), которую я гораздо больше уважаю, чем эту %@$енную ибм и их кривой во всём писюк.
на IBM я ссылаюсь, потому что я его достаточно хорошо знаю, ну а в том, что он кривой, я, конечно, сомневаюсь. По крайней мере с Вами я общаюсь с его помощью smile.gif , да и не только я, наверное. Так что довольно не плохой агрегат, и, думаю, не стоит хаить то, что заслужило авторитет во всем мире не важно каким способом. Но это так, проза...

Хочу вернутся к моей плате: Я вот думаю, как бы включить в схему дешифратор выборки SPI. Те порты меги, которые я вывел на разъемы трогать не хочется. Это I2C, два PWM, ADC, USART. Хочется посадить дешифратор на адресные шины, возможно даже параллельно дешифратору системной шины (по адресным входам), но, естественно, с собственным сигналом разрешения...



Кстати, по ПЛИС - а ее можно будет программировать мегой, или алгоритм не раскрывается Алтерой? Что то я в даташите на MAX7000 не нашел описания


--------------------
Go to the top of the page
 
+Quote Post
SasaVitebsk
сообщение Mar 17 2007, 00:12
Сообщение #23


Гуру
******

Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521



Работал с PDP-11. Ничего революционного там не видел. Более того считаю асинхронную шину (это когда ответ на выборку устройства надо формировать) самым большим проколом по сравнению с ISA шиной. А когда понадобилось ввести более быстродействующую переферию (шина PCI) решение было вообще красивейшее.

Кстати я вообще ошибок за IBM не вижу. Да окна под устройства. Ну так когда она была разработана! Когда они под озу 640к выделили средняя операционка (что CP/M что UNIX) 64к использовала! CPM-86 пошла дальше - задействовала 128! smile.gif Так и осталась. smile.gif


Есть претензии к слишком долго тянущейся совместимости, которая сейчас является тормозом, и к Microsoft. Кстати тоже лёгкие претензии.



Я, наверное, как и defunct
Цитата
поздравляю c очередным успешным проектом.
.
Всё равно ты от нас не советов просишь, а согласия. smile.gif И решение у тебя уже сформировано. smile.gif


Ну чтож в добрый путь!
Go to the top of the page
 
+Quote Post
=GM=
сообщение Mar 17 2007, 03:46
Сообщение #24


Ambidexter
*****

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



Цитата(prottoss @ Mar 16 2007, 16:57) *
на IBM я ссылаюсь, потому что я его достаточно хорошо знаю, ну а в том, что он кривой, я, конечно, сомневаюсь. По крайней мере с Вами я общаюсь с его помощью smile.gif , да и не только я, наверное. Так что довольно не плохой агрегат, и, думаю, не стоит хаить то, что заслужило авторитет во всем мире не важно каким способом. Но это так, проза...

Насквозь кривой, особенно с точки зрения программиста, когда начинал писать на ассемблере 8086 особенного выбора не было, и я считал его более-менее нормальным языком, поскольку до него мне приходилось писать на ассемблере IBM-360, где условно говоря, один оператор BALR вгонял вас в дрожь. Но вот когда перешёл на ассемблер PDP-11, это был как глоток чистого воздуха, не поверите, такое было ощущение…Насчёт авторитета…знаете, так и Сталина можно начать уважать, а ведь он был обыкновенным бандитом и структуру власти создал в соответствии со своими воровскими понятиями, платой за это были смерть и поломанные жизни десятков миллионов простых людей. И до сих пор расплачиваемся.

Цитата(SasaVitebsk @ Mar 16 2007, 21:12) *
Работал с PDP-11. Ничего революционного там не видел. Более того считаю асинхронную шину (это когда ответ на выборку устройства надо формировать) самым большим проколом по сравнению с ISA шиной

Ну положим, в ISA тоже была заложена асинхронность, там был такой сигнал I/O CH RDY для медленных устройств и памяти (!) тоже. Так что это была дань времени относительно медленных устройств. А вот когда у вас все регистры равноправные, как в PDP-11, включая счетчик команд, начинаешь ощущать себя, как бы это сказать, готовым свернуть горы...Прошу прощения за оффтопик.


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


кекс
******

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



Цитата(=GM= @ Mar 17 2007, 02:46) *
Насквозь кривой, особенно с точки зрения программиста, когда начинал писать на ассемблере 8086 особенного выбора не было...

Есть еще категория "программистов" которые с пеной у рта кричат "Windows must die", при этом продолжают с ней работать, смотреть фильмы на WMP, общаться через MSN, писать документы в ворде...
Но разумеется это Вас не касается.
Go to the top of the page
 
+Quote Post
Dog Pawlowa
сообщение Mar 17 2007, 10:41
Сообщение #26


Гуру
******

Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823



Цитата(=GM= @ Mar 16 2007, 20:18) *
Ну, если вы ссылаетесь на ибм, придётся сослаться на pdp-11(:-), которую я гораздо больше уважаю, чем эту %@$енную ибм и их кривой во всём писюк.

Там сделали очень грамотно, из 64Кбайт памяти отвели верхние 8К под внешние устройства, да ещё под этим же пространством была замаплена пзу с загрузочным монитором. И не надо было вводить команды ввода-вывода, все вводы, выводы, пересылки, загрузки и выгрузки делались одним MOV или MOVB. Какую машину загубили!

Часть истории человечества не затронула меня, поэтому вопрос, а как в PDP-11 реализовывалась скоростная передача между портами и памятью ? Тоже командами mov? smile.gif Такая передача именуется DMA/ПДП и для ее реализации и требуется разделение адресных пространств памяти и портов ввода-вывода, и, соответственно, разные команды для доступа к памяти и портам.
А что Вы программировали, если не секрет? Целочисленную арифметику с выводом на алфавитно-цифровой зелененький экранчик ? cranky.gif


--------------------
Уходя, оставьте свет...
Go to the top of the page
 
+Quote Post
prottoss
сообщение Mar 17 2007, 15:35
Сообщение #27


Гуру
******

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



Цитата(=GM= @ Mar 17 2007, 07:46) *
Насчёт авторитета…знаете, так и Сталина можно начать уважать, а ведь он был обыкновенным бандитом и структуру власти создал в соответствии со своими воровскими понятиями, платой за это были смерть и поломанные жизни десятков миллионов простых людей. И до сих пор расплачиваемся.
Зачем в борщ пельмени добавлять? Сталина вспоминают с дрожью и он - история, на IBM-клонах работают до сих пор и это - реальность. А создать то, что бы удовлетворяло кого-угодно не возможно, это, ИМХО, сродни вечному двигателю. Нельзя объять необъятное, и то, что подавляющее большинство ЭВМ в мире - это уже говорит о многом...



PS: как всегда, топик постепенно уходит в ностальгирующе-историко-информативные тихие прения sad.gif


--------------------
Go to the top of the page
 
+Quote Post
sensor_ua
сообщение Mar 17 2007, 16:28
Сообщение #28


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

Группа: Свой
Сообщений: 1 266
Регистрация: 22-04-05
Из: Киев
Пользователь №: 4 387



Что-то задумка автора очень напоминает мне проект Ethernut1 http://www.ethernut.de/en/hardware/enut1/index.html
А не посмотреть бы автору на Ethernut2? http://www.ethernut.de/en/hardware/enut2/index.html Может, стОит, просто развить, добавив USB в адреса в области портов? Заодно стОлько софта совместимого (и на шару) появится!;)


--------------------
aka Vit
Go to the top of the page
 
+Quote Post
prottoss
сообщение Mar 17 2007, 16:45
Сообщение #29


Гуру
******

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



Цитата(sensor_ua @ Mar 17 2007, 20:28) *
Что-то задумка автора очень напоминает мне проект Ethernut1 http://www.ethernut.de/en/hardware/enut1/index.html
А не посмотреть бы автору на Ethernut2? http://www.ethernut.de/en/hardware/enut2/index.html Может, стОит, просто развить, добавив USB в адреса в области портов? Заодно стОлько софта совместимого (и на шару) появится!;)
Да, ровнялся по данному проекту и еще по нескольким smile.gif Хотел, по началу выписать, но что то цена мне егошняя не очень нравится smile.gif , да и есть кое какие ньюансы в схеме, которые мне не очень нравятся. Хочу СВОЕ smile.gif . А по совместимости - это дело не хитрое, тем более исходники есть.


--------------------
Go to the top of the page
 
+Quote Post
sensor_ua
сообщение Mar 17 2007, 17:03
Сообщение #30


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

Группа: Свой
Сообщений: 1 266
Регистрация: 22-04-05
Из: Киев
Пользователь №: 4 387



А я железку на 2560 родил недавно полностью совместимую с Ethernut2 по адресам и т.п. Скоро приступлю к освоениюwink.gif


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

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

 


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


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