Forum: Compiler & IDEs Arduino Duemilanove / ISP Aschluss


von Achim F. (achim2)


Lesenswert?

Hallo,
kennt jemand diese Arduino Board? Da ist ein ATmega168 drauf. Kann ich 
den über die ISP Schnittstelle mit AVR Studio oder WinAVR programmieren, 
also in der normalen C Sprache? Nennt sich dann das Kabel ISP Kabel? Ich 
möchte programmieren lernen und dieses Board wäre nicht schlecht weil 
man da auch diesen vereinfachten C Code nehmen kann

von Tom M. (tomm) Benutzerseite


Lesenswert?

Ich hab ein duemilanove mit einem atmega328 drauf. Das 
Programmieren/Flashen übernimmt das Programm "avrdude", mit -c gibst du 
an, dass auf dem atmega der "arduino" Bootloader installiert ist. Du 
wirst also irgendwas in der Art machen müssen:
1
avrdude -c arduino -p m168 ...

Irgendwo wirst du in deiner IDE Pfad & Parameter für das Brennprogramm 
(avrdude) definieren können/müssen. :)

von Achim F. (achim2)


Lesenswert?

Hmm - also irgendwie verstehe ich nur Bahnhof. Du meinst das auf dem 
Controller schon eine Bootloader drauf ist (der nicht Standard ist) und 
deswegen muss ich....? Wenn nicht könnte ich ja einen Controller seperat 
bestellen und den dann auf das Board stecken (ohne diesen Bootloader)

Hab ich das richtig verstanden?

von Martin G. (mager)


Lesenswert?

Alles zum Arduino unter http://www.arduino.cc
Ja, der AVR-Chip hat einen Bootloader, mit dem man ihn über die serielle 
Schnittstelle (über USB) programmieren kann.
Natürlich kannst Du auch den ISP-Programmer aufsetzten, wenn man 
unbedingt will.

von Achim F. (achim2)


Lesenswert?

Meine eigentliche Frage war ob ich dieses Board auch mit z.B. winavr 
programmieren kann, also mit der normalen C Sprache. Ich will 
programmieren lernen und wollte eigentlich ein STK500 kaufen. Das 
Ardumio Duemilanove Board kostet viel weniger und für weitere 35€ 
bekommt man ein Board mit LCD Display

von Martin G. (mager)


Lesenswert?

Ja, natürlich geht das. Kannst ja auch den Bootloader überschreiben. 
Ansonsten wird der Arduino in C programmiert (wiring ist quasi C/C++), 
ist nur alles etwas bequemer durch die Bibliotheken.

von Achim F. (achim2)


Lesenswert?

Achso ! Ich habe gedacht das man den Ardunio nicht in C programmiert 
sondern in einer vereinfachten C Version :-)

von Tom M. (Gast)


Lesenswert?

Die beiden Dinge haben nichts miteinander zu tun:

1) Du erstellst den Binärcode für deinen Mikrocontroller mit deiner 
Lieblingssprache (Assembler, C, Basic usw.).

2) Du bringst den Binärcode auf den Mikrocontroller. Wenn auf dem MC 
bereits ein passender Bootloader ist (das ist bei "Arduino" so), geht es 
auch über die serielle Schnittstelle (die beim Arduino standardmässig 
über USB angekoppelt ist).

Beim Arduino gibt es neben der Hardware auch Software (eine IDE mit 
einer C ähnlichen Sprache). Niemand zwingt dich, diese IDE zu verwenden. 
Ich hab diese IDE noch nie eingesetzt, sondern nutze das 
avr-gcc/avr-libc/avrdude Gespann.

von Martin G. (mager)


Lesenswert?

Ist IST C (im Hintergrund wird auch nur der GCC angeschmissen), mit 
ein paar Makros/Funktionen, damit es für den Anfänger verdaulicher wird 
(zB digitalWrite (pinNo, HIGH/LOW), statt Bitmanipulation am Register). 
Wer will kann immer an den Bits fummeln :-) Ansonsten hat TomH natürlich 
recht.

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.