Kontroler LPT na PCI

Potrzebuję schematu / budowy / częsci na włąsny kontroler LPT na PCI. Takaby to było wykrywane przez system w miarenrmlaniei moznabyło robić odwołania jak dla zwykłego LPT on Board.

Interesuje mnie własciwie sam schemat - bo i taskto bedzie urzadzenie bezpośrednio wpinane na płytce z tym kontrolerem. Więcej szczegółw nie znam.

Reply to
Osadnik
Loading thread data ...

Osadnik snipped-for-privacy@wp.pl nabluzgał:

Pogooglaj za układami SuperIO z interfejsem PCI. Chociaż od biedy, to dałoby się zrobić w FPGA jakimś małym.

Reply to
Jakub Klama

Osadnik napisał(a):

Obejrzyj dokumentację układu NetMos NM9835 - mam na takim zrobioną gotową kartę PCI 2xCOM+LPT. Pewnie nie da się kupić układu luzem - zawsze można jednak wydłubać z gotowej karty jeżeli koniecznie chcesz zabudować go w innej płytce.

BTW: Mam dokumentację do tego scalaka w PDFie, gdy nie znajdziesz to wyślij mi maila.

Reply to
Adam Dybkowski

Osadnik napisał(a):

Jesli nie myle sie to pytales juz o to na pl.comp.pecet... Twoj warunek cenowy <40zl jest nierealny, zapomnij. W dodatku zalezy od tego co chcessz z tym lpt robic, bo nie bedzie ono na 90% widziane jako 'stare dobre lpt' na adresach 0x378 / 0x3F8 z zakresu kart ISA/IO

Lepiej przebuduj/przerob/zmien zalorzenia tego co chcesz do tego lpt podlaczyc. Albo znajdz inny interfejs. Jesli chcesz to wkladac do komputera - to przeciez jest wiele mozliwosci:

- usb - prawie kazda plyta glowna ma wyprowadzenia na dodatkowe usb na sledziu/z przodu obudowy, a z usb przejdziesz sobie juz chocby na toporne rs232 (np przez ftdi), co juz mozesz podlaczyc do byle kontrolera chocby 89c2051 czy co tam chcesz zrobic

- smbus - w zasadzie i2c, dostepne chocby na zlaczu pamieci dim/ddr (trzeba by zajac jedno z gniazd pamieci by wyprowadzic sobie ten sygnal), czasem nawet (np plyty abit) wyprowadzone na osobnym zlaczu

- pcspeaker ;) - da sie tym sterowac (czestotliwosc/dlugosc trwania) wiec da sie zrobic z tego sterowanie czyms innym (jesli nie jest to szybka i mega precyzyjna transmisja)

- fdd - jak nie wykorzystujesz to mozna by zrobic emulator flopa - a dane ktore ma odczytac/zapisac faktycznie kierowac z/do urzadzenia docelowego

pewnie mozliwosci jest jeszcze wiele...

Reply to
BartekK

BartekK napisał(a):

[...]>>

Mam kartę 2xCOM+LPT opartą na scalaku NetMos 9835. Jej porty są obsługiwane w systemie Windows podobnie jak wbudowane w płytę główną, z tym że mają inne adres (LPT np. 0xA000). Z bezpośredniego dostępu do pinów LPT2 pod adresem 0xA000 i kolejnymi korzysta m.in. ISP Programmer i dobrze mu to wychodzi. W Linuxie natomiast bez problemu da się ustawić, aby port drukarki był pod dowolnie wybranym adresem, np. właśnie 0xA000. Niekoniecznie musi być to "klasyczny" 0x378 itp.

Reply to
Adam Dybkowski

Adam Dybkowski napisał(a):

Wiem, ale 0xA000 to nie jest 'klasyczny' adres lpt, jesli to ma sluzyc do jakiegos juz napisanego softu to roznie moze byc... Kolega nie zdradzil jakie jest przeznaczenie tego portu lpt, wiec ciezko cos gdybac... Co prawda widzialem juz karty ktore mialy (oczywiscie pod windowsem) soft ktory "przechwytywal" obsluge np 0x3F8 i kierowal do karty na adres 'wysoki' (udajac lpt2/3) ale np z willemem kaszanilo sie to okrutnie...

Reply to
BartekK

BartekK napisał(a):

Jeśli chodzi o sprawę to jest ona blisko związana z tym:

formatting link
I Padł projekt ministacji - jest on w wfazie ideowania. I że komunikacja miała by byc przez LPT. NO ale każdy ma LPT w jakiś sposób zajęte. RS232 jest zbyt wąskie, A USB - no jakos nie widziałem bezproblemnowości. Wiec sam juz nie wiem. Ja jestem tylko od rozmyslania i przetwarzania problemów, a nie od elektroniki ;)

A wątek przeniosłem tu bo skoro nie ma najmniejszej to mozesamemu zrobić?

Reply to
Osadnik

Osadnik napisał(a):

Rs232 przy 115.2kbps jest za wolny? a co ty tam chcesz przesylac z taka predkoscia? Bez sensu przeciez robic pomiary 'pogodowe' generujac 10kB/s danych ! Temperatura = rozdzielczosc 16bitow to maks co jest sens wymyslac, w praktyce np ds18b20 przy 12bitach ma zbyt duza rozdzielczosc (pomijajac juz jego kalibracje/dokladnosc). Czyli 1temperatura > 2 bajty. Co ile jest sens mierzyc temperature? bezwladnosc termiczna czujnika bedzie conajmniej 10-60sekund, nie liczac bezwladnosci jego otoczenia, wiec jest sens robienia pomiaru co minute, nie czesciej... Wiatr? predkosc zliczana na 16bitach wystarczy do mierzenia od prukniecia chomika do huraganu... Kierunek - to nawet na 8bitach mozna by upchnac... Czyli calosc maksymalnie komplikujac - moze uzyskasz kilkanascie/dziesiat bajtow danych, ktore beda "generowane" co minute... To moglbys przeciez nie tylko przez COM ale znakami dymnymi przesylac...

Reply to
BartekK

A musisz go sam budowac? Bo np. w actionie mozna za 42zl+VAT kupic gotowy kontroler LPT+2xCOM na PCI.

Reply to
T.M.F.

BartekK napisał(a):

Nie za wolne tylko za waskie - Ktoś chce robic 1 wire - ja sie nei wtracam.

Czyli 1temperatura > 2

Pomiar co 1 sekunde jest idealny - ale dokładnosc do 2 miejsc po przecinku.

bezwladnosc termiczna

Zależy w jakiej skali.

nie liczac bezwladnosci jego

otoczenie bedzie zblizone do wymaganych

wiec jest sens robienia pomiaru co minute, nie czesciej...

Nie za wolne tylko za waskie - Ktoś chce robic 1 wire - ja sie nei wtracam.

Jesli chodzi o brakujące rzeczy to - waga. Pomiar wagi wody / sniegu. Ciśneie - z tym jeszcze żadne nas nieopatentował jak by to zrobić. Wigotnosc. Nasłnecznienie. No i temperatura odczuwalna i temperatura gruntu.

Zaraz powie ktos - i my to chcemy zrobić w super minimalnych kosztach - niekoenicznie - najtańszy musi być pakiet pomiarówpodstawowych - a reszte to mozna by sobie"dokupić" / dorobić - we własnym zakresie. Jełśi czytałes cały wątek to naprawde danych meteo jest juz tak mało że aż źle sie robi.

Reply to
Osadnik

Za 38zl 1xlpt, a za 52zl 2xlpt :)

Reply to
T.M.F.

Osadnik napisał(a):

Ale co to znaczy 'za waskie'? Za malo linii danych? A poco wiecej linii jak ma byc 1wire?

1wire to magistrala, powiesi sie na tym wiele rzeczy rownoczesnie. Wez chocby np ds2490 - gotowy interfejs 1wire-usb. Koszt niewielki, praktycznie zero elementow zewnetrznych i masz super magistrale 1wire, cachowana, pradowo zabezpieczona, z super wlasciwymi timingami, drivery do tego dostepne pod windowsa i w kernelu linuksa (przynajmniej w 2.6.x widzialem, a jak nie to digitemp tez obsluguje usb i sa zrodla). Podlaczasz do tego czujniki temperatury wprost, czujniki czego-tam-tylko-zapragniesz jako procek udajacy 1wire-slave i jazda...

W ds18b20 na 12tu bitach masz rozdzielczosc 0.0625 stC - to troche wiecej niz 2miejsca po przecinku... Zreszta zalezy to od sposobu zapisu,

2 bajty to mozesz sobie temperature nawet w bcd zapisac z taka dokladnoscia ;)

Pamietaj jeszcze podstawowa zasade pomiarow i obserwacji - obserwacja obiektu wplywa na obiekt ;) Czyli im czesciej mierzysz temperature otoczenia czujnikiem to ten czujnik sie grzeje i zakluca pomiar temperatury... W Ds18b20 widac to dosc dobrze, zwlaszcza jak jest parasite powered, potrafi przy 'ciaglych' czyli co 750ms, pomiarach zwiekszac swoja temperature o 0.5stC

Bezwladnosc/czas reakcji/stala czasowa czy jaktam to nazwac - nie jest zalezna od skali. Zalezy wylacznie od wlasciwosci elementu (masa, cieplo wlasciwe itd) i tego nie przeskoczysz. Czestsze pomiary beda dawaly ci tylko roznice miedzy pomiarami wynikajace z szumu losowego...

na ten przyklad sy-hs-230 + jakis przetwornik ADC - 1wire, jesli nie musisz mierzyc az do kondensacji (100%). Ja tym mierze i nie narzekam, jak chcesz to mam tabelke napiecie/wilgotnosc, z aproksymacja liniowa w zakresach itd... mierzyc napiecie, i tylko wklepac zakres i wspolczynniki krzywej i masz wilgotnosc ~1% dokladnosci

No to chyba najprostsze - filtr uv/ir (bo naslonecznienie chyba tylko w widzialnym pasmie jest istotne?), fotorezystor, przetwornik ADC - 1wire

Temperature gruntu tez dallasem zmierzysz (jak go wsadzisz w jakiegos klocka i zakopiesz) Temperature odczuwalna mozesz obliczyc (z wilgotnosci, predkosci wiatru i temperatury powietrza)

a tak wogole to czytaj moze swoje posty przed wyslaniem ;) juz na p.m.budowlane ci to samo kiedys napisali...

Reply to
BartekK

Nie wiem co rozumiesz przez za wąskie, ale kontrolery 1-wire są też na rs232 i mają się dobrze (sam mam 2).

Poza tym jak chcesz _dobrze_ zasilać szynę (np. do wyzwolenia jednoczesnego pomiaru temperatury czy napięcia na wielu czujnikach na raz), a nie robić partyzantki, to i tak musisz doprowadzić 5V, więc najprostszym interfejsem jest jednak USB, bo masz w nim od razu zasilanie.

Dokładność pomiaru czy odczytu? Bo to że dostajesz z DS1820 kilka miejsc po przecinku nie oznacza, że masz taką dokładność pomiaru _temperatury_. Chyba, że zdejmiesz sobie z czujnika _krzywą_ błędu i będziesz korygował to już w swoim sofcie. Był jakiś czas temu wątek na temat mierzenia tak dokładnego temperatury

- poszukaj - w brew pozorom nie jest to takie łatwe jak tylko podłączyć byle jaki czujnik.

ps. Jeżeli ten 'ktoś' już uparł się na 1-wire, to niech zobaczy projekt

formatting link
- niezależnie od interfejsu, a nawet czy my go mamy podpiętego czy ktoś inny do kompa można bardzo łatwo 'gadać' praktycznie ze wszystkim. I nie trzeba się kurczowo trzymać jakiegoś LPT.

pozdrawiam

majek

Reply to
Marek Wodzinski

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.