Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

Collegamento e programmazione PIC PIERIN per drone

Tipologie, strumenti di sviluppo, hardware e progetti

Moderatore: Foto UtentePaolino

0
voti

[1] Collegamento e programmazione PIC PIERIN per drone

Messaggioda Foto UtenteLuca1995 » 20 ago 2015, 18:11

Salve a tutti, era da un po' che non mi presentavo nel forum.
Ora che ho finalmente finito gli esami volevo chiedervi un aiutino in un progettino che sto costruendo col PIC PIERIN. Per dirla breve ho comprato e costruito un piccolo drone con lego, motori brushless, esc, batterie al litio e il nostro famoso PIC. Il mio problema è che non riesco a controllare gli ESC con i piedini del PIC sia perché non riesco a trovare le specifiche precise del ESC che uso (http://www.hobbyking.com/hobbyking/stor ... _UBEC.html) e sia perché non me ne intendo tanto di hobbistica (è il mio primo progetto). In pratica ho collegato 4 uscite del PIC agli ingressi degli ESC (cavetto bianco fino) utilizzando PORTD 1,2,3,4. Con un transistor per canale in configurazione invertente ho alzato il livello da 3,3V a 5V. Quindi bisogna considerare che ogni 1 nel programma corrisponde ad uno 0 sugli ESC. Ed ora il problema: non gira nessun motore....
Che cosa ho sbagliato per voi?
Ecco il ciclo for di funzionamento del programma:
Codice: Seleziona tutto
LATDbits.LATD1 = 1;
      LATDbits.LATD2 = 1;
      LATDbits.LATD3 = 1;
      LATDbits.LATD4 = 1;
      LATDbits.LATD5 = 1;
      delay(100);
      LATDbits.LATD1 = 0;
      LATDbits.LATD2 = 0;
      LATDbits.LATD3 = 0;
      LATDbits.LATD4 = 0;
      LATDbits.LATD5 = 0;   
      delay(5);

Prescaler, postscaler e comparatore sono stati settati rispettivamente a 2, 4 e 30 per avere un interrupt ogni 0,2ms. Non riesco a capire perché non funziona. Grazie a chi mi vorrà aiutare :-)
Avatar utente
Foto UtenteLuca1995
790 2 6 12
Frequentatore
Frequentatore
 
Messaggi: 200
Iscritto il: 6 gen 2013, 23:17

0
voti

[2] Re: Collegamento e programmazione PIC PIERIN per drone

Messaggioda Foto UtenteWALTERmwp » 20 ago 2015, 22:46

Ciao Foto UtenteLuca1995 riporta lo schema di "interfacciamento" tra PierinPIC e gli ESC, e non ti dimenticare di dare evidenza ai collegamenti delle alimentazioni.
In assenza di rotazione dell'asse potresti/dovresti, tra l'altro, verificare lo stato del segnale sino al filo di pilotaggio dello ESC.
Il parametro della funzione delay() è espresso in millisecondi ?

Saluti

p.s.
aggiungo che quel pezzo di codice, di per sé, non è indicativo di nulla.
W - U.H.F.
Avatar utente
Foto UtenteWALTERmwp
30,2k 4 8 13
G.Master EY
G.Master EY
 
Messaggi: 8982
Iscritto il: 17 lug 2010, 18:42
Località: le 4 del mattino


Torna a Realizzazioni, interfacciamento e nozioni generali.

Chi c’è in linea

Visitano il forum: Nessuno e 3 ospiti