Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

Errore struttura dati

Raccolta di codici sorgenti

Moderatore: Foto UtentePaolino

1
voti

[71] Re: Errore struttura dati

Messaggioda Foto Utentefairyvilje » 7 apr 2014, 17:01

Va di C++. E' più ricco a livello semantico, la programmazione ad oggetti è una gran bella cosa :mrgreen: .

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? :D
Avatar utente
Foto Utentefairyvilje
15,0k 4 9 12
G.Master EY
G.Master EY
 
Messaggi: 3047
Iscritto il: 24 gen 2012, 19:23

0
voti

[72] Re: Errore struttura dati

Messaggioda Foto Utentedaniele1996 » 7 apr 2014, 17:03

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...
Avatar utente
Foto Utentedaniele1996
610 3 8 11
Sostenitore
Sostenitore
 
Messaggi: 1554
Iscritto il: 29 ago 2011, 11:29

2
voti

[73] Re: Errore struttura dati

Messaggioda Foto UtentePietroBaima » 7 apr 2014, 17:03

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 Foto UtenteDirtyDeeds, in Foto UtenteTardoFreak, in Foto Utentefairyvilje 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.
Generatore codice per articoli:
nomi
Sul forum:
[pigreco]=π
[ohm]=Ω
[quadrato]=²
[cubo]=³
Avatar utente
Foto UtentePietroBaima
90,7k 7 12 13
G.Master EY
G.Master EY
 
Messaggi: 12207
Iscritto il: 12 ago 2012, 1:20
Località: Londra

0
voti

[74] Re: Errore struttura dati

Messaggioda Foto Utentedaniele1996 » 7 apr 2014, 17:10

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 :)
Avatar utente
Foto Utentedaniele1996
610 3 8 11
Sostenitore
Sostenitore
 
Messaggi: 1554
Iscritto il: 29 ago 2011, 11:29

0
voti

[75] Re: Errore struttura dati

Messaggioda Foto Utentefairyvilje » 7 apr 2014, 17:15

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 :D
"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? :D
Avatar utente
Foto Utentefairyvilje
15,0k 4 9 12
G.Master EY
G.Master EY
 
Messaggi: 3047
Iscritto il: 24 gen 2012, 19:23

1
voti

[76] Re: Errore struttura dati

Messaggioda Foto Utentedaniele1996 » 7 apr 2014, 17:21

è la stessa cosa che penso io. :)
Avatar utente
Foto Utentedaniele1996
610 3 8 11
Sostenitore
Sostenitore
 
Messaggi: 1554
Iscritto il: 29 ago 2011, 11:29

0
voti

[77] Re: Errore struttura dati

Messaggioda Foto Utentedaniele1996 » 7 apr 2014, 17:25

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 :)
Avatar utente
Foto Utentedaniele1996
610 3 8 11
Sostenitore
Sostenitore
 
Messaggi: 1554
Iscritto il: 29 ago 2011, 11:29

2
voti

[78] Re: Errore struttura dati

Messaggioda Foto UtenteTardoFreak » 7 apr 2014, 17:33

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.
"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

1
voti

[79] Re: Errore struttura dati

Messaggioda Foto Utentefairyvilje » 7 apr 2014, 17:37

Mah, io ho la mia teoria su questo fatto :D...
"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? :D
Avatar utente
Foto Utentefairyvilje
15,0k 4 9 12
G.Master EY
G.Master EY
 
Messaggi: 3047
Iscritto il: 24 gen 2012, 19:23

1
voti

[80] Re: Errore struttura dati

Messaggioda Foto UtentePietroBaima » 7 apr 2014, 18:38

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.
Generatore codice per articoli:
nomi
Sul forum:
[pigreco]=π
[ohm]=Ω
[quadrato]=²
[cubo]=³
Avatar utente
Foto UtentePietroBaima
90,7k 7 12 13
G.Master EY
G.Master EY
 
Messaggi: 12207
Iscritto il: 12 ago 2012, 1:20
Località: Londra

PrecedenteProssimo

Torna a Firmware e programmazione

Chi c’è in linea

Visitano il forum: Nessuno e 9 ospiti