Отговори на тема  [ 30 мнения ]  Отиди на страница Предишна  1, 2
Евтин SBC 
Автор Съобщение
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Пет Фев 04, 2005 9:59 pm
Мнения: 6019
Местоположение: София
Мнение 
tgi написа:
PCI (все едно на какъв куплунг) не е особено лесно за правене с каква да е логика,
бая трябва.


Китайците са открили начин:
Изображение
Изображение

_________________
Warriors of the Night, ASSEMBLER!!!


Сря Мар 02, 2011 8:45 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пет Ное 12, 2004 3:38 pm
Мнения: 9103
Местоположение: Chicago, IL
Мнение 
Това ако не се лъжа са платки за показване на кодовете за грешка при бутване на компа. Супер елементарно нещо и няма никаква връзка с това да направиш пълноценно устройство за дадена шина, което да и използва пълния потенциал :) . На времето съм правил такава платка за ISA шина с най-обикновенни ТТЛ логики :) .


Сря Мар 02, 2011 11:07 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Съб Сеп 25, 2004 12:32 pm
Мнения: 8382
Местоположение: София
Мнение 
Dimitar написа:
Това ако не се лъжа са платки за показване на кодовете за грешка при бутване на компа. Супер елементарно нещо и няма никаква връзка с това да направиш пълноценно устройство за дадена шина, което да и използва пълния потенциал :) . На времето съм правил такава платка за ISA шина с най-обикновенни ТТЛ логики :) .


Част от PCI стандарта е наличието на SMBus, от където и идват тия кодове. :)


Чет Мар 03, 2011 12:49 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Пет Фев 04, 2005 9:59 pm
Мнения: 6019
Местоположение: София
Мнение 
Цитат:
Това ако не се лъжа са платки за показване на кодовете за грешка при бутване на компа.

Точно така.

Цитат:
На времето съм правил такава платка за ISA шина с най-обикновенни ТТЛ логики

Направи същото за PCI :)

Цитат:
Част от PCI стандарта е наличието на SMBus, от където и идват тия кодове.

На кой номер SMBus устройство биоса рапортува и защо имат повече от 4 свързани крачета?

_________________
Warriors of the Night, ASSEMBLER!!!


Чет Мар 03, 2011 2:32 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Нед Юни 10, 2007 2:22 pm
Мнения: 6492
Местоположение: София
Мнение 
В PCI има т.нар. configuration space, адресира се малко по-различно но е пак
нормална транзакция.
В него има сума ти стандартни регистри, в това число задължителни, vendor id, device id
и т.н.
Това е начинът за разпознаване кой кой е на бъса и дали е.

Не е особен зор човек да подслуша транзакции по бъса и с някое cpld за това-онова,
и ако знае точно какво очаква да (не)светне съответната лампичка.

Но това е още далеч от това да е страна в транзакцията; няма нужда да генерира или
интерпретира parity например. За таймингите да не говорим, и там има неща умишлено направени
криви за да не е лесно.
В крайна сметка не е чак толкова трудно човек да направи target някакъв, който да не отговаря
много-много на стандартите но да бъде използваем ако човек има контрол над цялата система
(не и ако нечий софтуер - примерно MS - ще обикаля да търси майка си по слотовете).
Всичко това предполага също да може да се изключва проверката по четност на тия,
дето ще говорят с това устройство - което не помня вече ама май далеч не винаги беше
възможно (но май можех да я изключвам на нещо, може би и на всичките дето съм ги
ползвал, не помня вече - а и не съм имал нуждата, все бяха стандартни неща).

_________________
-------------------
www.tgi-sci.com
-------------------
http://www.flickr.com/photos/didi_tgi/


Чет Мар 03, 2011 2:46 am
Профил WWW
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Пон Мар 13, 2006 1:59 pm
Мнения: 3867
Местоположение: Габрово
Мнение 
http://ben.com/minipci/

Не знам колко е трудно, ама е направено.

Цитат:
Features

The core I ended up with supports the following PCI features:

Configuration space accessible by CFGREAD and CFGWRITE
One memory space accessible by MEMREAD and MEMWRITE
Burst reads and writes
Fast back-to-back transactions
Fast DEVSEL# timing


Чет Мар 03, 2011 8:13 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Нед Юни 10, 2007 2:22 pm
Мнения: 6492
Местоположение: София
Мнение 
> It does not generate parity, but PC motherboards don't seem to check anyway.

Така е наистина _много_ по-лесно. Инак просто няма да се побере в това cpld, не че е някаква
ракетна наука.

_________________
-------------------
www.tgi-sci.com
-------------------
http://www.flickr.com/photos/didi_tgi/


Чет Мар 03, 2011 8:35 pm
Профил WWW
Ранг: Почетен член
Ранг: Почетен член
Аватар

Регистриран на: Съб Сеп 03, 2005 11:31 am
Мнения: 766
Местоположение: Пловдив
Мнение Просто I/O за прости неща
http://elm-chan.org/works/pci/report_e.html


Пет Мар 04, 2011 10:21 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Вто Юли 31, 2007 2:55 pm
Мнения: 1792
Местоположение: София
Мнение 
По-интересното е, че и двете ТНТМ-та говорят за burst-ове, като такива за PCI target в x86 PC всъщност няма.

http://www.pcisig.com/reflector/msg01281.html

Не казвам нищо лошо за двете реализации, само не ги приемайте за "PCI с батерийка и крушка".


Съб Мар 05, 2011 12:31 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пет Ное 12, 2004 3:38 pm
Мнения: 9103
Местоположение: Chicago, IL
Мнение 
Цитат:
Цитат:
На времето съм правил такава платка за ISA шина с най-обикновенни ТТЛ логики

Направи същото за PCI :)

Какво те кара да мислиш, че не мога :? ?
POST диагностик картите са най-лесното нещо за правене, защото компа просто праща кодовете на определен I/O адрес. Правиш една елементарна логика да прихваща записа на въпросния адрес, да го запомни в регистър и да го показва на индикаторите и си готов. Ама както вече ти казаха правенето само на таргет устройство за каквато и да е шина не е никаква философия, защото това все пак не е пълноценно устройство за въпросната шина, трансфера и то супер елементарен е само в едната посока.
TheHungry по-горе е постнал една таква платка за паралелно I/O за PCI - така като я гледаш мислиш ли, че не мога да я направя :D .


Съб Мар 05, 2011 3:09 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Пон Мар 13, 2006 1:59 pm
Мнения: 3867
Местоположение: Габрово
Мнение 
За пълнота на темата може да се споменат:

http://www.plxtech.com/products/io/
Корпусите почват от 160-pin PQFP.


MOSCHIP също има разни измишльотини на темата, MCS9845 например:
http://www.moschip.com/mcs9845_downloads.php
http://www.moschip.com/data/products/NM9845/Short%20Form_9845.pdf
http://www.datasheetdir.com/MCS9845+download

128-pin QFP е корпусът. 4 отделни чип селекта с 3 адресни линии, 8 битови данни, и прекъсвания - какво повече му трябва на човек? (за просто IO устройство). Като бонус идват два UART-а.

Тия като че ли са доста лесни за започване - вземаме това:
http://www.alibaba.com/product-gs/228676150/PCI_I_O_card_Serial_4s/showimage.html
и го ползваме като база за нашето надграждане с жички. Като тръгне правим miniPCI платка и прехвърляме чипа на нея...
Като казват 4 UART-a, MOSCHIP-а има два, като гледам платката, явно са закачили външен UART чип на ISA бъса - значи всичко е опроводено и в чудно за почване. Само дето това ми излиза на 60 долара, може би ще се намери по-евтино?

А, ето го, ух на батко:
http://www.emixt.com/moschip-mcs9845-pci-4s1p.html

Допълнителният UART е това:
http://www.smdgt.com/smdgt/pages/linecard/pdf/Twist/TG16C554V1.5.pdf

Бая топуз е това PLCC, запояването ще е лесно. Сега остава да си го заръчам. Някоя чувал ли ги е тези EMIXT.com?


Пак при тея има платка с това:
http://www.moschip.com/data/products/MCS9901/Short%20Form_9901.pdf
http://www.emixt.com/mcs9901-pci-e-6s-.html

Туй вътре има bridge към ISA от PCIE???? И това пак в TQFP 128?????


Пон Мар 07, 2011 10:54 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Нед Юни 10, 2007 2:22 pm
Мнения: 6492
Местоположение: София
Мнение 
Ей, добре си ги събрал на едно място. Да добавя и тоя мост, дето се вижда на
платката от снимката от преди 10г.:
http://www.idt.com/?catID=18698885

Сега го потърсих, оказа се, че IDT са погълнали Tundra Semiconductor, които го
правеха на времето. Свърши добра работа между PCI и едно 68340 (не на тая
платка, на основната под тая).

_________________
-------------------
www.tgi-sci.com
-------------------
http://www.flickr.com/photos/didi_tgi/


Пон Мар 07, 2011 12:18 pm
Профил WWW
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Пет Фев 04, 2005 9:59 pm
Мнения: 6019
Местоположение: София
Мнение 
Dimitar написа:
Цитат:
Цитат:
На времето съм правил такава платка за ISA шина с най-обикновенни ТТЛ логики

Направи същото за PCI :)

Какво те кара да мислиш, че не мога :? ?
POST диагностик картите са най-лесното нещо за правене, защото компа просто праща кодовете на определен I/O адрес. Правиш една елементарна логика да прихваща записа на въпросния адрес, да го запомни в регистър и да го показва на индикаторите и си готов. Ама както вече ти казаха правенето само на таргет устройство за каквато и да е шина не е никаква философия, защото това все пак не е пълноценно устройство за въпросната шина, трансфера и то супер елементарен е само в едната посока.
TheHungry по-горе е постнал една таква платка за паралелно I/O за PCI - така като я гледаш мислиш ли, че не мога да я направя :D .


За ISA ти трябват няколко 74HC интегралки(може и едно GAL или PAL) и си готов.
За да направиш за PCI ти трябва да имаш RAM, ROM, да може да работи 40MHz и да си иска от BIOS PnP порт 80, който вече е зает от PCI2ISA LPC бриджа.
Не видях някой да е посочил този чип, едно време беше разпространен.
http://www.ite.com.tw/EN/products_more. ... =3&ID=5,76

_________________
Warriors of the Night, ASSEMBLER!!!


Пон Мар 07, 2011 4:10 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пет Ное 12, 2004 3:38 pm
Мнения: 9103
Местоположение: Chicago, IL
Мнение 
ОК де, аз още не мога да разбера ти какво точно твърдиш - че не може картата да се направи по принцип или че не мога точно аз да я направя :D ?
Ето ти тук една направена с 3 GAL16V8D (доколкото мога да видя от снимката). Аз не мисля, че е кой знае какво предизвикателство :) :
http://www.newegg.com/Product/Product.a ... 6815158065


Пон Мар 07, 2011 5:19 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Нед Сеп 26, 2004 4:11 pm
Мнения: 3750
Местоположение: София
Мнение 
Да декодираш един адрес и да направиш запис в него е по-просто от четенето. Ако декодерът ти се забавя с някакво време, можеш просто да забавиш с толкова и данните. Един чип за буфер върши работата без проблем. Не съм запознат с PCI бъса, но не мисля, че лесно ще стане да се направи пълниценно устройство. Ще трябва или специализиран чип, или FPGA / CPLD. И това ще е само началото на сагата ... Ще трябват и драйвери за ОС, на която ще го движиш това нещо.


Пон Мар 07, 2011 5:32 pm
Профил ICQ
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 30 мнения ]  Отиди на страница Предишна  1, 2

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 5 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни