Mein Atmega328 scheint übertrieben zu sein, was soll ich stattdessen verwenden?

Ich verwende einen Atmega328-Chip mit dem Arduino-Bootloader in einer sehr kleinen Schaltung. Die Skizze spielt einfach eine Melodie mit der Funktion Tone (), um eine Melodie über einen Piezo-Lautsprecher auf einem einzelnen Stift zu spielen.

Die Verwendung dieses Chips ist eindeutig übertrieben, aber die Programmierumgebung ist für Arduino so einfach und für mich einfach zu bedienen. Kann ich einen Attiny mit dem Arduino-Bootloader oder ähnlichem verwenden? Was wäre der richtige Weg, um dieses Projekt zu miniaturisieren, damit ich nicht das Gefühl habe, Komponenten zu verschwenden. Wenn es darum geht, einen anderen Chip/eine andere Umgebung zu verwenden, wo fange ich an?

(Aus Gründen der Übersichtlichkeit verwende ich kein Arduino in der Schaltung, sondern nur den Atmega328-Chip)

Antworten (3)

Verwendung von Atmel-Chips in der Arduino IDE

Für ATtiny45 und ATtiny85 können Sie diese Bibliothek verwenden , die Sie im selben Verzeichnis wie Ihre Skizzen ablegen (erstellen Sie ein "Hardware" -Verzeichnis und entpacken Sie es dort).

Ich fand, dass viele Dinge einfach funktionieren, aber nicht alles. Diese Chips sind ziemlich klein. Sie erhalten nur 4 Ein-/Ausgänge (oder 5, wenn Sie ein Hochspannungs-Programmiergerät haben), und Sie müssen vorsichtig sein, welche den vom Ton benötigten Ausgangstyp erzeugen können (wahrscheinlich nur 2 der Pins). Diese Jungs liegen im Bereich von 1,25 $ bis 2,25 $.

Sie können auch ATtiny2313 verwenden, aber ich habe nicht versucht, die Arduino IDE mit ihnen zu verwenden. Ich bin auf GCC im AVR-Stil umgestiegen, da es nicht viel schwieriger ist und wenn etwas kaputt geht, weiß ich, dass es meine Schuld ist. Der 2313 hat eine Tonne mehr Pins (nicht so viele wie der ATmega), serielle Hardwareunterstützung usw. Er liegt im Bereich von 1,50 bis 2,50 US-Dollar.

Der ATmega328p liegt eher im Bereich von 3,00 bis 4,50 US-Dollar (und ist derzeit häufig nicht vorrätig).

Sie können sich die Arduino IDE als aus 3 Hauptteilen bestehend vorstellen:

  • eine schöne, reduzierte Programmiersprache für Chips im AVR-Stil (hauptsächlich, indem sie Ihnen einfach zu bedienende Funktionen wie Ton bietet)
  • ein schöner, einfach zu verwendender Upload-Mechanismus für ATmega und größere ATtiny-Chips (der Bootloader)
  • eine schöne GUI-Oberfläche, die es einfach macht, das richtige Teil zu verwenden, wenn Sie es brauchen

Wenn Sie mit den ATtinyX5-Chips arbeiten, funktioniert der Bootloader nicht, aber Sie können einen Arduino verwenden, um die ATtiny's sehr einfach zu programmieren. Die von mir verlinkte Bibliothek stellt Ihnen den ersten und dritten Teil der IDE zur Verfügung.

Wenn Sie etwas billigeres wollen, aber meistens dasselbe wie das ATmega328p, würde ich zum ATtiny2313 gehen. Wenn Sie etwas Kleineres wollen, dann ist das 8-polige ATtiny85 nett, aber es ist nicht viel billiger und es fehlen viele der netten Funktionen des ATtiny2313 und des ATmega328p.

Ich habe die anderen Atmel AVR-Produktlinien nicht ausprobiert, aber sie haben definitiv andere. Luminet (in einer anderen Antwort erwähnt) verwendet die ATtinyX4-Linie und verfügt über eine modifizierte IDE, um mit ihnen zu arbeiten. Sie scheinen im Bereich von 1,80 $ bis 3,00 $ zu liegen.

Dieser Link zum High-Low-Tech-Wiki ist genau das, was ich brauchte, vielen Dank!

Die Arduino-Bibliotheken sind eigentlich nicht vom Bootloader abhängig - es ist lediglich eine bequeme Bereitstellungsmethode, wenn Sie über die serielle Verbindung verfügen. Theoretisch könnten Sie fast jeden AVR verwenden, der etwas RAM eingebaut hat, obwohl ich es nie versucht habe (ich neige dazu, direkt mit avr-libc zu schreiben). Angesichts der Aufgabe sollten Sie jedoch wahrscheinlich auf die Sicherungseinstellungen für Taktoptionen achten, da Arduinos dazu neigen, mit 8 oder 16 MHz zu laufen, während die Chips häufig standardmäßig auf etwa 1 MHz eingestellt sind.

LumiNet verwendet als Beispiel die auf den ATtiny84-Chip portierte Arduino-Umgebung.

Es gibt viele Optionen für einen anderen Chip. Eine zu berücksichtigende Komponente sind die MSP430-Value-Line-Geräte von TI.

TI verkauft ein komplettes Entwicklungskit (Programmierer + 2 DIP-MCUs) namens Launchpad für 4,30 $.

Wie bei AVR gibt es einen gcc-Port. Es ist also kein großer Sprung.

http://processors.wiki.ti.com/index.php/MSP430_LaunchPad_%28MSP-EXP430G2%29?DCMP=launchpad&HQS=Other+OT+launchpadwiki

http://hackaday.com/2010/06/22/ti-macht-ein-grosses-angebot-fur-den-hobbymarkt/

http://www.43oh.com/

Wissen Sie, ob LaunchPads versendet werden? Für $5 scheint es sich zu lohnen, aber ich denke, Mouser ist ein paar Monate im Rückstand. TI Direct scheint bereit zu sein, es mir zu verkaufen, aber sie scheinen nicht bereit zu sein, mir zu sagen, wann es versendet wird. Jetzt für Weihnachten bestellen?
Ich habe 12 bei digikey bestellt, sie kamen innerhalb von 48 Stunden an. Es wurden jedoch Probleme mit dem eStore von TI gemeldet.
TI ist nicht eine dieser Firmen (z. B. Kingbright), bei denen Sie es in ihrem Geschäft kaufen und dann ein Paket von Thief River Falls erhalten? :P
Wenn Sie bei digikey bestellen und es auf Lager ist, erhalten Sie es sofort. Nachteil: Sie zahlen den Versand. Ich habe bei TI bestellt und es hat ungefähr 2 Monate gedauert. Positiv: Kostenloser Versand.