Die Netzwerkkarte und der ATmega32 Controller sind natürlich die
gleichen wie bei Ulrich. Ich hab die Ports aber anders angeschlossen:
PA0-4 -> Adresse (PA5-7 bleiben frei für AD-Messungen)
PC0-7 -> Daten (I2C dafür in software emuliert)
PORTD -> verschiedene Control Leitungen (IORD,IOWR,RST,LED,Taster,..)
PORTB -> SPI und I2C
Auf die MMC Karte musste ich leider verzichten, da ich keinen passenden
DIP-Adapter gefunden hab. Stattdessen werden die HTML Daten auf zwei
externen I2C EEPROMs gespeichert. Der Trick dabei ist: Die beiden Chips
teilen sich eine CLK Leitung haben aber getrennte Daten Leitungen. So
kann man immer zwei Bytes gleichzeitig über den I2C Bus schieben.
Zweimal AT24c512 ergibt also 128 kB Webspace. Im Zip ist ein Tool
enthalten mit dem die HTML, JPG und CSS Dateien compiliert und in den
Webserver hochgeladen werden können. ( make upload )
Außerdem ist noch ein MCP2515 CAN Controller mit von der Partie. Der
gestattet es dem Microcontroller, den CAN Bus über UDP auf den PC
weiterzuleiten. Die Software im pcrc Verzeichnis (QuickHack basierend
auf dem Qt-Toolkit (www.troll.no)) zeigt dann an was so los ist auf dem
CAN Bus. Später soll das dann auch mit jedem beliebigen WebBrowser
möglich sein. Das CAN Protokoll ist aber noch nicht ganz fertig...
Achso: An Pin PA7 wird die CAN Bus Versungsspannung gemessen. Bei einer
Spannung von ~ 10 Volt oder weniger wird über Pin PD5 der LM2575-T5
Switching Regulator, der die Netzwerkkarte mit Strom versorgt,
abgeschaltet. Bei über 12 Volt wird sie dann wieder eingeschaltet. Das
sollte meine Batterie schonen. Jetzt hab ich aber eine Netzwerkkarte
(ohne BNC) gefunden die eh bloß noch 0,05 A braucht. Deshalb ist das
ein- und ausgeschalte eigentlich nicht mehr nötig. Die ursprüngliche
Karte wollte doch tatsächlich das zehnfache haben, da hat sich der
Switch schon eher gelohnt.
Ich werd jetzt noch mal ein Schema mit den ganzen Bauteilen malen..