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


Rispondi
 
Strumenti discussione Visualizzazione
Vecchio 12 ottobre 10, 22:27   #11 (permalink)  Top
User
 
L'avatar di illez
 
Data registr.: 06-08-2007
Residenza: Empoli
Messaggi: 1.813
Citazione:
Originalmente inviato da elicottero78 Visualizza messaggio
x illez
sono andato in panico,scusa ma non capisco....
...
SI,IO VOGLIO IMPARARE IL C X PROGRAMMARE I PIC,ma non capisco come posso vedere qualcosa in funzione con MIKROC........tipo l esempio di HELLO WORD...posso farlo anche con MIKROC?

scusami,ma non riesco a capire...come posso tramite il linguaggio c che mi hai postato, passare gia a programmare qualcosina sui pic?
Mi sembra ci sia un po' di confusione.
Il linguaggio C è il linguaggio C. Punto.
Scrivere un programma per vedere "Hello world" su un PC non è certo immediatamente equvalente ad un programma per pic dove al massimo collego un display lcd. Come lo colleghi l'LCD? A che porte?
tutti questi dettagli esulano dal linguaggio C che, ripeto, rimane tale.
Mi sembrava che il tuo problema fosse capire cosa sono gli operatori di shit etc (i vari >>, << etc che hai scritto) e altri costrutti del C.
__________________
.......
illez non è collegato   Rispondi citando
Vecchio 12 ottobre 10, 22:49   #12 (permalink)  Top
User
 
L'avatar di elicottero78
 
Data registr.: 14-05-2005
Residenza: bergamo
Messaggi: 1.278
si scusami,sono andato in paranoia,credevo che x capire meglio il linguaggio c sarebbe stato meglio viverlo con esempi che riguardavano il mondo del c.......hai perfettamente ragione.

un ultima domanda,nel sito che mi hai postato,cè qualcosa in particolare da studiare oltre hai simboli e altro che non capisco o è meglio comunque leggerlo tutto?

scusami le troppe domande stupide
__________________
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 13 ottobre 10, 11:33   #13 (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 ultima domanda,nel sito che mi hai postato,cè qualcosa in particolare da studiare oltre hai simboli e altro che non capisco o è meglio comunque leggerlo tutto?

scusami le troppe domande stupide
In mancanza di una guida al C per i PIC, direi che quello che puoi fare è
leggere tutto escludendo le parti dedicate ai vari sistemi operativi, leggere e capire gli esempi, non puoi provarli sui PIC (dove scrivi hallo world?) ma puoi capire struttura del programma, preprocessore (che il basic non ha) etc.
Tieni presente che l'implementazione per i PIC avrà delle differenze in tante cose, ma non nel linguaggio; mi spiego: supponiamo di avere una variabile di tipo intero chiamata count. count++ vuol dire sempre incrementa il valore della variabile count.
Ma la variabile count può essere rappresentata da 32bit su Windows, da 8 o 16 sul PIC.
C'è una bella differenza quando la usi, mi son spiegato?

Puoi anche saltare la parte sulla gestione della memoria; nel PIC non esiste.
(sinceramente non so se nei PIC più grandi viene fatto qualcosa, ma non credo)
__________________
.......
illez non è collegato   Rispondi citando
Vecchio 13 ottobre 10, 12:19   #14 (permalink)  Top
User
 
Data registr.: 12-04-2006
Residenza: Mondovì
Messaggi: 103
Il c per microcontrollori è un mondo a se stante. A parte le strutture condizionali e la maniera di scrivere le istruzioni matematiche, il C per microcontrollori va affrontato tenendo riguardo dell'architettura dei microcontrollori stessi.
Due esempi:
Quante chiamate di funzioni annidate puoi fare in un programma C in windows e quante in un programma per PIC?
Per farlo devi sapere come funziona lo stack nei pic, ovvero quanto è profondo.
Perché un programma in debug funziona ed in release no?
Perché cambiano le opzioni di ottimizzazione, e magari una variabile che può cambiare sotto interrupt va dichiarata volatile.
Comunque, un buon punto di partenza è quello di trovare un compilatore discreto e cominciare ad usarlo (mikroc, ma anche altri) e di non spaventarsi a chiedere.
Per quanto riguarda la sintassi, il C è il linguaggio con meno istruzioni che conosco (quasi), per cui una spolverata di K&R e le ricerche su internet alla bisogna possono supplire abbondantemente.
Questo avendo la pazienza di studiarsi i datasheet del core e del micro, se no, quando le cose si fanno complicate, i firmware non funzionano e non si sa perché.
Tanto per essere chiari, la gestione della memoria me la studierei per bene.
Ed anche il passaggio di parametri alle funzioni.
Davide B. non è collegato   Rispondi citando
Vecchio 13 ottobre 10, 12:23   #15 (permalink)  Top
User
 
L'avatar di illez
 
Data registr.: 06-08-2007
Residenza: Empoli
Messaggi: 1.813
Citazione:
Originalmente inviato da Davide B. Visualizza messaggio
Per quanto riguarda la sintassi, il C è il linguaggio con meno istruzioni che conosco (quasi), per cui una spolverata di K&R e le ricerche su internet alla bisogna possono supplire abbondantemente.
NB:
K&R = Kernighan Ritchie
(la 'bibbia' del linguaggio C)

Il linguaggio C: principi di ... - Google Libri
__________________
.......
illez non è collegato   Rispondi citando
Vecchio 13 ottobre 10, 12:37   #16 (permalink)  Top
User
 
L'avatar di elicottero78
 
Data registr.: 14-05-2005
Residenza: bergamo
Messaggi: 1.278
ok,grazie mille,ora mi metterò allo studio e cercar di capire segni,lettere,modi di fare che si usa nel linguaggio c.........poi partirò con mikroc.....

intanto ringrazio tutti x la mano che mi avete dato...a presto
__________________
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 13 ottobre 10, 23:25   #17 (permalink)  Top
User
 
Data registr.: 13-10-2010
Residenza: Trento
Messaggi: 6
Ciao Eli78,

certo che ti sei scelto un modo ben impegnativo per passare l'inverno.
Ma se avrai perseveranza e un po' di furbizia, ti darà molte soddisfazioni.

Personalmente ti sconsiglio di cominciare con le PIC, perchè come microcontrollori c'è di meglio; gli Atmel tanto per cominciare.
Ti consiglio la serie ATmega; periferiche interne ben architettate con datasheet chiaro e ben spiegato (in inglese).

Se poi sei a digiuno di programmazione lascia serenamente perdere il C
:-)
e studia un po' di Pascal che è più facile e più che sufficiente per i tuoi scopi. C'è questo ottimo compilatore:
E-LAB Computers Pascal-scm for Atmel AVR
che è l'ideale per principianti, con un sacco di esempi pratici e manuali a corredo
www.e-lab.de/AVRco/DOC_en/DocuCompiler.pdf

Avrai da subito la soddisfazione di vedere "qualcosa che gira".
Il giorno che avrai bisogno di prestazioni maggiori per certi punti critici,
potrai inserire subroutine in assembler, mantendo la struttura principale in "comodo" pascal ;-)

Buona fortuna !
Redpizza non è collegato   Rispondi citando
Vecchio 14 ottobre 10, 14:01   #18 (permalink)  Top
User
 
Data registr.: 12-04-2006
Residenza: Mondovì
Messaggi: 103
Citazione:
Personalmente ti sconsiglio di cominciare con le PIC, perchè come microcontrollori c'è di meglio; gli Atmel tanto per cominciare.
Perchè?
Macchina molto semplice, estremamente deterministica, famiglia pressochè infinita, poco costosa, dispositivi anche pth, la trovi anche dal farmacista, sistemi di sviluppo a costo nullo o molto basso, debugger a 200 euro, infinite schede di sviluppo, documentazione completa, tutte le periferiche che vuoi ed esempi a tonnellate.
Chiaro che ci sono micro "Migliori" per qualche applicazione, ma non mi sembra così fuori dal mondo uno che usa PIC
Davide B. non è collegato   Rispondi citando
Vecchio 14 ottobre 10, 15:29   #19 (permalink)  Top
User
 
L'avatar di illez
 
Data registr.: 06-08-2007
Residenza: Empoli
Messaggi: 1.813
Se è per quello, non mi sembra nemmeno fuori dal mondo imparare il C; oltretutto mi sembra di capire che qualche esperienza in Basic la ha fatta.
__________________
.......
illez non è collegato   Rispondi citando
Vecchio 14 ottobre 10, 15:49   #20 (permalink)  Top
User
 
L'avatar di ElNonino
 
Data registr.: 06-05-2007
Residenza: Tre Ville (Preore)
Messaggi: 3.604
Invia un messaggio via MSN a ElNonino
Ti consiglio di investire circa 20€ per questo: Il linguaggio C. Principi di programmazione e manuale di riferimento - Kernighan Brian W.; Ritchie Dennis M. - Libro - IBS - Pearson Education Italia - Accademica studiarlo bene e poi acquistare un devkit della Microchip tipo: Product Search - microchipDIRECT od altri simili, poi installarti l' IDE gratuito della Microchip unitamente alla versione studenti (gratuita) del C18 della stessa ditta.

Ti consiglierei di lasciar perdere la serie 16 dei PIC sarà fra breve obsoleta, poichè cominci oggi quanto sopra ti ho consigliato credo sia più attuale.

Se servono altre info chiedi pure.

__________________
Peace & Love
Fate le cose nel modo più semplice possibile, ma senza semplificare. (A. Einstein)
ElNonino 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 Messaggio
modificare linguaggio menù mc3030 ravenlinux2000 Radiocomandi 0 24 aprile 07 20:03
info francescospina Elimodellismo in Generale 0 26 ottobre 06 11:41
Linguaggio E Versioni Simulatore Reflex Xtr ctenos Simulatori 1 30 novembre 05 16:02



Tutti gli orari sono GMT +2. Adesso sono le 18:11.


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/2026
www.baronerosso.it - www.toymagazine.it