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

 
 
3 страниц V  < 1 2 3 >  
Reply to this topicStart new topic
> связь Mega128 <=>ARM7
IJAR
сообщение Jun 9 2009, 10:11
Сообщение #16


Местный
***

Группа: Свой
Сообщений: 232
Регистрация: 26-02-07
Из: г. Зеленоград
Пользователь №: 25 669



Цитата(Dog Pawlowa @ Jun 9 2009, 13:32) *
В такой обработке - нет вопросов smile.gif

А по теме, если рассуждать логически ...
Любой интерфейс на AVR отнимет практически все ресурсы производительности -> Значит, интерфейса не должно быть -> значит, данные должны оказаться в адресном пространстве AVR без передачи по интерфейсу -> значит, двупортовая память (или самопальное аппаратное решение, обеспечивающее доступ к одной и той же памяти, в данном случае достаточно разделенное во времени).

Именно так я и рассуждал, с точностью до запятых.
Скажу больше - была идея вообще поставить вместо Mega128 ARM7, по ногам проходим,
по времени доступа к данным с HardWare тоже пропихнуться получится => данные сразу
лягут в адресное пр-во ARM7. Но.....как всегда есть НО!
Например атестация аппаратуры вместе с ПО - длительный и финансовоемкий процесс.
Пусть на M128 soft писали 33 программиста, пусть там заплатка на заплатке, но оно АТТЕСТОВАНО и работает, т.е. обеспечивает
необходимый функционал аппаратуры.
Не говоря уже о производсте: что делать с заделом печатных плат? и т.п. - Вы же не "1-й год замужем"
все прекрасно понимаете.

Двухпортовка - конечно выход и в эту сторону придется смотреть, но я все же надеялся на решение "малой кровью"
вдруг кто-нить поизводит нужный мне кристальчик не за дорого.

М-да-а-а-а-а.


--------------------
Вяжешь - вой, а поедешь - песни пой.
Между "хочу" и "можно" всегда есть дистанция
Go to the top of the page
 
+Quote Post
Sanya_kv
сообщение Jun 9 2009, 10:19
Сообщение #17


Частый гость
**

Группа: Свой
Сообщений: 185
Регистрация: 25-02-09
Из: Россия
Пользователь №: 45 369



Цитата
Прямое соединение не катит из-за разности в скоростях контроллеров.

Можешь организовать синхронизацию от АТмega.
Go to the top of the page
 
+Quote Post
SasaVitebsk
сообщение Jun 9 2009, 10:23
Сообщение #18


Гуру
******

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



При нормально написанном проекте, изменение тактовой частоты с 7.3728 на 14.7456 = изменению одной константы. У меня, по крайней мере, это так.

На 14МГц, согласно вашего описания проекта, при приостановке остальной деятельности вполне возможна реализация любым из перечисленных способов. Если учитывать, что ARM7 более серьёзно завален работой, а AVR - обслуживание переферии, то лучше применить какую-нибудь логику. Применять ОЗУ двухпортовое, я бы не стал. smile.gif Уж лучше проект полностью переписать на новых камнях. smile.gif Баги меньше вылавливать будешь, чем сбои. smile.gif
Go to the top of the page
 
+Quote Post
IJAR
сообщение Jun 9 2009, 10:35
Сообщение #19


Местный
***

Группа: Свой
Сообщений: 232
Регистрация: 26-02-07
Из: г. Зеленоград
Пользователь №: 25 669



Цитата(Sanya_kv @ Jun 9 2009, 14:19) *
Можешь организовать синхронизацию от АТмega.

Легко. Как только на M128 готовы данные она может пнуть ногой ARM.


Цитата(SasaVitebsk @ Jun 9 2009, 14:23) *
При нормально написанном проекте, изменение тактовой частоты с 7.3728 на 14.7456 = изменению одной константы. У меня, по крайней мере, это так.


beer.gif
Маловато будет.
Надо еще номинал кварца изменить в документации
+это изменение согласовать с производством(комплектация)
+ скорректировать методику проверки платы (там проверяется тактовая частота)
+всю эту байду заложить в архив
+ .... ну я думаю тут все знают что к этому еще вагонетка всякой всячины
crying.gif


--------------------
Вяжешь - вой, а поедешь - песни пой.
Между "хочу" и "можно" всегда есть дистанция
Go to the top of the page
 
+Quote Post
proba
сообщение Jun 9 2009, 14:14
Сообщение #20


Местный
***

Группа: Участник
Сообщений: 358
Регистрация: 29-05-05
Пользователь №: 5 526



если Вам понадобился скорость обмена >100Mbit, советовал бы двухпортовыи FIFO, как SN74ABT7820 , как вариант можете смотреть, хотя imho overkill тотально.
http://focus.ti.com/lit/ds/scas206d/scas206d.pdf
данныи чип 18бит, но выпускают и 8/9 битные. кроме TI и IDT и Cypress выпускают.
FIFO можно соединить к внешнеи шине мк , у мега128 оно имется но подходящии арм можно наити.

Сообщение отредактировал proba - Jun 9 2009, 14:20
Go to the top of the page
 
+Quote Post
Dog Pawlowa
сообщение Jun 9 2009, 14:49
Сообщение #21


Гуру
******

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



Цитата(IJAR @ Jun 9 2009, 13:35) *
+ .... ну я думаю тут все знают что к этому еще вагонетка всякой всячины
crying.gif

bb-offtopic.gif Я тоже старр и устал от жизни smile.gif Но к технике это отношения не имеет.


--------------------
Уходя, оставьте свет...
Go to the top of the page
 
+Quote Post
SasaVitebsk
сообщение Jun 9 2009, 15:14
Сообщение #22


Гуру
******

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



Ну а если применить какое-нибудь озу двухпортовое или регистр или фифо, то изменений в прогу вносить не придётся? К комплектации это отношения не имеет?
Go to the top of the page
 
+Quote Post
defunct
сообщение Jun 9 2009, 16:06
Сообщение #23


кекс
******

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



Цитата(IJAR @ Jun 9 2009, 09:55) *
Скорость порядка 1 Мбайта. Расстояние между конт-ми ~10 см на
плате.
Хотелось бы со стороны каждого контроллера иметь буфер организованный в виде стека на 256 - 1024 байт а уже между
буферами что то вроде параллельног канала. Т.е. минимальная

Для этих требований подошла бы двухпортовая память.
Один порт на шину меги, второй на шину ARM'а.
Средняя производительность при работе с внешней памятью блоками по 512 байт со стороны меги порядка 2MByte/s.
Go to the top of the page
 
+Quote Post
IJAR
сообщение Jun 10 2009, 07:34
Сообщение #24


Местный
***

Группа: Свой
Сообщений: 232
Регистрация: 26-02-07
Из: г. Зеленоград
Пользователь №: 25 669



Цитата(Dog Pawlowa @ Jun 9 2009, 18:49) *
bb-offtopic.gif Я тоже старр и устал от жизни smile.gif Но к технике это отношения не имеет.

bb-offtopic.gif В бой идут одни старики?
beer.gif
...Нам бы схемку аль чертеж
Мы б затеяли вертеж
Ну так ищи что хочешь
Черта лысого - найдешь.

Видно ответы в этой ветке навеяли .....

Цитата(proba @ Jun 9 2009, 18:14) *
если Вам понадобился скорость обмена >100Mbit, советовал бы двухпортовыи FIFO, как SN74ABT7820 , как вариант можете смотреть, хотя imho overkill тотально.
http://focus.ti.com/lit/ds/scas206d/scas206d.pdf
данныи чип 18бит, но выпускают и 8/9 битные. кроме TI и IDT и Cypress выпускают.
FIFO можно соединить к внешнеи шине мк , у мега128 оно имется но подходящии арм можно наити.


Спасибо, оценил - похоже то что ищу!

Цитата(SasaVitebsk @ Jun 9 2009, 19:14) *
Ну а если применить какое-нибудь озу двухпортовое или регистр или фифо, то изменений в прогу вносить не придётся? К комплектации это отношения не имеет?

Сейчас к Mega128 подключен FT245BM - это 8 бит данных (PB0..PB7))+6 управляющих линий (отдельные ноги портов)
11 из них выведены на разъем (технологический). Обращение к FT245BM из проги как к буферу FIFO так что прога скорее всего
не полетит.
Устройство с ARM7 будет разрабатываться вновь отдельной платой (там можно творить многое)
В основной пате есть место для установки этого доп устройства (собственно оно заменит PC104)


--------------------
Вяжешь - вой, а поедешь - песни пой.
Между "хочу" и "можно" всегда есть дистанция
Go to the top of the page
 
+Quote Post
GDI
сообщение Jun 10 2009, 08:06
Сообщение #25


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

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



Во вложении схемка и описание параллельного интерфейса через параллельный регистр для связи 2х контроллеров на примере blackfin, но думаю, что можно ее адаптировать для АВР и АРМ7, или хотя бы идею почерпнуть.
Прикрепленные файлы
Прикрепленный файл  EE213v02.pdf ( 129.37 килобайт ) Кол-во скачиваний: 47
 


--------------------
http://www.embedders.org Блоги разработчиков электроники.
Go to the top of the page
 
+Quote Post
IJAR
сообщение Jun 10 2009, 09:48
Сообщение #26


Местный
***

Группа: Свой
Сообщений: 232
Регистрация: 26-02-07
Из: г. Зеленоград
Пользователь №: 25 669



Цитата(GDI @ Jun 10 2009, 12:06) *
Во вложении схемка и описание параллельного интерфейса через параллельный регистр для связи 2х контроллеров на примере blackfin, но думаю, что можно ее адаптировать для АВР и АРМ7, или хотя бы идею почерпнуть.

Спасибо, интересно.


--------------------
Вяжешь - вой, а поедешь - песни пой.
Между "хочу" и "можно" всегда есть дистанция
Go to the top of the page
 
+Quote Post
artem79
сообщение Jun 10 2009, 10:05
Сообщение #27


Частый гость
**

Группа: Свой
Сообщений: 187
Регистрация: 4-01-07
Из: Казань
Пользователь №: 24 091



Цитата
Сейчас к Mega128 подключен FT245BM - это 8 бит данных (PB0..PB7))+6 управляющих линий (отдельные ноги портов)
11 из них выведены на разъем (технологический). Обращение к FT245BM из проги как к буферу FIFO так что прога скорее всего
не полетит.
Устройство с ARM7 будет разрабатываться вновь отдельной платой (там можно творить многое)
В основной пате есть место для установки этого доп устройства (собственно оно заменит PC104)


Поставьте ПЛИС и делайте что хотите. Хоть FIFO, Хоть SRAM, Хоть SDRAM. Параллельный или последовательный как душе угодно. И интерфейс взамен FT- ки без проблем организуете и со скоростями проблем не возникнет. 1 Мбайт/с пакетами по 64к без проблем (сам делал на FT245R). И память в этом же кристале. Ресурсов много не займет. Еще останется для какой нибудь попутной задачки.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jun 10 2009, 10:28
Сообщение #28


Гуру
******

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



Ну а теперь, кто из изобретателей интерфейсов скажет в чем их отличие от, например, того-же банального SPI smile.gif. Двухпортовая RAM/Fifo (дорогие, редкие, умирающие - в серии отакзались уже от них лет пять назад, идущее вразнос при сбоях..), а также они-же, но в FPGA wink.gif, еще преимущества имееет из-за работы в качестве буфера, но если не махать на ARM ногами для эмуляции шины. Если ARM имеет внешнюю память, он до кучи имеет и всякие вкусности, типа того-же уже используемого USB...
Зачем плодить уродство.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
Dog Pawlowa
сообщение Jun 10 2009, 11:47
Сообщение #29


Гуру
******

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



Цитата(zltigo @ Jun 10 2009, 13:28) *
Зачем плодить уродство.

Я чуть ли не первым упомянул двухпортовую RAM, и на уродство отвечу smile.gif

1) Вообще-то сама попытка подобного проекта - уродство. Постановка задачи в виде наличия AVR, очевидных существенных переделок проекта, и в то же время сохранения проекта по прежнему странна.
2) А термин применил, чтобы всем было понятно, что доступ должен быть с двух сторон, если AVR и проект на нем так ценнен, что даже частоту не изменить.
Кстати, чем ставить двухпортовую память, будет проще заткнуть AVR сбросом, чтобы он замер, пока ARM в память данные не напишет. Двух портовка точно не нужна будет, достаточно будет шинных формирователей и пары регистров. Или все ресурсы заняты SPI, или контроллер вообще вырублен - разницы никакой.


--------------------
Уходя, оставьте свет...
Go to the top of the page
 
+Quote Post
proba
сообщение Jun 12 2009, 07:16
Сообщение #30


Местный
***

Группа: Участник
Сообщений: 358
Регистрация: 29-05-05
Пользователь №: 5 526



Цитата(zltigo @ Jun 10 2009, 13:28) *
Ну а теперь, кто из изобретателей интерфейсов скажет в чем их отличие от, например, того-же банального SPI smile.gif. Двухпортовая RAM/Fifo (дорогие, редкие, умирающие - в серии отакзались уже от них лет пять назад, идущее вразнос при сбоях..), а также они-же, но в FPGA wink.gif, еще преимущества имееет из-за работы в качестве буфера, но если не махать на ARM ногами для эмуляции шины. Если ARM имеет внешнюю память, он до кучи имеет и всякие вкусности, типа того-же уже используемого USB...
Зачем плодить уродство.


с многоядерных систем 2портовые как были так и остались, но интегрировать стали, например OMAPы и разные дсп кластры ( sharc ) . иногда и видеовходы и тфт драиверы с фифо буферируют если архитектура мк требует. a вообще то ожидал бы от суперадминна больще толерантности, подход типа "мое мнение и неправильное мнение" не особо убедителныи.

Сообщение отредактировал proba - Jun 12 2009, 07:45
Go to the top of the page
 
+Quote Post

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

 


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


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