Forum: Mikrocontroller und Digitale Elektronik Datenübertragung Raspberry Pi & ATMega8


von Nikolas N. (k120)


Lesenswert?

Hallo zusammen,

ich versuche Daten von meinem ATMega 8 über die RXD und TXP Pins zu 
meinem Raspberry Pi der soll diese dann über die RX und TX GIPOS 
empfangen.

Der ATMega8 wird mit Bascom programmiert und der Raspberry mit Python.
Leider weiß ich nicht wirklich, wie ich es angehen soll.

Kann mir da jemand helfen?



Mit freundlichen Grüßen

von Sebastian W. (wangnick)


Lesenswert?

Läuft the Atmega8 mit 3.3V? Wenn der mit 5V läuft, dann solltest Du TXD 
des Atmega8 nur über einen Spannungsteiler mit dem RX des RasPi 
verbinden. TX des RasPi zu RXD des Atmega8 ist unkritisch, ein 
Widerstand in Serie schadet aber nicht.

Bascom: Kenn ich mich nicht mit aus.

Auf dem RasPi solltest Du pyserial benutzen.

LG, Sebastian

von Nikolas N. (k120)


Lesenswert?

Sebastian Wangnick schrieb:
> Läuft the Atmega8 mit 3.3V? Wenn der mit 5V läuft, dann solltest Du TXD
> des Atmega8 nur über einen Spannungsteiler mit dem RX des RasPi
> verbinden. TX des RasPi zu RXD des Atmega8 ist unkritisch, ein
> Widerstand in Serie schadet aber nicht.
>
> Bascom: Kenn ich mich nicht mit aus.
>
> Auf dem RasPi solltest Du pyserial benutzen.
>
> LG, Sebastian


Der ATMega 8, beziehungsweise die beiden Pins laufen mit 3,3V.

von Christian K. (the_kirsch)


Lesenswert?

Auf den TX und RX-Pins läuft standartmäßig die Serielle Konsole, die 
müsste man noch ausschalten.

Des weiteren werden beim Booten dort Ausgaben erzeugt, und alle 
Kernelmessages werden da ebenfalls ausgegeben.


Serielle Konsole ausschalten:
in der Datei /etc/inittab
Eine Raute "#" vor die Zeile
T0:23:respawn:/sbin/getty -L ttyAMA0 115200 vt100

Bootlog und Kernelmessages deaktivieren:
in der Datei /boot/cmdline.txt
"console=ttyAMA0,115200"
und
"kgdboc=ttyAMA0,115200"
löschen

von Nikolas N. (k120)


Lesenswert?

Christian K. schrieb:
> Auf den TX und RX-Pins läuft standartmäßig die Serielle Konsole, die
> müsste man noch ausschalten.
>
> Des weiteren werden beim Booten dort Ausgaben erzeugt, und alle
> Kernelmessages werden da ebenfalls ausgegeben.
>
>
> Serielle Konsole ausschalten:
> in der Datei /etc/inittab
> Eine Raute "#" vor die Zeile
> T0:23:respawn:/sbin/getty -L ttyAMA0 115200 vt100
>
> Bootlog und Kernelmessages deaktivieren:
> in der Datei /boot/cmdline.txt
> "console=ttyAMA0,115200"
> und
> "kgdboc=ttyAMA0,115200"
> löschen


Habe ich jetzt mal so übernommen.
Vielen Dank.
Was gibt es noch zu beachten? Wie müsste ich jetzt weiter vorgehen?

von Nutzer (Gast)


Lesenswert?

Hast du daran gedacht RX und TX zu kreuzen?

von Nikolas N. (k120)


Lesenswert?

Nutzer schrieb:
> Hast du daran gedacht RX und TX zu kreuzen?

Natürlich.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.