Hallo.
Ich bin mit dem Arduino UNO SMD und einem angenehmen Lehrbuch - mit der
Arduino-Umgebung v1.6.1 - am Lernen, den ATMEGA zu programmieren. Dies
läuft wunderbar und habe keine Probleme damit.
Nun bin ich an einem Punkt angelangt, wo ich aber einen externen ATMEGA
für natürlich eigene Projekte ohne Arduino, brennen/übertragen möchte
für autonome Funktionen.
Und dies möchte ich über das alleinige kleine Progrämmchen 'Blink.ino'
auf einen externen ATMEGA8L 16PU brennen möchte (siehe Code unten,
nichts spezielles).
Mein Equipment besteht aus:
- mySmartUSB light - Programmer (AVR-ISP-Programmer)
- Software(n): Freeware über AVR-Burn-o-Mat, Bascom-AVR, WinAVR
20100110, CodeVision AVR Evaluation, myAVR-SupportBox_MSUL.exe,
AVR-Studio 4
- Kabels etc. vorhanden (6pin-vom ISP-Programmer)
- Arduino UNO SMD natürlich
Ich schaffe es einfach nicht, den Arduino-Bootloader, oder auch nur ein
.HEX-File drauf zu laden. COM-Port etc. ist eingestellt, habe auch
versucht, den Arduino gem. WWW und Foren etc. als ISP zu benutzen -
alles jedesmal erfolglos und kein Blinken.
Ich würde mich sehr freuen, wenn ich ein mit Arduino erstelltes
.ino-Programm so einfach wie möglich auf den ATMEGA8L 16PU bringen
könnte - damit ich auch weiss, dass ich dann endlich unabhängig vom
Arduino-Print bin (für jedes Projekt einen Arduino ist schon ein wenig
teuer :) ).
Grüsse
Dominik
1 | void setup() {
|
2 | // initialize digital pin 13 as an output.
|
3 | pinMode(13, OUTPUT);
|
4 | }
|
5 |
|
6 | // the loop function runs over and over again forever
|
7 | void loop() {
|
8 | digitalWrite(13, HIGH); // turn the LED on (HIGH is the voltage level)
|
9 | delay(1000); // wait for a second
|
10 | digitalWrite(13, LOW); // turn the LED off by making the voltage LOW
|
11 | delay(1000); // wait for a second
|
12 | }void setup() {
|
13 | // initialize digital pin 13 as an output.
|
14 | pinMode(13, OUTPUT);
|
15 | }
|
16 |
|
17 | // the loop function runs over and over again forever
|
18 | void loop() {
|
19 | digitalWrite(13, HIGH); // turn the LED on (HIGH is the voltage level)
|
20 | delay(1000); // wait for a second
|
21 | digitalWrite(13, LOW); // turn the LED off by making the voltage LOW
|
22 | delay(1000); // wait for a second
|
23 | }
|