Projekt anstatt Arduino, klassisch AVR

OP #4089818
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...
#4089840
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.
OP #4090566
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)
Gast #4090581
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.
Gast #4090590
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,
OP #4090600
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
Gast #4090618
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
OP #4090878
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!
OP #4090903
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!
Gast #4090924
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.
OP #4090937
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! ?
OP #4090952
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!

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.