Forum: Mikrocontroller und Digitale Elektronik Microcontroller wie Einbauen


von Jesa J. (jesa)


Lesenswert?

Moin,

ich besitze ein MK2-board,
http://einsteiger.myavr.de/fetch.php?media=usb_board_mit_beschriftung.png

mit einem ATMEGA 8A-PU.
http://d1gsvnjtkwr6dd.cloudfront.net/large/IC-ATMEGA8A-PU_02_LRG.jpg


Das Programmieren des Controllers habe ich schon etwas hinbekommen auch 
wenn ich noch viel lernen muss.
Unter anderem die Ansteuerungen der LEDs, Summer usw.
Da ich Beruflich auch Programmiere, denke ich, das ich in dieser 
Hinsicht gut klar komme.

Eure Seite war mir immer eine Hilfreiche Unterstützung, daher ein großes 
Dankeschön.

Nun möchte ich Anfangen den Controller extern zu verwenden und hier 
erscheinen die ersten Probleme.

Mein  Problem ist, das ich nicht weis, wie ich den Controller 
anschließen muss.

Mein Projekt ist folgendes:

Insgesamt möchte ich 6 Segmentanzeigen mit je 7 Segmenten bauen und 
Programmieren. (Erstmal jedoch nur Eines)
Sowie 3 Taster um Einstellungen vorzunehmen.
Darstellen möchte ich Texte oder die Uhrzeit (hh:mm:ss)
Der Controller soll nach dem Einbau nicht mehr Umprogrammiert werden!!!

Je 2 LEDs sollen ein Segment darstellen.
Die beiden LEDs sind in Reihe geschaltet.
Verwenden möchte ich folgende LEDs
http://www.ebay.de/itm/50x-10mm-0-5W-Hihgpower-Ultrahelle-weisse-LEDs-60grad-winkel-/321662178600?pt=LH_DefaultDomain_77&hash=item4ae48f5528

Bei 5V erreiche ich bei 2 in Reihe geschalteten LEDs die gewünschte 
Helligkeit.
Ob diese wirklich 120 mA benötigen werde ich heute Abend testen, ich 
persönlich finde das etwas viel.

Die LEDs werden folgendermaßen angeordnet.
 xx
x  x
 xx
x  x
x  x
 xx

Erstmal möchte ich eine Segmentanzeige Programmieren, anschließend die 
weiteren 5.
Beschaltung soll folgendermaßen aussehen:
Ausgang 1, LED, LED, Minuspol
Ausgang 2, LED, LED, Minuspol
.
.
.
Ausgang 7, LED, LED, Minuspol

Den Controller möchte ich mit 5V (max 2,3A) betreiben.


So jetzt zu meinen Fragen: (Ich besitze bereits die Datenblätter)


Klappt das so wie ich mir das denke ?
Die Port D Ausgänge sind In Out Ports??
die Port B und A Ausgänge sind nur Ausgänge??

Ein Ausgang hat 5V ist das Richtig?
Wie viel mA kann ich pro Port beanspruchen=?
Wie viel mA stehen mir insgesamt über alle Ports zur Verfügung.

Wie schließe ich den Controller überhaupt an, Stromversorgung etc.
Bitte mit Erläuterung zu den einzelnen Pins.

Wie schließe ich die Eingänge an?
--> 5V, Taster, Eingang
oder Eingang, Taster, Minuspol

Ich bin mir sicher für die meisten von euch ist dies eine einfache 
Übung. Mir persönlich würdet ihr sehr weiterhelfen.

von stef (Gast)


Lesenswert?

Jesa Jesa schrieb:
> (Ich besitze bereits die Datenblätter)

Jesa Jesa schrieb:
> Wie viel mA kann ich pro Port beanspruchen=?
> Wie viel mA stehen mir insgesamt über alle Ports zur Verfügung.



Hallo

Jesa Jesa schrieb:
> Klappt das so wie ich mir das denke ?

Nein, ich kenne deinen Controller zwar nicht genau aber 120mA für einen 
Port ist sicherlich zu viel. Auch einen Vorwiderstand währe sicherlich 
keine schlechte Idee.

Jesa Jesa schrieb:
> Wie viel mA kann ich pro Port beanspruchen=?
> Wie viel mA stehen mir insgesamt über alle Ports zur Verfügung.

Jesa Jesa schrieb:
> (Ich besitze bereits die Datenblätter)

Dies steht in deinen Datenblätter.


Schaue dir doch einmal das Schema deines MK2-boards an dort siehst du 
wie die Ansteuerung von Schaltern und Leds gemacht wurde...

Für Led deiner Leistungsklasse benötigst du jedoch noch einen Transistor 
oder etwas ähnliches...

Viele Grüsse

stef

von Stefan F. (Gast)


Lesenswert?

Ich schlage Dir vor, erstmal zu lernen, wie Leuchtdioden funktionieren.

von Charly B. (charly)


Lesenswert?

Jesa Jesa schrieb:
> Da ich Beruflich auch Programmiere, denke ich, das ich in dieser
> Hinsicht gut klar komme.

Was programmierst du denn ?


> So jetzt zu meinen Fragen: (Ich besitze bereits die Datenblätter)

Besitzen ist nicht auch gleichzeitig verstehen
und wenn ich das weiter unten lese bhaupte ich mal du hast dich
nitt wirklich damit beschaeftigt

zu der ansteuerung der Anzeige geb ich dir noch ein paar Stichworte :
Multiplex oder noch besser Schieberegister

zeichne mal einen schaltplan so wie du denkst das es funktionieren
sollte, dann hat man eine bessere Diskusionsgrundlage

> Die Port D Ausgänge sind In Out Ports??
> die Port B und A Ausgänge sind nur Ausgänge??
Steht im Datenblatt

> Ein Ausgang hat 5V ist das Richtig?
> Wie viel mA kann ich pro Port beanspruchen=?
> Wie viel mA stehen mir insgesamt über alle Ports zur Verfügung.
Steht im Datenblatt

> Wie schließe ich den Controller überhaupt an, Stromversorgung etc.
> Bitte mit Erläuterung zu den einzelnen Pins.
Steht im Datenblatt

> Wie schließe ich die Eingänge an?
> --> 5V, Taster, Eingang
> oder Eingang, Taster, Minuspol
>
> Ich bin mir sicher für die meisten von euch ist dies eine einfache
> Übung.
so ist es

> Mir persönlich würdet ihr sehr weiterhelfen.
du must aber auch was tun, entweder mitarbeiten oder jemanden bezahlen
der es fuer dich macht



vlG
Charly

von MaWin (Gast)


Lesenswert?

Jesa Jesa schrieb:
> Klappt das so wie ich mir das denke ?

Nein.

LEDs betreibt man nicht an einer festen Spannung wie Glühlampen, sondern 
mit einem definierten Strom, die Spannung stellt sich dann je nach 
Wunsch der LED passend ein so wie sich bei der Glühlampe der Strom 
einstellt.

Du brauchst also deutlich mehr als 5V und wenn du ungeschickterweise die 
Masseverbindung zusammenschaltest helfen nicht mal stromregulierende 
Treiber wie TLC5921 oder CAT4016, sondern du brauchst high side Schalter 
wie TD62783 oder UDN2981 und sagen wir 9V mit jeweils einem passenden 
Vorwiderstand.

Daß kreisrund abstrahlende LEDs auch noch unpassend sind um 
streifenförmige Segmente darzustellen, kommt noch hinzu.

von Amateur (Gast)


Lesenswert?

Absolute Grenzen lt. Datenblatt:
DC Current per I/O Pin .. 40.0mA
Das ist aber nur Sonntagnachmittag bei schönem Wetter möglich.

Ich würde spätestens bei 10mA Schluss machen.

Übrigens:
DC Current VCC and GND Pins .. 300.0mA

Noch ein übrigens:
8 Anschlüsse mit je 10 mA sind, nach Adam Riese und Eva Zwerg, schon 
80mA.
8 Anschlüsse mit je 40 mA sind schon 320mA!

Von vielen Möglichkeiten ist die, die Du für die LEDs vorgesehen hast, 
die mittelprächtigste. Es sei denn Du willst eine 8 Darstellen.

Schau Dir also mal die "üblichen" Anordnungen und die daraus folgenden 
Möglichkeiten von 7-Segment Anzeigen an.

von Jesa J. (jesa)


Lesenswert?

So die Antworten hätte ich nicht erwartet, aber ok ich versuche es 
erneut.

1.) tatsächlich besitze ich wie erwähnt die Datenblätter tue mich aber 
etwas schwer.
Betrachtet man die Skizze
http://d1gsvnjtkwr6dd.cloudfront.net/large/IC-ATMEGA8A-PU_02_LRG.jpg
sieht man das, dort mehrere GND verzeichnet sind Wieso??

Zum Problem mit den LEDs,
Das diese Rund und einen für den Anwendungsbereich hohen abstrahlwinkel 
besitzen ist mir bewusst und für mich persönlich egal. (ich mache das 
zum lernen)

Die Angabe bei ebay (120mA) ist totaler schwachsinn, die dürften etwa 
bei 30mA liegen.


Amateur schrieb:
> Ich würde spätestens bei 10mA Schluss machen.

Ich habe mir das neu zusammengerechnet und mit einem Vorwiderstand komme 
ich nun auf knapp 9mA.

Amateur schrieb:
> Schau Dir also mal die "üblichen" Anordnungen und die daraus folgenden
> Möglichkeiten von 7-Segment Anzeigen an.

Ich hab mir diese Bereits angesehen, ich würde gerne bei meinem 
Bisherigen darstellung bleiben
 xx
x  x
x  x
 xx
x  x
x  x
 xx

Ich aktuallisiere nun meinen Aufbau
Ausgangx, Vorwiderstand, LED, LED, Minus

So folgende fragen bleiben für mich noch offen!!
ich würde mich freuen wenn wir diese auch erschließen können!

Jesa Jesa schrieb:
> Wie schließe ich den Controller überhaupt an, Stromversorgung etc.
> Bitte mit Erläuterung zu den einzelnen Pins.
>
> Wie schließe ich die Eingänge an?
> --> 5V, Taster, Eingang
> oder Eingang, Taster, Minuspol

von John (Gast)


Lesenswert?

Jesa Jesa schrieb:
>> Wie schließe ich die Eingänge an?
>> --> 5V, Taster, Eingang
>> oder Eingang, Taster, Minuspol

http://www.mikrocontroller.net/articles/AVR-Tutorial:_IO-Grundlagen

von John (Gast)


Lesenswert?


von Jesa J. (jesa)


Lesenswert?

So also um nachmal auf die letzte frage zu kommen!!

ich benötige laut folgender Grafik,
http://www.mikrocontroller.net/wikifiles/f/f6/Mega8_Tutorial.png

ohne ISP Schnittstelle
folgende Pins:

GND  22
AREF 21
AVCC  20

sowie
GND 8
VCC 7

sowie PC6 für Reset

aber brauch ich wirklich AREF und AVCC

Im Forum hab ich gefunden das AVCC für ADC dient und dies zu 
Spannungsmessung dient. Brauch ich das Wirklich ?
ich möchte meine Schaltung so klein wie möglich halten daher will ich 
mir das erstmal ersparen, wenn ich das nicht brauch.

Also brauch ich wirklich Pin 22, 21 und 20 oder reichen 7 und 8 aus?

C3 dient zu Spannungsstabilisation ist dieser Notwendig oder geht es 
auch ohne?

Ich bedanke mich für eure bisherige hilfe ich werde sobald der rest 
beantwortet ist mich morgen daran wagen ;) !!

von MaWin (Gast)


Lesenswert?

Jesa Jesa schrieb:
> Also brauch ich wirklich Pin 22, 21 und 20 oder reichen 7 und 8 aus?

Dein MK2 Board verbindet die schon.

> C3 dient zu Spannungsstabilisation ist dieser Notwendig oder geht es
> auch ohne?

Und C2 und C4 und C1, die sind auf deinem MK2 Board schon drauf.

> Ich aktuallisiere nun meinen Aufbau
> Ausgangx, Vorwiderstand, LED, LED, Minus

Ja, und ? Die bisherigen Beiträge nicht gelesen ? Die Spannung am 
Ausgang eines ATmega8 reicht nicht, um 2 LEDs in Reihe zu betrieben.

Und sie nach Masse zu schalten ist suboptimal.

> sieht man das, dort mehrere GND verzeichnet sind Wieso??

Weil der ATmega8 2 Anschlüsse hat die beide mit GND verbunden werden 
müssen.

von spess53 (Gast)


Lesenswert?

Hi

>Im Forum hab ich gefunden das AVCC für ADC dient und dies zu
>Spannungsmessung dient. Brauch ich das Wirklich ?

Ja, da wird auch der Digitalteil des Ports versorgt. Also beide 
VCC-GND-Paare anschließen und je einen Kondensator vorsehen.

>C3 dient zu Spannungsstabilisation ist dieser Notwendig oder geht es
>auch ohne?

Wenn du mit mehr oder weniger lustigen Effekten leben leben kannst lass 
ihn weg.

MfG Spess

von Rene H. (ballibou)


Lesenswert?

Hi,

also bis auf die Versorgungs PINs (VCC, AVCC, AREF und die beiden GNDs) 
könntest du alle pins als Ein und Ausgänge nutzen. Nur IN oder nur OUT 
gibts beim ATMega8 nicht. Jedoch würde ich dir raten PC6 (Reset) nicht 
durch setzen der entsprechenden Fuse auf I/O zu setzen. Dann wird das 
mit dem Flashen komplizierter.

Zur Beschaltung:

100nF Kondensator zwischen VCC und GND.
100nF Kondensator zwischen AVCC und GND.
100nF Kondensator zwischen AREF und GND.
4,7k Widerstand an Reset (PC6) und mittels 5V auf High pullen.

Da du, wie ich verstanden habe nur die LEDs anschließen möchtest hast du 
mehr als genug Ports am ATMega frei.

Somit kannst du jede LED mittels vorwiderstand an den Atmega hängen. Um 
die max mA des ATMegas sicher nicht zu übersteifen kannst du dich eines 
kleinen Tricks behelfen. Da du 12 LEDs treiben möchtest kannst du diese 
sauber durch 2 teilen. Demnach schaltest du 6 LEDs gegen VCC und die 
anderen 6 gegen GND. Vorwiderstand pro LED nicht vergessen. Du schaltest 
dann 6 LEDs mit High und 6 LEDs mit Low Zustand des jeweiligen PIN.

Alternativ kannst du, wie schon erwähnt ein Schieberegister nutzen und 
Bits schieben.

Grüße

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.