Einfachste Möglichkeit, Skizzen auf "Hackduino" hochzuladen, ohne ein Arduino Duemilanove zu haben

Update: Der ATmega wurde mit der Arduino-Software gebootet, die alles vereinfachen kann

Ich habe dieses Brett:

Hackduino-Schema hackduino

Ich suche nach einer einfachen Möglichkeit, Skizzen hochzuladen.

Am besten ohne Zusatzkomponenten kaufen... Doppelte Punkte für ein http://fritzing.org/ Diagramm!

Es gibt absolut keine Möglichkeit, das zu tun, was Sie versuchen. Zumindest benötigen Sie einen seriellen Transceiver und die erforderlichen Kondensatoren (siehe max 232 und Derivate, wir haben jede Menge Fragen dazu) und eine DB-9-Buchse für ein serielles Kabel, um die Kommunikation mit einem Computer zu ermöglichen. Dann brauchen Sie einen AVR-Programmierer. Die einfachen können über einen seriellen PC-Port zum Laufen gebracht werden. Suchen Sie hier oder bei Google nach serial AVR programerund Sie werden zahlreiche gute Designs finden. Damit könnten Sie die Arduino-Firmware auf den ATmega 168 hochladen und dann die serielle Schnittstelle zum Hochladen von Skizzen verwenden.
Leider verlieren Sie bei diesem Ansatz mehrere Arduino-Vorteile, z. B. keinen AVR-Programmierer zu benötigen, die Notwendigkeit einer seriellen Schnittstelle zu vermeiden und wahrscheinlich noch ein paar mehr, die mir jetzt nicht einfallen.

Antworten (4)

Ich würde empfehlen, einen AVRTinyISP von adafruit zu kaufen . Dieses kleine Set war sehr nützlich für mich. Es ermöglicht Ihnen, fast jeden AVR-Chip, auf den Sie stoßen, sehr einfach zu programmieren, und funktioniert problemlos von avrdude aus. Ich habe einen gekauft und habe ihn für alles von attiny45s bis atmega328s verwendet

Solange Ihr Chip über den Arduino-Bootloader verfügt, können Sie das Arduino-Board selbst verwenden, um den Chip zu programmieren.

Geben Sie hier die Bildbeschreibung ein

Wenn Ihr Chip keinen Bootloader hat, können Sie entweder den Bootloader darauf brennen oder ihn einfach wie einen normalen alten AVR-Chip mit einem ISP-Header programmieren.

Hier ist die Pinbelegung für einen ISP-Header (sowohl sechs als auch zehn Pins)Geben Sie hier die Bildbeschreibung ein

Und die entsprechende Pinbelegung auf dem Chip

Geben Sie hier die Bildbeschreibung ein

Für weitere Informationen Kasse:

http://www.evilmadscientist.com/article.php/avrtargetboards http://arduino.cc/en/Tutorial/ArduinoToBreadboard

OP hat speziell gefragt, wie man das ohne Arduino macht.

Ein serielles USB-zu-TTL-Kabel wie dieses , ein Bootloader in Ihrem Chip und AVR-Dude (der Uploader-Teil der Arduino IDE; wenn Sie die IDE verwenden, ist das Kabel alles, was Sie brauchen). Wenn Ihr Chip noch keinen Bootloader enthält, müssen Sie ihn auf andere Weise dorthin bringen. Am einfachsten ist es, die durch eine vorprogrammierte zu ersetzen. Der erste, den ich gefunden habe, ist der Pin-kompatible große Bruder des 168, der 328, bei Adafruit Industries .

Geben Sie hier die Bildbeschreibung ein

Driveby Downvoter: Würden Sie gerne sagen, was meinen Beitrag verbessern könnte?

Dazu ist Ihr Vorstand in seiner jetzigen Form noch nicht bereit. Wenn Sie Skizzen direkt aus der Arduino IDE auf Ihrem benutzerdefinierten Board bereitstellen möchten , muss es mindestens Folgendes haben:

  1. Der Arduino-Bootloader wurde auf den AVR geladen
  2. Eine Möglichkeit, UART (serielle) Kommunikation vom PC zu akzeptieren. (serielles Kabel mit max232 Level Shifter oder ein USB-to-Serial-Chip wie der FT232)

Der Arduino-Bootloader ist ein Programm, das ab Werk auf das Board geladen wird. Es ist derjenige, der dafür verantwortlich ist, neue Programme ("Skizzen") von der IDE über die serielle Kommunikation mit dem PC zu akzeptieren und das Programm an eine bestimmte Stelle auf dem Chip zu schreiben, wo es dann diese Anwendung ausführt.

Wie ist der Bootloader überhaupt dorthin gekommen? Es wird dort mit einem Tool geschrieben, das als ISP-Programmierer bezeichnet wird . Es gibt viele davon zur Auswahl, aber sie alle tun dasselbe: Sie folgen einem Protokoll, um den Chip in einen Programmiermodus zu versetzen und schreiben dann direkt in seinen Flash-Speicher. Wenn Sie den Arduino-Bootloader auf Ihren leeren AVR bringen möchten, müssen Sie dies tun und sich auch mit einem Befehlszeilentool namens vertraut machen avr-dude. Wie andere bereits betont haben, können Sie aus einem vorhandenen Arduino Ihren eigenen ISP-Programmierer erstellen, da Sie lediglich diesem Programmierprotokoll folgen müssen - das gut dokumentiert ist und durch Schreiben Ihrer eigenen Skizze implementiert werden kann.

Da Sie keine externe Hardware mehr kaufen möchten, ist es vielleicht am besten, einen AVR-Chip zu kaufen, auf dem der Arduino-Bootloader bereits geladen ist, wie eine andere Antwort vorgeschlagen hat. Dies lässt immer noch Punkt 2 übrig - Sie müssen einen Weg finden, Ihren PC an Ihr Board anzuschließen. Es führt kein Weg daran vorbei, dass Sie eine Art Kabel oder IC oder eine Kombination aus beidem benötigen, um dies zu erreichen.