|
связь Mega128 <=>ARM7 |
|
|
|
 |
Ответов
|
Jun 9 2009, 07:53
|
Гуру
     
Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521

|
Я делал параллельный обмен м/у контроллерами. Принцип приблизительный как в CENTRONICS. Код data ----<=====>---- ____ rdy ____/ \____ _____ ask ______/ \___ Здесь 10 ног, но чаще всего требуется типа команды передавать (1 нога) ну и направление (1 нога), либо синхронизацию начальную как-то обеспечивать. 11 ног принципиально достаточно. У меня было столько-же. Работало очень устойчиво. Цитата(IJAR @ Jun 9 2009, 10:41)  Вот если бы можно было соединять 2 FT245 друг сдругом - все было бы O'K Их можно соединить даже без микроконтроллера. На примитивной логике. Только 1 Мбайт это скорее желаемое чем бействительное значение. Хотя заявлено 2. Надо будет программно обеспечивать чтобы переполнения буферов не происходило.
|
|
|
|
|
Jun 9 2009, 08:05
|

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

|
Цитата(SasaVitebsk @ Jun 9 2009, 11:46)  Я делал параллельный обмен м/у контроллерами. Принцип приблизительный как в CENTRONICS. Код data ----<=====>---- ____ rdy ____/ \____ _____ ask ______/ \___ Здесь 10 ног, но чаще всего требуется типа команды передавать (1 нога) ну и направление (1 нога), либо синхронизацию начальную как-то обеспечивать. 11 ног принципиально достаточно. У меня было столько-же. Работало очень устойчиво. Я такой вариат и рассматривал, НО!!! Я не могу обеспечить на Mege непрерывное, из-за прерываний, обслуживание потока. Стало быть ARM7 войдя в обмен бужет непредсказуемо подвисать, если же использовать на нем прерывания, то это приплюсует еще большее время на обслуживание. У ARM7 своих задач выше крыши. Замена Mega128(Fosc=7.372800 МГц) на что-либо невозможна из-за разработки большого объема ПО. Цитата(alvy @ Jun 9 2009, 11:55)  Как вариант:
использовать чтото типа 74АС164, которую к SAM7 подцепить по SPI (1МГц без проблем прокачает), а к Меге подцепить многоразрядную шину с битами управления. Просто, имхо, меге будет намного проще и быстрее работать с параллельным интерфейсом, а САМ7 - с последовательным (в режиме DMA будет минимум ресурсов расходоваться). SPI на ARM7 занят под контроллер ETHERNET, кроме того заняты 2 UART-a.
--------------------
Вяжешь - вой, а поедешь - песни пой. Между "хочу" и "можно" всегда есть дистанция
|
|
|
|
|
Jun 9 2009, 08:38
|
Гуру
     
Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823

|
Цитата(IJAR @ Jun 9 2009, 11:05)  Замена Mega128(Fosc=7.372800 МГц) на что-либо невозможна из-за разработки большого объема ПО. Да, повеселили. Перевод проекта среди MSP430 <> AVR <> STM32 <> LPC, если ресурсов хватает, требует неделю максимум. Чем больше ресурсов - тем быстрее. Так что скажите лучше, что ПО на AVR написано бессистемно, а программист забил и уволился.
--------------------
Уходя, оставьте свет...
|
|
|
|
|
Jun 9 2009, 08:56
|

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

|
Цитата(Dog Pawlowa @ Jun 9 2009, 12:38)  Да, повеселили.
Перевод проекта среди MSP430 <> AVR <> STM32 <> LPC, если ресурсов хватает, требует неделю максимум. Чем больше ресурсов - тем быстрее.
Так что скажите лучше, что ПО на AVR написано бессистемно, а программист забил и уволился. Ну, если Вам стало весело, я не возражаю. Но я не собираюсь дискутировать на тему "как и за сколько перейти с одного контроллера на другой", считайте что в моем случаеб а мне как разработчику известны все нюансы, подобный подход не является целесообраным. Если Вам есть что сказать по теме - рад буду прочитать, в противном случае есть другой раздел форума.
--------------------
Вяжешь - вой, а поедешь - песни пой. Между "хочу" и "можно" всегда есть дистанция
|
|
|
|
|
Jun 9 2009, 09:32
|
Гуру
     
Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823

|
Цитата(IJAR @ Jun 9 2009, 11:56)  мне как разработчику известны все нюансы В такой обработке - нет вопросов  А по теме, если рассуждать логически ... Любой интерфейс на AVR отнимет практически все ресурсы производительности -> Значит, интерфейса не должно быть -> значит, данные должны оказаться в адресном пространстве AVR без передачи по интерфейсу -> значит, двупортовая память (или самопальное аппаратное решение, обеспечивающее доступ к одной и той же памяти, в данном случае достаточно разделенное во времени).
--------------------
Уходя, оставьте свет...
|
|
|
|
|
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-й год замужем" все прекрасно понимаете. Двухпортовка - конечно выход и в эту сторону придется смотреть, но я все же надеялся на решение "малой кровью" вдруг кто-нить поизводит нужный мне кристальчик не за дорого. М-да-а-а-а-а.
--------------------
Вяжешь - вой, а поедешь - песни пой. Между "хочу" и "можно" всегда есть дистанция
|
|
|
|
Сообщений в этой теме
IJAR связь Mega128 <=>ARM7 Jun 9 2009, 06:55 VladimirYU Цитата(IJAR @ Jun 9 2009, 10:55) Необходи... Jun 9 2009, 07:19 IJAR Цитата(VladimirYU @ Jun 9 2009, 11:19) Ну... Jun 9 2009, 07:41  zltigo Цитата(IJAR @ Jun 9 2009, 10:41) 1. У мен... Jun 9 2009, 09:25 mempfis_ ЦитатаСкорость порядка 1 Мбайта.
Большая скорость... Jun 9 2009, 07:37  SasaVitebsk Цитата(IJAR @ Jun 9 2009, 11:05) Замена M... Jun 9 2009, 08:12   IJAR Цитата(SasaVitebsk @ Jun 9 2009, 12:12) ... Jun 9 2009, 08:29    =GM= Цитата(IJAR @ Jun 9 2009, 07:29) В том то... Jun 14 2009, 00:20  singlskv Цитата(IJAR @ Jun 9 2009, 12:05) Я не мог... Jun 9 2009, 08:36   xelax Цитата(Dog Pawlowa @ Jun 9 2009, 12:38) П... Jun 9 2009, 08:55 alvy Как вариант:
использовать чтото типа 74АС164, ко... Jun 9 2009, 07:55 Sanya_kv ЦитатаПрямое соединение не катит из-за разности в ... Jun 9 2009, 10:19 IJAR Цитата(Sanya_kv @ Jun 9 2009, 14:19) Може... Jun 9 2009, 10:35  Dog Pawlowa Цитата(IJAR @ Jun 9 2009, 13:35) + .... н... Jun 9 2009, 14:49   IJAR Цитата(Dog Pawlowa @ Jun 9 2009, 18:49) ... Jun 10 2009, 07:34    artem79 ЦитатаСейчас к Mega128 подключен FT245BM - это 8 б... Jun 10 2009, 10:05 SasaVitebsk При нормально написанном проекте, изменение тактов... Jun 9 2009, 10:23 proba если Вам понадобился скорость обмена >100Mbit,... Jun 9 2009, 14:14 SasaVitebsk Ну а если применить какое-нибудь озу двухпортовое ... Jun 9 2009, 15:14 defunct Цитата(IJAR @ Jun 9 2009, 09:55) Скорость... Jun 9 2009, 16:06 GDI Во вложении схемка и описание параллельного интерф... Jun 10 2009, 08:06 IJAR Цитата(GDI @ Jun 10 2009, 12:06) Во вложе... Jun 10 2009, 09:48 zltigo Ну а теперь, кто из изобретателей интерфейсов скаж... Jun 10 2009, 10:28 Dog Pawlowa Цитата(zltigo @ Jun 10 2009, 13:28) Зачем... Jun 10 2009, 11:47 proba Цитата(zltigo @ Jun 10 2009, 13:28) Ну а ... Jun 12 2009, 07:16  SasaVitebsk Цитата(proba @ Jun 12 2009, 10:16) a вооб... Jun 12 2009, 08:08  zltigo Цитата(proba @ Jun 12 2009, 10:16) a вооб... Jun 12 2009, 22:25
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|