Update: Der ATmega wurde mit der Arduino-Software gebootet, die alles vereinfachen kann
Ich habe dieses Brett:
Ich suche nach einer einfachen Möglichkeit, Skizzen hochzuladen.
Am besten ohne Zusatzkomponenten kaufen... Doppelte Punkte für ein http://fritzing.org/ Diagramm!
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.
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)
Und die entsprechende Pinbelegung auf dem Chip
Für weitere Informationen Kasse:
http://www.evilmadscientist.com/article.php/avrtargetboards http://arduino.cc/en/Tutorial/ArduinoToBreadboard
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 .
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:
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.
AndrejaKo
serial AVR programer
und 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.AndrejaKo