MeralıBOY bende senin sorunundan anlamam ammaa eğer dediğin şey bilgisayar donanımı hakkında detaylı bilgi edinmekse eğer, inndir com dan "everest" olarak arattır. Ben ses kartı markası için kullanmış ve işimi halletmiştim sanırım seninde işini görür (inşaallah) kolay gele
Isa veriyolu ilk temel pc olan i8086 bu yana kullanılan en yaygın ve başarılı tabir edilebilecek kolay kullanımlı geniş amaçlı bir porttur. Kelime açılılmı ISA industry standard (Endüstri standardı) dır, 8 mhz'lik bir clock hızına sahiptir fakat düşük hızına ve yapısındaki yavaşlığa rağmen asıl önemini anakart üzerinde olmasından ve direkt olarak PC'nin kalbi olan CPU'ya bağlı olmasıyla kazandığı hız ve esnekliktir. Port temelde 64 bitlik bir pin bağlantı şeması yer almasına karşın sadece 8 adet data ve 16 bitlik bir adres bus'a sahiptir, isa portunun bir sonraki versiyonunda ise Eisa (Extended ISA) adıyla bilinen 16 bit data ve 24 bit adres taşıyabilen portdur. Şu anki P3 ve P2 bilgisayarlarının anakartları temelde isa portu kullanabilmesine karşın artık gelişen diğer portlar yüzünden ISA portu devreden çıkarılmış ve tarihin kalın yapraklarına gömülmüştür. Yinede bilgisayarın merkezi işlembirimine en çok yaklaşabildiğimiz, kolay ve esnek kullanımlı bu portu incelemek hem PCI portunu hemde temel adres, data bus mantıklarını kavramamızda etkili olmaktadır.
Port Adresleri için karşılık gelen aygıtlar: Port (hex) 000-00F DMA Controller 010-01F DMA Controller (PS/2) 020-02F Master Programmable Interrupt Controller (PIC) 030-03F Slave PIC 040-05F Programmable Interval Timer (PIT) 060-06F Keyboard Controller 070-071 Real Time Clock 080-083 DMA Page Registers 090-097 Programmable Option Select (PS/2) 0A0-0AF PIC #2 0C0-0CF DMAC #2 0E0-0EF reserved 0F0-0FF Math coprocessor, PCJr Disk Controller 100-10F Programmable Option Select (PS/2) 110-16F Müsait 170-17F Hard Drive 1 (AT) 180-1EF Müsait 1F0-1FF Hard Drive 0 (AT) 200-20F Game Adapter 210-217 Müsait 220-26F Müsait 270-27F Parallel Port 3 280-2A1 Müsait 2A2-2A3 clock 2B0-2DF EGA/Video 2E2-2E3 Data Acquisition Adapter (AT) 2E8-2EF Serial Port COM4 2F0-2F7 Reserved 2F8-2FF Serial Port COM2 300-31F Müsait 320-32F Müsait 330-33F Reserved for XT/370 340-35F Müsait 360-36F Network 370-377 Floppy Disk Controller 378-37F Parallel Port 2 380-38F SDLC Adapter 390-39F Cluster Adapter 3A0-3AF reserved 3B0-3BB Monochome Adapter 3BC-3BF Parallel Port 1 3C0-3CF EGA/VGA 3D0-3DF Color Graphics Adapter 3E0-3EF Serial Port COM3 3F0-3F7 Floppy Disk Controller 3F8-3FF Serial Port COM1
arkadaşların ilgisine teşekkür ederim ama sanırım ben kendimi ifade edemedim..
benim amacı en basit anlatımla pc nin pcı slotuna bi tane kart takacam, yazdığım programla da bu kart üzerindeki ledi yakıp söndürebilecem. ben bunu istiyorum..
iyi de pci yada isa slotun adresi olmaz bildiğim kadarı ile. senin yaptığın kartın adresi olur cpu belirli bir datayı belirli bir adrese gönderir eğer bu adres senin kartının kullandığı adres ise kartın datayı alır. Karttan cpu ya data gönderme işide aynı şekildedir. Yani belki doğru değildir ama bi ara isa slotuna kart yapacaktım ön araştırma snucunda bunalrı bulmuştum. Eğer sende böyle yapacaksan isa slotun adres pinlerine bağlı lojik kapılar koyup, cpu istediğin adres bilgisini gönderdiğinde kapıların sonundan 1 bitini elde edebilmen gerekir. Bunuda iş yapacağın devreyi aktif hale getirmek için kullanacaksın. Tabiki ayrıca adres aktif biti falan derken biraz katışıyor tabi. Kabaca bu şekilde
dart ilgine teşekkür fakat sen burada yanılıyosun gibi geliyo bana.. o da şöyle mesela paralel portun adresi 378h gibi. biz ne yaparız pascaldan hatırla(kayan ışık) port[378H]:=1000101 yazarsak paraelel portun 1.pini +5v 2.0 3.0 4.0 5.pin +5 v olur.. tersinde de i:=port[378h] deriz ve o an paralel portta hangi pininde hangi gerilim varsa bizim i değişkenimiz o değeri alır. 101010111 gibi.. aynı olay onlarda da olmalı.. mesela pic lerde nasıl porta registerina(yani picin bank 0 daki 5. adresine) binary değer veririz ve porta çıkışları bu değerlere göre gerilimlendirilir.. çünkü pic lerde RICS mimarisi ile üretiliyo, m.işlemcilerde.. ikisindede program hafıazalarıyla data hafızaları ayrı..
iyi de senin dediğin gibi olsaydı pci yada isa portun 16/24 bitlik adres pinlerine gerek olmazdı. Sabit bir adresi olur ve o adrese veri geldiğinde aktif olacak tek bit yeterli olurdu. Ayrıca bazı kartların birden fazla adrese ihtiyaç duyduğu düşünülürse bi çıkmaz ortaya çıkardı bence sen bi daha düşün ve iyi araştır.
paralel port adresi sabittir daha doğrusu paralel portun 3 adresi vardır yazma okuma ve durum adresleri bunun nedeni eğer paralel porta istenilen adres atansaydı 32 adres pini fazla olacak ve çok karmaşık olacaktı. Tekrar etmek gerekirse her isa yada pci kartın adresi vardır. Cpu bir veriyi herhangibir aygıta gönderceği zaman bun adres registerına kaydeder eğer kartın bu adreste çalışıyorsa veriyi alır. Ayrıca eğer dediğin gibi olsaydı hiç bir zaman adres çakışması sorunu olmazdı. bu adres çakışması denen şey aynı adresi kullanan iki aygıtın bağlı takılı olamsıdır.
DarT'ın yazdığı gibi ISA veri yoluna tasarımlanacak karttaki adres/kod çözme devresine göre kartın adresi belirlenir. PCI slot ile paralel port ve ISA slot ile haberleşildiği gibi haberleşilemez, orada durum çok farklı.http://www.fpga4fun.com/PCI.html adresinde amcalar FPGA ile yapmışlar, bu iş PCI arayüz tümdevreleri ve hızlı mikrodenetleyicilerle de yapılabiliyor. Ancak hem donanım hem de bilgisayar yazılım kısmı (driver olarak nitelendirilebilir) o kodar kolay değildir.
hiç arama linki tıkla dost
http://www.inndir.com/ara.php?ara=everest
< Bu mesaj bu kişi tarafından değiştirildi Kara_Cahill -- 18 Nisan 2005, 1:56:18 >
Bu mesaja 1 cevap geldi. Cevapları Gizle
Port Adresleri için karşılık gelen aygıtlar:
Port (hex)
000-00F DMA Controller
010-01F DMA Controller (PS/2)
020-02F Master Programmable Interrupt Controller (PIC)
030-03F Slave PIC
040-05F Programmable Interval Timer (PIT)
060-06F Keyboard Controller
070-071 Real Time Clock
080-083 DMA Page Registers
090-097 Programmable Option Select (PS/2)
0A0-0AF PIC #2
0C0-0CF DMAC #2
0E0-0EF reserved
0F0-0FF Math coprocessor, PCJr Disk Controller
100-10F Programmable Option Select (PS/2)
110-16F Müsait
170-17F Hard Drive 1 (AT)
180-1EF Müsait
1F0-1FF Hard Drive 0 (AT)
200-20F Game Adapter
210-217 Müsait
220-26F Müsait
270-27F Parallel Port 3
280-2A1 Müsait
2A2-2A3 clock
2B0-2DF EGA/Video
2E2-2E3 Data Acquisition Adapter (AT)
2E8-2EF Serial Port COM4
2F0-2F7 Reserved
2F8-2FF Serial Port COM2
300-31F Müsait
320-32F Müsait
330-33F Reserved for XT/370
340-35F Müsait
360-36F Network
370-377 Floppy Disk Controller
378-37F Parallel Port 2
380-38F SDLC Adapter
390-39F Cluster Adapter
3A0-3AF reserved
3B0-3BB Monochome Adapter
3BC-3BF Parallel Port 1
3C0-3CF EGA/VGA
3D0-3DF Color Graphics Adapter
3E0-3EF Serial Port COM3
3F0-3F7 Floppy Disk Controller
3F8-3FF Serial Port COM1
Kaynak :http://dijitalbilgi.tripod.com/isa.htm
< Bu mesaj bu kişi tarafından değiştirildi Wishmaster -- 18 Nisan 2005, 2:02:34 >
benim amacı en basit anlatımla pc nin pcı slotuna bi tane kart takacam, yazdığım programla da bu kart üzerindeki ledi yakıp söndürebilecem. ben bunu istiyorum..
Bu mesaja 1 cevap geldi. Cevapları Gizle
< Bu mesaj bu kişi tarafından değiştirildi DaRt -- 18 Nisan 2005, 23:40:59 >
Bu mesaja 1 cevap geldi. Cevapları Gizle
valla iyice kafa karıştı..
Bu mesaja 1 cevap geldi. Cevapları Gizle
< Bu mesaj bu kişi tarafından değiştirildi DaRt -- 19 Nisan 2005, 23:10:50 >
Bu mesaja 1 cevap geldi. Cevapları Gizle
Bu mesaja 1 cevap geldi. Cevapları Gizle
Bu mesaja 1 cevap geldi. Cevapları Gizle
Bu mesaja 1 cevap geldi. Cevapları Gizle