PCI Netzwerkkarte ansprechen

Gast #1103061
Lesenswert?

Also, ich habe eine Anwendung vor, die Netzwerkfähigkeit erfordert (im 
zweiten Schritt, aber was solls). Erst kam mir der ENC28J60 in den Sinn, 
aber da müsste ich erst bestellen, nen Laden gibts hier nämlich leider 
nicht.

Durch die Versandkosten wäre der Aufwand zu hoch.

Allerdings habe ich hier noch eine 54 MBIT Wlan-Karte, die man für den 
Zweck verwenden könnte (Mit Richtantenne und Bluetooth, hat richtig gute 
Eigenschaften). Alternativ hätte ich noch einen USB-WLANstick, aber der 
is Schrott, war ne Beigabe zum Router.

Frage: Ist es möglich, PCI Karten per uC anzusprechen bzw. ist der 
Aufwand in Grenzen zu halten? (Falls nicht, gleiche Frage für den USB 
Stick, da muss ich halt dann nur in der Nähe zum Router bleiben ^^)

Die Pinbelegung habe ich gefunden, aber scheinbar gibt es noch keine 
Beispiele, wie man sowas machen könnte. Ist das so schwierig oder gabs 
dank billiger ISA-Karten bisher nur keinen Bedarf, sowas zu tun?

mfg, Rasta
Gast #1103068
Lesenswert?

Ja, das trifft es leider. Beides, PCI und USB ist für WLAN-Adapter 
leider irre aufwendig. PCI wegen der Schnittstelle her, die nunmal alles 
andere als trivial ist, und USB wegen diverser Unwägbarkeiten im Bereich 
Treiber und ggf. beim Start auf den Stick zu übertragender Firmware. 
USB-WLAN-Sticks sind nicht zwangsläufig gut dokumentiert, und auch das 
USB an sich ist nichts für Anfänger, schon gar nicht bei hohen 
Datenraten, leider.
Gast #1103081
Lesenswert?

Hm, letzteres überrascht mich ein wenig, hab schon von mehreren Stellen 
gehört, dass USB doch eher einfach sein soll. Gut, an die serielle kommt 
halt nichts in Bezug zur einfachen Anwendung heran, aber USB 1.1 müsste 
eigentlich möglich sein (is zwar dann langsamer als das WLAN aber was 
solls^^).

Aber gut, Anfänger bin ich tatsächlich. Meine Uhr läuft zwar, hat aber 
keine Strom, weil ich erstmal ein isoliertes Gehäuse für die 
Stromversorgung brauche (Hab mich gegen eine Wandwarze endschieden).

Gefunden habe ich das hier: 
http://www.harbaum.org/till/spi2cf/index.shtml

Das funktioniert so ähnlich wie die ZigBee Karten, nur ist eine PCMCIA 
Karte der WLAN Adapter. Preislich gesehen aber viel zu weit über meinem 
Ziel, ich will eher Teile verwenden, die ich schon habe.

Gut, stufe ich meine Anforderungen an mein Gerät etwas herunter: 
Kabelgebundenes Netzwerk sollte im Bereich des Möglichen liegen, oder?
Ne Buchse hab ich aus nem alten Mainboard, diverse Teile auch, aber 
keinen Netzwerkcontroller IC. Geht sowas in Software (Geschwindigkeit 
quasi egal, ich will ein kleines Display fürs IRC machen, jedesmal zu 
wechseln, wenn jemand was schreibt finde ich langsam nervig)? Schätze 
nicht :/

mfg, Rasta
Gast #1103163
Lesenswert?

>Gefunden habe ich das hier:
>http://www.harbaum.org/till/spi2cf/index.shtml

>It uses PCMCIA WLAN card and an FPGA
Ob es billiger und schneller mit einem FPGA für einen Anfänger wird, 
bezweifle ich.

>Kabelgebundenes Netzwerk sollte im Bereich des Möglichen liegen, oder?
Ja.

>Ne Buchse hab ich aus nem alten Mainboard, diverse Teile auch,
Hühnerfutter...

>aber keinen Netzwerkcontroller IC. Geht sowas in Software (Geschwindigkeit
>quasi egal, ich will ein kleines Display fürs IRC machen, jedesmal zu
>wechseln, wenn jemand was schreibt finde ich langsam nervig)?

Um Netzwerk per Software machen, kannst du dich am besten mit Juppi und 
seiner DMX-Netzwerkkarte zusammensetzen.

Wenn du unbedingt Netzwerk haben willst, dann mußt du dich damit 
abfinden, dass du einen Netzwerkcontroller benötigst.
Da gibt es die Realtec-Variante, den ENC kennst du ja schon, und dann 
gibt es da noch ein paar andere Netzwerkanschlußmöglichkeiten.
Etwas Geld wirst du dazu aber investieren müssen.

Für WLAN gibt es z.B. von Lantronix die WiPorts.
Sonst solltest du mal auf dem (WLAN-)Router-Hack-Sektor gucken (z.B. 
OpenWRT).
Komm bitte nicht auf die Idee, eine PCMCIA-Netzwerkkarte an einen AVR 
hängen zu wollen. Das wird nichts, weil PCMCIA einen Takt von mindestens 
33MHz benötigt, um überhaupt irgendwas zu tun.
Gast #1103169
Lesenswert?

Wiznet wäre hier noch zu nennen, einfach in der Handhabung und auch als 
Modul zu haben. Preislich akzeptabel. Die Firma aus Korea liefert 
international, aber wahrscheinlich führen das auch einheimische Händler.
Gast #1103181
Lesenswert?

>Das wird nichts, weil PCMCIA einen Takt von mindestens
>33MHz benötigt, um überhaupt irgendwas zu tun.

Ach so, das auch (wenn man drüber nachdenkt eigentlich logisch^^).

Okay, also wird das nix, was ich mit meinen Teilen machen kann. Dann 
warte ich, bis ich für ne Bestellung genug Bedarf habe und suche mir 
vorher das passende aus.

Danke für die Hilfe.

mfg, Rasta
Moderator (Firma: Titel) Persönliche Seite #1103240
Lesenswert?

> Entweder wars im Datenblatt von Realtek oder in der PCI specification,
> jedenfalls stand da '0-33 MHz' und nicht 'unbedingt 33 MHz'.
In der PCI-Spec steht was davon, dass dass der Takt reduziert werden 
könnte (krasse Übertakter haben den auch schon erhöht, seinerzeit...). 
Allerdings wage ich zu behaupten, dass bei einem PCI-Takt ungleich 33MHz 
ein guter Teil der PC-Karten nicht mehr funktioniert.
Gast #1103295
Lesenswert?

Problem beim RTL8139 war das er, auch wenn man alle tausend Pins des 
PCI-Busses beschalten würde, die empfangenen Daten nicht auf Anfrage 
herausrücken will sondern sie lieber selbst in den Speicher des Hosts 
schreibt.
Gast #1103324
Lesenswert?

>Gut, stufe ich meine Anforderungen an mein Gerät etwas herunter:
>Kabelgebundenes Netzwerk sollte im Bereich des Möglichen liegen, oder?

Was genau willst du denn überhaupt bauen?

Oder willst du nur vorhandene Teile irgendwie verbauen?
Gast #1103536
Lesenswert?

Hab ich schon gesagt, nen kleinen IRC Client. Mit dem Protokoll selbst 
kenne ich mich genug aus, aber die Umsetzung von TCP/IP könnte 
komplizierter werden. Ich will auch nicht extra zu diesem Zweck was 
bestellen sondern eher warten bis ich sowieso was anderes brauche. 
Schliesslich muss ich noch das Display und was Tastaturmäßiges 
anschließen (Ich denke da an die alte meines Vaters, allerdings hat die 
noch nen DIN-Anschluss mit PS/2 Adapter. Muss ich mal gucken, was ich da 
mache). Danach kann ich dann noch mit der Seriellen Schnittstelle was 
hinsenden und anzeigen (Zeilenumbruch, scrollen etc) und erst dann 
brauch ich Netzwerkfähigkeit...dauert also noch :)

mfg, Rasta
Gast #1103552
Lesenswert?

> Erst kam mir der ENC28J60 in den Sinn,aber da müsste ich erst bestellen,
> nen Laden gibts hier nämlich leider nicht.

> Durch die Versandkosten wäre der Aufwand zu hoch.

Irgendwie muss ich über diese Sätze schmunzeln.

Nicht, das es keine fertigen TCP/IP Stacks u.ä. für den ENC geben 
würde...
Gast #1103586
Lesenswert?

Jo, aber beispielsweise die Aussenbeschaltung für den Ethernetanschluss 
fehlt mir völlig (Gibts ja auch integriert, MagJack oder so, wenn ich 
schon was kaufe nehm ich vermutlich den, direkt mit LED drinne). Von 
daher hilft mir das auch nur bedingt weiter.

mfg, Rasta
Gast #1103739
Lesenswert?

Man benötigt enweder RJ45-Buchse, einen Ethernet-Übertrager/Filter (z.B. 
vom Fernost-Hersteller "Bothhand") und mindestens zwei Kondensatoren, 
üblicherweise sogar drei oder vier. Ein Magjack vereint diese Bauteile 
und ist daher einfacher in der Handhabung; die Schaltung ist jedoch kein 
Geheimnis, siehe z.B. Schaltplan des sogenannten "Ethernut" Boards oder 
ähnlicher Projekte.
Auch auf die Gefahrhin, mich zu wiederholen: Die auf den nachfolgend 
verlinkten Seiten angebotenen Module kosten zwar etwas Geld, sparen aber 
viel Entwicklungsaufwand, da sie nicht nur den Netzwerkchip und Magjack 
beinhalten, sondern auch bereits den TCP/IP-Stack mitbringen. Was will 
der Bastler mehr?
http://www.watterott.com/WIZ830MJ-Ethernet-Modul-WIZnet
http://www.ewiznet.com/
#1103960
Lesenswert?

Ja. War aber eh nur als Spaßbeispiel gemeint. Im Ernst: Eine PCI-Karte 
steuert man nicht mit einem µC an. Es gibt von TI schicke DSPs, die ein 
PCI Interface haben, ansonsten schafft man das Timing usw überhaupt 
nicht. Für solche Aufgaben gibts schließlich mittlerweile einige non-PCI 
Controller. Aber das wurde ja nun schon mehrfach geschrieben. Und das 
Kostenargument....naja, Elektronik-Basteln ist in jedem Fall ein teures 
Hobby.
#1104017
Lesenswert?

Sorry, aber irgendwie habe ich hier noch nirgends raus lesen können was 
der "alles-Selberbauer" eigentlich Über die Strecke übertragen möchte. 
Bzw. welche Datenrate er gerne hätte. Oder habe ich da etwas überlesen?

Was ich allerdings raus lesen konnte ist, dass er von seiner Idee mit 
dem selber bauen besser ablassen sollte.

PCI BRAUCHT 33MHz! Das ist sicher! (bei PCIe wären es 66MHz) Der Aufwand 
für PCI ist sehr hoch.
Um dies zu verdeutlichen: selbst unter Windows (welches einem also schon 
die Low-Level-Arbeit abnimmt) ist die Kommunikation nur erfahrenen 
Anwendern zu zu muten. (Falls hilfreich: WinDriver von Jungo.com)
FPGA seitig das gleiche (hilfreich hierfür: fertige PCI-cores, wie sie 
Xilinx anbietet)

USB sieht leider ganz genauso aus. Wer sich trotzdem damit 
auseinandersetzen muss: Es gibt ein sehr gutes PDF im Netz, unter dem 
Namen "USB in a nutshell" Einfach mal googlen.

Um jetzt nicht als böser Spielverderber da zu stehen: Es gibt auch gute 
WLAN-Module (EvalBoard für ca 100 EUR) die per RS232 angesprochen werden 
können. Das ist in meinen Augen (für so hohe Datenraten) die 
eleganteste/billigste Lösung. Ich lasse mich aber auch gerne vom 
Gegenteil überzeugen.
Gast #1104052
Lesenswert?

Das ist zwar auch eine Warmduscherlösung, aber bevor man
Geld für eine Netzwerkanbindung ausgibt, die dann an einem
Controller hängt der eine Tastatur abfragt, könnte man
auch gleich ein billiges Mainboard nehmen und das Display
dort dranfummeln:

-> INTEL D945GCLF - Mini-ITX Motherboard mit Intel Atom 230 1,6 GHz
kostet 66,- bei Angelika

Das hat den Tastatureingang, Ethernet, einen Parallelport fürs
Display und braucht zum Betrieb halt noch ein Netzteil und einen
RAM-Riegek. Nachteil gegenüber den besprochenen Embeddedlösungen,
es ist größer und braucht mehr Strom. Dafür ist es leicht
beschaffbar und schnell.

Jens
#1109183
Lesenswert?

Da ich zur Zeit das selbe Problem habe bezüglich 803.11g WLAN-Karten die 
allesammt nur PCI, Cardbus, oder USB wollen (Zumindest die von Linux 
Treiberseitig gut unterstützt sind), wie sieht die Frage der Machbarkeit 
denn mit einem 32bit uC, wie AVR32 AP7, 150Mhz aus? Hardwareseitig wird 
es (noch) nicht geboten, IDE bzw CF wohl. Technisch gesehen sollte es 
aber bezüglich Pincount, Taktfrequenz in den Bereich des Möglichen 
kommen, PCI für Embedded zu realisieren? Gibt es sowas vielleicht auf 
ARM-Basis?

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren