Ich möchte Ihren Rat bezüglich der Verwendung der Arduino IDE und avrdude zum Programmieren eines ATmega328, der mit einem Arduino Bootloader vorinstalliert ist. Ich verwende eine serielle USB-zu-TTL-Breakout-Karte, die auf einem FTDI-Chip basiert.
Ich kaufte ein "FTDI Basisprogramm Downloader USB zu TTL FT232 für Arduino ACC" off ebay
Ich habe genau dieses Setup befolgt:
Verbinden Sie den DTR-Pin über den 0,1-uF-Kondensator mit Pin 1 des ATmega.
Verbinden Sie den RX-Pin mit Pin 3 am ATmega (TX).
Verbinden Sie den TX-Pin mit Pin 2 des ATmega (RX).
Verbinden Sie den 5-V-Pin mit der 5-V-Schiene der Karte, um die Karte über die USB-Schnittstelle mit Strom zu versorgen.
Verbinden Sie den GND-Pin mit der GND-Schiene der Platine
Wenn ich versuche, eine Skizze hochzuladen, bekomme ich diesen bösen Jungen:
avrdude: stk500_getsync(): not in sync: resp=0x00
Folgendes habe ich bisher versucht:
Verbinden Sie die Header-Pins des Arduino "Shield" mit dem Chip auf dem Steckbrett. Dabei benutze ich den ATmega16U2 an Bord, um das Programm zu senden. Ergebnis: Makellos! Das Programm startet und alle sind glücklich.
Zurück zum FTDI Breakout Board. RX und TX umschalten (nie wissen?) Immer noch nichts, also zurück zur ursprünglichen TX - RX Konfiguration.
Der DTR-Pin auf der FTDI-Karte setzt den ATmega328 mit Sicherheit erfolgreich zurück, da er seine magische Blinksequenz durchläuft, wenn ich versuche, etwas hochzuladen.
Jetzt habe ich getestet, ob der ATmega328 serielle Informationen über das Breakout-Board per Computer an senden kann. Es kann.
Ich habe ein paar interessante Dinge bemerkt:
Sowohl die TX- als auch die RX-Leitung haben immer 5 V. Ich weiß das, denn wenn ich eine LED parallel zu den Leitungen anschließe, leuchten sie auf. Aber die kleinen winzigen LEDs auf der Breakout-Platine mit der Bezeichnung TX und RX leuchten nicht immer ... warum ist das so? Könnte das mein Problem erklären?
Wenn Sie weitere Informationen wünschen, lassen Sie es mich wissen, ich werde es für Sie besorgen.
---------------------------------------------BEARBEITEN---- --------------------------------------
Hallo wieder,
OK Ich habe hinzugefügt , einen 100uF Elektrolytkondensator zusammen mit einem 0,1 uF eines zwischen 5 V und GND. Dies sind nicht die empfohlenen 47uF und 0.1uF, aber ich denke, es wird trotzdem helfen, herauszufiltern. (während es dabei ist. Was würde es ändern?)
Ich habe ersetzt meinen 1k Pull-up - Widerstand mit einem 10k eines
Ich kann immer noch keine Skizze hochladen und erhalte den gleichen Fehler. Die DTR-Leitung ruft einen Reset auf und ich erhalte immer noch eine serielle Ausgabe. (Ich habe eine Skizze darauf, die inkrementierende Ganzzahlen jede Sekunde durch die Seriennummer sendet.)
Interessanterweise ist (obwohl ich vorher noch keine Skizze senden konnte) jede LED, die ich an Pin 13 (auch bekannt als 19) stecke, jetzt viel dunkler ... vielleicht hat die hellweiße LED, die ich zuvor hatte, zu viel Strom gezogen ein 270 Ohm Widerstand ... -_-)
Auf vielfachen Wunsch finden Sie hier Bilder von meinem Board und dem USB-zu-FTDI-Breakout-Board, das ich verwende.