Chiarimenti su uso modulo GSM

Sezione dedicata al telecontrollo GSM TiDiGino
DanieleD
Messaggi: 9
Iscritto il: 21/09/2011, 18:33
Occupazione: Informatico
Home_Page: http://gral.istc.cnr.it/daniele/
Commento: Non sono giovanissimo, ma non smetto di essere curioso.
Compleanno: 04 feb 1948
Città: Roma
Prov.: RM
Via: Maria Luigia Tancredi 10

Attenzione!! problema individuato (forse)

Messaggio da DanieleD » 04/10/2011, 11:39

Credo di aver risolto il problema!

Avevo rilevato anche un mancato funzionamento degli input (pin 84 e 83 corrispondenti a PE6 e PE7).
Visto che anche queste porte si trovavano descritte alla fine dei vettori di mapping in pins_arduino.c ho cominciato a sospettare seriamente di un problema di mapping.

Allora ho pilotato direttamente i registri di ATMEGA2560.
Ovvero con le istruzioni DDRx,PORTx,PINx.
Esempio:

int pe=PINE;
Serial.println(pe,BIN);

E così l'input rilevato seguiva finalmente il valore di ingresso (ovviamente invertito visto il pool-up).

Poi sono passato alla verifica del famoso problema dell'accensione del modem (pin 77 ovvero PJ7) e del led5 (pin 76 ovvero PJ6)

DDRJ=B11000000;

PORTJ=B11000000;
delay(2000);
PORTJ=B00000000;
delay(2000);

E "magicamente" il led si spegne ed accende e il connettore dell'accensione del modulo modem va' alto e basso!!!!!

Adesso io vorrei sapere, come è possibile che ad altri abbia funzionato tutto.
O io ho fatto un casino con il file pins_arduino.c (cosa improbabile, stando ai controlli che sto facendo), oppure nessuno ha ancora provato tutto.

Per favore datemi un feedback! :? (ne va della mia sanità mentale)

Nel caso (lo chiedo alla redazione tecnica) si trovasse effettivamente la correzione da fare su pins_arduino.c, per favore fatemelo sapere al più presto per evitare di utilizzare i registri del 2560.

DanieleD
Messaggi: 9
Iscritto il: 21/09/2011, 18:33
Occupazione: Informatico
Home_Page: http://gral.istc.cnr.it/daniele/
Commento: Non sono giovanissimo, ma non smetto di essere curioso.
Compleanno: 04 feb 1948
Città: Roma
Prov.: RM
Via: Maria Luigia Tancredi 10

Parola fine al problema!!!

Messaggio da DanieleD » 04/10/2011, 12:47

Risolto finalmente il problema.
La colpa è mia , ma solo in parte.

Avevo rinominato il file originale pins_arduino.c con: pins_arduino-old.c (non lo avevo semplicemente cancellato)
Appeno l' ho cancellato, tutto a rpreso a funzionare correttamente.
Ho fatto la controprova rimettendocelo.

Evidentemente il software Arduino IDE ha un comportamento strano con il carattere - inserito nel nome del file e probabilmente lo tronca (e quindi lo legge come pins_arduino.c e lo carica; fregandosene del nuovo file).
Almeno questo credo sia la spiegazione. Infatti rinominandolo come pins_arduino_old.c , questo non succede.

MICIDIALE!!!!!!!!!!!!!!!

Chiedo scusa a tutti per il disturbo ma non sono il vero responsabile degli allarmi (o almeno lo sono solo in minima parte).

Rispondi