Show Posts
Pages: [1] 2
1  International / Megatopic / Re: [Multicotteri] Elettronica : IMU, MCU, Sensori ed algoritmi di controllo on: March 20, 2013, 02:04:23 pm
1) Nell'IDE uKeil non riesco a complilare progetti complessi ma solo progetti stupidi come accendere luci o simili perchè il compiler mi da sempre problemi nell'includere la libreria della ST
2) Non capisco come leggere i dati dei sensori, mi riferisco a velocità angolari, valori acc. e valori del campo magnetico.
3) utilizzo dei timer per realizzare dei segnali PPM

1) Devi copiare nella cartella principale del compilatore (C:\keil se hai fatto l'installazione standard) le cartelle "Libraries", "Peripheral_Examples" e "Utilities" che trovi nel sorgente del demo precaricato sulla scheda, in alternativa le puoi copiare all'interno del progetto, assieme alla cartella CMSIS se la usi, e cambi i percorsi delle relative path.

2) Ci sono le funzioni già pronte nella libreria di ST, comunque sono normali device I2C e vi accedi tramite questo bus.

3) Il PPM non lo generi tramite timer, va implementato tramite specifica routine software che si appoggia ad un timer, e relativo interrupt, come base dei tempi sia per generare i singoli impulsi che per il frame.


1) Devo copiare semplicemente le cartelle nel percorso che mi hai indicato senza impostare nessun path all'interno del keil?

2)le funzioni le ho trovate per entrambi i sensori purtroppo non sono riuscito a capire in che unità di misura le rilascia anche leggendo l'esempio DEMO, in cui vengono usate queste funzioni. Inoltre, sempre spulciando nella funzioni definite in DEMO noto che i dati rilasciati dalla funzione READ vanno trattati ad esempio in DEMO leggo:
 
 
Code:
L3GD20_Read(&tmpreg,L3GD20_CTRL_REG4_ADDR,1);
  
  L3GD20_Read(tmpbuffer,L3GD20_OUT_X_L_ADDR,6);
  
  /* check in the control register 4 the data alignment (Big Endian or Little Endian)*/
  if(!(tmpreg & 0x40))
  {
    for(i=0; i<3; i++)
    {
      RawData[i]=(int16_t)(((uint16_t)tmpbuffer[2*i+1] << 8) + tmpbuffer[2*i]);
di cui non capisco pienamente il significato.

3) La routine ho idea di come si fa ma da come ho capito ho bisogno di una variabile temporale generata da un timer interno alla scheda, ed è li che mi blocco.

So che forse faccio troppe domande e che forse me la devo piangere un po' da solo però vi sarei grato se potreste darmi una mano anche fornendo codici di esempio di funzioni che generano segnali PPM e che leggono i segnali dei sensori nel SI per asse.
2  International / Megatopic / Re: [Multicotteri] Elettronica : IMU, MCU, Sensori ed algoritmi di controllo on: March 16, 2013, 06:08:02 pm
Ragazzi dopo mesi di tentativi e letture sono ancora arenato non riesco a capire come diavolo funziona questa STM32F3 i problemi sono molteplici:
1) Nell'IDE uKeil non riesco a complilare progetti complessi ma solo progetti stupidi come accendere luci o simili perchè il compiler mi da sempre problemi nell'includere la libreria della ST
2) Non capisco come leggere i dati dei sensori, mi riferisco a velocità angolari, valori acc. e valori del campo magnetico.
3) utilizzo dei timer per realizzare dei segnali PPM

Premetto che c'ho perso tempo tanto tempo anche se in parallelo approfondivo i miei studi di Kalman, tecniche di controllo etc etc. ho praticamente progettato tutto ma la mia poca esperienza in ambito PIC mi sta bloccando.
C'è qualche buona anima che può aiutarmi anche inviandomi del codice ben documentato che mi spieghi come diavolo si programma sta scheda.
Grazie mille Fabio
P.s. sono uno studente di automazione quindi i controlli sono il mio pane quotidiano ma questo non significa che sono un esperto di programmazione e protocolli per questo vi pregherei di non usare terminologia troppo tecnica
3  Community / Bar Sport / Re: [OT ITA] Lo spamm bar on: February 05, 2013, 06:02:46 pm
lol lesto me lo sono meritato ihihih

Comunque niente di "PREOCCUPANTE"
4  Community / Bar Sport / Re: [OT ITA] Lo spamm bar on: February 05, 2013, 11:58:14 am
MDK-ARM 4.60 si il progetto demo compilato e non da nessun errore a parte due warning per un casting di tipo ma niente di preocc
5  Community / Bar Sport / Re: [OT ITA] Lo spamm bar on: February 05, 2013, 08:01:26 am
Ragazzi finalmente sono riuscito ad avere a casa la scheda STM32F3Discovery e ho rimediato una copia dell'IDE MDK-ARM, purtroppo sono incappato in un nuovo problema:
Nella realizzazione di un progetto partendo da zero l'IDE continua a non riconoscermi le funzioni per la gestione della scheda  (per intenderci quella contenuta in  STM32F3-Discovery_FW_V1.1.0\Libraries) e quelle per la gestione dei sensori contenute in STM32F3-Discovery_FW_V1.1.0\Utilities.
Premetto che ho seguito alla lettera il tutorial del settaggio dell'IDE fornito dalla stessa ST e che in più nelle opzioni del progetto ho aggiunto i path in cui sono contenuti tutti gli header files cosi come fatto nel progetto demo, ma niente il problema permane.
Non contento ho provato ad aggiungere al mio progetto anche tutti i source files, ma continuo ad avere problemi ed errori in compilazione.
Sapreste dirmi passo passo come voi avete settate il tutto per la realizzazione di un nuovo progetto?
6  Community / Bar Sport / Re: [OT ITA] Lo spamm bar on: January 12, 2013, 04:44:05 pm
Ho appena installato IAR nel caso non mi trovo bene proverò l'IDE che mi hai indicato, per quanto riguarda la questione ANSI C ho capito che è un documento che standardizza il linguaggio C ma avendolo imparato all'UNI presumo che sappia già programmare usando la standard su detto senza nemmeno saperlo (almeno spero smiley-lol) in questi giorni mi studio i progetti d'esempio e cerco di capirci qualcosa, come ultima domanda volevo chiedervi cosa secondo voi è di vitale importanza sapere per approcciare con la programmazione di PIC (so che nessuno li chiama più cosi ma io ormai mi sono abituato ad usare questo acronimo)? Non ho bisogno di risposte dettagliate mi basta avere anche una sola lista di protocolli o simili. Grazie in anticipo per il vostra aiuto
7  Community / Bar Sport / Re: [OT ITA] Lo spamm bar on: January 12, 2013, 09:20:02 am
Astro avevo già trovato ieri quel file HTML in cui sono riportate la documentazione della libreria. Purtroppo ho notato che la libreria lavora ad un livello basso di programmazione non molto semplice da capire non conoscendo tutti i protocolli di comunicazione, anzi non ne conosco nemmeno uno in verità me li sto studiando ora per il mio progetto, e non sono riuscito a trovare la gestione dei GIOP(ad esempio la dichiarazione della struct associata ad ogni porta e le funzioni su tali struct per inizializzarli etc. utilizzate invece negli esempi).
Spulciando però tra le varie cartelle e i vari file .c e .h sono arrivata a questa cartella   "STM32F3Discovery_FW_V1.1.0\Libraries\STM32F30x_StdPeriph_Driver".
Leggendo un po' il codice credo che in essa siano definite delle funzioni più user friendly per la gestione dei vari componenti montati sulla scheda,ad esempio dei GIOP,  mentre nella cartella Utility credo siano implementate delle funzioni per la lettura dei dati dall'IMU, Confermi questa mia deduzione?
Inoltre secondo te quale IDE free per Windows è il migliore da usare?
P.s. Io so lavorare in C sinceramente non ho mai trovato come termine L'ANSI C cosa cambia dal C puro?
8  Community / Bar Sport / Re: [OT ITA] Lo spamm bar on: January 11, 2013, 09:21:05 am
Ma intendevi aprire il file main.c e leggermi il codice???
9  Community / Bar Sport / Re: [OT ITA] Lo spamm bar on: January 11, 2013, 09:09:01 am
Lesto è proprio quello che cerco: La documentazione.
Dal sito ho questa cartella "STM32F3-Discovery_FW_V1.1.0", se è la stessa che hai tu potresti dirmi gentilmente dove si trova la documetazione.
Di solito quando lavoro con librerie di terzi trovo sempre un file Htlm molto pratico, esiste anche in questo caso?
10  Community / Bar Sport / Re: [OT ITA] Lo spamm bar on: January 11, 2013, 06:58:20 am
Se ti riferisci alla cartella del firmware della scheda quella l'ho trovata con tanto di esempi sui vari IDE, purtroppo dagli esempi è utopistico capire cosa fanno le varie istruzioni senza una documentazione che ti spiega il tutto. Gli AP dicono solo cosa deve fare il generale il programma e non mi basta per prendere dimestichezza con la libreria.
P.s. mai usato il protocollo 12c
11  Community / Bar Sport / Re: [OT ITA] Lo spamm bar on: January 10, 2013, 08:22:10 pm
Chiedo ancora aiuto a questo forum e cercherò di essere più chiaro possibile:
Ho la necessità di programmare una scheda STM32F3discovery da alcuni di voi usata, in particolare ho la necessità di dover leggere i segnali dell'unità IMU (possibilmente già sottoforma di acc. velocità e angoli della scheda rispetto al piano terrestre ) e generare dei segnali PPM su 4 uscite della scheda da mandare a degli ESCs.
Per far ciò ho bisogno di capire quale IDE di sviluppo utilizzare e quale libreria di alto livello utilizzare, cioè vorrei sapere precisamente quale ambiente di sviluppo utilizzare e un link da dove poterlo scaricare e quale libreria utilizzare e da dove poterla scaricare.
Come libreria mi aspetto una libreria di alto livello (munita di appropriata documentazione che spieghi come usare le funzioni e le struct in essa implementata) cioè che attraverso delle semplici funzioni mi permetta di gestire la maggior parte della scheda senza doverla programma in basso livello con la gestione dei registri CPU e cose del genere.
Come già risposto da alcuni utenti del forum la scheda è completamente programmabile in C e che i manuali di programmazione si trovano sul sito della ST, bene chiedo gentilmente di spiegarmi dove sono questi manuali perchè personalmente ho trovato solo delle AP (munite di semplici commenti che non permettono di capire nel dettaglio cosa fanno effettivamente gli applicazioni già implementate) e un manuale di bassissimo livello che prevede linguaggio assembly.
Un altro utente invece mi aveva consigliato di usare il software della multipilot32, bene ho sfogliato tutto il sito linkato e non ho trovato i link per scaricare ne l'IDE di sviluppo ne la libreria ne un manuale che spiegasse come usare la libreria stessa, quindi chiedo gentilmente di fornire proprio i link di queste 3 cose che ho chiesto. Inoltre non riesco a capire come adattare tale codice per la mia scheda cioè cosa devo modificare al software della multipilot32.
So che forse sono domande troppo pretensioso e che questo non è il forum adatto (Forum per la STM32f3discovery non ne ho trovati), ma sono completamente alle prime armi della programmazione di PIC e voglio cimentarmi in questo fantastico mondo,  pensavo che la STM32F3 avesse una facilità di programmazione simile ad arduino, che è molto intuitivo nell'utilizzazione delle sue librerie (ma putroppo non ha la potenza che richiede la mia app), ma mi sono trovato completamente spiazzato e perso.
Spero che una buona anima abbia la voglia e il tempo per darmi delle risposte precise e non vaghe. Saluti Fabio
P.s. uso S.o. Windows P.S.2 ho letto i post precedenti che mi hanno creato solo tanta confusione
12  Community / Bar Sport / Re: [OT ITA] Lo spamm bar on: January 07, 2013, 09:30:10 am
1)Da quello che ho letto credo di aver capito che su tali sistemi è possibile usare molti IDE compatibili semplicemente settando opportunamente alcuni campi nel setting del progetto, ciò è vero? Se la risposta è si, quale IDE mi conviene utilizzare?

Diciamo che esistono vari ambienti di lavoro, ognuno con le sue peculiarità, in linea di massima il programma è praticamente identico per tutti salvo le differenze dovute alla presenza di librerie non standard e che sono presenti solo in uno specifico ambiente di lavoro.
Se usi Windows hai molte possibilità come ambiente di lavoro, se usi Linux la cosa si complica abbastanza e sei praticamente obbligato ad usare soluzioni basate su Eclipse e un paio di possibili compilatori, se leggi qualche post indietro parliamo proprio di questa cosa.

Quote
2)La board è completamente programmabile in C/C++? Se la risposta è si, come posso gestire le periferiche e le operazioni di I/O sui pin della scheda, attraverso librerie?

Si lavori in C ANSI, sconsiglio caldamente l'uso del C++, le librerie dipendono dall'ambiente di lavoro che utilizzi.

Quote
3)Esiste
 un manuale di programmazione completo visto che personalmente sia sul sito ufficiale che in vari forum non sono riuscito a trovarlo.

Esiste il data sheet del micro, il reference manual del core Cortex M4 e tanta altra documentazione relativa all'hardware, li trovi tutti sul sito di ST assieme a molte Application Note e vari esempi specifici per la scheda.
In tutti i casi un ottimo punto di partenza per la tua applicazione è il Multipilot 32 che ti avevo già linkato, hanno pure un loro sistema di sviluppo basato su Eclipse molto ben fatto e comode librerie pronte all'uso.


Ti ringrazio per la risposta, riguardo al multipilot32 sono andato a guarda sul sito che mi avevi linkato ma non ho ben capito cosa devo prendere dal progetto multipilot32 (credo IDE e librerie?), scusa se posso sembrare un po' stupido ma non ho nessuna esperienza su programmazione di PIC  quindi ho bisogno di essere un po' guidato passo passo. Le mie conoscenze nel campo programmazione si fermano alla realizzazione di progetti in C++ (utilizzando anche la teoria delle classi ) creati da zero utilizzando Visual studio o simili.
13  Community / Bar Sport / Re: [OT ITA] Lo spamm bar on: January 06, 2013, 10:10:42 am
Salve mi chiamo Fabio è sono uno studente di ingegneria, per la realizzazione di uno stabilizzatore per quadcotteri mi è stata consigliate la board della ST STM32F3DISCOVERY che sembra fare proprio a caso mio. Purtroppo dopo molte ore di ricerca e tante pagine lette non sono riuscito a rispondere ad alcune semplici domande che vorrei proporvi:

1)Da quello che ho letto credo di aver capito che su tali sistemi è possibile usare molti IDE compatibili semplicemente settando opportunamente alcuni campi nel setting del progetto, ciò è vero? Se la risposta è si, quale IDE mi conviene utilizzare?

2)La board è completamente programmabile in C/C++? Se la risposta è si, come posso gestire le periferiche e le operazioni di I/O sui pin della scheda, attraverso librerie?

3)Esiste un manuale di programmazione completo visto che personalmente sia sul sito ufficiale che in vari forum non sono riuscito a trovarlo.

So che questo è un forum su Arduino, infatti inizialmente ero intenzionato ad usarlo vista la facilità di programmazione, ma discutendo con alcuni utenti del forum ho capito che Arduino, per il mio progetto, non va bene.
Aspetto vostre risposte saluti Fabio
14  International / Software / Re: STM32F3DISCOVERY Programmazione on: January 06, 2013, 10:09:02 am
So che questo è un forum su Arduino,

Infatti sei totalmente OT, sposta la discussione qui se vuoi avere delle risposte.

Ok grazie farò come dici
15  International / Hardware / Dispositivi ESC on: January 06, 2013, 09:25:04 am
Volevo sapere in ingresso cosa richiedono gli ESc associati a motori brushless da modellismo e cosa riescono a modificare la velocità o l coppia?
Pages: [1] 2