|
|
  |
связь Mega128 <=>ARM7 |
|
|
|
Jun 9 2009, 10:11
|

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

|
Цитата(Dog Pawlowa @ Jun 9 2009, 13:32)  В такой обработке - нет вопросов  А по теме, если рассуждать логически ... Любой интерфейс на AVR отнимет практически все ресурсы производительности -> Значит, интерфейса не должно быть -> значит, данные должны оказаться в адресном пространстве AVR без передачи по интерфейсу -> значит, двупортовая память (или самопальное аппаратное решение, обеспечивающее доступ к одной и той же памяти, в данном случае достаточно разделенное во времени). Именно так я и рассуждал, с точностью до запятых. Скажу больше - была идея вообще поставить вместо Mega128 ARM7, по ногам проходим, по времени доступа к данным с HardWare тоже пропихнуться получится => данные сразу лягут в адресное пр-во ARM7. Но.....как всегда есть НО! Например атестация аппаратуры вместе с ПО - длительный и финансовоемкий процесс. Пусть на M128 soft писали 33 программиста, пусть там заплатка на заплатке, но оно АТТЕСТОВАНО и работает, т.е. обеспечивает необходимый функционал аппаратуры. Не говоря уже о производсте: что делать с заделом печатных плат? и т.п. - Вы же не "1-й год замужем" все прекрасно понимаете. Двухпортовка - конечно выход и в эту сторону придется смотреть, но я все же надеялся на решение "малой кровью" вдруг кто-нить поизводит нужный мне кристальчик не за дорого. М-да-а-а-а-а.
--------------------
Вяжешь - вой, а поедешь - песни пой. Между "хочу" и "можно" всегда есть дистанция
|
|
|
|
|
Jun 9 2009, 10:19
|

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

|
Цитата Прямое соединение не катит из-за разности в скоростях контроллеров. Можешь организовать синхронизацию от АТмega.
|
|
|
|
|
Jun 9 2009, 10:23
|
Гуру
     
Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521

|
При нормально написанном проекте, изменение тактовой частоты с 7.3728 на 14.7456 = изменению одной константы. У меня, по крайней мере, это так. На 14МГц, согласно вашего описания проекта, при приостановке остальной деятельности вполне возможна реализация любым из перечисленных способов. Если учитывать, что ARM7 более серьёзно завален работой, а AVR - обслуживание переферии, то лучше применить какую-нибудь логику. Применять ОЗУ двухпортовое, я бы не стал.  Уж лучше проект полностью переписать на новых камнях.  Баги меньше вылавливать будешь, чем сбои.
|
|
|
|
|
Jun 9 2009, 10:35
|

Местный
  
Группа: Свой
Сообщений: 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 = изменению одной константы. У меня, по крайней мере, это так. Маловато будет. Надо еще номинал кварца изменить в документации +это изменение согласовать с производством(комплектация) + скорректировать методику проверки платы (там проверяется тактовая частота) +всю эту байду заложить в архив + .... ну я думаю тут все знают что к этому еще вагонетка всякой всячины
--------------------
Вяжешь - вой, а поедешь - песни пой. Между "хочу" и "можно" всегда есть дистанция
|
|
|
|
|
Jun 9 2009, 14:14
|
Местный
  
Группа: Участник
Сообщений: 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
|
|
|
|
|
Jun 10 2009, 07:34
|

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

|
Цитата(Dog Pawlowa @ Jun 9 2009, 18:49)   Я тоже старр и устал от жизни  Но к технике это отношения не имеет.  В бой идут одни старики? ...Нам бы схемку аль чертеж Мы б затеяли вертеж Ну так ищи что хочешь Черта лысого - найдешь. Видно ответы в этой ветке навеяли ..... Цитата(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)
--------------------
Вяжешь - вой, а поедешь - песни пой. Между "хочу" и "можно" всегда есть дистанция
|
|
|
|
|
Jun 10 2009, 09:48
|

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

|
Цитата(GDI @ Jun 10 2009, 12:06)  Во вложении схемка и описание параллельного интерфейса через параллельный регистр для связи 2х контроллеров на примере blackfin, но думаю, что можно ее адаптировать для АВР и АРМ7, или хотя бы идею почерпнуть. Спасибо, интересно.
--------------------
Вяжешь - вой, а поедешь - песни пой. Между "хочу" и "можно" всегда есть дистанция
|
|
|
|
|
Jun 10 2009, 10:05
|
Частый гость
 
Группа: Свой
Сообщений: 187
Регистрация: 4-01-07
Из: Казань
Пользователь №: 24 091

|
Цитата Сейчас к Mega128 подключен FT245BM - это 8 бит данных (PB0..PB7))+6 управляющих линий (отдельные ноги портов) 11 из них выведены на разъем (технологический). Обращение к FT245BM из проги как к буферу FIFO так что прога скорее всего не полетит. Устройство с ARM7 будет разрабатываться вновь отдельной платой (там можно творить многое) В основной пате есть место для установки этого доп устройства (собственно оно заменит PC104) Поставьте ПЛИС и делайте что хотите. Хоть FIFO, Хоть SRAM, Хоть SDRAM. Параллельный или последовательный как душе угодно. И интерфейс взамен FT- ки без проблем организуете и со скоростями проблем не возникнет. 1 Мбайт/с пакетами по 64к без проблем (сам делал на FT245R). И память в этом же кристале. Ресурсов много не займет. Еще останется для какой нибудь попутной задачки.
|
|
|
|
|
Jun 10 2009, 10:28
|

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

|
Ну а теперь, кто из изобретателей интерфейсов скажет в чем их отличие от, например, того-же банального SPI  . Двухпортовая RAM/Fifo (дорогие, редкие, умирающие - в серии отакзались уже от них лет пять назад, идущее вразнос при сбоях..), а также они-же, но в FPGA  , еще преимущества имееет из-за работы в качестве буфера, но если не махать на ARM ногами для эмуляции шины. Если ARM имеет внешнюю память, он до кучи имеет и всякие вкусности, типа того-же уже используемого USB... Зачем плодить уродство.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Jun 10 2009, 11:47
|
Гуру
     
Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823

|
Цитата(zltigo @ Jun 10 2009, 13:28)  Зачем плодить уродство. Я чуть ли не первым упомянул двухпортовую RAM, и на уродство отвечу  1) Вообще-то сама попытка подобного проекта - уродство. Постановка задачи в виде наличия AVR, очевидных существенных переделок проекта, и в то же время сохранения проекта по прежнему странна. 2) А термин применил, чтобы всем было понятно, что доступ должен быть с двух сторон, если AVR и проект на нем так ценнен, что даже частоту не изменить. Кстати, чем ставить двухпортовую память, будет проще заткнуть AVR сбросом, чтобы он замер, пока ARM в память данные не напишет. Двух портовка точно не нужна будет, достаточно будет шинных формирователей и пары регистров. Или все ресурсы заняты SPI, или контроллер вообще вырублен - разницы никакой.
--------------------
Уходя, оставьте свет...
|
|
|
|
|
Jun 12 2009, 07:16
|
Местный
  
Группа: Участник
Сообщений: 358
Регистрация: 29-05-05
Пользователь №: 5 526

|
Цитата(zltigo @ Jun 10 2009, 13:28)  Ну а теперь, кто из изобретателей интерфейсов скажет в чем их отличие от, например, того-же банального SPI  . Двухпортовая RAM/Fifo (дорогие, редкие, умирающие - в серии отакзались уже от них лет пять назад, идущее вразнос при сбоях..), а также они-же, но в FPGA  , еще преимущества имееет из-за работы в качестве буфера, но если не махать на ARM ногами для эмуляции шины. Если ARM имеет внешнюю память, он до кучи имеет и всякие вкусности, типа того-же уже используемого USB... Зачем плодить уродство. с многоядерных систем 2портовые как были так и остались, но интегрировать стали, например OMAPы и разные дсп кластры ( sharc ) . иногда и видеовходы и тфт драиверы с фифо буферируют если архитектура мк требует. a вообще то ожидал бы от суперадминна больще толерантности, подход типа "мое мнение и неправильное мнение" не особо убедителныи.
Сообщение отредактировал proba - Jun 12 2009, 07:45
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|