Forum: Mikrocontroller und Digitale Elektronik arduino uno und NICHT Arduino Software


von Mischa (Gast)


Lesenswert?

Hallo Leute,

hat jemand von Euch schon mal ein Arduino Board (am Besten das "Uno" ) 
mit Keil oder AVR Studio oder einer anderen Softwareentwicklungsumgebung 
(also nicht die originale von Arduino) verbunden ? Das Board hat einen 
ATMEGA328P chip.

Danke im Voraus,
Grüsse - Mischa

von Peter Heinemann (Gast)


Lesenswert?

Ja. Geht problemlos.

von Mischa (Gast)


Lesenswert?

HI - ah ECHT? GEIL!
mit welchem Board und welchem Program?

Hast du Extra Hardware benutzt?

von Tom M. (tomm) Benutzerseite


Lesenswert?

Mischa schrieb:
> hat jemand von Euch schon mal ein Arduino Board (am Besten das "Uno" )
> mit Keil oder AVR Studio oder einer anderen Softwareentwicklungsumgebung
> (also nicht die originale von Arduino) verbunden ?

Ja klar, ich hab ein Arduino 2009 board und hab mich noch nie mit der 
Arduino IDE rumgeschlagen. Ich hab das Board von Anfang an einfach als 
ein weiteres Prototyping-Board betrachtet - was es ja auch ist. Da ist, 
bis auf den "vorgebrannten" AVR atmegaXX8, nix Besonderes drauf.

Ich progge unter OSX und GNU/Linux mit vim, avr-gcc, avr-libc, avrdude. 
Für OSX gibt's ein fertiges Paket namens "crosspack", das Compiler & 
Libraries enthält. Auf debian-artigen Systemen ist ohnehin alles(tm) als 
Paket vorhanden.

Vom "uno" hab ich schon gelesen; da sitzt statt des FTDI UART/USB 
Konverters ein kleiner atmega mit USB Stack drauf. Wenn das Protokoll 
dasselbe ist, sollte das uno genau wie das 2009 funzen bez. 
Programmierung. Falls nicht, wird sicher bald jemand einen Konfig-Patch 
für avrdude rausbringen, da die Specs & Source offen sind.

Persönlich gefallen mir die BBB und RBBB besser als die Arduino, da sie 
kompakter, günstiger, abgespeckter und Steckbretttauglicher sind. YMMV. 
:)

Bericht mal, wenn du das uno laufen hast! :)

von Mike (Gast)


Lesenswert?

Da unter der Haube ein altes Winavr steckt, sollte es funktionieren wenn 
man die Dateien aus cores/arduino mit einbindet.
Sicherlich wird man nicht alle brauchen, aber ich kenn ja Dein Vorhaben 
nicht.

Hier ist sowas in der Art:

http://www.chipkin.com/articles/using-eclipse-with-arduino-duemilanove

von Mischa (Gast)


Lesenswert?

Hi - also ich halte auch nicht viel von der org. Software - zu viel 
vorgeschrieben, kein Debug... naja für eine schnelle Implementierung 
halt.


Ich hab's versucht unter WinXP mit AVR Studio 4 zu verbinden, und er 
schafft es nicht mal eine Connection zu kriegen... Also ich scheitere 
schon am Anfang.

Bei Dir gabs also keine Probs. beim connecten?

von Mischa (Gast)


Lesenswert?

Hi Mike - ich will lediglich mit dem Entwicklungsboard etwas 
Anfangspraxis (ISR, PWM, Pointer usw.) mit dem ATmega bekommen. Also 
alles schön von Grund auf Lernen, wie in dem AVR-Tut von 
mikrocontorller.net. Dazu dachte ich mir, benutze ich eher eine Software 
wie AVR Studio.

Eclipse ist sicherlich auch eine Möglichkeit - kann man damit auch 
direkt auf den Chip brennen?

von Mike (Gast)


Lesenswert?

Eclipse ist nur der Editor und Pointer haben was mit der 
Programmiersprache und nichts mit dem Atmel zu tun.

Über den AVRDude könntest Du aus AVRStudio den Bootloader im Mega328P 
ansprechen, z.B. wie hier gezeigt
http://www.ladyada.net/library/arduino/bootloader.html

von Mischa (Gast)


Lesenswert?

Der Unterschied ist mir klar :)
Habe jetzt nicht das ganze Tut durchgelesen - hast du das schon mal 
durchgemacht? Funzt es?
Ist es so dass man nach erfolgreicher Konfiguration so ein Ablauf hat:

1. Program auf AVRStudio schreiben
2. Builden, ewtl. Debugen
3. Auf den Chip brennen
(alles im AVRStudio, nichts in der Konsole)

Das würde ich gerne erreichen, dass ich nichts in der Konsole extra 
eingeben muss, wenn ich es extra auf den Chip schreiben möchte.

von Mike (Gast)


Lesenswert?

Also in WinAVR funzt das brennen.
Allerdings startet das Programm nicht, keine Ahnung warum.

Willst Du "Arduino"-programmierung machen nur unter AVRStudio?

Dann siehe hier:
http://www.cecs.csulb.edu/~hill/ee347/Blink_AVRStudio/

Für echtes "C-Feeling", laß die "Arduino"-Bibliotheken eben weg.

In WinAVR habe ich im Makefile nur

AVRDUDE_PROGRAMMER = stk500v1
AVRDUDE_PORT = com2
AVRDUDE_BAUD = 57600

und

AVRDUDE_FLAGS = -p $(MCU) -P $(AVRDUDE_PORT) -c $(AVRDUDE_PROGRAMMER) -b 
$(AVRDUDE_BAUD)

eingetragen, "Program" geklickt und dann den Reset-Button am Bord 
losgelassen.

Jetzt muß ich nur rausfinden, warum das programmieren zwar ohne Fehler 
ablief, das Programm aber lieber im  Bett blieb.

Oder nimm nen Brenner oder mach den Bootloader platt, brenn den aus dem 
Forum oder von http://www.chip45.com/info/chip45boot2.html

von Mischa (Gast)


Lesenswert?

wow, Danke dir für die Tips, werds gleich ausprobieren.
Ich geh grad noch das Tut mit eclipse durch :)

von Mischa (Gast)


Lesenswert?

ok mit eclipse läufts schon mal :)

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.