PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Brauche Info zu Atmega Mikrocontroller



Moebius
07.11.2010, 01:13
Hi,
ich habe schon ein bisschen Erfahrung sammeln können mit Mikrocontrollern. Bis jetzt habe ich aber immer fertig designte Platinen verwendet(Rn-Control,Asuro)

Im Moment baue ich mir ein Atmega32 auf einem Steckbrett auf. Ich habe sogar schon ein LED ansteuern können. \:D/

Das Ganze habe ich aber wieder "nur" nach Anleitung gemacht.

Ich würde jetzt langsam aber gerne mehr über Atmegas wissen. Also was für Pins hat der überhaupt? Was kann ich mit denen alles machen....

Könnt ihr mir da Links oder Bücher empfehlen?

Eine spezielle Frage hätte ich dann auch noch. Ich möchte einen einfachen Schalter programmieren. Es sollen 2 Pins mal verbunden sein und mal nicht. Ist das möglich?

Mfg Moebius

markusj
07.11.2010, 01:31
Links/Bücher: Sieh die das Datasheet an - Rund dreihundert Seiten voller Informationen, viel Lesestoff aber es lohnt sich.
(http://atmel.com/dyn/products/devices.asp?family_id=607 - Dort den passenden Controller aussuchen, inzwischen vermutlich ATMega32A. Alte Controller findest du evtl. auch nur noch unter "Mature Devices")

Schalter: Dafür braucht es zusätzliche Hardware, µCs können normalerweise kein Signal durchschleifen, du könntest es höchstens einlesen und dann den Ausgangspin umschalten - Oder eben zusätzliche Bausteine verwenden.

mfG
Markus

oberallgeier
07.11.2010, 09:52
Hi Moebius,

der Tip mit dem Datenblatt ist sehr wichtig, da steht so ziemlich alles drin (Download mega32A klick hier) (http://www.atmel.com/dyn/resources/prod_documents/doc8155.pdf) - und Du bist nach den ersten paar Seiten total erschlagen. Jedenfalls ging mir das so beim ersten Datenblatt, war bei mir der tiny13. Hol Dir das Datenblatt trotzdem und überfliege es erstmal, dann kannst Du bei konkreten Fragen nachschauen.

Eine schöne Einführung in die Atmelcontroller ist hier (klick), (http://www.rn-wissen.de/index.php/AVR-Einstieg_leicht_gemacht) die basiert auf dem mega32. Dort gibts auch eine Anleitung, wie ein Taster angschlossen wird (wieder klicken). (http://www.rn-wissen.de/index.php/AVR-Einstieg_leicht_gemacht#Eingangsport_fragt_Taster_ ab) Dass die Softwarebeispiele da drin in Basic sind, sollte Dich nicht hindern, ernsthaft über C nachzudenken (schon wieder klicken). (http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial) Wenn Du noch nicht klick-müde bist, kannst Du noch in dieses Controller-Tutorial (http://www.mikrocontroller.net/articles/AVR-Tutorial) schauen.

............https://www.roboternetz.de/phpBB2/files/exp--2a-1159.jpg (https://www.roboternetz.de/phpBB2/zeigebeitrag.php?p=331177#331177)

Und wenn Du mal vom Steckbrett wegmöchtest, dann wäre hier ein Vorschlag (https://www.roboternetz.de/phpBB2/zeigebeitrag.php?p=324555#324555) für eine erste gelötete Lösung. Von diesen Platinen habe ich mehrere seit zwei, drei Jahren im Einsatz. (https://www.roboternetz.de/phpBB2/zeigebeitrag.php?p=522674#522674)

Dann bleibt nur noch übrig, Dir etwas Geduld und viel Erfolg zu wünschen.

SIGINT
07.11.2010, 10:01
@Moebius: Das Datenblatt ist auf jeden Fall Pflichtlektüre, da steht alles wichtige drin. Englisch sollte man aber schon können. (sollten die Engischkenntnisse fehlen: erstmal die Sprache lernen und dann mit Mikrocontrollern weitermachen.... das ist ein ernst gemeinter Rat)

Wenn technisches Grundverständniss vorhanden ist, dann wirst du mit dem Datenblatt alle wichtigen Fragen lösen können. Dort steht z.B. die "Innenbeschaltung" der IO-Ports drin. Aber auch im Netz gibt es viele Seite mit Tutorials und Schaltungen. Die kann man sich anschauen und lernen. Wenn dann noch Fragen beleiben, dann hilft das Forum weiter.

Zum Thema Schalter: Wenn du nur ab und zu den Schalter schalten möchtest (also keine PWM oder so), dann kannst du das mit REED-Relais machen. Mit FETs oder Transistoren geht es nicht immer... hängt aber von der Schaltung ab, in der der Schalter eingebaut werden soll.

Gruß,
SIGINT

hardware.bas
07.11.2010, 12:03
Die Datenblätter sind ziemlich gut erklärt, so dass man im Gegensatz zu
anderen diffizilen technischen Problemen, Englisch nur ein wenig beherrschen
muss. Und um die Sache nicht weiterhin unnötig zu komplizieren - ERFOLGSERLEBNISSE SIND DAS A UND O - kann man ruhig mit den
BASCOM-Beispielen beginnen. Jeder wird zwar seine Programmiersprache
irgendwann finden, jedoch arbeite ich auch im professionellen Bereich mit
BASCOM, da es sofort als Kompilat auf Maschinenspracheniveau dem
AVR zugeführt wird. VG Micha

Besserwessi
07.11.2010, 14:02
Neben den Datenblättern gibt es noch Application Notes. Da sind einige Schaltungen und auch Programme relativ gut erklärt. Wenn das Datenblatt nicht ausreicht lohnt es sich da mal zu suchen.

Moebius
07.11.2010, 15:36
Vielen Dank für die vielen Antworten!

Ich behersche Englisch ganz gut, das sollte mich nicht abhalten das Datenblatt zu lesen. Damit werde ich wohl auch anfangen.
Programmieren tue ich in C. Ich habe erst vor kurzem 3 Monate an einer Simulation in C rumprogrammiert. Dadurch bin ich zwar kein C Profi, aber ein Anfänger bin ich auch nicht mehr.

@oberallgeier: Mein jetziger Aufbau stammt aus dem Wiki ;) Den Link auf mikrocontroller.net schau ich mir mal genauer an.

Mein Problem mit den Schaltern überdenke ich nochmal. Wenn ich da soweit bin, dass ich das halbwegs verstehe melde ich mich nochmal.

Ach ja, ich hätte da noch ne doofe Frage. Wie bekomme ich den Atmega wieder vom Steckbrett? Der steckt da mit seinen 32 Beinchen ziemlich fest drin...

Mfg Moebius

askazo
07.11.2010, 15:59
Um den Atmega wieder vom Steckbrett zu lösen, nimmst Du Dir am besten einen Schlitzschraubendreher. Der sollte möglichst breit sein, aber so flach, dass Du damit unter den IC kommst. Dann einfach an einer der schmalen Seiten als Hebel ansetzen, durch leichtes hin- und herdrehen des Schraubendrehers ein Stückchen heraushebeln und dann zur anderen Seite wechseln. Nach ein paar mal hebeln sollte er sich herausnehmen lassen.

Gruß,
askazo

oberallgeier
07.11.2010, 16:39
... Atmega ... steckt da mit seinen 32 Beinchen ziemlich fest ...Da gibts natürlich schon Unterschiede in den Steckbrettern. Ich habe ein ziemlich dämlich festklammerndes - da gehts manchmal kaum rein. Mein Favorit hält die Kontakte ohne jeglichen Wackel - und es fällt nix raus - einfach Klasse.

Und zum Entfernen habe ich als Nicht-Profi natürlich keine entsprechende IC-Zange, sondern nur diesen Belzer 3528. Ist bei eng bestückten THT-Platinen sein Geld wert. Aber ein kleiner Schraubendreher tuts natürlich auch.

............http://oberallgeier.ob.funpic.de/belzer3528_1883.jpg

021aet04
07.11.2010, 16:46
Die Bauteile kann man entweder mit einem Schlitzschraubendreher aushebeln (wie schon geschrieben wurde) oder mit einem speziellen Bauteilausheber. Habe mir vor Kurzem einen Bestellt (diesen http://www.elv.at/Wiha-PicoFinish-Bauteil-Ausheber/x.aspx/cid_74/detail_10/detail2_19795/flv_/bereich_/marke_ ).

Wie ebenfalls schon geschrieben wurde kann man den µC nicht so programmieren, dass 2 Pins verbunden sind. Es gibt mehrere Varianten. Relais wenn nötig mit Transistor zur Ansteuerung (für kleine Leistungen geht auch ein Reedrelais). Eine weitere Möglichkeit wären Optokoppler. Gibt es für versch. Leistungen, für DC (Transistor) und AC (Triac). Wenn man Optokoppler verwendet kann man auch mit hohen Frequenzen und PWM arbeiten.

Edit: Da war einer schneller.

MfG Hannes