Torna indietro   BaroneRosso.it - Forum Modellismo > Elettronica > Circuiti Elettronici


Rispondi
 
Strumenti discussione Visualizzazione
Vecchio 08 ottobre 09, 08:15   #11 (permalink)  Top
User
 
L'avatar di BBC25185
 
Data registr.: 19-01-2007
Residenza: Dintorni di mestre (DINTORNI)
Messaggi: 2.589
Per quanto riguarda le istruzioni, basta scaricarsi il datasheet del PIC in questione lì cè descritto tutto quello che serve!!! (tutto in inglese, però)

Per esempio, il PIC16F84 ha un totale di 35 istruzioni con cui puoi fare tutto!!!

Il problema è che non è così semplice far funzionare un PIC!!!
Mi spiego meglio...
Mentre con il PC con programmi come C, per fare a+b basta scrivere c=a+b, nel pic non è così...
In un Pic bisognerebbe fare:
Carica il valore di A nel registro W
Somma il valore di B con W
Trasferisci il valore di W nel registro C

Quindi, per fare un programma come dici tu, bisognerebbe realizzare tutta la parte relativa al conteggio del tempo (non è difficile... basta prendere un pò di pratica)...
Quindi sarebbe una cosa così (saltando tutta la parte di inizializzazzione):
BSF PortB,0 (Imposta il Bit 0 della Porta B in uscita a 1)
(routine di attesa basata sul timer interno calcolato sui 5 secondi)
BCF PortB,0 (imposta il Bit 0 della Porta B a 0)
(routine di attesa calcolata sui 3 secondi)
Goto Inizio programma (ricomincia tutto da capo)
BBC25185 non è collegato   Rispondi citando
Vecchio 08 ottobre 09, 08:16   #12 (permalink)  Top
User
 
L'avatar di illez
 
Data registr.: 06-08-2007
Residenza: Empoli
Messaggi: 1.813
Citazione:
Originalmente inviato da elicottero78 Visualizza messaggio
un altra cosa

senza scrivere tutto il programma,ma cosa scriveresti x far accendere un led x 5 secondi e spegnerlo x 3 secondi e cosi via......intermittente.....

mi interessa x capire dove e come si intendono i secondi di accensione e i secondi di spegnimento

grazie ancora
a questo punto io darei un'occhiata qui:
Home page
e poi ne riparliamo
__________________
.......
illez non è collegato   Rispondi citando
Vecchio 08 ottobre 09, 08:25   #13 (permalink)  Top
User
 
L'avatar di illez
 
Data registr.: 06-08-2007
Residenza: Empoli
Messaggi: 1.813
Citazione:
Originalmente inviato da BBC25185 Visualizza messaggio
.
Mentre con il PC con programmi come C, per fare a+b basta scrivere c=a+b, nel pic non è così...
Non vorrei contraddirti a quest'ora del mattino, ma nemmeno nel PC è così
Anche le CPU del tu computer capiscono solo l'assembler.

E anche i PIC possono essere programmati in C...

E' il compilatore che trasforma quello che tu scrivi in C (o altro linguaggio) in assembler per la CPU target.
__________________
.......
illez non è collegato   Rispondi citando
Vecchio 08 ottobre 09, 08:46   #14 (permalink)  Top
User
 
L'avatar di MSchiepp
 
Data registr.: 21-01-2004
Residenza: Milano
Messaggi: 989
Citazione:
Originalmente inviato da Naraj Visualizza messaggio
Come già detto con questi due caratteri si possono avere 255 combinazioni e quindi tradurli in 255 istruzioni diverse per un programma.
Veramente 256, dato che c'è anche lo 0!

Michele
__________________
__________________________________________________
The worst day flying is better than the best day working.
MSchiepp non è collegato   Rispondi citando
Vecchio 08 ottobre 09, 10:23   #15 (permalink)  Top
User
 
L'avatar di Naraj
 
Data registr.: 25-07-2004
Residenza: Trieste
Messaggi: 5.673
Citazione:
Originalmente inviato da MSchiepp Visualizza messaggio
Veramente 256, dato che c'è anche lo 0!

Michele
Hai perfettamente ragione.

Naraj.
Naraj non è collegato   Rispondi citando
Vecchio 08 ottobre 09, 13:50   #16 (permalink)  Top
User
 
L'avatar di elicottero78
 
Data registr.: 14-05-2005
Residenza: bergamo
Messaggi: 1.278
Citazione:
Originalmente inviato da illez Visualizza messaggio
a questo punto io darei un'occhiata qui:
Home page
e poi ne riparliamo

intanto grazie ancora a tutti

invece di fare domande a iosa....ora mi ci metto a leggere quello che mi avete consigliato.....
man mano che trovo difficolta o qualcosa che non capisco......posto qui le domande x chiedervi di nuovo aiuto

grazie
__________________
NUOVO DRONE TAGLIATO AL LASER CO2 https://www.youtube.com/watch?v=cBgCVNyPH5c&t=7s
GRUPPO LASER https://www.facebook.com/groups/1880460478909243/
elicottero78 non è collegato   Rispondi citando
Vecchio 08 ottobre 09, 18:25   #17 (permalink)  Top
User
 
L'avatar di pollovolante
 
Data registr.: 07-09-2007
Residenza: BUSTO ARSIZIO
Messaggi: 2.880
Citazione:
Originalmente inviato da illez Visualizza messaggio
Non vorrei contraddirti a quest'ora del mattino, ma nemmeno nel PC è così
Anche le CPU del tu computer capiscono solo l'assembler.

E anche i PIC possono essere programmati in C...

E' il compilatore che trasforma quello che tu scrivi in C (o altro linguaggio) in assembler per la CPU target.
Piccola imprecisione,qualsiasi CPU,PIC compresi "capiscono" solo il codice macchina composto da numeri binari,l'assembler non e' altro che la trasposizione di questi codici in istruzioni mnemoniche (parole) piu' facili da ricordare per il nostro cervello.E' poi compito del compilatore o assemblatore trasformare il mnemonico in numeri...
pollovolante non è collegato   Rispondi citando
Vecchio 08 ottobre 09, 20:18   #18 (permalink)  Top
User
 
L'avatar di rivp6
 
Data registr.: 11-10-2004
Residenza: out of Verona
Messaggi: 573
Allora, se il tuo desiderio è avvicinarti alla programmazione dei micro usando una piattaforma come la easypic, forse faresti meglio a orientarti anche su un linguaggio di livello più alto come il C o il basic, notoriamente meno ostico. sul loro sito puoi scaricarti vari compilatori (perfettamente free ed usabili con un limite di 2k). Ciò ti semplificherebbe decisamente la vita. La difficoltà dei microcontrollori, siano PIC o AVR o altro, di solito sono le impostazioni di configurazione e qui serve inglese, datasheet, padronanza di elettronica e delle conversioni binario/esadecimale/decimale.
Se invece vuoi la pappa ancora più pronta e nessun problema di hardware e configurazione, dai un occhio alla pagina del progetto Arduino.
Poi se vuoi una easypic4 in buone condizioni, vedo un'attimo a quanto posso venderla, in quanto è uscita da poco la versione 6 e magari mi aggiorno.
rivp6 non è collegato   Rispondi citando
Vecchio 08 ottobre 09, 22:39   #19 (permalink)  Top
User
 
L'avatar di elicottero78
 
Data registr.: 14-05-2005
Residenza: bergamo
Messaggi: 1.278
Citazione:
Originalmente inviato da rivp6 Visualizza messaggio
Allora, se il tuo desiderio è avvicinarti alla programmazione dei micro usando una piattaforma come la easypic, forse faresti meglio a orientarti anche su un linguaggio di livello più alto come il C o il basic, notoriamente meno ostico. sul loro sito puoi scaricarti vari compilatori (perfettamente free ed usabili con un limite di 2k). Ciò ti semplificherebbe decisamente la vita. La difficoltà dei microcontrollori, siano PIC o AVR o altro, di solito sono le impostazioni di configurazione e qui serve inglese, datasheet, padronanza di elettronica e delle conversioni binario/esadecimale/decimale.
Se invece vuoi la pappa ancora più pronta e nessun problema di hardware e configurazione, dai un occhio alla pagina del progetto Arduino.
Poi se vuoi una easypic4 in buone condizioni, vedo un'attimo a quanto posso venderla, in quanto è uscita da poco la versione 6 e magari mi aggiorno.
grazie x l info,ora mi aggiorno

dimenticavo....preferivo puntare su easypic5
__________________
NUOVO DRONE TAGLIATO AL LASER CO2 https://www.youtube.com/watch?v=cBgCVNyPH5c&t=7s
GRUPPO LASER https://www.facebook.com/groups/1880460478909243/
elicottero78 non è collegato   Rispondi citando
Vecchio 08 ottobre 09, 22:43   #20 (permalink)  Top
User
 
L'avatar di illez
 
Data registr.: 06-08-2007
Residenza: Empoli
Messaggi: 1.813
Citazione:
Originalmente inviato da pollovolante Visualizza messaggio
Piccola imprecisione,qualsiasi CPU,PIC compresi "capiscono" solo il codice macchina composto da numeri binari,l'assembler non e' altro che la trasposizione di questi codici in istruzioni mnemoniche (parole) piu' facili da ricordare per il nostro cervello.E' poi compito del compilatore o assemblatore trasformare il mnemonico in numeri...
vero
ma ancora non avevo bevuto il caffé

L'imprecisione deriva dal fatto che tra assembler e codice macchina c'è una corrispondenza uno a uno (a parte l'elaborazione di direttive o simboli).

Ogni singola istruzione in C (o altro) genera una o di norma più istruzioni in codice macchina.
__________________
.......

Ultima modifica di illez : 08 ottobre 09 alle ore 22:46
illez non è collegato   Rispondi citando
Rispondi

Bookmarks




Regole di scrittura
Non puoi creare nuove discussioni
Non puoi rispondere alle discussioni
Non puoi inserire allegati
Non puoi modificare i tuoi messaggi

BB code è Attivato
Le faccine sono Attivato
Il codice [IMG] è Attivato
Il codice HTML è Disattivato
Trackbacks è Disattivato
Pingbacks è Disattivato
Refbacks è Disattivato


Discussioni simili
Discussione Autore discussione Forum Commenti Ultimo Commento
Mi spiegate quei numeri? Alfredo2 Aeromodellismo Volo Elettrico 2 24 gennaio 09 01:28
che numeri fanno??? markino Aeromodellismo 3 21 dicembre 08 20:07
Numeri eliche Twister Aeromodellismo Volo Elettrico 3 29 luglio 06 10:56
Pic, mio caro Pic.... fai4602 Circuiti Elettronici 7 24 novembre 03 20:34



Tutti gli orari sono GMT +2. Adesso sono le 13:22.


Basato su: vBulletin versione 3.8.11
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
E' vietata la riproduzione, anche solo in parte, di contenuti e grafica. Copyright 1998/2019 - K-Bits P.I. 09395831002