We can discuss the details later!

This and that.

Preamp update 3

Der digitale Teil des Preamps ist so gut wie fertig (jedenfalls die Hardware): zwei Drehimpulsgeber für Steuerung der Lautstärke und der Audioquelle, Infrarot-Empfänger, LCD-Modul, Seriell zu Parallel Shifter (74HC595) zur Relaisansteuerung und PGA2310 sind angeschlossen und funktionieren bereits, bis jetzt alles auf dem Steckbrett . Seit gestern auch Ethernet.

Da meine Schaltung kompatibel zum Ethershield ist (die Schaltung kann fast direkt aus dem ENC28J60 Datenblatt übernommen werden) konnte ich sie auch direkt mit der Ethershield Library testen, die mich allerdings nicht so recht begeistern will (die gesamte Webseite in einem einzigen TCP Paket von 500 Byte untergebracht werden).

TCP/IP Stacks für Mikrocontroller gibt es wie Sand am Meer, auch einige für die ENC28J60 & ATMega644 Kombination. Ich werde mich daran machen Ulrich Radigs TCP/IP Stack (ebenfalls kompatible Hardware) an Arduino/Sanguino anzupassen, vielleicht wird dann auch eine Arduino Library daraus.

uIP wär sicher schöner, sieht aber nach viel mehr Arbeit aus, immerhin gibt es schon AVR und ENC28J60 Ports, aber leider nicht in dieser Kombination und auch nicht für die aktuelle Version.

Vielleicht wäre es klüger gewesen einen WIZnet Chip zu benutzen, die können schon selber TCP/IP. Leider habe ich die erst jetzt entdeckt, aber für das nächste Projekt dieser Art sind die sicher eine Überlegung wert. Das der anscheinend recht beliebte W5100 nur in einem 80 LQFP Package auf die Welt kommt sollte einen nicht abschrecken, es gibt auch fertige Module mit RJ45 Buchse und Magnetübertrage für unter 20€ zu kaufen (zB WI812MJ).

[tags]arduino, sanguino, preamp, ethernet, tcp/ip, atmega, diy, ENC28J60, wiznet[/tags]