Mikrocontroller AVR Atmel ATMega Arduino
AVR Typen
Programmier Adapter USB
Studio 4 - Programming
uint8_t
AVR-Typen Auswahl
Name uC
SRAM in KByte
PROG in KByte
EPROM in Byte
Preis Reichelt
Preis Aliexpress
ATM 8
1
8
512
1,99
0,94
ATM 16 / ATM168
1
16
512
3,20 / 3,10
1,49 / 2,25
ATM 32 / 328
2
32
1024
3,70 / 3,29
2,53 / 1,49
ATM 644
4
64
2048
5,83
nicht da
ATM 1284
16
128
4096
8,80
10,68
Programmer - Dongel - Adapter - USB




Laut Datenblatt für gelben und Diamex (3. Bild - dunkel grün) - Programmer:

Zeile
Bild
Dipschalter 1
Dipschalter 2
A

Off = 3,3V
Off = externe Spannung aus

An PIN 2 des 6- und 10-poligen Programmieranschlusses liegt keine Spannung an. Die Versorgung des angeschlossenen Microcontrollers muss über eine externe Stromversorgung geschehen.

Bitte unbedingt die externe Spannung an PIN2 anlegen!
Die Höhe der externen Spannung bestimmt den Pegel auf den Programmierleitungen!
Das habe ich nie gemacht. Die Spannung habe ich am Adapter eingestellt - siehe weiter unten.
B

On = 5V
Off = externe Spannung aus - Siehe A
C

Off = 3,3V
On = externe Spannung ein

Eine externe Schaltung bzw. ein angeschlossener Controller kann vom AVR-ISP mit Strom versorgt werden.
D

On = 5V
On = externe Spannung ein - Siehe C
Studio 4 - Programming
Ich verwende immer noch Studio4 und nicht die Folgesoftware Studio5, 6 usw.. Der Grund: eine schmale Software, schnell ladend, die für meine Projekte absolut ausreicht.

1.) Programmer in USB-Slot von Computer einstecken. Auf dem Dongel die Spannung des Projektes einstellen. Also 3V oder 5V. In allen meinen Objekten wird die Spannung vom Objekt genutzt, was heißt: Die zu programmierende Schaltung muss eingeschaltet sein, also Objekt "unter Strom" setzen.

2.) Studio4 starten - dort dann auf Prog - Symbol klicken.



3.) Jetzt öffnet sich ein Menü. Da auf die Karte Main gehen.
Nun den entsprechenden Controller wählen und die Programmierfrequenz (ISP Frequency)einstellen. Es kann sein, dass beim Kauf eines uC, dieser auf nur 1 MHZ Taktfrequenz gestellt ist. Die Programmierfreauenz sollte nicht höher als 1/4 der Arbeitsfrequenz des Controllers sein. Also sollte man bei 1MHz die ISP Frequency auf 115,2kHz stellen.
4.) Die Karte Fuses öffnen.
Hier darf nur ein Häkchen sein und zwar bei SPIEN. Das Häkchen bei z.B. CKDIV8 raus nehmen.
Dann die Art des Taktgenerators einstellen bei SUT_CKSEL. Wenn wir einen Quarz nutzen, dann entsprechend einstellen.
Ext. Chrystal Osc.

Ich nehme immer die längste Anfangszeit: z.B.
14 CK + 65 ms


Wenn alles geändert ist auf Program klicken.

Nun können wir die Programmierfrequenz (ISP-Frequency) unter 3.) wieder hoch setzen.
Bei einem 8MHz Quarz, dann entspr. auf 1.845MHz.

5.) Die Karte Program öffnen.
Im Abschnitt Flash auf die drei Punkte klicken und die entsprechende Datei suchen.

Dann auf Program klicken.
uint8_t
uint steht für unsigned integer

Verwendet werden
uint8_t, uint16_t, uint32_t, uint64_t
--- es geht nicht:
uint24_t
!!!

Um diese Key-words blau zu machen, muss die Datei: AvrStudio_c.ini bearbeitet werden.

1.) Ordner öffnen: Programme (x86) / Atmel / AVR Tools / AVRStudio4 / edit und dort dann die Datei AvrStudio_c.ini kopieren.
2.) Wo anders speichern, damit wir sie abändern können.
3.) Datei mit einem Text-Editor öffnen und nach unten scrollen, wo die [Keywords] stehen.
4.) Da hinein schreiben: uint8_t = Keyword, uint16_t = Keyword, uint32_t = Keyword, uint64_t = Keyword
Keyword ist weiter oben definiert (blau).
5.) In ... AVRStudio4/edit die Datei AvrStudio_c.ini umbenennen in z.B. AvrStudio_cOld.ini
6.) Unsere veränderte Datei   AvrStudio_c.ini   in ... AVRStudio4/edit kopieren.