Show Posts
Pages: 1 ... 487 488 [489] 490 491 ... 700
7321  International / Generale / Re: Parliamo di EEPROM on: October 12, 2011, 02:17:55 pm
ah ok allora mi sbagliavo.

con

Code:
Wire.send((int)(eeaddresspage >> 8)); // MSB
Wire.send((int)(eeaddresspage & 0xFF)); // LSB

scegli la cella di memoria dove scrivere, poi ogni volta che scrivi un byte il LSB aumenta di uno, praticamente passa alla cella successiva. il problema è che LSB, arrivato a 64 si azzera (overflow)

quindi s', puoi usare tranquillamente un for, aprendo e chiudendo la comunicazione i2c quando ti fa più comodo.
7322  International / Generale / Re: Prima prova smd, vi piace? on: October 12, 2011, 02:12:54 pm
complementi, l'arduino deve essere stato ostico!

che tecnica hai usato per incidere il PBC?
7323  International / Generale / Re: Parliamo di EEPROM on: October 12, 2011, 02:11:43 pm
Code:
Wire.send((int)(eeaddresspage >> 8)); // MSB
    Wire.send((int)(eeaddresspage & 0xFF)); // LSB

a scegliere la pagina, ma non per posizionarsi all'interno di essa...

ah e mi son sbagliato a dire che nella lettura ti puoi posizionare dovev vuoi. ogni pagina si legge e si scrive sequenzialmente, solo l'accesso alle pagine è random.

Code:
E perchè passa il puntatore e non il dato direttamente?
il dato è un array, e gli array in realtà sono puntatori alla prima cella dell'array...
7324  International / Generale / Re: BC547B e ventola PC a 12V on: October 12, 2011, 02:07:00 pm
ma non si potrebbe allora usare un pin analogico di arduino per pilotare la base del TR?

semmai PWM! gli analogici funzionano in analogico solo in lettura
7325  International / Generale / Re: MOdificare pagina web arduino on: October 12, 2011, 02:00:38 pm
non serve il CSS, basta usare il tag <img src="www.link.it/immagine">

leggiti una guida sull'HTML
7326  International / Generale / Re: Parliamo di EEPROM on: October 12, 2011, 01:57:21 pm
Adesso ho capito, io alla funzione di scrittura pagina gli do come dati il puntantore al dato (che si presume sia superiore a 8bit no?) e la lunghezza di questo dato in modo che lui in automatico si salva i valori.
Beh potrei farlo anche a mano con un ciclo no?

non ho ancora ban capito la eeprom è un semplice array di byte o se è un'array di pagine, che a loro volta contengono un'array di byte..

se è la seconda affermazione, ogni pagina va scritta a partire dalla posizione 0 (quindi di fatto sovrascrivi l'array di dati contenuto), quindi dvi dare attenzione a quando scrivi a non chiudere la comunicazione i2c o vai a riscrivere i dati uno sull'altro. in compenso puoi leggere all'interno della pagina dove vuoi
7327  International / Megatopic / Re: swRTC on: October 12, 2011, 01:50:06 pm
prova a vedere col multimetro, magari non arriva a 3V il segnale del quarzo, e i pin atmega son fatti apposta per vederlo lo stesso (però in effetti.. perchè si collegano 2 pin e non solo 1? vuoi vedere che l'alimentazione va scambiata ad ogni clock?)
7328  International / Generale / Re: Forum elettronica generale ... Quali conoscete ? (di ben frequentati) on: October 12, 2011, 12:17:52 pm
Non condivido per niente la politica di quel sito, anche io mi ero iscritto prima di conoscere il mondo arduino quando non sapevo neppure collegare una resistenza a un led; per poter vedere alcuni articoli che mi interessavano ho dovuto pubblicare un mio articolo per salire di livello... ebbene ho messo la mia cnc e ho guadagnato le mie prime due stellette. Gli admin del sito hanno messo il mio articolo a livello 3... il colmo è che io avendo due stellette non potrei accedervi...


non avevo mica capito che funzionasse così... che tristezza, non approvo assolutamente!
Per esempio io per arduino non mai pubblicato nulla di mio, e quindi non potrei accedere (e quindi dare una mano) ai progetti più smaliziati? fate vobis

Se volete posso sempre aprirne uno così da evitare discussioni "Estranee ad arduino..."
ditemi voi...

sarebbe meglio usarne uno già avviato (e che non abbia stupide limitazioni), ne esistono almeno un paio, gestiti da gbm e astrobeed, non sono incentrati sull'elettronica, ma sono più generali di quello arduino
7329  International / Generale / Re: Parliamo di EEPROM on: October 12, 2011, 12:14:03 pm
l'indirizzo è 0x50, un codice funzionante è http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1280095224

per la ram funziona così, credo che sia lo stesso:

dato che con un solo indirizzo non riusciresti ad accedere a tutti i byte, i byte vengono raggruppati in pagine. quindi si può dire che una pagina è un array di byte. Tu prima accedi alla pagina:

Code:
Wire.beginTransmission(deviceaddress);
    Wire.send((int)(eeaddress >> 8)); // MSB
    Wire.send((int)(eeaddress & 0xFF)); // LSB
    Wire.endTransmission();

e poi richiedi il byte posizionato nella X casella:

Code:
Wire.requestFrom(deviceaddress,X);
    if (Wire.available()) rdata = Wire.receive();

se noti, il codice usato dal playground, quando scrivi un byte, usa solo la prima cella di ogni pagina.

NON sono sicuro che funzioni così anche per le EEPROM, ma mi pare abbastanza logico supporre che sia così
7330  International / Megatopic / Re: swRTC on: October 12, 2011, 11:59:49 am
bhè, se funzionasse avremmo inventato un RTC in grado di eseguire anche del codice a 8/16MHz (il lavoro dell'interrupt è trascurabile)... con la perdita di un solo PIN!

ciò non vuol dire buttare alle ortiche il resto del lavoro, è semplicemente un'aggiunta, e comunque sull'interrupt esterno del cristallo puoi risvegliare il micro, "solo" 32768 volte al secondo

insomma un RTC "intelligente"

secondo wikipedia il circuito equivalente è http://en.wikipedia.org/wiki/Crystal_oscillator#Resonance_modes (vedi a destra), non vedo perchè non dovrebbe funzionare...

ora metto il prescaler massimo alla mia versione e uppo
7331  International / Generale / Re: Help primo circuito eagle on: October 12, 2011, 10:11:41 am
allora, il chip nrf è un macello, perchè o si incrociano miso e mosi, o si incrocia SCK con i suddetti. Per com'è ora il circuito, miso e mosi sono da invertire ponticellando, e lo stesso vale per CSN e CE. Anche nel caso di una doppia faccia, miso e mosi son da inverire col ponticello.

c'è anche un altro problema: il pad centrale dei 2 SMD NON viene rilevato come GND, e quindi intorno agli IC si crea un groviglio di GND quando invece ne basterebbe solo uno.

quello che sto pensando di fare è scegliere uno solo GND e VCC in modo che mi sia comodo, ma si può fare tranquillamente? magri ne mettono tanti apposta per questo?

allego lo schema attuale (ps. non ho capito come fare i riferimenti a MOSI etc... quelli che uso sono preconfezionati per essere VCC, GND, 5V e 3.3V, e mi danno un avviso che non comprendo pienamente quando cerco di rinominarli... quindi ho lasciato tutto così)
7332  International / Generale / Re: Problemi con Arduino+EthernetShield connesso ad un router adsl on: October 12, 2011, 09:26:25 am
scusa dice che ritorna il numero di byte in attesa di essere letti... quindi non è bloccante, se non ci sono byte ritorna 0.

altrimenti sarebbe espressamente scritto
7333  International / Generale / Re: Problemi con Arduino+EthernetShield connesso ad un router adsl on: October 12, 2011, 08:55:37 am
le info sulle librerie si prendono dal reference...
http://arduino.cc/en/Reference/Ethernet
7334  International / Megatopic / Re: swRTC on: October 12, 2011, 08:53:15 am
col mio metodo devi gestire un interrupt alla frequenza di 32768 Hz, certo, marai lo elebori con qualche nanosecondo di errore, ma l'errore non si accumula perchè il riferimento è il quarzo.

è vero che viene gestito da software, ma con l'uso di un solo pin e quarzo da 32768 Hz, hai un RTC perfetto, sia che usi l'atmega (o attiny) a 8MHz che a 16MHz, tra l'altro il sistema credo sia compatibile con tutti i micro e tutte le board arduino!
7335  International / Generale / Re: Problemi con Arduino+EthernetShield connesso ad un router adsl on: October 12, 2011, 08:27:52 am
Per la HTTP request bastano quei 2 println (quello del comando e poi uno vuoto).
vero, ma per sicurezza..

Il delay non dovrebbe servire, quel while dovrebbe proprio far aspettare sino a che non e' disponibile. Comunque una prova la si fa. Grazie.
questo non è vero. come fa a sapere che ci sono dei byte available? perchè è già arrivato un pacchetto, è stato analizzato e i dati sono stati messi nel buffer (più o meno), infatti available non è altro che la dimensione del buffer. Ma se questo controllo lo fai prima che arrivi il messaggio di risposta (e quindi prima di un intervallo di tempo di poco maggiore del PING) risulta che non ci sono dati disponibili, e chiudi la connessione.
Pages: 1 ... 487 488 [489] 490 491 ... 700