Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

ARM - From PIC

Tipologie, strumenti di sviluppo, hardware e progetti

Moderatore: Foto UtentePaolino

0
voti

[21] Re: ARM - From PIC

Messaggioda Foto UtenteTardoFreak » 7 gen 2012, 15:31

In due parole no ma se leggi QUI ti puoi fare un' idea.
"La follia sta nel fare sempre la stessa cosa aspettandosi risultati diversi".
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
Avatar utente
Foto UtenteTardoFreak
73,9k 8 12 13
-EY Legend-
-EY Legend-
 
Messaggi: 15754
Iscritto il: 16 dic 2009, 11:10
Località: Torino - 3° pianeta del Sistema Solare

0
voti

[22] Re: ARM - From PIC

Messaggioda Foto Utentepierinter » 8 gen 2012, 19:30

Ok più o meno ci sono.
Solo non capisco il connettore a cosa e dove ti serve,se usi già l st-link per programmare l arm sto connettore jtag che c'entra? :)
Penso che nella mia scheda non ne ho bisogno,ma mi interessa ,oltre per capire, anche perché ho intenzione di abbandonarla sta sched una volta capito come funziona!
Grazie!
Scusa il ritardo nella risposta ma oggi gran bella giornata in montagna sullo snow!
Avatar utente
Foto Utentepierinter
620 2 7 10
Expert EY
Expert EY
 
Messaggi: 1395
Iscritto il: 23 mar 2009, 0:05

0
voti

[23] Re: ARM - From PIC

Messaggioda Foto UtenteTardoFreak » 8 gen 2012, 20:51

L' ST-Link esce con un connettore a 20 pin collegato ad un flat cable sempre a 20 poli e quindi nella scheda, visto che devo collegarlo in qualche modo al micro, sul prototipèo ci monto un connettore a 20 pin. -:-
Ho provato a non collegare l' ST-Link al micro ma non riesco a programmarlo, non riesco a farci niente. :mrgreen:

Nella tua scheda questo collegamento non lo devi fare.

O.T.: a sciare ci andrò durante la settimana ma non con la tavola, con gli snow blades da 60 cm. In pratica scendo giù sugli scarponi. :mrgreen:
"La follia sta nel fare sempre la stessa cosa aspettandosi risultati diversi".
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
Avatar utente
Foto UtenteTardoFreak
73,9k 8 12 13
-EY Legend-
-EY Legend-
 
Messaggi: 15754
Iscritto il: 16 dic 2009, 11:10
Località: Torino - 3° pianeta del Sistema Solare

0
voti

[24] Re: ARM - From PIC

Messaggioda Foto Utentepierinter » 9 gen 2012, 23:16

Ho installato Keil e ho guardato il file di esempio!

ma...possibile che ci sia bisogno di tutto quel codice per semplicemente accendere e spegnere dei led??
non è tanto il codice nel main ( che è lo stretto indispensabile) ma tutte quelle inizializzazioni... ono tantissime ! no ?
Avatar utente
Foto Utentepierinter
620 2 7 10
Expert EY
Expert EY
 
Messaggi: 1395
Iscritto il: 23 mar 2009, 0:05

3
voti

[25] Re: ARM - From PIC

Messaggioda Foto UtenteTardoFreak » 10 gen 2012, 2:07

Eh si, caro mio. Gli ARM sono oggetti potentie "non per dummies" (l' ha detto anche Foto Utentexyz iOi ) ma non si può avere la botte piena, la moglie ubriuaca ... e pretendere pure di vendere il vino. :mrgreen:
La MCU è ARM e poi ogni costruttore ci mette le sue periferiche. ARM vuol dire avere micro potenti a basso costo (costano meno di molti 8 bit) ma bisogna spenderci tempo ed energie. -:-
Ne vale la pena? Beh, posso dire che si, ne vale proprio la pena. Io li ho adottati, lo ammetto, non senza sforzo ma ... col cavolo che torno indietro! :cool:
"La follia sta nel fare sempre la stessa cosa aspettandosi risultati diversi".
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
Avatar utente
Foto UtenteTardoFreak
73,9k 8 12 13
-EY Legend-
-EY Legend-
 
Messaggi: 15754
Iscritto il: 16 dic 2009, 11:10
Località: Torino - 3° pianeta del Sistema Solare

0
voti

[26] Re: ARM - From PIC

Messaggioda Foto Utentepierinter » 10 gen 2012, 8:04

va bene, tanto poi credo posso crearmi delle mie librerie personali in cui fare tutte le inizializzazioni necessarie, per rendere il codice un pochino più snello.

Devo cercare di capirle bene però ;)

Detto questo, c'è un problema!
La ST Discovery line board, non mi funziona più, non so se colpa della caduta o cosa, ma non sembra dare più segni id vita la comunicazione USB.
Ne ho ordinata un'altra.
Nel frattempo (dato che a me nn piacciono molto le schede di sviluppo) ho trovato l'st-link!
http://www.ebay.it/itm/ST-LINK-STLink-S ... 5309wt_939
con già dentro tutto quanto, anche il cavo jtag.
e questo :
http://www.flickr.com/photos/gamblekat/5836870207/
per collegare l'arm ad una breadboard.
ma il connettore jtag come lo collego all'arm ?
Avatar utente
Foto Utentepierinter
620 2 7 10
Expert EY
Expert EY
 
Messaggi: 1395
Iscritto il: 23 mar 2009, 0:05

2
voti

[27] Re: ARM - From PIC

Messaggioda Foto UtenteTardoFreak » 10 gen 2012, 13:39

Trovi le indicazioni nel datasheet del ST-LINK.
Ma oggi sono buono ed il collegamento te lo do io. :mrgreen:


E le birre sono due. :lol:
"La follia sta nel fare sempre la stessa cosa aspettandosi risultati diversi".
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
Avatar utente
Foto UtenteTardoFreak
73,9k 8 12 13
-EY Legend-
-EY Legend-
 
Messaggi: 15754
Iscritto il: 16 dic 2009, 11:10
Località: Torino - 3° pianeta del Sistema Solare

0
voti

[28] Re: ARM - From PIC

Messaggioda Foto Utentepierinter » 10 gen 2012, 15:47

ok grazie !

sto rileggendo il codice... ma...quelle inizializzazioni sono impossibili ! :)

Per la birra, facciamo il conto poi alla fine ;)
Avatar utente
Foto Utentepierinter
620 2 7 10
Expert EY
Expert EY
 
Messaggi: 1395
Iscritto il: 23 mar 2009, 0:05

1
voti

[29] Re: ARM - From PIC

Messaggioda Foto UtenteTardoFreak » 10 gen 2012, 17:56

Ma non dai, te la metto io l' inizializzazione.
Questa è l' inizializzazione del sistema. Ho usato l' oscillatore interno ed il micro funziona a 24 MHz.
Codice: Seleziona tutto
  //  Inizializzazione dell' accesso alla FLASH interna
  // Abilita il Prefetch Buffer
  FLASH_PrefetchBufferCmd(FLASH_PrefetchBuffer_Enable);

  // Imposta la latency per la flash a 0 wait state
  // Con clock <= 24 MH latency 0
  // Con clock 24 - 48 MHz latency 1
  // con clock > 48MHz latency 2
  FLASH_SetLatency(FLASH_Latency_0);

  //-----------------------------------------------------------------------------------
  //  Inizializzazione del clock di sistema a 24MHz

  // Predispone il PLL per utilizzare il clock interno
  RCC_PLLConfig( RCC_PLLSource_HSI_Div2, RCC_PLLMul_6 );
  // Abilita il PLL
  RCC_PLLCmd( ENABLE );
  // Aspetta che il PLL sia pronto
  while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET);
  // Seleziona come clock di sistema il PLL
  RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);
  // Aspetta che il PLL sia accettato come clock di sistema
  while(RCC_GetSYSCLKSource() != 0x08);


Dopo devi dare il clock alle GPIO. In questo esempio le accendi tutte
Codice: Seleziona tutto
  //---------------------------------------------------------------------------
  //  Accensione delle periferiche.
  //    L' STM32 al reset ha tutte le perifieriche spente
  //    e bisogna quindi fornire loro il
  //    clock per metterle in funzione
  RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE); // Porta A
  RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE); // Porta B
  RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE); // Porta C


per inizializzare le GPIO devi dichiarare una variabile come questa
Codice: Seleziona tutto
// Definizione della struttura utilizzata per l' inizializzazione delle porte di I/O
GPIO_InitTypeDef GPIO_InitStructure;


poi devi inizializzare i pin. Qui inizializzo i PA0 come uscita
Codice: Seleziona tutto
  // Uscita su PA0
  GPIO_InitStructure.GPIO_Pin =  GPIO_Pin_0;
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  // Chiama la funzione per l' inizializzazione
  GPIO_Init(GPIOA, &GPIO_InitStructure);


Per mettere ad 1 l' uscita devi scrivere
Codice: Seleziona tutto
GPIOA->BSRR = 0x00000001;


Per mettere l' uscita a 0 scrivi
Codice: Seleziona tutto
GPIOA->BRR = 0x00000001;


Dovrebbe essere giusto, l' ho copiato da un mio programma

E le birre sono tre. :mrgreen: :mrgreen: :mrgreen:
"La follia sta nel fare sempre la stessa cosa aspettandosi risultati diversi".
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
Avatar utente
Foto UtenteTardoFreak
73,9k 8 12 13
-EY Legend-
-EY Legend-
 
Messaggi: 15754
Iscritto il: 16 dic 2009, 11:10
Località: Torino - 3° pianeta del Sistema Solare

0
voti

[30] Re: ARM - From PIC

Messaggioda Foto Utentepierinter » 10 gen 2012, 20:14

Tardo non so come ringraziarti!

Ma ti posso offrire pure tutto il bar se ne avrò l'opportunità ;)
ora vado agli allenamenti, poi mi leggo il tutto, aspettando che mi arrivi la scheda da ebay!
Avatar utente
Foto Utentepierinter
620 2 7 10
Expert EY
Expert EY
 
Messaggi: 1395
Iscritto il: 23 mar 2009, 0:05

PrecedenteProssimo

Torna a Realizzazioni, interfacciamento e nozioni generali.

Chi c’è in linea

Visitano il forum: Nessuno e 10 ospiti