Forum: Mikrocontroller und Digitale Elektronik PIC und schnelle PC-Anbindung


von Philip S. (kingmetal)


Lesenswert?

Hallo allesamt!

Ich bin schon seit ewiger Zeit dabei mir gedanken darüber zu machen wie 
man wohl am einfachsten und schnellsten große Datenmengen in den 
computer schaufeln könnte.
Hintergrund ist eine Bald beendete Elektronikerausbildung mit Lehrkurs 
im PIC programmieren in Assembler und der Wunsch ein 
Mehrkanal-Audiointerface zu bauen.
Dazu wollte ich ganz einfach einen oder mehrere ADC's und einen 
schnellen PIC nehmen, welcher die Daten der wandler empfängt und so 
schnell wie möglich an den PC schiebt.
Ich habe mich auch schon SEHR viel mit dieser Thematik beschäftigt, mich 
in Spezifikationen von USB eingearbeitet, mich mit der COM-anbindung 
auseinandergesetzt und sehr viel Ethernet recherchiert.
USB kann zwar schnell sein wenn es will, ist aber meiner meinung nach 
VIEL zu kompliziert was die ausführung betrifft. Am Ethernet hat mich 
vor allem abgeschreckt das die entsprechenden PIC's durch höchstens 100 
schreib/löschvorgänge beschränkt sind, was zum Probieren einfach viel zu 
wenig ist. COM ist auch viel zu langsam.
Meine letzte Idee wäre noch ein Firewire-anschluss gewesen, allerdings 
habe ich darüber keinerlei informationen bezüglich der funktionsweise 
gefunden.
Ziel der ganzen sache ist auf der einen Seite halt ein Interface zu 
haben ohne 300€ auszugeben, und auf der anderen Seite (und das vor 
allem) mir viel wissen anzueignen was die Computer-µC kommunikation 
angeht. Desshalb würde ich auch gerne auf vorgefertigte Programme und so 
weiter verzichten, denn wo bleibt denn dann der Lerneffekt ;)
Mit C-programmieren werde ich mich in nächster Zeit noch intensiv 
auseinandersetzen, für die computerseitige Programmierkunst soll also 
gesorgt sein ;)

Ich hoffe sehr das ihr mir mit eurem geballten wissen Helfen könnt, denn 
was ist elektronik ohne Computer?

Viele Grüße von KingMetal!

von Frank K. (fchk)


Lesenswert?

Dein Vorhaben ist machbar. Ich empfehle den PIC32MX695F512L mit einen 
passenden Ethernet-PHY wie dem NS83848C. Den programmierst Du in C. Das 
ist ein 32 Bit MIPS Controller, dessen Assembler nichts mit dem zutun 
hat, was Du von den 8 Bit PICs kennst. Der hat Fast Ethernet, underhat 
SPI-Ports, auf denen man auch I2S oder TDM fahren kann. Dann einen 
passenden Codec von TI, und los gehts.

fchk

von Peter D. (peda)


Lesenswert?

Philip Schulze schrieb:
> Ich hoffe sehr das ihr mir mit eurem geballten wissen Helfen könnt

Mein Detailwissen zu Geräten, die man an jeder Straßenecke fertig kaufen 
kann, ist relativ gering.
Man kann nicht alles selber nachentwickeln und nachbauen. Und gerade in 
Konsumergeräten stecken oft Mannjahrhunderte an Entwicklung drin, die 
nur durch Millionen Stückzahlen wieder reinkommen. Es fehlt mir daher 
die Zeit und die Motivation.

Du willst also quasi ein USB-Mischpult nachentwickeln. Das wird aber 
weder preislich noch funktionell mit Fertiggeräten konkurrieren können, 
wenn es denn überhaupt mal fertig werden sollte.


Peter

von piccer (Gast)


Lesenswert?

Gerade Microchip hat für seine Chips SEHR VIELE fertige Bibliotheken, 
die man herunterladen kann. Damit ist Ethernet mit einem geeigneten 
PIC32 ein Klacks.

Unter 
http://www.microchip.com/wwwproducts/Devices.aspx?dDocName=en545659 
"Documentation and Software" wirst Du z.B. für den o.a. PIC fündig.

von piccer (Gast)


Lesenswert?


von Tom M. (tomm) Benutzerseite


Lesenswert?

Philip Schulze schrieb:
> am einfachsten und schnellsten große Datenmenge

Philip Schulze schrieb:
> Mehrkanal-Audiointerface

Nenn doch mal ne Hausnummer, was ist ist hier schnell bzw. gross?

Da du von Audio sprichst, eine gängige Datenrate sind 48 kHz bei 16 Bit, 
also weniger als 100 kByte/s. Damit ist allerdings ein USB low speed 
interface "dicht". Mit Full Speed USB packst du sicher das Zehnfache 
(wenn du direkt am MoBo Port sitzt, nicht an einem USB Hub). Reicht das 
nicht?

Philip Schulze schrieb:
> VIEL zu kompliziert was die ausführung betrifft

In wiefern?Passende Libraries einbinden, anstöpseln, fertisch. ;) Mit 
"software usb" würd ich mich dabei nicht abgeben, besorg dir ne MCU mit 
HW USB.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.