Hallo µ-Community,
Ich habe ein Problem bei folgender Schaltung:
Ich möchte meine RPi mit einem ATMEGA 328P(U) mit 12MHz Oszillator über
UART verbinden, als Basis für meinen Versuch habe ich diese
http://www.andremiller.net/content/raspberry-pi-and-arduino-via-gpio-uart
Anleitung genommen.
Die Konfiguration des RPi hat soweit geklappt, die /boot/cmdline.txt
habe ich auf
1 | dwc_otg.lpm_enable=0 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 rootwait
|
geändert und in der /etc/inittab
1 | 2:23:respawn:/sbin/getty -L ttyAMA0 9600 vt100
|
auskommentiert.
Zugriff auf die Serielle Schnittstelle /dev/ttyAMA0 habe ich mit
Putty&Plink.
1 | sudo plink -serial /dev/ttyAMA0 -sercfg 57600,8,n,1
|
Auf dem 328P läuft ein Programm welches Teststrings im Sekundentakt
sendet.(Siehe Anhang)
Als Pegelwandler (5V-3,3V) verwende ich einen CD74HC4050E
http://at.farnell.com/jsp/search/productdetail.jsp?sku=1739945
(ähnlich dem in der obigen Anleitung), auf einer kleinen Platine mit
Sockel&6 Pins. 1 Pin VCC, 1Pin GND, 4Pins für I/O.
Verbunden ist das ganze so (Siehe Anhang):
RPi 3,3V -> CD4050 VCC
RPi GND -> CD4050 GND
RPi RXD -> CD4050 Ausgang (Y)
ATMEGA 328P TXD -> CD4050 Eingang (A)
Problem:
Wenn ich jetzt eine Verbindung herstelle kommen zwar ~90% der Daten an,
leider kommen in den Pausen und den zwischen den Zeichen&Strings
Unmengen an Fehlinformationen (Kryptische Zeichen) (úTEó11=)ÿÿTEST...).
Wenn ich die Spannung am O-Pin Messe ist diese im Bereich 2,3V (hab
leider grad kein Oszi), sollte diese 3,3V betragen?
Komisch: Wenn ich das TXD Kabel vom Atmega abziehe und praktisch keine
Spannung anliegt, bekomme ich auch Störsignale sobald ich das TXD-Kabel
bewege :/.
Als Verbindungskabel benutze ich diese F-F Jumperkabel
http://cgi.ebay.at/ws/eBayISAPI.dll?ViewItem&item=271057611562
Problem 2:
Mein Versuch den RPi TXD direkt mit dem Atmega RXD (3,3V=>HIGH?)zu
verbinden und ein Testprogramm, welches mit dem PC funktioniert zu
probieren, war ebenfalls auf die Schnelle ohne Erfolg :/
Die Kommunikation von Atmega zu PC mit TTL232R-USB to Serial Kabel
funktioniert tadellos mit der gleichen Konfiguration von Putty&Plink.
Ich bin inzwischen echt verzweifelt :/, ich habe noch nie einen solchen
Fehler gehabt, komischerweise habe ich noch keine anderen
Tutorials/Tests zu dem Thema RPi<->Atmega UART gefunden, deshalb so
ausführlich :).
MfG
overlord8k8