PS. Purtroppo la maggior parte dei dispositivi della Microchip usano il C, ma se rimani in ambito AVR non dovrebbe essere un problema.
Errore struttura dati
Moderatore:
Paolino
1
voti
Va di C++. E' più ricco a livello semantico, la programmazione ad oggetti è una gran bella cosa
.
PS. Purtroppo la maggior parte dei dispositivi della Microchip usano il C, ma se rimani in ambito AVR non dovrebbe essere un problema.
PS. Purtroppo la maggior parte dei dispositivi della Microchip usano il C, ma se rimani in ambito AVR non dovrebbe essere un problema.
"640K ought to be enough for anybody" Bill Gates (?) 1981
Qualcosa non ha funzionato...
Lo sapete che l'arroganza in informatica si misura in nanodijkstra?
Qualcosa non ha funzionato...
Lo sapete che l'arroganza in informatica si misura in nanodijkstra?
-

fairyvilje
15,0k 4 9 12 - G.Master EY

- Messaggi: 3047
- Iscritto il: 24 gen 2012, 19:23
0
voti
Per quanto possa semplificare la vita un linguaggio ad oggetti, non avrà mai le potenzialità e la semplicità delle istruzioni assembler... anche se i programmi in assembler devo dirlo, sono un casino...
-

daniele1996
610 3 8 11 - Sostenitore

- Messaggi: 1554
- Iscritto il: 29 ago 2011, 11:29
2
voti
Se hai ancora l'8515 (è in DIP?) e vuoi fare qualche prova in gcc posso darti una mano.
E' un micro che ho usato per un po' di tempo e che conosco.
Comunque è meglio che a scuola non facciate nulla piuttosto che imparare arduino
Me a parte, che valgo poco, hai in
DirtyDeeds, in
TardoFreak, in
fairyvilje e in molti altri una vera e propria biblioteca di Alessandria di programmazione.
Io credo che sia una grande opportunità messa a disposizione da EY, avere loro a cui chiedere dritte.
Ciao,
Pietro.
E' un micro che ho usato per un po' di tempo e che conosco.
Comunque è meglio che a scuola non facciate nulla piuttosto che imparare arduino
Me a parte, che valgo poco, hai in
Io credo che sia una grande opportunità messa a disposizione da EY, avere loro a cui chiedere dritte.
Ciao,
Pietro.
-

PietroBaima
90,7k 7 12 13 - G.Master EY

- Messaggi: 12207
- Iscritto il: 12 ago 2012, 1:20
- Località: Londra
0
voti
Ho ancora l' 8515... niente di meno avevo comprato il max 232 per programmarlo, visto che non potevo farlo diversamente... è in versione DIP se vuoi aiutarmi a fare qualche prova per capire come funziona il tutto, per me va benissimo, Sicuramente non ho mai usato il modo di ragionare di arduino... ho solo usato le sue funzioni... Grazie di tutto :)
-

daniele1996
610 3 8 11 - Sostenitore

- Messaggi: 1554
- Iscritto il: 29 ago 2011, 11:29
0
voti
daniele1996 ha scritto:Per quanto possa semplificare la vita un linguaggio ad oggetti, non avrà mai le potenzialità e la semplicità delle istruzioni assembler... anche se i programmi in assembler devo dirlo, sono un casino...
Dal tuo punto di vista ha ragione, con l'assembly puoi fare tutto quindi è tecnicamente il più potente (tanto che nemmeno in C++ non si può fare tutto).
C'è un ma.
Si deve considerare che quando si programma non si può pensare solo alle complessità spaziali e temporali (quanto spazio sulla ram mi occupa e quanto tempo ci mette ad essere eseguito). Esiste un'importante fattore troppo spesso svalutato che è la complessità del codice (e la conseguente "potenza espressiva" di un linguaggio).
Questo determina la possibilità per il programmatore di modificare agevolmente il codice stesso, mantenerlo, integrarlo e testarlo.
Il sistema ad oggetti è ideato per semplificare la strutturazione dei programmi perché è più vicino al modo di pensare delle persone e se ben usato non aggiunge troppa pesantezza.
Il C++ è stato sviluppato per essere utilizzato da programmatori UMANI, l'assembly è il risultato di un compromesso di troppe cose, dovendo sottostare al design hardware di un'architettura piuttosto che di un'altra.
Questo per dire che gestire progetti troppo grossi scritti interamente in assembly è praticamente impossibile
"640K ought to be enough for anybody" Bill Gates (?) 1981
Qualcosa non ha funzionato...
Lo sapete che l'arroganza in informatica si misura in nanodijkstra?
Qualcosa non ha funzionato...
Lo sapete che l'arroganza in informatica si misura in nanodijkstra?
-

fairyvilje
15,0k 4 9 12 - G.Master EY

- Messaggi: 3047
- Iscritto il: 24 gen 2012, 19:23
0
voti
il programma perfetto è un misto tra tanti liguaggi... in questo caso C/C++/ASM in C/C++ si fa il programma dipersè in ASM si fa la parte del programma che deve interagire con l'hardware :)
-

daniele1996
610 3 8 11 - Sostenitore

- Messaggi: 1554
- Iscritto il: 29 ago 2011, 11:29
2
voti
Ora dirò una cosa che magari fa discutere ma è così: i microcontrollori si programmano in C.
Magari con un po' di assembly dentro.
Quindi se vuoi usare i micro vai con il C ma studialo bene.
Che non vuol dire saperlo usare ma sapersi destreggiare bene con le strutture, i puntatori, i moduli.
In questo preciso momento sto programmando un micro, un 32 bit della ARM, un Cortex-M3. Uso un sistema operativo cooperativo e scrivo tutto in C.
Poche volte, e più a livello dimostrativo che pratico, ho visto qualche esempio in C++ ma non lo usa nessuno.
Anche la IAR (i mostri sacri che sviluppano i migliori sistemi di sviluppo per i micro) fanno tutto in C. E se lo fanno loro un motivo c'è, visto che sono il top del top.
Magari con un po' di assembly dentro.
Quindi se vuoi usare i micro vai con il C ma studialo bene.
Che non vuol dire saperlo usare ma sapersi destreggiare bene con le strutture, i puntatori, i moduli.
In questo preciso momento sto programmando un micro, un 32 bit della ARM, un Cortex-M3. Uso un sistema operativo cooperativo e scrivo tutto in C.
Poche volte, e più a livello dimostrativo che pratico, ho visto qualche esempio in C++ ma non lo usa nessuno.
Anche la IAR (i mostri sacri che sviluppano i migliori sistemi di sviluppo per i micro) fanno tutto in C. E se lo fanno loro un motivo c'è, visto che sono il top del top.
"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.
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
-

TardoFreak
73,9k 8 12 13 - -EY Legend-

- Messaggi: 15754
- Iscritto il: 16 dic 2009, 11:10
- Località: Torino - 3° pianeta del Sistema Solare
1
voti
Mah, io ho la mia teoria su questo fatto
...
"640K ought to be enough for anybody" Bill Gates (?) 1981
Qualcosa non ha funzionato...
Lo sapete che l'arroganza in informatica si misura in nanodijkstra?
Qualcosa non ha funzionato...
Lo sapete che l'arroganza in informatica si misura in nanodijkstra?
-

fairyvilje
15,0k 4 9 12 - G.Master EY

- Messaggi: 3047
- Iscritto il: 24 gen 2012, 19:23
1
voti
Purtroppo il buon vecchio MAX232 non funziona più per fare la programmazione diretta RS232 del nostro AT90S8515.
Puoi però utilizzare arduino e farlo funzionare come programmatore ISP, sfruttando il nemico
Guarda qui.
Te la senti di montare il tuo 8515 su una millefori, con uno zoccolo 40pin, con un quarzo da 8MHz e due condensatori da 12pF?
Devi fare i collegamenti corti, altrimenti non oscilla niente.
Non montare l'8515 e il quarzo su una bread board altrimenti non funzionerà nulla.
Prima monti il quarzo vicino ai pin, poi i condensatori, poi unisci i due terminali da mandare a massa fra loro, poi colleghi tutto a massa.
Devi solo collegare 6 pin per l'ISP (Vcc, GND, MISO, MOSI, SCK, RESET) e il quarzo.
Devi fare così:
Se vuoi fare qualche prova, puoi cominciare spendendo 2 o 3 euro per comprare un quarzo e due condensatori, nulla di più
Ciao,
Pietro.
Puoi però utilizzare arduino e farlo funzionare come programmatore ISP, sfruttando il nemico
Guarda qui.
Te la senti di montare il tuo 8515 su una millefori, con uno zoccolo 40pin, con un quarzo da 8MHz e due condensatori da 12pF?
Devi fare i collegamenti corti, altrimenti non oscilla niente.
Non montare l'8515 e il quarzo su una bread board altrimenti non funzionerà nulla.
Prima monti il quarzo vicino ai pin, poi i condensatori, poi unisci i due terminali da mandare a massa fra loro, poi colleghi tutto a massa.
Devi solo collegare 6 pin per l'ISP (Vcc, GND, MISO, MOSI, SCK, RESET) e il quarzo.
Devi fare così:
Se vuoi fare qualche prova, puoi cominciare spendendo 2 o 3 euro per comprare un quarzo e due condensatori, nulla di più
Ciao,
Pietro.
-

PietroBaima
90,7k 7 12 13 - G.Master EY

- Messaggi: 12207
- Iscritto il: 12 ago 2012, 1:20
- Località: Londra
Torna a Firmware e programmazione
Chi c’è in linea
Visitano il forum: Nessuno e 8 ospiti

Elettrotecnica e non solo (admin)
Un gatto tra gli elettroni (IsidoroKZ)
Esperienza e simulazioni (g.schgor)
Moleskine di un idraulico (RenzoDF)
Il Blog di ElectroYou (webmaster)
Idee microcontrollate (TardoFreak)
PICcoli grandi PICMicro (Paolino)
Il blog elettrico di carloc (carloc)
DirtEYblooog (dirtydeeds)
Di tutto... un po' (jordan20)
AK47 (lillo)
Esperienze elettroniche (marco438)
Telecomunicazioni musicali (clavicordo)
Automazione ed Elettronica (gustavo)
Direttive per la sicurezza (ErnestoCappelletti)
EYnfo dall'Alaska (mir)
Apriamo il quadro! (attilio)
H7-25 (asdf)
Passione Elettrica (massimob)
Elettroni a spasso (guidob)
Bloguerra (guerra)
pigreco]=π