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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> AVR + PCI, Возможно ли ?
entomolog
сообщение Jul 19 2009, 12:02
Сообщение #1





Группа: Участник
Сообщений: 13
Регистрация: 27-05-08
Из: Харьков
Пользователь №: 37 844



Здравствуйте ! Мучает меня один вопрос, можно ли сделать PCI устройство на AVR ? С PCI никогда дела не имел, но подключал ATMega16 к ISA шине.
Вобщем попорядку:
От этого устройства требуется самый минимум, просто обмен информацией, скорость некритична, чем проще устройство тем лучше (просто хочу разобраться с PCI шиной).
Долго искал что-то подобное, но находил только про подключение плис к PCI, что контроллер нельзя подключить к PCI в принципе ?
Был бы рад если кто-то даст ссылку на подобный проект. Может книга есть с подобной информацией.
Всем зарание большое спасибо !
Go to the top of the page
 
+Quote Post
Rst7
сообщение Jul 19 2009, 12:17
Сообщение #2


Йа моск ;)
******

Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610



Как Вы себе это видите? Если подрыгать ногами и сымитировать PCI-шину еще куда ни шло (чтобы окучить какую-нибудь интерфейсную плату от писюка, хотя явно нафиг не надо), то наоборот - ну никак.


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post
entomolog
сообщение Jul 19 2009, 12:25
Сообщение #3





Группа: Участник
Сообщений: 13
Регистрация: 27-05-08
Из: Харьков
Пользователь №: 37 844



Цитата(Rst7 @ Jul 19 2009, 14:17) *
Если подрыгать ногами и сымитировать PCI-шину еще куда ни шло (чтобы окучить какую-нибудь интерфейсную плату от писюка, хотя явно нафиг не надо), то наоборот - ну никак.

Я имел ввиду, можно ли сделать устройсво на avr и подключить к писюку через PCI. А почему категорично никак? Меня вот это и интересует.
Go to the top of the page
 
+Quote Post
Rst7
сообщение Jul 19 2009, 13:09
Сообщение #4


Йа моск ;)
******

Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610



Цитата
А почему категорично никак? Меня вот это и интересует.


Даже отбросив первый вопрос "зачем", как Вы собираетесь обрабатывать транзакции на шине PCI, тактовая частота которой минимум 33МГц?


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post
Artem_Petrik
сообщение Jul 19 2009, 13:18
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 443
Регистрация: 22-07-06
Из: Украина, г. Харьков
Пользователь №: 19 006



Цитата(entomolog @ Jul 19 2009, 15:02) *
Здравствуйте ! Мучает меня один вопрос, можно ли сделать PCI устройство на AVR ?

Можно, если внешних микрух наставить. Каких и сколько - зависит от требуемой функциональности. Мне попадалась статья, где для подключения к PCI обходились одной GAL22V10 (вроде даже на русском языке). Это довольно маленькая PLD, так что, думаю, то же самое можно сделать на полдюжине корпусов обычной логики. Но мороки, конечно, будет много.
Другой вопрос, нафига оно надо? AVR сильно большой поток данных обеспечить не сможет, а тот, что сможет - элементарно можно переслать при помощи более подходящего интерфейса - USB или RS-232. Так что (даже не ИМХО, а сто пудов) овчинка выделки не стоит.
Go to the top of the page
 
+Quote Post
Rst7
сообщение Jul 19 2009, 13:25
Сообщение #6


Йа моск ;)
******

Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610



Цитата
Мне попадалась статья, где для подключения к PCI обходились одной GAL22V10 (вроде даже на русском языке). Это довольно маленькая PLD, так что, думаю, то же самое можно сделать на полдюжине корпусов обычной логики.


Самодельная PCI-postcard представляет из себя обработку единственного порта на запись. Сделано на почти самой маленькой CPLD'шке. Но как только на PCI надо обрабатывать чуть больше, расход ресурсов CPLD/FPGA очень возрастает.


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post
entomolog
сообщение Jul 19 2009, 13:53
Сообщение #7





Группа: Участник
Сообщений: 13
Регистрация: 27-05-08
Из: Харьков
Пользователь №: 37 844



Спс, Artem_Petrik а можно плз ссылку на эту статью ?
А если такой вариант, на плис сделать порты для записи чтения, а к ним уже авр прикрутить ?
Конечно проще по usb передавать, но мне просто ради изучения PCI

Сообщение отредактировал entomolog - Jul 19 2009, 14:04
Go to the top of the page
 
+Quote Post
Rst7
сообщение Jul 19 2009, 14:04
Сообщение #8


Йа моск ;)
******

Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610



Цитата
а к ним уже авр прикрутить ?


А зачем там AVR?


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post
entomolog
сообщение Jul 19 2009, 14:07
Сообщение #9





Группа: Участник
Сообщений: 13
Регистрация: 27-05-08
Из: Харьков
Пользователь №: 37 844



Цитата(Rst7 @ Jul 19 2009, 16:04) *
А зачем там AVR?

C плис у меня нет опыта работы, с arm возни много и опыта работы у меня с ними немного, остаётся только авр. Цель у меня всеволишь разобраться с PCI.

Сообщение отредактировал entomolog - Jul 19 2009, 14:10
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jul 19 2009, 14:13
Сообщение #10


Гуру
******

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



Цитата(entomolog @ Jul 19 2009, 17:07) *
остаётся только авр.

А, все ясно: http://iosifk.narod.ru/nat_m3.pdf
Цитата
Цель у меня разобраться с PCI.

Знание трех букв AVR к разборкам с PCI имеет не больше отношения, чем знание слова гайка.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
Rst7
сообщение Jul 19 2009, 14:15
Сообщение #11


Йа моск ;)
******

Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610



Цитата
Цель у меня всеволишь разобраться с PCI.


Забудьте про AVR. Учите какой-нибудь язык описания аппаратуры (VHDL или Verilog). Возьмите подходящего калибра FPGA и тренируйтесь в поднятии PCI-корки. Потом рядом какой-нибудь процессор прямо в ту же FPGA положите, и будете с ним работать. Но в любом случае, AVR'у там места нет.


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post
entomolog
сообщение Jul 19 2009, 14:20
Сообщение #12





Группа: Участник
Сообщений: 13
Регистрация: 27-05-08
Из: Харьков
Пользователь №: 37 844



Цитата(zltigo @ Jul 19 2009, 16:13) *
Знание трех букв AVR к разборкам с PCI имеет не больше отношения, чем знание слова гайка.

Да я собственно спорить особо и не буду, я просто спрашивал можно ли. К ISA я avr прикручивал, но щас это неактуально, вот и решил поинтересоваться.

Цитата(Rst7 @ Jul 19 2009, 16:15) *
Забудьте про AVR. Учите какой-нибудь язык описания аппаратуры (VHDL или Verilog). Возьмите подходящего калибра FPGA и тренируйтесь в поднятии PCI-корки. Потом рядом какой-нибудь процессор прямо в ту же FPGA положите, и будете с ним работать. Но в любом случае, AVR'у там места нет.

Спс, буду учить
Go to the top of the page
 
+Quote Post
Rst7
сообщение Jul 19 2009, 14:22
Сообщение #13


Йа моск ;)
******

Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610



Цитата
Знание трех букв AVR


Да в общем-то и знание, например, букв ARM, или x86, или PPC или еще чего, слабо поможет. Тут буквы нужны другие - HDL smile.gif


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post
Artem_Petrik
сообщение Jul 19 2009, 17:19
Сообщение #14


Местный
***

Группа: Свой
Сообщений: 443
Регистрация: 22-07-06
Из: Украина, г. Харьков
Пользователь №: 19 006



Цитата(Rst7 @ Jul 19 2009, 16:25) *
Самодельная PCI-postcard представляет из себя обработку единственного порта на запись. Сделано на почти самой маленькой CPLD'шке. Но как только на PCI надо обрабатывать чуть больше, расход ресурсов CPLD/FPGA очень возрастает.

Согласен с вами. Но у топикстартера конкретных требований не было, только "прикрутить AVR к PCI" rolleyes.gif

Цитата
Спс, Artem_Petrik а можно плз ссылку на эту статью ?

Была бы под рукой - сразу бы дал. Но, к сожалению, в своей свалке, куда все такое сбрасываю, найти ее не удалось sad.gif Вероятнее всего нашел я ее на этом же форуме, больше негде, так что попробуйте воспользоваться поиском (я этого делать пожалуй не стану smile.gif ).

Цитата
Цель у меня всеволишь разобраться с PCI.

Цитата
C плис у меня нет опыта работы

Вобщем не понятно, что всетаки нужно. Разобраться с PCI, просто, чтоб знать че там к чему? Тогда нужно читать спецификацию. Чтобы научится что-то к PCI цеплять? Тогда нужно либо изучать FPGA, либо подобрать уже готовую микруху, которая целяет к PCI какой-нибудь более удобный интерфейс. Например PCI-COM smile.gif.
Чтобы начать цеплять PCI к FPGA мог бы посоветовать глянуть http://www.fpga4fun.com/PCI.html, но раз опыта работы с ПЛИС нет, оно вам врядли поможет. Начинать же изучать ПЛИС нужно с чего-то попроще, чем PCI.

Цитата

точно biggrin.gif +1.

P.S. Вообще подумайте, оно вообще вам надо? Есть много чего, более полезного, что можно было-бы изучить. Ато пока PCI изучите, все уже на PCI-E перейдут, и просто PCI будет уже таким-же анахронизмом как сейчас ISA.
Интерфейсов есть много хроших, USB-HS и Ethernet проживут намного дольше чем PCI.

P.P.S. Нашел все же статью. Дожил, в инете найти легче чем в собственном сборнике pdf-ов biggrin.gif . Самый простой интерфейс для PCI
Вот заодно и спецификация PCI Local Bus Specification

Сообщение отредактировал Artem_Petrik - Jul 19 2009, 17:44
Go to the top of the page
 
+Quote Post
defunct
сообщение Jul 31 2009, 23:11
Сообщение #15


кекс
******

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



Цитата(Artem_Petrik @ Jul 19 2009, 20:19) *
Вобщем не понятно, что всетаки нужно. Разобраться с PCI, просто, чтоб знать че там к чему? Тогда нужно читать спецификацию. Чтобы научится что-то к PCI цеплять? Тогда нужно либо изучать FPGA,

Человек хочет разобраться с PCI. Что тут непонятного? Чтобы Разобраться нужна практика вместе с теорией.
Пусть практической задачей будет передать переменную x (1 байт) в AVR-ку и назад получить y = x + 5 по PCI. Достаточно конкретная задача?

Нужен ли МК в котором хорошо плаваешь подключенный к FPGA/CPLD в фазе изученя шины? Думаю его наличие будет большим плюсом, хотя бы в качестве Debug Unit'a, ведь не каждый сразу сдюжит и шину, и новый проц, и новый способ отладки осилить.
Go to the top of the page
 
+Quote Post

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

 


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


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