PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : ATMega, Anfang



JoKe2842
09.09.2015, 16:51
Hallo Forum-Mitglieder,
ich bin neu im Forum, da ich mich zu den ATMegas informieren möchte.
http://www.amazon.de/ATMEGA328P-PU-ARDUINO-BOOTLOADER-DIP28-ATMEL/dp/B00OM7BMT0/ref=sr_1_29?ie=UTF8&qid=1441813462&sr=8-29&keywords=atmega328

1.Ich denke, dass dieser der richtige sein wird, wenn mich nichts täuscht hat doch dieser Controller 20MHz und 32KB Speicher und 2KB RAM oder?
2.Bei der Programmierung kann man doch auch die Taktrate in Hz selber eingeben?
3.Wo hat der Kontroller seinen Haupteingang/-ausgang für die Stromkreise?(gibt es eine spezielle Skizze)
4.Mit welcher Leistung/Spannung/Stärke darf der Controller betrieben werden?

Ich würde mir nämlich gleich das 5er-Pack holen, da ich ein paar brauchen werde und hier sind auch die "Sockel" dabei!

Ich freue mich schon auf eure Antworten :)
P.S.: ich hoffe da ist keine "dumme" Frage, denn ich bin ein kompletter Anfänger

- - - Aktualisiert - - -

Achja:
bei diesem Produkt ist so ein Bootloader drauf, welche Pinne muss ich denn so verbinden(und co) um auf den Speicher zuzugreifen, denn ich brauche den Bootloader nicht

ranke
09.09.2015, 17:37
Wenn du den bootloader nicht brauchst, geht das durchaus noch billiger, z.B. bei Reichelt den ATmega328 (http://www.reichelt.de/Atmel-ATMega-AVRs/ATMEGA-328P-PU/3/index.html?&ACTION=3&LA=2&ARTICLE=119685&GROUPID=2959&artnr=ATMEGA+328P-PU) und der Sockel (http://www.reichelt.de/IC-Sockel/GS-28P-S/3/index.html?&ACTION=3&LA=2&ARTICLE=8222&GROUPID=3215&artnr=GS+28P-S).
Fragen 2, 3 und 4 beantwortet das Datenblatt, erhältlich bei atmel (http://www.atmel.com/devices/ATMEGA328.aspx).
Leider 650 Seiten in englischer Sprache. Man muss aber nicht alles sofort wissen und verstehen um anfangen zu können.
Bleiben noch Fragen des Hardwareaufbaus (Steckbrett, Lochraster oder eine geätzte Platine), der nötigen Programmierumgebung (z.B. atmel studio = kostenlos nach Registrierung), des Programmers (einmalige Ausgabe für etwas hardware um das Programm per USB auf den MC zu spielen) und die gewünschte Sprache in der der MC programmiert werden soll (Assembler, Bascom, C).
Man findet einen Haufen tutorials und Hilfe im Netz, so kann man sich dann einarbeiten.

danimath
09.09.2015, 18:17
Und wenn Du lieber ein Buch liest (Hardware oder als epub) statt Dir die Sachen aus dem Internet zusammen zu suchen:
Elliot Williams; Make: AVR Programming
(keine Ahnung, ob's das auch auf deutsch gibt)

Sehr schöne und eingängige Einführung.

Andreas

JoKe2842
09.09.2015, 20:19
http://www.amazon.de/-System-Programmierer-ATMega8-USBASP-Download-Programm-Arduino/dp/B00HJHAZ8E/ref=sr_1_2?ie=UTF8&qid=1441826175&sr=8-2&keywords=Atmega+isp

Ist dieser ISP kompatibel mit dem 328?

Paul991
10.09.2015, 06:35
Hallo
du kannst auch mal nach "Modulares Board" im Netz schauen. Dort wird ein ATmega 1284p verwendet. Programmierung erfolgt mit ISR, mit einer guten Erklärung, vielen Infos, vielen Erweiterungen und Fotos dazu. Alles in Deutsch. Hat mir zum Anfang sehr geholfen. Auch die unbestückten Platinen gibt es dazu. Am besten mal anschauen
Paul

oberallgeier
10.09.2015, 08:12
... du kannst auch mal nach "Modulares Board" im Netz schauen ... Programmierung erfolgt mit ISR ...Hallo Paul.
Bevor unser Anfänger "ich bin neu im Forum, da ich mich zu den ATMegas informieren möchte" verwirrt ist mal die pingelige Kleinigkeit zur ISR.

ISP ist die häufig(st)e Methode zum Programmieren - In System Programming. Dabei bleibt der Controller während der Programmierung im Zielsystem stecken (In System), es werden für die Programmierungen vier spezielle Leitungen benutzt: MISO (SPI Bus Master Input/Slave Output), MOSI (SPI Bus Master Output/Slave Input), SCK (SPI Bus Master ClocK input) und /RESET, dazu Vcc und GND. Damit hat "der kleine" ISP-Stecker seine sechs Pinne.

Die Programmierung über nen Bootloader erfolgt anders. Dabei ist ein entsprechendes Programm AUF dem Controller nötig - auf fabrikfrischen Controllern nicht vorhanden - und eine entsprechende Programmierung der Fuses (Konfigurations"Sicherungen" - ne Art Schalter). Das Programm wird dann über die serielle Schnittstelle des Rechners (PC) bzw. einem USB-Seriell-Adapter aufgespielt.

ISR ist der Name von speziellen Routinen, Interrupt Service Routinen. Routinen also, die bei einem Interrupt angesprungen und mit RETI verlassen werden (RETI nicht in C - das übersetzt der Compiler brav in den korrekten Befehl) um die beim entsprechenden Interrupt gewünschten Aktionen durchzuführen.

Ja, das Modulare Board aus Mikrocontroller Net ist schon hübsch und für den Einstieg sicher auch geeignet - mit 16 kHz-Quarz aber an speziellen PUnkten anders als der TO mit 20 MHz meint. Andererseits finde ich den Einstieg über nen 1284er schon etwas mächtig - immerhin hat das Datenblatt knapp siebenhundert Seiten . . . die gelesen sein wollen. Zumindest mal aufmerksam überflogen . . .

Ein anderer Gast
10.09.2015, 12:08
16 kHz sind wirklich etwas sehr knapp. Meinst du vielleicht 16 MHz ? Sorry, habe auch nicht alle geschätzten 700 Seiten gelesen, oder wieviel hat der AT328? Egal, mit der Zeit wachsen die Anforderungen. Am besten gleich was richtiges.

JoKe2842
10.09.2015, 13:34
Also könnte ich nun diesen ISP verwenden? Hätte auch schon einen Direktadapter, der die 10P zu 6P macht. Kabel und co muss ich mir demnächst besorgen.
Ich werde wohl bei dem ATMega328 bleiben, da er viel ermöglicht

- - - Aktualisiert - - -

ok, nehme einen anderen isp: http://www.amazon.de/Programmierer-Adapter-3-3V-USBASP-Download-Programm-ISP-AVR/dp/B00AVRHVPO/ref=sr_1_1?ie=UTF8&qid=1441888454&sr=8-1&keywords=avr+isp
der sollte funktionieren

oberallgeier
10.09.2015, 16:15
... Hätte auch schon einen Direktadapter, der die 10P zu 6P macht. Kabel und co muss ich mir demnächst besorgen ...Wie wärs damit ein Adapterkabel 10polig-ISP <=> 6polig-ISP selbst zu machen? Ich habe die seit Jahren - und brauche sie immer wieder. Material: 1 Buchsenstecker 2x3polig, 1 Buchsenstecker 2x5polig, 1 Flachbandkabel 6adrig. Kleinen Schaltplan zeichnen für die Überkreuzungen siehe hier - und schon isses fertig (klick hier) (https://www.roboternetz.de/community/threads/42906-ISP-Adapter-Kabel-10-auf-6-und-umgekehrt?p=410259&viewfull=1#post410259).

......https://www.roboternetz.de/community/attachment.php?attachmentid=30689&d=1441896859


Zu Deinem Adapter: Ich habe keine Ahnung ob der die Programmierung aus dem AVRStudio unterstützt, es steht beim Verkäufer etwas von "... avrdude ..." und den KOmmentar von diesem Jahr, März sollte man vielleicht auch lesen:
"...Beide Programmer funktionieren mit avrdude einwandfrei, sind jedoch mit einer ziemlich alten Firmware bestückt, die das softwareseitige Setzen der Programmiergeschwindigkeit nicht unterstützt. Davor wird man bei jedem Start von avrdude gewarnt. Die Firmware lässt sich jedoch leicht aktualisieren, indem man beispielsweise einen USBasp mit einem zweiten umprogrammiert (Achtung, man kann damit auch den Programmer unbrauchbar machen!)..."

Bastler 39
10.09.2015, 17:02
Da musst du aufpassen. Hatte auch grosse Probleme mit no Name Programmer. AVR Studio 6 hat bei mir den AVRISP mk2 erkannt, andere nicht

JoKe2842
11.09.2015, 18:36
Zur info,
ich nutze avrstudio(atmelstudio) eh nicht, ich fange erstmal mit bascom an, denn ich habe mich zu avr-c ein bisschen erkundigt und ich finde, dass avr-c deutlich umständlicher am Anfang (manche Befehle sind bei bascom einfach simpler). Ich nutze: bascom-avr

wkrug
12.09.2015, 08:24
Es spricht ja auch nichts dagegen, am Anfang BASCOM zu nutzen.
Ich selber meine "C" ist die flexiblere Alternative.
Bei den größeren AVR's gibts ein paar Fallstricke über die sicher schon jeder mal gestolpert ist.
1. Fuses: Vor allem bei der Taktquelleneinstellung und dem Vorteiler muß man aufpassen, denn ohne einen gültigen Takt ist ISP nicht mehr möglich.
2. Ab dem ATMEGA 16 ist die JTAGEN ( Also das JTAG ) im Auslieferungszustand eingeschaltet. Dieser benutzt Pins ( meistens vom Port C ) die dann für den Anwender nicht mehr nutzbar sind. Das schaut dann oft nach Controller defekt aus, obwohl nur eine Fuse falsch gesetzt ist.
3. Beim Programmer würde ich mich für ein Teil von ATMEL enscheiden, auch wenn's ein paar Euro mehr kostet, nur damit werden die meisten IDE's zurecht kommen, auch wenn's mal ein Softwareupdate gibt.

JoKe2842
12.09.2015, 17:23
Heute ist alles angekommen, der USB Adapter funktioniert und wird erkannt! Muss nur noch nach einer steckplatine Ausschau halten