Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

LMC555 per riparare luci natalizie

Elettronica lineare e digitale: didattica ed applicazioni

Moderatori: Foto Utentecarloc, Foto Utenteg.schgor, Foto UtenteBrunoValente, Foto UtenteIsidoroKZ

0
voti

[241] Re: LMC555 per riparare luci natalizie

Messaggioda Foto Utentefrankis » 24 gen 2025, 12:49

Se un programma è anche ben scritto è meglio ma all'inizio ci si deve accontentare. :D
Comunque il programma è giusto, c'è qualcosa d'altro che non funziona.
Con millis i tempi sono giusti.
6 ore = 21600000 millisecondi
18 ore = 64800000 millisecondi
Potrebbe essere qualcosa nell'ambiente o l'IDE per Windows o qualche libreria...
Avatar utente
Foto Utentefrankis
745 1 4 8
Stabilizzato
Stabilizzato
 
Messaggi: 427
Iscritto il: 5 set 2024, 15:42

1
voti

[242] Re: LMC555 per riparare luci natalizie

Messaggioda Foto UtenteThEnGi » 24 gen 2025, 15:30

Tieni conto che i timer non sono precisissimi, ma non dovrebbero esserci discordanze di "ore"

Se non devi fare altro puoi provare delay, mal di pancia :mrgreen:

Ma Attenzione alle variabili, non mescolare INT, (UNSIGNED) LONG e SIGNED LONG

Io comunque eviterei di forzare il parametro ma farei:

Codice: Seleziona tutto
#define fermo 18 //ore
unsigned long secondi = 1000L;
unsigned long minuti = secondi * 60;
unsigned long ore = minuti * 60;

For(x = 0, x < fermo; x++){
  delay(ore);
  //inserire blink led o alternanza ON/OFF
} //per "fermo" un ore di fermo


O_/
Avatar utente
Foto UtenteThEnGi
2.230 3 6 9
Expert EY
Expert EY
 
Messaggi: 2228
Iscritto il: 6 ott 2022, 18:43

1
voti

[243] Re: LMC555 per riparare luci natalizie

Messaggioda Foto UtenteEtemenanki » 24 gen 2025, 15:33

Forse e' un'idea stupida, ma i prescaler dei timer sono settati per la frequenza di clock che si sta usando ?

Una volta avevo dimenticato di settarli, dagli 8MHz del default all'1MHz che stavo usando, e tutto andava 8 volte piu lento, se fossero settati per l'oscillatore esterno a 16MHz e si usasse quello interno ad 8MHz, i tempi raddoppierebbero, mi sa ... :roll:
"Sopravvivere" e' attualmente l'unico lusso che la maggior parte dei Cittadini italiani,
sia pure a costo di enormi sacrifici, riesce ancora a permettersi.
Avatar utente
Foto UtenteEtemenanki
9.507 3 6 10
Master
Master
 
Messaggi: 5935
Iscritto il: 2 apr 2021, 23:42
Località: Dalle parti di un grande lago ... :)

0
voti

[244] Re: LMC555 per riparare luci natalizie

Messaggioda Foto Utentefrankis » 24 gen 2025, 15:50

Colpo di scena, con la scheda del nano vengono rispettati i tempi come da programma. Il pro mini invece raddoppia i tempi di esecuzione impostati nel programma. Lo sapevo che il programma era giusto, non credo ci sia troppo da modificare maledizione, sembrerebbe essere l'hardware del mini a funzionare male. Cosa posso fare?
Avatar utente
Foto Utentefrankis
745 1 4 8
Stabilizzato
Stabilizzato
 
Messaggi: 427
Iscritto il: 5 set 2024, 15:42

1
voti

[245] Re: LMC555 per riparare luci natalizie

Messaggioda Foto UtenteThEnGi » 24 gen 2025, 16:15

frankis ha scritto:sembrerebbe essere l'hardware del mini a funzionare male. Cosa posso fare?

Etemenanki ha scritto:Forse e' un'idea stupida, ma i prescaler dei timer sono settati per la frequenza di clock che


Rispondo quotando un altro utente :mrgreen:

100% il micro ha il quarzo da 8MHz e il nano da 16 MHz

Nel'IDE hai selezionato la scheda corretta ? (tramite i menù a tendina in alto )

O_/
Avatar utente
Foto UtenteThEnGi
2.230 3 6 9
Expert EY
Expert EY
 
Messaggi: 2228
Iscritto il: 6 ott 2022, 18:43

0
voti

[246] Re: LMC555 per riparare luci natalizie

Messaggioda Foto Utentefrankis » 24 gen 2025, 16:34

Ho selezionato gli unici parametri che me lo fanno programmare:
Arduino:1.8.19 (Windows 10), Scheda:"Arduino Nano, ATmega328P (Old Bootloader)
Avatar utente
Foto Utentefrankis
745 1 4 8
Stabilizzato
Stabilizzato
 
Messaggi: 427
Iscritto il: 5 set 2024, 15:42

1
voti

[247] Re: LMC555 per riparare luci natalizie

Messaggioda Foto UtenteThEnGi » 24 gen 2025, 16:41

frankis ha scritto:Arduino:1.8.19 (Windows 10), Scheda:"Arduino Nano, ATmega328P (Old Bootloader)


Il nano ha il quarzo da 16MHz, tutto ciò che programmi e carichi su un pro mini (8 MHz) sarà 2 volte più lento

devi settare la board giusta Link

O tenere in conto il fattore "tempo" :mrgreen:

Se non te lo fa programmare potrebbe essere un problema di bootloader (tipico per i cloni cinesi), ma io più che dirti "ri flashalo" (con un altro Arduino) non so :-P

Invoco Foto Utentestefanopc , sicuramente ha come rimediare

O_/
Avatar utente
Foto UtenteThEnGi
2.230 3 6 9
Expert EY
Expert EY
 
Messaggi: 2228
Iscritto il: 6 ott 2022, 18:43

0
voti

[248] Re: LMC555 per riparare luci natalizie

Messaggioda Foto Utentefrankis » 24 gen 2025, 16:56

No no, bravo Foto UtenteThEnGi, era settato come Arduino Nano, ATmega328P (Old Bootloader), adesso come pro mini 8 MHz rispetta i tempi. :ok:
Grazie anche al dubbio di Etemenanki. :ok:
Avatar utente
Foto Utentefrankis
745 1 4 8
Stabilizzato
Stabilizzato
 
Messaggi: 427
Iscritto il: 5 set 2024, 15:42

0
voti

[249] Re: LMC555 per riparare luci natalizie

Messaggioda Foto Utentefrankis » 24 gen 2025, 17:11

Adesso dovreste aiutarmi a capire come mai sulla console seriale appaiono solo caratteri senza senso. ?%
Avatar utente
Foto Utentefrankis
745 1 4 8
Stabilizzato
Stabilizzato
 
Messaggi: 427
Iscritto il: 5 set 2024, 15:42

0
voti

[250] Re: LMC555 per riparare luci natalizie

Messaggioda Foto UtenteThEnGi » 24 gen 2025, 17:15

Nel tuo codice avrai un comando come:
Codice: Seleziona tutto
Serial.begin(x);


x è la velocità della seriale, se il valore è 9600 devi impostare la console per 9600

se è 115200 devi impostare la console per 115200
se è 16846312894 devi impostare la console per 16846312894
e così via

O_/
Avatar utente
Foto UtenteThEnGi
2.230 3 6 9
Expert EY
Expert EY
 
Messaggi: 2228
Iscritto il: 6 ott 2022, 18:43

PrecedenteProssimo

Torna a Elettronica generale

Chi c’è in linea

Visitano il forum: Google [Bot] e 53 ospiti