Das Seltsamste passiert mit einem eigenständigen Arduino-Board, das ich entworfen und gebaut habe. Die Karte (deren Schaltpläne unten aufgeführt sind) weist die folgenden Funktionen auf:
- Es verfügt über einen ATmega328P mit einem 5-V-Spannungsregler und üblichen Schaltkreisen, wenn es als eigenständiger Controller eingerichtet ist.
- Es steuert eine Anzeigetafel mit mehreren 7-stelligen Ziffern, die über die Anschlüsse rechts (JP1 bis JP12) verbunden sind.
- Es verfügt über Cursortasten, die mithilfe einer Spannungsleiter über ANALOG_0 (A0) decodiert wurden.
- Es hat eine Echtzeituhr, um die Zeit zu halten, wenn es ausgeschaltet ist.
- Es verfügt über ein HF-Empfängermodul.
- Es hat einen UART-Header (JP17), so dass ich die Karte über eine serielle Schnittstelle programmieren kann.
- An den digitalen Pin 3 (D3) ist ein Lautsprecher angeschlossen.
Ich lade Skizzen mit einem RS232-zu-TTL-Adapter, den ich ebenfalls erstellt habe (Schaltpläne siehe unten), und einem Serial-zu-USB-Kabel hoch. Bei der Programmierung verhält sich die Karte ähnlich wie eine Severino-Karte .
Was seltsam ist, ist, dass beim Hochladen einer Skizze der Vorgang in der Mitte angehalten wird und der Lautsprecher dann kontinuierlich piept. Es wird mit den folgenden avrdude-Nachrichten angehalten:
avrdude: Version 5.11, zusammengestellt am 2. September 2011 um 19:38:36 Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/ Copyright (c) 2007-2009 Jörg Wunsch
System wide configuration file is "C:\arduino-1.0.3\hardware/tools/avr/etc/avrdude.conf"
Using Port : \\.\COM1
Using Programmer : arduino
Overriding Baud Rate : 115200
Wenn ich auf der Karte auf Zurücksetzen drücke, gibt avrdude seine Nachrichten weiter aus (siehe unten), der Piepton stoppt, der Upload wird fortgesetzt und die Skizze wird erfolgreich auf die Karte hochgeladen.
avrdude: Send: 0 [30] [20]
avrdude: Send: 0 [30] [20]
avrdude: Send: 0 [30] [20]
... messages and upload continue and completes successfully.
Ich habe den Rest der Nachrichten hier nicht zur Hand, aber ich hoffe, Sie haben die Idee.
Meine Fragen sind also:
- Wodurch wird der Upload-Vorgang angehalten?
- Warum piept der Summer, wenn der Vorgang angehalten wird?