ATMega328 a 1 MHz 5 VDC, possibile?

Come da titolo se faccio lavorare il micro a 1 MHz e lo alimento con una tensione di 5 VDC va bene o è meglio portarla a 3.3 volt precisi? In termini di consumo di energia c'è differenza se è alimentato a 5.1 VDC o a 3.4 VDC? grazie mille!

A quella frequenza il chip può essere alimentato senza problemi da 1.8v a 5v. Per impostare la frequenza bisogna settare alcune impostazioni (i "fuse"). Per altre informazioni ti rimando a pagina 33 del datasheet (Smart | Connected | Secure | Microchip Technology), sezione 8.6

Ti ringrazio! Conosco già le procedure per settare fuse e clock interno. il dubbio era sull'alimentazione e se anche a 5 volt si avesse un beneficio sul consumo di energia con clock a 1 Mhz...

Il limite tra frequenza di clock e tensione di alimentazione é proporzionale. a basse tensione la frequenza massima e limitata. A 5V tutta la gamma tra 0 Hz e 20MHz é posibile.
dal datasheet http://www.atmel.com/Images/doc8161.pdf :pagina 316

Maximum frequency is dependent on VCC. As shown in Figure 28-1, the Maximum Frequency vs. VCC curve is linear between 1.8V < VCC < 2.7V and between 2.7V < VCC < 4.5V

ovvero frequenza massima in funzione della tenisione di alimentazione: lineare da 1,8V 4Mhz fino a 2,7V 10MHZ e lineare da 2,7V 10MHZ a 4,5V e 20MHz.
Una frequenza piú bassa si puó sempre avere.

Ciao Uwe

Per cosa devi usare il chip?
Se è un dispositivo che funziona per brevi periodi la cosa migliore secondo me è lasciare la frequenza al massimo ottenibile (20MHz con oscillatore esterno, 8 senza, se non sbaglio) per avere una reattività migliore e lasciare il chip in standby quando non è in uso. Il voltaggio dipende anche dai sensori e attuatori con i quali devi interfacciarti, se sono tutti a, per esempio, 3.3v sarebbe stupido far andare il processore a 5..
dp_1

UWE come sempre esauriente! :wink:

dp_1 il chip è montato su un circuito piuttosto piccino dove voglio evitare condensatori e oscillatori esterni sarà praticamente l'estensione di un PCB di uno schermo TV LCD. Conosco la possibilità dello standby e in effetti quando il chip è a riposo sarebbe bello metterlo appunto in standby ma non ne sono in grado.
I sensori ed attuatori possono lavorare sia a 3.3 VDC che a 5 ovviamente era già stato considerato.

Adesso sto impazzendo per una cosa software, sono offtopic qui, magari apro un 3d in sezione software....
devo far fare beep a uno speaker della tv quando cambia una condizione IF nel Loop ma se metto Break non me lo accetta e se non metto uno stop suona infinito...

if ( results.value == 0x832 || results.value == 0x32 || results.value == 0x1006F || results.value == 0x6F ){ //se il tasto GIALLO su uno dei telecomandi viene premuto
tone(speaker, 1000);
delay (100);
noTone (speaker);
digitalWrite(relay, LOW); // diseccita relè NC (abilita alimentazione TV)
break;

errore: 36: error: break statement not within loop or switch

Goretto, non te lo accetta no ...
... break è un'istruzione che serve per uscire da UN CICLO ... quindi la puoi usare dentro un FOR, dentro un DO o dentro un WHILE, ma, salvo quel IF non sia chiuso in uno di detti cicli, non puoi usarla così ... :roll_eyes:

Guglielmo

@Goretto:
non fare crossposting, per favore:

results.value è aggiornato a ogni ciclo?

@dp_1 e Guglielmo meglio continuare nell'altra discussione perchè a Leo non piace il Cross! non sai cosa ti perdi! :grin: :wink:
Leo non volevo fare doppio post quando l'ho scritto se fai caso ho specificato che avrei aperto una discussione di là in area software :wink:

tutto risolto ragazzi, se vi va per curiosità potete andare a vedere il link è qui sopra :wink: domani si salda tutto e si chiude il TV.... oh che bella soddisfazione! ho anche previsto il collegamento a uno dei 2 altoparlanti del tv a 12 OHM per i segnali acustici. :slight_smile:

Goretto:
@dp_1 e Guglielmo meglio continuare nell’altra discussione perchè a Leo non piace il Cross! non sai cosa ti perdi! :grin: :wink:
Leo non volevo fare doppio post quando l’ho scritto se fai caso ho specificato che avrei aperto una discussione di là in area software :wink:

Oops, non avevo letto l’altro thread :slight_smile:
Scusate