Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

Linguaggio ladder per microcontrollori PIC

Raccolta di codici sorgenti

Moderatore: Foto UtentePaolino

0
voti

[21] Re: Linguaggio ladder per microcontrollori PIC

Messaggioda Foto Utenterea » 28 gen 2024, 1:52

Invece non va bene quel triangolino sul "progetto-test": si dovrebbe presentare senza quel segno e con la possibilità di visualizzare sotto al nome del progetto le cartelline

Ah ecco perché prima non riuscivo a trovarle. Questi ultimi passaggi li ho fatti con il pickit scollegato dall' USB e sono arrivato alla schermata che vedi in foto.
Qui sotto metto il video dei passaggi che ho fatto prima (col pickit collegato).
Ho registrato anche quello che ho fatto dopo (pickit staccato) ma per adesso il sito non mi permette di scaricarlo, domani ci riprovo.
[youtube] https://www.youtube.com/watch?v=tMy2L9NieTA [/youtube]
Avatar utente
Foto Utenterea
690 1 2 7
New entry
New entry
 
Messaggi: 52
Iscritto il: 26 ago 2007, 12:41

0
voti

[22] Re: Linguaggio ladder per microcontrollori PIC

Messaggioda Foto UtenteWALTERmwp » 28 gen 2024, 11:38

rea ha scritto:(...) ma non ho capito come faccio a salvarlo dall' iconcina del dischetto (...)
probabilmente, quando predispone un nuovo file, non occorre salvarlo; l'iconcina del dischetto risulterà attiva dopo la prima modifica del contenuto.

rea ha scritto:(...) Qui sotto metto il video dei passaggi che ho fatto prima (col pickit collegato) (...)
i passaggi sono corretti.

Saluti
W - U.H.F.
Avatar utente
Foto UtenteWALTERmwp
30,2k 4 8 13
G.Master EY
G.Master EY
 
Messaggi: 8986
Iscritto il: 17 lug 2010, 18:42
Località: le 4 del mattino

0
voti

[23] Re: Linguaggio ladder per microcontrollori PIC

Messaggioda Foto Utenterea » 31 gen 2024, 23:33

Ciao, ho riprovato a fare la procedura più di una volta e il triangolino giallo sul nome del file non è più comparso, non capisco cosa era successo l' altro giorno.
Qui sotto metto il video della procedura fino al punto 11.
https://www.youtube.com/watch?v=wpABlmYbcio
Avatar utente
Foto Utenterea
690 1 2 7
New entry
New entry
 
Messaggi: 52
Iscritto il: 26 ago 2007, 12:41

0
voti

[24] Re: Linguaggio ladder per microcontrollori PIC

Messaggioda Foto UtenteWALTERmwp » 1 feb 2024, 0:47

rea ha scritto:(...) Qui sotto metto il video della procedura fino al punto 11.
mi sembra corretto.

Ora dovresti inserire nel file config.h i parametri per la configurazione del micro; si possono ottenere agevolmente accedendo alla funzione dedicata, raggiungibile con il percorso "Window", "Memory Views" e poi "Configuration Bits".

La finestra inferiore dovrebbe presentate le voci del principale registro di configurazione.
Per il momento penso possa essere comodo(e utile) impostarli tutti a OFF.
La scelta per la voce dell'oscillatore dipende invece da quello che si decide di usare: se prendi il tuo quarzo da 20 MHz potrebbe(non ricordo bene) essere coerente l'opzione HS, altrimenti con una frequenza più bassa si imposta XT.

Fatto questo clicchi sul pulsantino "Generate Code": produce un output(i così detti fuses bit) che devi selezionare e copiare nel tuo file config.h.
Ricordati anche la define per il quarzo: se 20 MHz è
Codice: Seleziona tutto
#define _XTAL_FREQ 20000000 //dopo i bits di configurazione
va scritto in Hz(quindi sono milioni).

Nel main.c potresti riportare questo codice:
Codice: Seleziona tutto
void main(void)
{
    #include "config.h" //è il tuo file
    #include <xc.h>
    #include <stdint.h>

    //IMPOSTARE TUTTE LE PORTE COME USCITE PER PREVENIRE DISTURBI
    TRISA=0b00000000;
    TRISB=0b00000000;
    TRISC=0b00000000;
    TRISD=0b00000000;

    while(1)
    {
        PORTBbits.RB0 = 1; //pin 33
        __delay_ms(500);
        PORTBbits.RB0 = 0;
        __delay_ms(500);
    }       
    return;
}
in questo modo, se tramite il PICkit3 si riesce prima a trasferire il programma sul micro cablato come nel precedente schemino, il led dovrebbe lampeggiare.

Suggerirei quindi:
i) controlla, non due, ma tre volte il cablaggio;
ii) collega il PICkit3 alla breadboard(dove è cablato il micro ...);
iii) collega il PICkit3 alla USB del PC;
iv) attiva MPLAB X;
v) apri il progetto;
vi) alimenta la breadboard(previa verifica del valore di tensione che applicheresti);
vii) compila e trasferisci;
viii) ... vediamo cosa accade.

Saluti
W - U.H.F.
Avatar utente
Foto UtenteWALTERmwp
30,2k 4 8 13
G.Master EY
G.Master EY
 
Messaggi: 8986
Iscritto il: 17 lug 2010, 18:42
Località: le 4 del mattino

0
voti

[25] Re: Linguaggio ladder per microcontrollori PIC

Messaggioda Foto Utenterea » 4 feb 2024, 15:54

Ciao, l' oscillatore dovrebbe essere da 20mega, quindi dovrebbero andare bene 2 condensatori a disco ceramici da 22pF. Sulla pastiglia ho letto 22 J 1KV, credo siano senza polarità.
Il condensatore 100nF devo procurarlo, credo quelli ceramici (o comunque senza polarità) siano più adatti.
Avatar utente
Foto Utenterea
690 1 2 7
New entry
New entry
 
Messaggi: 52
Iscritto il: 26 ago 2007, 12:41

0
voti

[26] Re: Linguaggio ladder per microcontrollori PIC

Messaggioda Foto Utenterea » 4 feb 2024, 19:39

Ecco questo è l' oscillatore, dovrebbe essere un 20mega, quindi di tipo HS
Allegati
20240204_140444.jpg
Avatar utente
Foto Utenterea
690 1 2 7
New entry
New entry
 
Messaggi: 52
Iscritto il: 26 ago 2007, 12:41

0
voti

[27] Re: Linguaggio ladder per microcontrollori PIC

Messaggioda Foto Utenterea » 4 feb 2024, 23:45

Nel frattempo ho provato a fare la seconda parte della procedura; per caricarlo nel picmicro credo che dovrei selezionare una di quelle tre opzioni alla fine del video, ma non ho capito quale
https://youtu.be/dMK8A8EGeAU
Avatar utente
Foto Utenterea
690 1 2 7
New entry
New entry
 
Messaggi: 52
Iscritto il: 26 ago 2007, 12:41

0
voti

[28] Re: Linguaggio ladder per microcontrollori PIC

Messaggioda Foto UtenteWALTERmwp » 5 feb 2024, 12:17

rea ha scritto:(...) ma non ho capito quale (...)
va bene "Make and Program Device Main Project", così compili e trasferisci sul micro.

Prima però, nel file main.c devi cancellare la chiamata iniziale alla funzione main(), quella che non contiene codice: è una duplicazione.

Saluti
W - U.H.F.
Avatar utente
Foto UtenteWALTERmwp
30,2k 4 8 13
G.Master EY
G.Master EY
 
Messaggi: 8986
Iscritto il: 17 lug 2010, 18:42
Località: le 4 del mattino

0
voti

[29] Re: Linguaggio ladder per microcontrollori PIC

Messaggioda Foto Utenterea » 12 feb 2024, 23:09

Ciao, ho praticamente finito il circuitino, manca solo da collegarlo al pickit, l' alimentetore mi è arrivato oggi.
Ma la voce da cancellare nel main.c è
void main(void)
{
20240204_140476.jpg
Avatar utente
Foto Utenterea
690 1 2 7
New entry
New entry
 
Messaggi: 52
Iscritto il: 26 ago 2007, 12:41

0
voti

[30] Re: Linguaggio ladder per microcontrollori PIC

Messaggioda Foto Utentelelerelele » 13 feb 2024, 9:24

rea ha scritto:Ma la voce da cancellare nel main.c è
void main(void)
{

Di cosa stai parlando?

In ogni programma in C devi avere il main.c, con dentro quella funzione main che è il punto di ingresso del programma, senza questa il programma non sa dove partire per l'esecuzione!

Spiegami perché è una riga da cancellare?

Mi sto chedendo, "se credi di avere le basi per fare questo".
Avatar utente
Foto Utentelelerelele
4.899 3 7 9
Master
Master
 
Messaggi: 5505
Iscritto il: 8 giu 2011, 8:57
Località: Reggio Emilia

PrecedenteProssimo

Torna a Firmware e programmazione

Chi c’è in linea

Visitano il forum: Nessuno e 9 ospiti