flo1
04.01.2013, 23:48
Es soll Bastler Interface heißen !!! ](*,)
Hallo Roboternetz
Ich hab oft das Problem das ich kleine Projekte mit hohem Datendurchsatz (zu hoch für RS232) umsetzen möchte (hauptsächlich Analog und Digital IO) und öfter auch mehrere gleichzeitig betreiben. Mir ist es aber zu nervig jedes Mal irgendeinen schnell zusammengeschusterten libusb Treiber zusammen zu fudeln.
Darum habe ich mich dazu entschieden ein einfaches Interface mit hohem Durchsatz (mindestens 100Mbits up / down) und einem möglichst einfach gehaltenem Handshake zu implementieren und ein dazu passendes Slaveboard (<10€) zu entwerfen, zusätzlich soll das Interface gut isolierbar sein. (ein zweites USB braucht keiner)
Ich dachte daran als Stecker und, die Standart RJ45 mit Patchkabeln zu verwenden (hohe Verfügbarkeit, geringer Preis).
Die beiden Paare die am Stecker "außen" liegen (quasi pin 1, 2 und 7, 8) als differentielles Paar für die schnelle Datenübertragung Slave to Host und Host to Slave, am bestenen als 10b8.
ein Paar als asynchron TX und RX für Identifikation / Handschake und Programmierung des Slaves.
ein Paar als GND / 3V3.
Für das Board dachte ich an einen lowend MCU an den geht TX und RX, dazu ein lowend FPGA wie ein ice40 (Hauptsache mit einem PLL) um die schnelle Kommunikation zu handeln.
Mal Kosten überschlagen (Preise völlig ohne Gewähr)
ice40HX1 ~5€
billiger ARM ~3€ (evtl. weiteres einspar Potential durch PIC / AVR)
12Mhz Oszillator ~1€ (evtl. weiteres einspar Potential durch Quarz und Taktausgang)
1V2 2V5 kombi LDO ~1,50€
RJ45 Buchse ~0,50€
Hünerfutter ~1€
zusammen ~11€ wenn man mehr als 10 machen würde sicher unter 11€
Was haltet ihr davon, überflüssig? dringend nötig? gibts vielleicht schon?
Beste Grüße flo1
Hallo Roboternetz
Ich hab oft das Problem das ich kleine Projekte mit hohem Datendurchsatz (zu hoch für RS232) umsetzen möchte (hauptsächlich Analog und Digital IO) und öfter auch mehrere gleichzeitig betreiben. Mir ist es aber zu nervig jedes Mal irgendeinen schnell zusammengeschusterten libusb Treiber zusammen zu fudeln.
Darum habe ich mich dazu entschieden ein einfaches Interface mit hohem Durchsatz (mindestens 100Mbits up / down) und einem möglichst einfach gehaltenem Handshake zu implementieren und ein dazu passendes Slaveboard (<10€) zu entwerfen, zusätzlich soll das Interface gut isolierbar sein. (ein zweites USB braucht keiner)
Ich dachte daran als Stecker und, die Standart RJ45 mit Patchkabeln zu verwenden (hohe Verfügbarkeit, geringer Preis).
Die beiden Paare die am Stecker "außen" liegen (quasi pin 1, 2 und 7, 8) als differentielles Paar für die schnelle Datenübertragung Slave to Host und Host to Slave, am bestenen als 10b8.
ein Paar als asynchron TX und RX für Identifikation / Handschake und Programmierung des Slaves.
ein Paar als GND / 3V3.
Für das Board dachte ich an einen lowend MCU an den geht TX und RX, dazu ein lowend FPGA wie ein ice40 (Hauptsache mit einem PLL) um die schnelle Kommunikation zu handeln.
Mal Kosten überschlagen (Preise völlig ohne Gewähr)
ice40HX1 ~5€
billiger ARM ~3€ (evtl. weiteres einspar Potential durch PIC / AVR)
12Mhz Oszillator ~1€ (evtl. weiteres einspar Potential durch Quarz und Taktausgang)
1V2 2V5 kombi LDO ~1,50€
RJ45 Buchse ~0,50€
Hünerfutter ~1€
zusammen ~11€ wenn man mehr als 10 machen würde sicher unter 11€
Was haltet ihr davon, überflüssig? dringend nötig? gibts vielleicht schon?
Beste Grüße flo1