Forum: Mikrocontroller und Digitale Elektronik Projekt anstatt Arduino, klassisch AVR


von Andreas H. (neledo)


Lesenswert?

Hallo liebe Profis!
Ich bin vor kurzem auf ein Video gestoßen im welchem ein interessantes 
Projekt vorgestellt wird zum "nachbauen".

Nun stellt sich mir die Frage, da ich nur gaaaanz kurz mit AVRs Zutun 
hatte, ob das ganze ohne in vid o verwendeten Arduino geht? Bzw. Wie 
groß wäre der Aufwand es mit AVRS direkt zu machen?

Hier das Video:
http://youtu.be/JONIZdLZAVM

Danke...

von Oliver R. (orb)


Lesenswert?

Andreas H. schrieb:
> Wie groß wäre der Aufwand es mit AVRS direkt zu machen?
Wieviel willst Du selber machen?
Wenn Du den Arduinobootloader auf einen nackten AVR brennst, hast Du 
einen nakten Arduino und kannst das Programm aus dem Video übernehmen.
Dann mußt Du nur etwas mehr löten.
Du kannst das Programm auch komplett neu schreiben bzw aus der 
Arduino-IDE zusammenkopieren, das ist dann schon mehr Aufwand.
Oder Du nimmst einen AVR-Assembler und schreibst alles von Anfang an 
neu.

von Noch einer (Gast)


Lesenswert?

> aus der Arduino-IDE zusammenkopieren

Habe mal gelesen: Das Problem sei - man will nur eine Banane, aber da 
hängt noch ein Gorilla dran, der die Banane festhält. Und der ganze 
Urwald.

von Oliver R. (orb)


Lesenswert?

Naja, wenn Du da alles rauskopiert bekommst und es hinterher läuft, 
zeigt es, daß Du soviel davon verstehst, daß Du es in der halben Zeit 
selbst neu geschrieben hättest ;-)
Aber man lernt den Aufbau der IDE kennen.

von Andreas H. (neledo)


Lesenswert?

Oliver R. schrieb:
> Wenn Du den Arduinobootloader auf einen nackten AVR brennst,

Hmm, ja das verstehe ich grad nicht sooo ganz.

In meinen eigenen Worten:
Wenn ich einen AVR mit den Bootloader bestücke wie du sagst, kann ich 
dann quasi mit der Arduino IDE wie in den Videos Programmieren?

Wie ist das hier, ist das "brauchbar" ???
http://pc-rentner.de/index.php/arduino-selbst-bauen

Würdet ihr das denn mit Arduino machen oder wirklich mit AVRs (Egal ob 
mit- oder ohne ArduinoBootloader)

von Ulrich F. (Gast)


Lesenswert?

> Wenn ich einen AVR mit den Bootloader bestücke wie du sagst, kann ich
> dann quasi mit der Arduino IDE wie in den Videos Programmieren?

Ob mit oder ohne Bootloader, du kannst den AVR  mit der Arduino IDE 
Programmieren.

Es geht vieles...
Mit Quarz, und auch ohne ...

Aber eben, wenn ohne Bootloader, nur mit einem ISP Programmiergereät.
Und wenn mit Bootloader, dann auch seriell.
Aber das  ISP Programmiergereät brauchst du sowieso, z.B. um den 
Bootloader drauf zu bekommen. Und um die Fuses setzen zu können.

von Andreas H. (neledo)


Lesenswert?

Okay also ich habe noch einen mySmartUSB light
mit dem kann ich über die IDE auch KEINE Arduionos laden??? wusste ich 
bis jetzt nicht....

von Fpgakuechle K. (Gast)


Lesenswert?

Andreas H. schrieb:

> Wie ist das hier, ist das "brauchbar" ???
> http://pc-rentner.de/index.php/arduino-selbst-bauen

Ja klar - Lochrasteraufbau ist mit AVR kein problem.
http://www.lochraster.org/rumpus/
http://www.heise.de/developer/artikel/Cryptography-Engineering-Teil-4-AES-auf-AVR-ATmega-1442338.html?artikelseite=3

> Würdet ihr das denn mit Arduino machen oder wirklich mit AVRs (Egal ob
> mit- oder ohne ArduinoBootloader)

Persönlich - AVR und kein Arduino.

MfG,

von Ulrich F. (Gast)


Lesenswert?

Andreas H. schrieb:
> Okay also ich habe noch einen mySmartUSB light
> mit dem kann ich über die IDE auch KEINE Arduionos laden??? wusste ich
> bis jetzt nicht....



Doch geht!
http://forum.arduino.cc/index.php?topic=300288.msg2090365#msg2090365

von Christian J. (Gast)


Lesenswert?

USBasp für dreifuffzig
Arduino IDE
AVR mit ISP herausgeführt
Bootloader bzw Fusess brennen

=> Feddich :-)

von Andreas H. (neledo)


Lesenswert?

Super Danke Leute!
Ich würde mal sagen sobald das Aktuelle Projekt abgeschlossen ist werd 
ich mich an das mal wagen, um einfach in die AVR Welt mehr einzutauchen.
Denn von so Arduino Plug and Play halte ich nicht viel, ist eine feine 
Sache aber ich möchte Sachen und/oder Thematiken von Grund auf versthen, 
da denke ich ist das reine AVR besser....
Ich denke wenns mal schnell und evtl. unkomplizierter gehen sollte dann 
kann man zu einem Arduino greifen....

Vielen dank für eure Hilfe ich werden bestimmt in nächster Zeit in dem 
Thread weitere Fragen stellen sobald das Projekt angelaufen ist :-DDD

von Andreas H. (neledo)


Lesenswert?

Christian J. schrieb:
> USBasp für dreifuffzig
> Arduino IDE
> AVR mit ISP herausgeführt
> Bootloader bzw Fusess brennen
>
> => Feddich :-)

Also ist dann doch fast "Plug and Play"
Super Danke!
Wie das geht frage ich dann :-DDD

von Christian J. (Gast)


Lesenswert?

Andreas H. schrieb:

> Also ist dann doch fast "Plug and Play"
> Super Danke!
> Wie das geht frage ich dann :-DDD

Der Jehovino (zumindest der Uno) ist doch nichts anderes als ein uC auf 
einer Platine mit herausgeführten Pins und einem USB "Ladecomputer" 
davor. Dazu gibt es noch einen ISP Header über den genausogut 
programmiert werden kann wie über die USB. Kein Unterschied, nur 
schneller. Mit Notepad++ und dem "schwarzen Design" hat man eine echte 
Programmieroberfläche, nutzt die IDE nur noch für Compile und Upload mit 
Shift+Strng+U. Mit einem Billig RS232 Konverter an TX spielt man die 
serial.print in den seriellen Monitor rein. Steckt man den ein ploppt 
ein neuer Com Port hoch. Vorher mit dem UsBasp (Fischl Design) schnell 
die Fuses brennen (mit oder ohne Quarz, siehe AVR Fuse Calculator, 
eintragen in boards.txt) und schon gehts los.

Der "Overhead" sind wenig effiziente PinOut Routinen (~64 Zyklen pro 
Pinsetzen) und der fest eingestellte Timer 1 Interrupt für millis und 
Mikroseconds, den man aber mit noInterrupts abschalten kann, sowie das 
setup() und loop() Konzept, was durch einen Quell-Textinterpreter dazu 
gebastelt wird.

Und nicht vergessen das wichtigste Makro überhaupt !!!

serial.print(F("Lalala...."));

EFF, wie Friedrich packt den Text ins Flash und nicht ins Ram !

Oder du nimmst gleich meine defintion:

// Vereinfachtes Debug Makro fuer die Serial.print Funktion

#define DEBUG      // Auskomentieren wenn Testphase fertig

#ifdef DEBUG
  #define debug(...) Serial.print(_VA_ARGS_)
  #define debugln(...) Serial.println(_VA_ARGS_)
#else
  #define debug(...)
  #define debugln(...)
#endif

von Andreas H. (neledo)


Lesenswert?

Christian J. schrieb:


> Der "Overhead" sind wenig effiziente PinOut Routinen (~64 Zyklen pro
> Pinsetzen) und der fest eingestellte Timer 1 Interrupt für millis und
> Mikroseconds, den man aber mit noInterrupts abschalten kann, sowie das
> setup() und loop() Konzept, was durch einen Quell-Textinterpreter dazu
> gebastelt wird.
>
> Und nicht vergessen das wichtigste Makro überhaupt !!!
>
> serial.print(F("Lalala...."));
> EFF, wie Friedrich packt den Text ins Flash und nicht ins Ram !
>
> Oder du nimmst gleich meine defintion:
>
> // Vereinfachtes Debug Makro fuer die Serial.print Funktion
>
> #define DEBUG      // Auskomentieren wenn Testphase fertig
>
> #ifdef DEBUG
>   #define debug(...) Serial.print(VA_ARGS)
>   #define debugln(...) Serial.println(VA_ARGS)
> #else
>   #define debug(...)
>   #define debugln(...)
> #endif

Bo also jetzt habe ich Stackoverflow!
Das ist "noch" etwas zu viel für meine Fähigkeiten!
Aber trotzdem danke, was nicht ist  kann noch werden!

von Andreas H. (neledo)


Lesenswert?

Verstehe jetzt den Angriff nicht!
Habe nur was fachliches gefragt und habe nie gesagt dass ich mich mit 
avr so gut auskenne, das Projekt oder die Frage soll zu lernzwecken 
verwendet werden.
Das alles hast du auch mal nicht gekannt und nicht gekonnt also bitte 
Ball flach halten!

von Christian J. (Gast)


Lesenswert?

Andreas H. schrieb:

> Bo also jetzt habe ich Stackoverflow!
> Das ist "noch" etwas zu viel für meine Fähigkeiten!
> Aber trotzdem danke, was nicht ist  kann noch werden!

"Wenn DEBUG definiert wurde, dann ersetze alle debug(....) Ausdrücke 
durch serial.print mit Parameterliste. "

"Wenn DEBUG nicht definiert wurde, dann eleminiere alle serial.print 
spurlos weg."

Vorteil: In der Entw.phase kann man massenweise Debug Outputs anzeigen 
lassen, die in der Release Version komplett weg sind.

Die variablen Parameter werden als Schlüsselwort VA_ARGS vordefiniert.

von Cyblord -. (cyblord)


Lesenswert?

Andreas H. schrieb:

> Das alles hast du auch mal nicht gekannt und nicht gekonnt also bitte
> Ball flach halten!

Ich spiele die Bälle genau so steil oder flach wie ich möchte.

von Christian J. (Gast)


Lesenswert?

Cyblord ---- schrieb:
> Ich spiele die Bälle genau so steil oder flach wie ich möchte.

Halt den Mund und verschwinde. Erziehung ist bei manchen wirklich 
Glücksache.....

von Andreas H. (neledo)


Lesenswert?

Ne danke Hehe ich habe die defines schon verstanden, ich meinte auch 
eher dass ich gefragt habe ob mit oder ohne arduino und dann kommen so 
Konstruktive Vorschläge da war ich nur positiv überrascht!

Vielen Dank!
Ist auch für mich verständlich @Cyblord!

Meine Rosenzucht ist übrigens verwelkt, also auch nichts für mich! ?

von Andreas H. (neledo)


Lesenswert?

Auf die Bälle gehst du also ein aber nicht auf das Thema dass du auch 
mal gelernt hast!?
Okay....

Bitte etwas Konstruktiver im ernst...
Habe wichtigeres Zutun ich hoffe du auch!

von Andreas H. (ahz)


Lesenswert?

Andreas H. schrieb:
> da ich nur gaaaanz kurz mit AVRs Zutun
> hatte

Nur für die Akten: Er heisst zwar wie ich aber er ist nur ein Plagiat :/

/regards
Andreas

von Andreas H. (neledo)


Lesenswert?

Cyblord ---- schrieb im Beitrag #4090942:
> Ach mach dir keine Sorge, irgendwas kann jeder ;-)

Siehst du!
Du sagst es ja selbst!
Daher bitte Konstruktive Hilfe...
Oder schildere mal woher du das kannst? Habt ihr so tolle Grundschulen 
bei euch wo es zu den basics gehört?
Ich würde echt gern wissen wie du es gelernt hast...? Im Ernst!

von lächler (Gast)


Lesenswert?

Keine Angst, Andreas.
Der beißt nicht, der will bloß spielen ;-)

von Andreas H. (neledo)


Lesenswert?

Mag sein, aber man muss nicht sofort so angreifen, dann macht so ein 
Konzept wie ein Forum keinen Sinn...

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.