La cosa più strana sta succedendo a una scheda Arduino autonoma che ho progettato e costruito. La scheda (i cui schemi sono di seguito) ha le seguenti caratteristiche:
- Ha un ATmega328P con un regolatore di tensione a 5 V e circuiti usuali quando impostato come controller autonomo.
- Controlla un tabellone con diverse cifre a 7 display collegate attraverso i connettori sulla destra (da JP1 a JP12).
- Ha i pulsanti cursore decodificati usando una scala di tensione attraverso ANALOG_0 (A0).
- Ha un orologio in tempo reale per tenere il tempo quando è spento.
- Ha un modulo ricevitore RF.
- Ha un'intestazione UART (JP17), quindi posso programmare la scheda usando una porta seriale.
- Ha un altoparlante collegato al pin 3 digitale (D3).
Carico gli schizzi su di esso usando un adattatore da RS232 a TTL che ho anche creato (schemi anche sotto) e un cavo da seriale a USB. Durante la programmazione, la scheda si comporta in modo molto simile a una scheda Severino .
La cosa strana è che, quando carico uno schizzo, il processo viene messo in pausa nel mezzo e quindi l'altoparlante inizia a emettere continuamente segnali acustici. Si mette in pausa con i seguenti messaggi avrdude:
avrdude: Versione 5.11, compilata il 2 settembre 2011 alle 19:38:36 Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/ Copyright (c) 2007-2009 Joerg 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
Quando premo reset sulla scheda, avrdude continua a inviare i suoi messaggi (come di seguito), il segnale acustico si interrompe, il caricamento continua e lo schizzo viene caricato correttamente sulla scheda.
avrdude: Send: 0 [30] [20]
avrdude: Send: 0 [30] [20]
avrdude: Send: 0 [30] [20]
... messages and upload continue and completes successfully.
Non ho il resto dei messaggi a portata di mano qui, ma spero che tu abbia capito.
Quindi, le mie domande sono:
- Cosa sta mettendo in pausa il processo di caricamento?
- Perché il cicalino emette un segnale acustico quando il processo si interrompe?