Laborboard RS232: Unterschied zwischen den Versionen
Siro (Diskussion | Beiträge) KKeine Bearbeitungszusammenfassung |
Siro (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
Zeile 7: | Zeile 7: | ||
1x RS232 /COM-Buchse | 1x RS232 /COM-Buchse | ||
Schaltplan und Layout: | * '''Schaltplan und Layout:'''<br> | ||
[[https://www.das-labor.org/trac/browser/microcontroller/doc/Layouts/Laborboard_mit_max232_Layout.png Laborboard_mit_max232_Layout.png]] | [[https://www.das-labor.org/trac/browser/microcontroller/doc/Layouts/Laborboard_mit_max232_Layout.png Laborboard_mit_max232_Layout.png]]<br> | ||
[[https://www.das-labor.org/trac/browser/microcontroller/doc/Layouts/Laborboard_mit_max232_Schaltplan.png Laborboard_mit_max232_Schaltplan.png]] | [[https://www.das-labor.org/trac/browser/microcontroller/doc/Layouts/Laborboard_mit_max232_Schaltplan.png Laborboard_mit_max232_Schaltplan.png]]<br> | ||
<br> | |||
Nach dem Aufbau '''alle''' Leiterbahnen überprüfen, hier ist meistens eine kalte Löststelle.<br> | |||
Primäre Fehlerquelle !<br> | |||
* '''Test des MAX232:'''<br> | |||
Pin T2IN des Max232 auf 0V legen -> Pin T2OUT muss größer 8V sein<br> | |||
Pin T2IN des Max232 auf 5V legen -> Pin T2OUT muss kleiner -8V sein<br> | |||
<br> | |||
Pin R2IN des Max232 auf -5V legen -> Pin R2OUT muss gleich 5V sein<br> | |||
Pin R2IN des Max232 auf 5V legen -> Pin R2OUT muss gleich 0V sein<br> | |||
* '''Verbinden des MAX232 mit einer seriellen Schnittstelle:'''<br> | |||
Pin T2OUT (Pin 7 MAX232) verbinden mit Pin 2 (RXD)<br> | |||
Pin R2IN (Pin 8 MAX232) verbinden mit Pin 3 (TXD)<br> | |||
== Beispielprogramm UART-ECHO == | == Beispielprogramm UART-ECHO == | ||
Zeile 27: | Zeile 38: | ||
Um Daten an den Atmega zu senden und zu empfangen empfehle ich das Programm gtkterm. | Um Daten an den Atmega zu senden und zu empfangen empfehle ich das Programm gtkterm. | ||
Es kann installiert werden mit | Es kann installiert werden mit dem Befehl: | ||
sudo apt-get install gtkterm | sudo apt-get install gtkterm | ||
Zeile 34: | Zeile 45: | ||
== Links == | == Links == | ||
[http://rn-wissen.de/index.php/UART_mit_avr-gcc rn-wissen.de: UART_mit_avr-gcc] | [http://rn-wissen.de/index.php/UART_mit_avr-gcc rn-wissen.de: UART_mit_avr-gcc]<br> | ||
[http://sprut.de/electronic/pic/grund/rs232.htm sprut: RS232 Hardware] |
Version vom 7. Februar 2010, 12:27 Uhr
Anfangen
Bauteilliste:
1x MAX232 5x 1µF Elko 1x RS232 /COM-Buchse
- Schaltplan und Layout:
[Laborboard_mit_max232_Layout.png]
[Laborboard_mit_max232_Schaltplan.png]
Nach dem Aufbau alle Leiterbahnen überprüfen, hier ist meistens eine kalte Löststelle.
Primäre Fehlerquelle !
- Test des MAX232:
Pin T2IN des Max232 auf 0V legen -> Pin T2OUT muss größer 8V sein
Pin T2IN des Max232 auf 5V legen -> Pin T2OUT muss kleiner -8V sein
Pin R2IN des Max232 auf -5V legen -> Pin R2OUT muss gleich 5V sein
Pin R2IN des Max232 auf 5V legen -> Pin R2OUT muss gleich 0V sein
- Verbinden des MAX232 mit einer seriellen Schnittstelle:
Pin T2OUT (Pin 7 MAX232) verbinden mit Pin 2 (RXD)
Pin R2IN (Pin 8 MAX232) verbinden mit Pin 3 (TXD)
Beispielprogramm UART-ECHO
Erst mal checken wir die Quellcodes der Beispielprogramme aus und laden ein neues Programm in den Atmega:
svn checkout https://www.das-labor.org/svn/microcontroller/src-atmel/tests/uart-echo/ cd /svn/microcontroller/src-atmel/tests/uart-echo/ make avrdude $AVR -U image.hex
Als nächstes wird das Laborboard mit einem Serial Anschluss verbunden, wer einen Laptop nutzt kann auch einen USB->Serial Adapter nehmen. Unter Linux sollten die Treiber bereits im Kernel vorhanden sein, wenn nicht sind diese natürlich erst zu installieren.
Um Daten an den Atmega zu senden und zu empfangen empfehle ich das Programm gtkterm. Es kann installiert werden mit dem Befehl:
sudo apt-get install gtkterm
Die erste serielle Schnittstelle heißt unter Linux /dev/tty0 oder /dev/ttyUSB0. Um zu testen ob Daten vom PC gesendet werden, kann die BAUD-Rate auf 300 bit/s eingestellt werden, ein Spannungsmessgerät mit der TX Leitung & Masse verbunden, und beliebige Zeichen gesendet werden. Die Spannung sollte sich merklich ändern (im Volt-Bereich).