Hi, ich baue gerade mittels zwei Atmega128RFA1 eine Funktstrecke auf. Also ich bin noch dabei, werde aber schon irgendwie durch die Atmel Tutorials durcharbeiten... Allerdings benötige ich dann an einem Atmega128RFA1 einen weiteren Mikrocontroller, der mir zwei Motoren steuert. Da der Funkempfang und der Motorsteuerkontroller nicht die gleichen sein können, auf Grund von räumlichen Beschränkungen möchte ich vom Atmega128RFA1 zum Atmega32 mittels UART Steuerungssignale geben. Eine Möglichkeit Antworten zu emfangen wäre auch gar nicht schlecht. Jetzt ist es so, der 128RFA1 läuft bei mir auf 3 V. Der 32er auf 5 Volt. Also kann ich ja nicht einfach RX auf TX und TX auf RX hängen, da sonst der 32er den 128RFA1 grillen würde, oder? Sprich da muss ein Widerstand rein, aber was für einer? Oder bin ich da von Haus aus schon auf dem Holzweg? Vielen Dank Viele Grüße Florian
für den Weg vom 5V-Ausgang zum 3V Eingang: nicht ein Widerstand, sondern ein Spannungsteiler - also 2 Widerstände:
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
18 | |
19 | |
20 | |
21 | |
22 | |
23 | |
R1 und R2 sollten jeweils mehrere kOhm haben, und zwar so, daß etwa (R1+R2)/R2 = 5/3 ist. Evtl. ist das aber gar nicht nötig, viele 3V-ICs sind tolerant gegen 5V - ein Blick ins Datenblatt hilft. Der umgekehrte Weg könnte gehen durch direktes Verbinden. Wenn nicht, muß halt ein Treiber rein. mfgkw
danke
Hm, was ich momentan nicht finde, ist ob der gegenüber den 5V tolerant ist. Wo müsste ich das denn nachschauen? http://www.atmel.com/Images/doc8266.pdf
Gast
#3366017
Die GPIO des ATmega128RFA1 sind nicht tolerant gegenueber 5V.
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.