problemi di caricamento sketch

Buongiorno

Sto cercando di caricare uno sketch ma continuo ad avere errori.
Non è un nuovo sketch, ne modificato, è uno sketch già presente sulla scheda.
Continuo ad avere errori, ho cambiato porta USB e cavo, ma niente.
Non si apre neanche il serial monitor.
Display I2c.
Sensore DHT22.

// Example testing sketch for various DHT22 humidity/temperature sensors
// Written by ladyada, public domain

#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2); // set the LCD address to 0x27 for a 16 chars and 2 line display

#include "DHT.h"
#define DHTPIN 2     // what pin we're connected to
//#define DHTPIN1 3     // what pin we're connected to

//int pinumidita = 4; // pin a cui è connesso il LED
//float hmin;

float h;  //primo sensore
float t;  //primo sensore

//float h1; //secondo sensore
//float t1; //secondo sensore

// Uncomment whatever type you're using!
//#define DHTTYPE DHT11   // DHT 11
#define DHTTYPE DHT22   // DHT 22  (AM2302)
//#define DHTTYPE1 DHT22   // DHT 22  (AM2302)
//#define DHTTYPE DHT21   // DHT 21 (AM2301)

// Connect pin 1 (on the left) of the sensor to +5V
// Connect pin 2 of the sensor to whatever your DHTPIN is
// Connect pin 4 (on the right) of the sensor to GROUND
// Connect a 10K resistor from pin 2 (data) to pin 1 (power) of the sensor

DHT dht(DHTPIN, DHTTYPE);
//DHT dht1(DHTPIN, DHTTYPE1);

void setup()
{
  Serial.begin(9600);
  // Serial.println("DHTxx test!");
  dht.begin();
//  dht1.begin();

  lcd.init();                      // initialize the lcd
  lcd.backlight();
  delay(500);

DHTtester_1.txt (14.5 KB)

Non voglio offendere la tua intelligenza, pertanto perdonami se ti chiedo questo chiarimento:

Dove è scritto:

// Connect pin 1 (on the left) of the sensor to +5V
// Connect pin 2 of the sensor to whatever your DHTPIN is
// Connect pin 4 (on the right) of the sensor to GROUND
// Connect a 10K resistor from pin 2 (data) to pin 1 (power) of the sensor

hai connesso il pin1 del DHT a Vcc, il pin2 del DHT a D2 su Arduino e il pin4 del DHT a GND?

Da come è scritto può sembrare ambiguo se si sta parlando del pinX del DHT o dell'Arduino.

No non mi sento offeso.
Ho visto quelle righe ed era collegato correttamente.
Ho fatto altre prove e non riesco a caricare neanche lo sketch del blink degli esempi.
Se provo a caricare lo sketch di esempio del blink, allegato il messaggio che ottengo.

testBlink_1.txt (29 KB)

Ho visto l'errore ... carica il codice (quindi la porta la trova, COM5:, e riconosce anche la MCU) :

avrdude: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.00s

avrdude: Device signature = 0x1e950f (probably m328p)
avrdude: reading input file "C:\Users\zambelli\AppData\Local\Temp\arduino_build_707609/Blink.ino.hex"
avrdude: writing flash (928 bytes):

Writing | ################################################## | 100% 0.11s

avrdude: 928 bytes of flash written

... dopo di che cerca di rileggere quello che ha scritto:

avrdude: verifying flash memory against C:\Users\zambelli\AppData\Local\Temp\arduino_build_707609/Blink.ino.hex:
avrdude: load data flash data from input file C:\Users\zambelli\AppData\Local\Temp\arduino_build_707609/Blink.ino.hex:
avrdude: input file C:\Users\zambelli\AppData\Local\Temp\arduino_build_707609/Blink.ino.hex contains 928 bytes
avrdude: reading on-chip flash data:

Reading | ################################################## | 100% 0.12s

avrdude: verifying ...
avrdude: verification error, first mismatch at byte 0x0002
         0x64 != 0x5c
avrdude: verification error; content mismatch

avrdude done.  Thank you.

... e trova che al byte 0x0002 c'è una differenza.

Domanda ... Arduino originale o ... clone cinese ?

Guglielmo

Arduino originale.
Ho sempre comprato dal loro store.
Aggiungo che su questa scheda ho caricato tempo fa quando ho collegato il DHT.
Volevo adesso per altro.
Comunque se cambio il controllore e mantengo la scheda risolvo?

stefa24:
Comunque se cambio il controllore e mantengo la scheda risolvo?

SE è un problema di MCU difettosa, si dovresti risolvere, se invece è un problema con il 16U2 ... allora la cosa si complica. Non hai un altro ATmega328P da poter provare sulla stessa scheda ?

Guglielmo

P.S.: C'è nulla collegato quando provi a progammare ?

Quando provo a caricare il Blink no.
Comunque il post era per capire cosa poteva essere successo.
Vedo di comprare un altro ATmega.

stefa24:
Vedo di comprare un altro ATmega.

... ricorda di prenderlo con il "bootloader" precaricato :wink:

Guglielmo

?
ricordo che da qualche parte nel forum si psiegava come caricarlo, comunque provvedo

stefa24:
ricordo che da qualche parte nel forum si psiegava come caricarlo, comunque provvedo

Lo si può caricare solo tramite ISP ... hai un programmatore ISP o un secondo Arduino da utilizzare come programmatore ?

In tal caso è possibile ... ma ... ne vale la pena ? :smiley: :smiley: :smiley:

Guglielmo

Ho un secondo arduino, sicuramente non ne vale la pena, a questo punto è solo curiosità.
Faccio esercizio con il caricamento del bootloader

Ma scusa, se sono due UNO originali, puoi scambiare e vedere che succede
Puoi anche scambiare i due atmega e vedere che succede
Fai anche prima che attendere un ricambio

Fatto sostituzione.-
Adesso carica, provo a ricaricare il bootloader

Dopo prove il problema dico che il problema è il 16U2.
Grazie