hardware:controllers:5x-s0-hutschienencontroller_bauanleitung
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
hardware:controllers:5x-s0-hutschienencontroller_bauanleitung [2011/12/14 21:49] – Anleitung Modul 3 fortgesetzt pepe | hardware:controllers:5x-s0-hutschienencontroller_bauanleitung [2012/10/21 21:16] (aktuell) – [Leiterplatte für den µC, das LAN, USB und die USART-Anschlüsse] tomtel289 | ||
---|---|---|---|
Zeile 12: | Zeile 12: | ||
Hier eine Liste mit den Dingen, die benötigt werden: | Hier eine Liste mit den Dingen, die benötigt werden: | ||
* Zusammenbau | * Zusammenbau | ||
- | * {{: | + | * {{: |
* Bestückungspläne aus dem [[hutschienencontroller_v2|Hauptartikel zum Controller]] | * Bestückungspläne aus dem [[hutschienencontroller_v2|Hauptartikel zum Controller]] | ||
* Lötkolben | * Lötkolben | ||
Zeile 67: | Zeile 67: | ||
====Grundleiterplatte mit Eingangsklemmen==== | ====Grundleiterplatte mit Eingangsklemmen==== | ||
+ | <note important> | ||
+ | Siehe [[hardware: | ||
{{: | {{: | ||
===Einlöten der Bauteile=== | ===Einlöten der Bauteile=== | ||
Zeile 91: | Zeile 93: | ||
===Testen der Funktion=== | ===Testen der Funktion=== | ||
- | 3,3V Spannungsversorgung muessen, wie bei den anderen Messungen, anliegen. Dieses Modul wird zu einem kleinen Teil elektrisch getestet. Danach wird mit einem ISP und Ethersex gearbeitet um alle Funktionen zu testen. Beim Erstellen dieser Anleitung wurde auf Linux mit avrdude und einem AVRISP MKII gearbeitet. Die Optionen "-c arvisp2 -P usb" müssen also unter Umständen angepasst werden. Es lassen sich natürlich nach Belieben andere Tools verwenden. | + | 3,3V Spannungsversorgung muessen, wie bei den anderen Messungen, anliegen. Dieses Modul wird zu einem kleinen Teil elektrisch getestet. Danach wird mit einem ISP und Ethersex gearbeitet um alle Funktionen zu testen. Beim Erstellen dieser Anleitung wurde auf Linux mit avrdude und einem AVRISP MKII gearbeitet. Die Optionen "-c arvisp2 -P usb" müssen also unter Umständen angepasst werden. Es lassen sich natürlich nach Belieben andere Tools verwenden.\\ |
+ | Zum kompilieren sollte der gcc Version 4.6.1 oder höher verwendet werden. Weitere Informationen über die benötigten Pakete gibt es hier im Wiki. | ||
==Test der LEDs== | ==Test der LEDs== | ||
Hier können nur die LEDs getestet werden. | Hier können nur die LEDs getestet werden. | ||
Zeile 101: | Zeile 104: | ||
- Aufbauen einer Verbindung mit dem Atmega | - Aufbauen einer Verbindung mit dem Atmega | ||
< | < | ||
- | sudo avrdude -c arvisp2 | + | sudo avrdude -c avrisp2 |
</ | </ | ||
Wenn alles gut gegangen ist sollte die Device signature angezeigt werden und am Ende "Fuses OK" stehen.\\ | Wenn alles gut gegangen ist sollte die Device signature angezeigt werden und am Ende "Fuses OK" stehen.\\ | ||
Jetzt werden die Fuses so eingestellt, | Jetzt werden die Fuses so eingestellt, | ||
< | < | ||
- | sudo avrdude -c arvisp2 | + | sudo avrdude -c avrisp2 |
</ | </ | ||
Jetzt wird erneut getestet ob eine Verbindung mit dem Atmega aufgebaut werden kann. | Jetzt wird erneut getestet ob eine Verbindung mit dem Atmega aufgebaut werden kann. | ||
< | < | ||
- | sudo avrdude -c arvisp2 | + | sudo avrdude -c avrisp2 |
</ | </ | ||
- | ==Test der LAN-Verbindung== | + | |
- | Ab jetzt wird Schritt für Schritt ein Ethersex für Udo's Hutschienencontroller | + | ==Vorbereitungen== |
- | Es wird zuerst | + | Fuer den Test der S0-Eingänge benötigen wir 5 Testkanäle. Diese erstellt |
+ | Es bietet sich außerdem an die IP-Einstellungen (IP, Subnetmaske, | ||
+ | Nun wird die aktuelle Software aus dem Repository geladen und in das Verzeichnis gewechselt. | ||
< | < | ||
git clone https:// | git clone https:// | ||
Zeile 127: | Zeile 132: | ||
rm yport-node_enc28j60.zip | rm yport-node_enc28j60.zip | ||
mv -f enc28j60.c hardware/ | mv -f enc28j60.c hardware/ | ||
+ | </ | ||
+ | ==Kompilieren der Software== | ||
+ | < | ||
make menuconfig | make menuconfig | ||
</ | </ | ||
Zeile 134: | Zeile 142: | ||
General Setup --> MCU frequency: 12500000 | General Setup --> MCU frequency: 12500000 | ||
General Setup --> Hardware/ | General Setup --> Hardware/ | ||
+ | General Setup --> Enable Debugging: Einschalten | ||
General Setup --> VFS --> Atmel SPI Dataflash: Ausschalten | General Setup --> VFS --> Atmel SPI Dataflash: Ausschalten | ||
+ | General Setup --> VFS --> SD/MMC-Card Access: Einschalten | ||
General Setup --> VFS --> VFS File Inlining --> Inline configuration page: Einschalten | General Setup --> VFS --> VFS File Inlining --> Inline configuration page: Einschalten | ||
+ | General Setup --> VFS --> Debugging --> SD-Reader: Einschalten | ||
Network --> Ethernet (ENC28J60) support --> Etherrape IP address: 192.168.1.50 (eine freie IP in deinem LAN) | Network --> Ethernet (ENC28J60) support --> Etherrape IP address: 192.168.1.50 (eine freie IP in deinem LAN) | ||
Network --> Ethernet (ENC28J60) support --> Netmask: 255.255.255.0 (die Subnetzmaske) | Network --> Ethernet (ENC28J60) support --> Netmask: 255.255.255.0 (die Subnetzmaske) | ||
Zeile 141: | Zeile 152: | ||
Network --> DNS support: Einschalten | Network --> DNS support: Einschalten | ||
Network --> DNS support --> DNS-Server IP address: 192.168.1.1 (normalerweise die IP des Gateways) | Network --> DNS support --> DNS-Server IP address: 192.168.1.1 (normalerweise die IP des Gateways) | ||
+ | Network --> Debugging Flags --> Networking: Einschalten | ||
+ | Network --> Debugging Flags --> NTP: Einschalten | ||
Applications --> System clock support: Einschalten | Applications --> System clock support: Einschalten | ||
Applications --> System clock support --> Date and Time support: Einschalten | Applications --> System clock support --> Date and Time support: Einschalten | ||
Zeile 148: | Zeile 161: | ||
Applications --> System clock support --> NTP Server: 0.de.pool.ntp.org (oder einen anderen NTP-Server) | Applications --> System clock support --> NTP Server: 0.de.pool.ntp.org (oder einen anderen NTP-Server) | ||
Applications --> System clock support --> Uptime: Einschalten | Applications --> System clock support --> Uptime: Einschalten | ||
+ | Applications --> System clock support --> Debugging Flags --> NTP Clock-Adjust: | ||
Applications --> Http Server: Einschalten | Applications --> Http Server: Einschalten | ||
+ | Applications --> Http Server --> Debugging Flags --> HTTPD: Einschalten | ||
+ | Applications --> watchasync service: Einschalten | ||
+ | Applications --> watchasync service --> Server: volkszaehler.org | ||
+ | Applications --> watchasync service --> Path in front of pin identifier: "/ | ||
+ | Applications --> watchasync service --> Include unix timestamp: Einschalten | ||
+ | Applications --> watchasync service --> Path in front of timestamp: " | ||
+ | Applications --> watchasync service --> Path at the end: "" | ||
+ | Applications --> watchasync service --> Summarize Events: Einschalten | ||
+ | Applications --> watchasync service --> Path in front of eventcount: " | ||
+ | Applications --> watchasync service --> Pin Configuration --> Port A --> Use Pin 0 of Port A: Einschalten | ||
+ | Applications --> watchasync service --> Pin Configuration --> Port A --> Pin 0 on Port A Identifier: UUID_Test5 | ||
+ | Applications --> watchasync service --> Pin Configuration --> Port D --> Use Pin 4 of Port D: Einschalten | ||
+ | Applications --> watchasync service --> Pin Configuration --> Port D --> Pin 4 on Port D Identifier: UUID_Test1 | ||
+ | Applications --> watchasync service --> Pin Configuration --> Port D --> Use Pin 5 of Port D: Einschalten | ||
+ | Applications --> watchasync service --> Pin Configuration --> Port D --> Pin 5 on Port D Identifier: UUID_Test2 | ||
+ | Applications --> watchasync service --> Pin Configuration --> Port D --> Use Pin 6 of Port D: Einschalten | ||
+ | Applications --> watchasync service --> Pin Configuration --> Port D --> Pin 6 on Port D Identifier: UUID_Test3 | ||
+ | Applications --> watchasync service --> Pin Configuration --> Port D --> Use Pin 7 of Port D: Einschalten | ||
+ | Applications --> watchasync service --> Pin Configuration --> Port D --> Pin 7 on Port D Identifier: UUID_Test4 | ||
+ | Applications --> watchasync service --> Debugging Flags --> WATCHASYNC: Einschalten | ||
</ | </ | ||
Die gespeicherte Konfiguration wird kompiliert und auf den Controller geflashed. | Die gespeicherte Konfiguration wird kompiliert und auf den Controller geflashed. | ||
+ | <note important> | ||
< | < | ||
make | make | ||
- | sudo avrdude -c arvisp2 | + | sudo avrdude -c avrisp2 |
</ | </ | ||
- | Jetzt wird der ISP entfernt, der Controller nochmal neugestartet | + | Am Ende sollte |
- | ==TODO== | + | |
- | Test RS232/USB (vor LAN?) \\ | + | ==Test |
- | Test SD-Karte \\ | + | Das Modul wird zunächst über USB an den PC angeschlossen. Es meldet sich als USB-RS232-Adapter |
+ | Die Einstellungen sind wie folgt:\\ | ||
+ | * Speed: 115200 | ||
+ | * Parity: none | ||
+ | * Bits: 8 | ||
+ | * Stopbits: 1 | ||
+ | * Flow control: none | ||
+ | Wenn man jetzt erstmal nichts sieht schaltet man die Spannungsversorgung aus und wieder an. Spätestens beim Booten werden einige Eigenschaften des Moduls angezeigt. Es ist übrigens Sinnvoll die Verbindung bei den nächsten Tests bestehen zu lassen um Fehlermeldungen zu sehen. | ||
+ | |||
+ | ==Test der LAN-Verbindung== | ||
+ | Nachdem | ||
+ | |||
+ | ==Test der SD-Karte== | ||
+ | Die SD-Karte wird für den Volkszähler nicht zwingend benötigt. Wenn man sowieso keine SD-Karte hat kann man sich diesen Schritt sparen.\\ | ||
+ | Die SD-Karte muss mit FAT16 formatiert sein. An einem anderen PC wird eine Textdatei " | ||
+ | |||
+ | ==Test der S0-Eingänge== | ||
+ | Da die Grundleiterplatte schon getestet wurde und funktioniert, | ||
+ | Jetzt werden, wie auch schon bei dem Test der Grundleiterplatte, | ||
+ | |||
+ | |||
+ | ===TODO=== | ||
Test S0-Eingaenge | Test S0-Eingaenge | ||
+ | Gehaeuse |
hardware/controllers/5x-s0-hutschienencontroller_bauanleitung.1323895767.txt.gz · Zuletzt geändert: 2011/12/14 21:49 von pepe