schnittstelle

DrRobot

Neues Mitglied
12. Sep. 2009
12
0
0
Sprachen
Hallo,

ich habe noch nie mit einem Atmel gearbeitet und baue mir gerade ein kleines Projekt fürs erste...mit ein paar LED´s und so =)

ich habe nur ein großes Problem...

wie ist die Pin-belegung bei einer seriellen-schnittstelle (zb. clock, usw)

Programmiert wird das ganze mit AVR-Studio unter windows mit "C"

glg
 
Hallo,

wie ist die Pin-belegung bei einer seriellen-schnittstelle (zb. clock, usw)

Programmiert wird das ganze mit AVR-Studio unter windows mit "C"
meinst Du damit die RS232 ? oder die serielle zum programmieren des Armel (ISP) ?

RS232 ... RS232 (Hardware-Bastelkiste)
Du benötigst eigentlich nur GND, TxD, RxD
GND = Ground/Masse/0V
TxD = Transmit Data (Sende-Daten)
RxD = Receive Data (Empfangs-Daten)

Bei 9poligem Stecker sind das die Pins 2, 3 und 5. Bei 25poligem 2, 3 und 7.

Gruß
Dino
 
Hallo glg,

Achtung, mit RXD und TXD des Megas kannst Du nicht direkt an den PC "andocken". Du benötigst einen "Pegelwandler" der Dir den 3,3V oder 5V des Mega auf ca. 12V Interfacespezifikation für den PC "hochpumpt".
Gut geeignet dafür ist der MAX232. Wenn Du also eine Verbindung zum PC herstellen willst/musst so schau Dir mal die Standardbeschaltung im Datenblatt zum MAX232 an.

Wenn Du nur 2 Megas miteinander verbinden möchtest so tut's auch der 5V Pegel und die direkte Verbindung von Mega zu Mega.

Aber Du weißt ja, auch hier aufpassen, TXD muss auf RXD und RXD muss auf TXD damit sich die Megas miteinender unterhalten können. Das gleiche gilt übrigens auch für den PC.

Aber das hast Du ja sicher schon gewusst. Wollte es nur nochmals zur Sicherheit hier anbringen.

Grüße und viel Spass,
Markus
 
Hallo,

Achtung, mit RXD und TXD des Megas kannst Du nicht direkt an den PC "andocken". Du benötigst einen "Pegelwandler" der Dir den 3,3V oder 5V des Mega auf ca. 12V Interfacespezifikation für den PC "hochpumpt".
Gut geeignet dafür ist der MAX232. Wenn Du also eine Verbindung zum PC herstellen willst/musst so schau Dir mal die Standardbeschaltung im Datenblatt zum MAX232 an.
5V => MAX 232
3,3V oder 5V => MAX 3232 ! (der kann beide Spannungen)

Wenn Du nur 2 Megas miteinander verbinden möchtest so tut's auch der 5V Pegel und die direkte Verbindung von Mega zu Mega.

Aber Du weißt ja, auch hier aufpassen, TXD muss auf RXD und RXD muss auf TXD damit sich die Megas miteinender unterhalten können. Das gleiche gilt übrigens auch für den PC.

Aber das hast Du ja sicher schon gewusst. Wollte es nur nochmals zur Sicherheit hier anbringen.
Genau. Immer Ausgang von einem auf den Eingang des anderen ;)

Gruß
Dino
 
hallo,

danke für die antworten...

hm, hat jemand einen schaltplan für einen ATmega16-p?

mit 4-5 LED´s für den anfang...

weil auf jeder homepage finde ich einen anderen schaltplan (selber IC)
und das verwirt mich...:confused:

glg
 
Hallo,

hm, hat jemand einen schaltplan für einen ATmega16-p?

mit 4-5 LED´s für den anfang...

weil auf jeder homepage finde ich einen anderen schaltplan (selber IC)
und das verwirt mich...:confused:
genau das ist ja das schöne an den Mikrocontrollern ;) Du kannst in gewissen
Grenzen
deine Pins vom Controller frei beschalten und verwenden. So wie es
für dich beim Layout auf der Platine am besten paßt. Den Rest macht man
im Programm.

Wenn zB deine LEDs irgendwo am Platinenrand sitzen und der Port B ist genau
auf der anderen Seite des ICs - man müßte also alle Leitungen also zwischen
den Beinchen durchführen - dann nimmt man eben Port C oder D und paßt
das Programm so an, das wieder alles stimmt :D

Friß dich nicht an festen Portbezeichnungen fest. ;)

Gruß
Dino
 
Hi
Ein kleiner Tip, der grad für Anfänger eine gute Lösung bietet: baut euch eine kleine Platine für die Pegelumsetzung und eine , wo nur der µC mit den notwendigen Komponenten drauf ist. Die Platinen sind so simpel, das man ein Stück Lochraster opfern kann, oder mit dem Dremel aus dem vollen fräsen kann. Diese sind dann für die Projekte universell einsetzbar. Einmal getestet, fertig. Bei mir fliegen schon ein paar von den Dingern rum und es ist dann schnell eine neue Aplikation durchgezogen.
Viel Spaß
Gruß oldmax
 
;) Und noch ein Tip von mir. Wer sich für AVR's interessiert und von den Dingern NULL Ahnung hat kann sich auch mal die Seite
http://www.myavr.de/
ansehen. Dort gibt es Schulungen, kleine Projekte, Dokumente und vieles mehr. Die kleinen Schulungen usw. sind auch für Schulen geeignet und man braucht wirklich NULL Vorahnung. In den Projekten wird sowohl Assembler als auch C als auch teilweise sogar BASCOM beschrieben.

Eigentlich finde ich das nicht schlecht gemacht und die Boards kann man sich via Bausatz auch selbst zusammenlöten.

Vielleicht ist ja was für Einsteiger dabei!

Grüße,
Markus

PS: Um Fragen vorzubeugen, nein ich verdiene nicht an dem Link und dem Tip auf die Seite und es gibt auch keine persönlichen Interessen :D
Ich finde es für Einsteiger nur nicht schlecht und das Material ist gut ;)
 
Hallo,

dino03
genau das ist ja das schöne an den Mikrocontrollern ;) Du kannst in gewissen
Grenzen deine Pins vom Controller frei beschalten und verwenden. So wie es
für dich beim Layout auf der Platine am besten paßt. Den Rest macht man
im Programm

ja das weis ich...nur das Problem ist, das ich nicht genau weis, ob ich TXD und RXD ansteuern soll oder MISO und MOSI...weil ich habe zwei schaltpläne und das verwird mich...

glg und trotzdem danke für die Antworten
 
Hallo,

nur das Problem ist, das ich nicht genau weiß, ob ich TXD und RXD ansteuern soll oder MISO und MOSI...weil ich habe zwei Schaltpläne und das verwirrt mich...
TxD / RxD gehören zum USART (RS232)
MISO / MOSI gehören zum SPI-Interface

erklärt das dein Problem ? ;)

Bei den Tinys sind die in der USI-Schnittstelle aber beide zusammen und mit
dem I2C(TWI) verquickt und vermischt. Da muß ich auch erst mal durchblicken
wie die das da machen. Aber die Käfer dafür sind schon auf dem Weg ;)

Also nochmal zum Schluß => Für RS232 brauchst Du die RxD/TxD Anschlüsse.

Gruß
Dino
 
Hallo,

das heist, ich muss die TxD/RxD (RS232) über den MAX232 (R1IN/T2OUT) und dann mit den R1OUT/T2IN direckt zum TxD/RxD vom IC fahre? so wie in der Schematic...

glg
 

Anhänge

  • Unbenannt.JPG
    Unbenannt.JPG
    56,3 KB · Aufrufe: 6
Hallo,

das heist, ich muss die TxD/RxD (RS232) über den MAX232 (R1IN/T2OUT) und dann mit den R1OUT/T2IN direckt zum TxD/RxD vom IC fahre? so wie in der Schematic...
genau ;) Die Pinbelegung von der SubD9 hab ich jetzt nicht kontrolliert aber
der MAX ist soweit richtig angeschlossen. Ich benutz zwar bei mir nur R2/T2
aber das hat mit der Pinbelegung des MAX zu tun. Wenn du dir die Belegung
ansiehst weißt du warum. Eine Seite des MAX am AVR und die andere Seite an
der SubD9. Ist aber der persönliche Geschmack ;)

EDIT : Ach ja ... Wegen deinem angehängten JPG ... => Dateitypen von Bilder-Anhängen
nur so als Tip ... Wenn die Pläne größer werden hat man sonst Probleme ;)
ganz nebenbei ist da auch die Belegung des MAX232, der SubD9, ... drin ;)

Gruß
Dino
 
ok...danke....

passt der anschluss beim ATmega16 mit den MAX auch?

ja, das war ja nur ein 0-8-15 schematik =D

glg
 
Hallo,

habe mit ein Ateml Evvaluationboard Ver. 2.01 gekauft und habe ein großes Problem:

Ich habe mit AVR-Studio ein code geschriben und bekomme aber keinen Kontakt zum Board? =(

kann mir jemand helfen?

glg
 
Hallo,

habe mit ein Ateml Evvaluationboard Ver. 2.01 gekauft und habe ein großes Problem:
?? Von Pollin ?? oder woher ?

Ich habe mit AVR-Studio ein code geschriben und bekomme aber keinen Kontakt zum Board? =(
Wenn Pollin ... Die Prog-Schnittstelle ist vergleichbar mit dem Seriellen
Progger bei PonyProg2000. Die geht aber meiner Meinung nach nicht mit
dem AVR-Studio. Die Parallele geht auch nicht mehr mit dem AVR-Studio
auch wenn sie STK200-kompatibel ist. Also PonyProg oder nen anderen
Progger besorgen. Ich empfehle den AVRIPSmk2.

Gruß
Dino
 
Hi,

geht das vlt mit dem USB-Prog?
?? Keine Ahnung ...
Beim Pollin-Board mußt du auf jeden Fall für nen externen/anderen Progger
manche Pins des Prozessors vom Progger auf dem Board trennen.

Ich hab hier nur den STK500, AVRISPmk2 (die laufen mit AVR-Studio) und
dann zwei selbstgebaute Progger für den LPT/Parallelport (mit PonyProg).

Mit anderen habe ich keine Erfahrungen.

Gruß
Dino
 

Über uns

  • Makerconnect ist ein Forum, welches wir ausschließlich für einen Gedankenaustausch und als Diskussionsplattform für Interessierte bereitstellen, welche sich privat, durch das Studium oder beruflich mit Mikrocontroller- und Kleinstrechnersystemen beschäftigen wollen oder müssen ;-)
  • Dirk
  • Du bist noch kein Mitglied in unserer freundlichen Community? Werde Teil von uns und registriere dich in unserem Forum.
  •  Registriere dich

User Menu

 Kaffeezeit

  • Wir arbeiten hart daran sicherzustellen, dass unser Forum permanent online und schnell erreichbar ist, unsere Forensoftware auf dem aktuellsten Stand ist und der Server regelmäßig gewartet wird. Auch die Themen Datensicherheit und Datenschutz sind uns wichtig und hier sind wir auch ständig aktiv. Alles in allem, sorgen wir uns darum, dass alles Drumherum stimmt :-)

    Dir gefällt das Forum und unsere Arbeit und du möchtest uns unterstützen? Unterstütze uns durch deine Premium-Mitgliedschaft!
    Wir freuen uns auch über eine Spende für unsere Kaffeekasse :-)
    Vielen Dank! :ciao:


     Spende uns! (Paypal)