Show Posts
Pages: 1 ... 30 31 [32] 33 34 ... 46
466  International / Generale / Re: Arduino due previsioni... (mi dite se si può fare?) on: December 01, 2011, 10:44:26 am
Non credo proprio. A parte che ha ancora troppa poca memoria per fargli fare tutto quello che dici, comunque mi ricordo che già i vecchi Pentium 133 duravano una fatica bestiale a riprodurre un mp3, figuriamoci a fargli fare tutto il resto. E sto comunque parlando di un PC che, anche se vecchio, ha moooooooooooooolta più potenza elaborativa di un SAM3U.

Per di più per fargli fare tutto ti conviene quasi prendere un qualcosa dove puoi metterci un minimo di sistema operativo sennò vai al manicomio.
467  International / Generale / Re: Il buon giorno inizia dal mattino... Arduino 1.0 RTM on: December 01, 2011, 10:13:11 am
Ma se ora la print è gestita a livello di interrupt non potresti utilizzare, all'interno del multiwii, la print invece che andare a lavorare sul vettore di interrupt?
468  International / Generale / Re: Il buon giorno inizia dal mattino... Arduino 1.0 RTM on: December 01, 2011, 08:04:42 am
pls, sistema i quote...  smiley-wink

Ho capito, in pratica sono definiti due vettori dello stesso interrupt... E' normale che il linker si arrabbi...

Ma prima come funzionava? La ricezione di un dato non era gestita a livello di interrupt?
469  International / Generale / Re: Il buon giorno inizia dal mattino... Arduino 1.0 RTM on: December 01, 2011, 07:45:58 am
Non cambia niente rispetto al mio problema.
Per farti l'analogia, all'interno della libreria modbus-slave utilizzava la Serial.print(xxxx, BYTE) ed ho dovuto modificarla sostituendo la print con la write. Nel tuo caso modifichi la libreria multiwii cambiando il nome del vettore.
470  International / Generale / Re: Il buon giorno inizia dal mattino... Arduino 1.0 RTM on: December 01, 2011, 05:32:32 am
Si si, per iniziare vai con la Uno a occhi chiusi.
471  International / Generale / Re: Il buon giorno inizia dal mattino... Arduino 1.0 RTM on: December 01, 2011, 05:23:34 am
Vabbè, è quantomeno riduttivo dire che la due ha come unica novità un processore 32bit.
472  International / Generale / Re: Il buon giorno inizia dal mattino... Arduino 1.0 RTM on: December 01, 2011, 05:20:13 am
Consiglio spassionato: se devi iniziare ora prendi a occhi chiusi la Uno. E' molto più semplice, trovi un sacco di librerie ed esempi ed è la più conosciuta.

La due, oltre a costare molto di più della uno (penso che il prezzo sarà intorno a quello della mega2560 se non più alto) sarà molto più complicata. La due monterà un microcontrollore di tutto rispetto con tanto di 1200 pagine di datasheet, contro le 450 del mega2560 (che è il top di gamma della famiglia AVR).
473  International / Generale / Re: Il buon giorno inizia dal mattino... Arduino 1.0 RTM on: December 01, 2011, 05:06:02 am
Io continuo a rimanere dell'idea che Arduino è nato per i neofiti e che quindi la retrocompatibilità deve essere la priorità, fermo restando che secondo me reindirizzare la serial.print alla serial.write non avrebbe portato via grandi quantità di risorse. Inoltre non è da escludere che tale reindirizzamento possa essere fatto fare al preprocessore.
474  International / Generale / Re: Il buon giorno inizia dal mattino... Arduino 1.0 RTM on: December 01, 2011, 04:30:18 am
@astro
Secondo me non è corretto cambiare le carte in tavola... O non ci si metteva dall'inizio la Serial.print(byte) o ci si lascia. Punto.

Che ci sia una ridondanza e che la serial.write sia più consona sono d'accordo, ma c'erano mille modi per aggirare il problema: si poteva togliere dalla guida la modalità BYTE della serial.print, si poteva prevedere che la serial.print(byte) internamente facesse una chiamata alla serial.write, ma in nessun caso andava tolta, appunto per la retrocompatibilità.

E' come se domani dicessero: non si vende più la benzina inquina troppo, ora tutto diesel. E io che ho la macchina benzina che me ne faccio?
475  International / Generale / Re: Il buon giorno inizia dal mattino... Arduino 1.0 RTM on: December 01, 2011, 04:19:56 am
Aggiungo che ci volesse delucidazioni sulle modifiche apportate da Arduino 1.0, il link di riferimento è questo:

http://code.google.com/p/arduino/wiki/Arduino1

[critica ON]
Non starebbe a me indicare tale link, dovrebbe essere inserito nella pagina Download della homepage...
[critica OFF]
476  International / Generale / Re: Il buon giorno inizia dal mattino... Arduino 1.0 RTM on: December 01, 2011, 04:15:56 am
Ok che era un doppione, ma il problema è un altro: Arduino è nato per rendere facile la programmazione ai neofiti, e tale scopo mi sembra si stia perdendo...

A parte che le librerie non vanno perché c'è l'inclusione del file Wprogram.h, che si poteva risolvere creando semplicemente un file Wprogram.h con il seguente codice:

Code:
#include Arduino.h

ed ecco fatta le retrocompatibilità. Oltre a questo vengono cambiate anche le API, e quindi le librerie che ne fanno utilizzo non funzionano più. Ok, è una cavolata aprire il file di libreria e sostituire la Seria.print(xxxx, BYTE) con una Serial.write(xxxx), ma te mettiti nei panni di uno che entra ora nel mondo di Arduino, che non sa una cippa di C++ e che si vede fallire la compilazione. Quel povero disgraziato pensa a tutto meno che è fallata la libreria, o meglio, che il nuovo IDE l'ha resa tale.
477  International / Generale / Re: Il buon giorno inizia dal mattino... Arduino 1.0 RTM on: December 01, 2011, 03:57:49 am
Piccolo-grande problema: non è più supportata la funzione Serial.print(xxxxx, BYTE).
Provando questo banale sketch
Code:
void setup() {
  Serial.begin(9600);
}

void loop() {
  Serial.print(1234, BYTE);
}

ricevo il seguente errore;

Quote
sketch_dec01a.cpp: In function 'void loop()':
sketch_dec01a:5: error: 'BYTE' was not declared in this scope

As of Arduino 1.0, the 'BYTE' keyword is no longer supported.
Please use Serial.write() instead.

Ma porca miseria, ok andare avanti, ma bisogna comunque garantire la retrocompatibilità!!!!!!!!
478  International / Generale / Re: Il buon giorno inizia dal mattino... Arduino 1.0 RTM on: December 01, 2011, 03:28:44 am
Ci stiamo avvicinando all'Arduino Due... :-)
479  International / Generale / Re: uso abusivo bit registro on: December 01, 2011, 03:27:26 am
Io penso che ti riscriva tutto il dato. Ne sono quasi convinto, ma l'unico modo per saperlo è provare... :-)
480  International / Generale / Re: Amplificatore 10x on: November 30, 2011, 06:30:25 am
Si si, lo so. L'amplificatore operazionale in anello aperto ha un'amplificazione (parlo dei vecchi ua741) di 100.000 e una banda passante di 10Hz. Tanto si abbassa il guadagno tanto aumenta la banda passante (almeno fino al limite di applicabilità del corto circuito virtuale).

C'è un parametro di merito degli amplificatori operazionali che si chiama PGB (prodotto guadagno-banda) ed è appunto il prodotto fra il guadagno e la frequenza del polo (in altre parole della banda passante) in anello aperto. Tale parametro si può considerare costante (almeno fino a frequenze non troppo elevate, diciamo dell'ordine dei 100KHz), quindi se si fa un amplificatore (invertente o non) con guadagno pari a 10, la banda passante passa da 10Hz a 100KHz.
Pages: 1 ... 30 31 [32] 33 34 ... 46