Loading...
Pages: 1 2 [3]   Go Down
Author Topic: Come faccio a gestire tempi lunghi?  (Read 609 times)
0 Members and 1 Guest are viewing this topic.
ivrea (to)
Offline Offline
God Member
*****
Karma: 10
Posts: 631
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Grazie Leo. E grazie ad Astro.

Ma avete solo imparato da codice di altri (molto utile questo forum) o avete fatto letture specifiche sugli amtel. Del datasheet non penso si possano imparare cose sulla programmazione a basso livello sugli Amtel. Non avete letture da consigliare (magari anche su siti internet) ?

P.S. scusate anche per l'aver portato il thread in OT
Logged

Forum Moderator
Italy
Offline Offline
Brattain Member
*****
Karma: 219
Posts: 16471
Don't know what I do
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Ti parlo a livello personale. I miei studi sono di tipo amatoriale, ho solo una grande passione che mi spinge ad approfondire queste cose.
Ho imparato a programmare tanti anni fa ma penso di esserci portato, come tutte le cose, perché riesco mentalmente a configurarmi un programma senza schemi su carta od altro. Mi viene naturale, così come a tanti di voi più "elettronici" viene naturale configurare mentalmente un circuito. Nello specifico dei microcontrollori, ho iniziato 2 anni e mezzo fa, quando ho comprato l'Arduino. Mi sono messo di "buzzo buono" ed ho pian piano imparato il C. Poi la curiosità mi ha portato a leggere il codice altrui per capire come fare certe cose che a me non riuscivano. Le funzioni dell'Arduino mi parevano limitate e per tante cose dovevi muoverti con il datasheet. Capito che dovevo lavorare con quello ed i registri per fare ciò che mi serviva, ho iniziato a sperimentare. Alla fine, poi ho imparato a sfruttare il micro in maniera diretta. Certo, qualche cosa è meglio farla con le funzioni di Arduino per non reinventare la ruota (vedi la seriale o una semplice lettura ADC) ma per compiti più complessi devi poi un po' barcamenarti perché altrimenti non puoi arrivarci solo con l'Arduino.
Logged


ivrea (to)
Offline Offline
God Member
*****
Karma: 10
Posts: 631
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Ti parlo a livello personale. I miei studi sono di tipo amatoriale, ho solo una grande passione che mi spinge ad approfondire queste cose.
Ho imparato a programmare tanti anni fa ma penso di esserci portato, come tutte le cose, perché riesco mentalmente a configurarmi un programma senza schemi su carta od altro. Mi viene naturale, così come a tanti di voi più "elettronici" viene naturale configurare mentalmente un circuito. Nello specifico dei microcontrollori, ho iniziato 2 anni e mezzo fa, quando ho comprato l'Arduino. Mi sono messo di "buzzo buono" ed ho pian piano imparato il C. Poi la curiosità mi ha portato a leggere il codice altrui per capire come fare certe cose che a me non riuscivano. Le funzioni dell'Arduino mi parevano limitate e per tante cose dovevi muoverti con il datasheet. Capito che dovevo lavorare con quello ed i registri per fare ciò che mi serviva, ho iniziato a sperimentare. Alla fine, poi ho imparato a sfruttare il micro in maniera diretta. Certo, qualche cosa è meglio farla con le funzioni di Arduino per non reinventare la ruota (vedi la seriale o una semplice lettura ADC) ma per compiti più complessi devi poi un po' barcamenarti perché altrimenti non puoi arrivarci solo con l'Arduino.

Allungo l'OT. Sono un programmatore professionista, ma di gestionali. Qualche volta fatto programmi per acquisizione dati da seriale per leggere dati da strumenti ma nulla di più. Sò poco di elettronica. Non ho problemi a leggermi manuali di programmazione. Non capisco quali info cercare per approfondire la conoscenza di Arduino dal punto di vista software.
1.Penso allora che sia necessario leggersi dal sito Amtel più info sul processore stesso.
2.Magari iniziare a provare anche ad utilizzare il loro programma IDE per lo sviluppo ?

ciao e grazie per le info.
Logged

Forum Moderator
Italy
Offline Offline
Brattain Member
*****
Karma: 219
Posts: 16471
Don't know what I do
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Allungo l'OT. Sono un programmatore professionista, ma di gestionali.
Qua dove lavoro usiamo su Linux un gestionale scritto da me stesso in Gambas   smiley-wink

Quote
Non capisco quali info cercare per approfondire la conoscenza di Arduino dal punto di vista software.
1.Penso allora che sia necessario leggersi dal sito Amtel più info sul processore stesso.
Il primo passo è leggersi il datasheet del microcontrollore e sapere quindi cosa offre quella MCU.
Una volta fatto questo, uno si arma di pazienza ed inizia a buttare giù dei codici per usare quella risorsa. Alla fine, sono tutte periferiche i cui registri sono mappati in memoria e che sono accessibili mediante l'uso di particolari costanti predefinite dal compilatore.
Esempio, quando si parla di spengere l'ADC, si consiglia di fare così:
Code:
ADCSRA &= ~(1<<ADEN);

In questo modo metti a 0 il bit ADEN del registro ADCSRA che controlla appunto la linea di alimentazione del convertitore A/D

Quote
2.Magari iniziare a provare anche ad utilizzare il loro programma IDE per lo sviluppo ?
AvrStudio è disponibile solo per Windows (grossa pecca, secondo me) e compila codice C/C++. Non so se può essere impostato per compilare codice scritto per Arduino
Logged


Pages: 1 2 [3]   Go Up
Print
 
Jump to: