Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

PIC 16F84 come utilizzarlo AIUTO

Tipologie, strumenti di sviluppo, hardware e progetti

Moderatore: Foto UtentePaolino

0
voti

[1] PIC 16F84 come utilizzarlo AIUTO

Messaggioda Foto UtenteAndreDS » 2 dic 2010, 18:50

ciao a tutti
io casa ho un PIC 16F84 e ho visto che è possibile comandare con esso tutto, anche i servi.
Però non ho trovato nessuno schema che mi aiuta per comandare servi, stepper, motorini continui...
Quindi volevo sapere se qualcuno ha uno schema.
Poi per programmarlo avevo trovato un documento (http://www.manuali.it/manuali-guide/Ele ... 84/888.htm) ma va bene per fare il mio robot (allegato), infrarosso, comandato da un joistick?
E' programmabile facilmente joistick o un telecomando infrarosso?
Serve un altro PIC per il telecomando?

Grazie in anticipo
ciao
Allegati
rblyn63_robot_arm.jpg
rblyn63_robot_arm.jpg (31.71 KiB) Osservato 3236 volte
Avatar utente
Foto UtenteAndreDS
5 1 3
New entry
New entry
 
Messaggi: 93
Iscritto il: 25 nov 2010, 12:49

0
voti

[2] Re: PIC 16F84 come utilizzarlo AIUTO

Messaggioda Foto Utenteaduri » 3 dic 2010, 12:16

Prova questo codice in Mikrobasic mi sembra che vada per il pic16f628a.
Dovrai adattarlo gurdando il data sheet del PIC (mi sembra di ricordare che cmcon non serva settarlo sul pic16f84)
Il compilatore e free per piccoli codici e lo trovi nel sito della mikroelettronica.
Prima, però, guarda il datasheet dei servo. :ok:

Codice: Seleziona tutto
program servo_2motor

TRISA = 1
TRISB = 0
'CMCON = 7
'comando motori sulla porta B
FORWARDS_MOTOR1:
   PORTB.4 = 1
   DELAY_US(1200)
   PORTB.4 = 0
   DELAY_US(18800)
   GOTO main
FORWARDS_MOTOR2:
   PORTB.5 = 1
   DELAY_US(1200)
   PORTB.5 = 0
   DELAY_US(18800)
   GOTO MAIN
BACKWARDS_MOTOR1:
   PORTB.4 = 1
   DELAY_US(1800)
   PORTB.4 = 0
   DELAY_US(18200)
   GOTO MAIN
BACKWARDS_MOTOR2:
   PORTB.5 = 1
   DELAY_US(1800)
   PORTB.5 = 0
   DELAY_US(18200)
   GOTO main
       
main:
'pulsante di comando sulla porta a
IF PORTA.1 = 1
   THEN GOTO FORWARDS_MOTOR1
   ELSE GOTO BACKWARDS_MOTOR1
   END IF
IF PORTA.2 = 1
   THEN GOTO FORWARDS_MOTOR2
   ELSE GOTO BACKWARDS_MOTOR2
   END IF
GOTO main
END.


ciao
Antonio
Avatar utente
Foto Utenteaduri
435 1 5 10
Expert
Expert
 
Messaggi: 937
Iscritto il: 29 giu 2005, 23:13
Località: Genova

0
voti

[3] Re: PIC 16F84 come utilizzarlo AIUTO

Messaggioda Foto UtenteAndreDS » 3 dic 2010, 18:37

grazie mille Antonio
ma va bene il programma che ho messo nel link? (cioè il programma Icprog, c'è scritto sul doc. che è reperibile dal web)
Avatar utente
Foto UtenteAndreDS
5 1 3
New entry
New entry
 
Messaggi: 93
Iscritto il: 25 nov 2010, 12:49

0
voti

[4] Re: PIC 16F84 come utilizzarlo AIUTO

Messaggioda Foto Utenteaduri » 4 dic 2010, 20:45

Sinceramente lascierei perdere ICPROG e prenderei un pickit2 o 3 col suo programmatore a meno di 30€ (il primo) e ti levi da tutto.
Assicurati che il tuo PIC sia un pic16f84A altrimenti col pickit non è previsto, è obsoleto.

ciao
Antonio
Avatar utente
Foto Utenteaduri
435 1 5 10
Expert
Expert
 
Messaggi: 937
Iscritto il: 29 giu 2005, 23:13
Località: Genova

0
voti

[5] Re: PIC 16F84 come utilizzarlo AIUTO

Messaggioda Foto UtenteAndreDS » 7 dic 2010, 16:02

grazie,
ma siccome non voglio spendere va bene lo stesso?

(ho bisogno di uno schema per comandare i servi con il PIC tramite radiocontroller/infrarosso, perché so che se li collego direttamente lo brucio il PIC; qualcuno ne ha uno o me lo sa spiegare?)
Avatar utente
Foto UtenteAndreDS
5 1 3
New entry
New entry
 
Messaggi: 93
Iscritto il: 25 nov 2010, 12:49

0
voti

[6] Re: PIC 16F84 come utilizzarlo AIUTO

Messaggioda Foto Utentec1b8 » 7 dic 2010, 16:32

AndreDS ha scritto:...(ho bisogno di uno schema per comandare i servi con il PIC tramite radiocontroller/infrarosso, perché so che se li collego direttamente lo brucio il PIC; qualcuno ne ha uno o me lo sa spiegare?)

Non mi risulta che i servo di tipo rc (per intenderci quelli a tre fili e comandati in PWM con frequenza a 50 Hz e dc da 0,5ms a 2,5ms) se collegati direttamente al PIC causino problemi...
Fabio
Avatar utente
Foto Utentec1b8
3.595 3 8 13
G.Master EY
G.Master EY
 
Messaggi: 1770
Iscritto il: 15 gen 2009, 15:23

0
voti

[7] Re: PIC 16F84 come utilizzarlo AIUTO

Messaggioda Foto UtenteAndreDS » 7 dic 2010, 21:27

siccome ho visto in un video di youtube che i servi sono collegati anche a qualcos'altro e poi al PIC.
(nell'allegato ho messo anche il nome del video almeno lo potete cercare...)
(anche se questo robot non ha il braccio ma la webcam ha comunque dei servi...)

se volete, video di un robot molto bello...dovrò pensare in futuro anche a questo XD :
http://www.youtube.com/watch?v=0jyBiECo ... grec_index
http://www.youtube.com/watch?v=GDaNkff5 ... re=related
Allegati
Immagine.jpg
Immagine.jpg (33.93 KiB) Osservato 3029 volte
Avatar utente
Foto UtenteAndreDS
5 1 3
New entry
New entry
 
Messaggi: 93
Iscritto il: 25 nov 2010, 12:49

0
voti

[8] Re: PIC 16F84 come utilizzarlo AIUTO

Messaggioda Foto Utenteaduri » 9 dic 2010, 14:08

Confermo quanto detto dall'ottimo c1b8,
io ne ho usati direttamente ben 3.
Icprog può andare bene ma stai attento ai programmatori HW, punta su quelli con uscita parallela e non i seriali ed, ancor peggio, con alimentazione presa da PC.
Se hai il portatile attenzione alle tensioni di programmazione che, il più delle volte, sono scarse.

ciao
Antonio
Avatar utente
Foto Utenteaduri
435 1 5 10
Expert
Expert
 
Messaggi: 937
Iscritto il: 29 giu 2005, 23:13
Località: Genova

0
voti

[9] Re: PIC 16F84 come utilizzarlo AIUTO

Messaggioda Foto UtenteAndreDS » 19 lug 2011, 14:30

Scusate il ritardo, ma lo dovevo fare:
Grazie!

Ciao
Andrea
Avatar utente
Foto UtenteAndreDS
5 1 3
New entry
New entry
 
Messaggi: 93
Iscritto il: 25 nov 2010, 12:49


Torna a Realizzazioni, interfacciamento e nozioni generali.

Chi c’è in linea

Visitano il forum: Nessuno e 16 ospiti