Se sei già registrato           oppure    

Orario: 19/03/2024 09:12:34  

 

Energia Alternativa ed Energia Fai Da Te > PPTEA

VISUALIZZA L'ALBUM

Pagine: (20)   1   2   3   4   5   6   7   8   9   10   [11]   12   13   14   15   16   17   18   19   20    (Ultimo Msg)


PPTEA : Domotica
FinePagina

NonSoloBolleDiAcqua

Avatar
PetaWatt


Gruppo:AMMINISTRATORE
Messaggi:13786

Stato:



Inviato il: 5/1/2013,17:46

Cioè se stai trasferendo un compilato del codice scritto in eabasic nel PPTEA....se premi il tx str questo crea problemi?
Ho capito bene?



---------------
Chi sa raccontare bene le bugie ha la verità in pugno (by PinoTux).
Un risultato se non è ripetibile non esiste (by qqcreafis).

 

MarKoZaKKa

Avatar
GigaWatt


Gruppo:Utente
Messaggi:1886

Stato:



Inviato il: 5/1/2013,19:31

No, la situazione è questa:
-Compilatore connesso al PPTEA
-PPTEA in running con codice che utilizza la SERIALINPSTR, come quelli che ho postato
-Premo TX str e invio una stringa
-il PPTEA riceve la stringa via USB come se gli fosse arrivata via seriale, e quindi la utilizza.

Ad esempio, il codice della domotica, posso configurarlo inviando le stringhe di bytes ottenute dal foglio excel, usando questa maniera. Se gli stessi bytes li faccio inviare da un'altro PPTEA (usando DATA) via seriale, il PPTEA/DOMO non li riceve o li riceve a tratti...



---------------
Tecnico qualificato in clownerie
Windsurfer a tempo perso
Slalomaro senza speranze

 

NonSoloBolleDiAcqua

Avatar
PetaWatt


Gruppo:AMMINISTRATORE
Messaggi:13786

Stato:



Inviato il: 5/1/2013,19:35

CITAZIONE (MarKoZaKKa @ 5/1/2013, 19:31)
No, la situazione è questa:
-Compilatore connesso al PPTEA
-PPTEA in running con codice che utilizza la SERIALINPSTR, come quelli che ho postato
-Premo TX str e invio una stringa
-il PPTEA riceve la stringa via USB come se gli fosse arrivata via seriale, e quindi la utilizza.

Ad esempio, il codice della domotica, posso configurarlo inviando le stringhe di bytes ottenute dal foglio excel, usando questa maniera. Se gli stessi bytes li faccio inviare da un'altro PPTEA (usando DATA) via seriale, il PPTEA/DOMO non li riceve o li riceve a tratti...

Capito...potrebbero usb/seriale condividere lo stesso spazio di memoria...verifico sempre lunedì.Certo lo stai spremendo per benino il PPTEA: faccine/clap.gif



---------------
Chi sa raccontare bene le bugie ha la verità in pugno (by PinoTux).
Un risultato se non è ripetibile non esiste (by qqcreafis).

 

MarKoZaKKa

Avatar
GigaWatt


Gruppo:Utente
Messaggi:1886

Stato:



Inviato il: 7/1/2013,11:04

...purtroppo ho voluto fare una cosa di uso generale, se mi fossi limitato al mio specifico problema, avrei cablato tutto nel codice EAB e via, magari avrei avuto comunque i problemi di comunicazione, ma probabilmente sarebbe stato più semplice tracciarli...



---------------
Tecnico qualificato in clownerie
Windsurfer a tempo perso
Slalomaro senza speranze

 

MarKoZaKKa

Avatar
GigaWatt


Gruppo:Utente
Messaggi:1886

Stato:



Inviato il: 8/1/2013,12:59

... Ho fatto un'altra prova, modificando il SERIAL_TEST.eab, aggiungendo la ricezione e mettendolo su due PPTEA... entrambi trasmettono ma non ricevono...
ecco il codice:

CODICE
5  PRAGMA INTERNAL_EEPROM
10 CADS=0
20 SETIO=&H6F7EC
30 SERIALSPEED=SPEED_4800
40 DTAOUT=Rnd MOD 254+1
45 MSGID=&HA0+SLAVE
50 MRQ=MASTER*16+&HF
60 CHECK=(MRQ+DTAOUT)
70 CHECK=CHECK-((CHECK/256)*256)
80 MSGOUT=CHR(MSGID)&CHR(MRQ)&CHR(DTAOUT)&CHR(CHECK)
90 LCDPOS=17
100 LCDWRITE=MSGID & " " & MRQ  & " " & DTAOUT  & " " & CHECK  & "    "
110 SERIALOUT=MSGOUT
120 WAITMS 850
122 LCDPOS=33
123 LCDWRITE=BLANK16
125 MSGIN=SERIALINPSTR
130 LCDPOS=33
135 LCDWRITE=MSGIN
999 GOTO  40

faccine/sad.gif
Aggiungo che, sostituendo su uno dei due il codice con il SERIAL_CAN_MASTER questo inizia a ricevere, poi dopo poco si ferma, mentre l'altro continua a fare il "sordo"; usando il SERIAL_CAN_SLAVE, tutti i pacchetti vengono ricevuti correttamente, senza che la ricezione si fermi. faccine/crash.gif




Modificato da MarKoZaKKa - 8/1/2013, 13:23


---------------
Tecnico qualificato in clownerie
Windsurfer a tempo perso
Slalomaro senza speranze

 

MarKoZaKKa

Avatar
GigaWatt


Gruppo:Utente
Messaggi:1886

Stato:



Inviato il: 8/1/2013,13:30

Aggiungo pure che l'ultimo caso funziona solo fino a 19200... faccine/crutch.gif
E che se compilo il SERIAL_CAN_SLAVE per EXTERNAL_EEPROM, devo scendere a 9600 4800 altrimenti non riceve... faccine/sick.gif



---------------
Tecnico qualificato in clownerie
Windsurfer a tempo perso
Slalomaro senza speranze

 

MarKoZaKKa

Avatar
GigaWatt


Gruppo:Utente
Messaggi:1886

Stato:



Inviato il: 8/1/2013,14:41

E ancora, il SERIAL_CAN_SLAVE non riceve piu nulla dopo qualche centinaio di ricezioni (circa 200 con quello postato, il doppio se lo semplifico)...



---------------
Tecnico qualificato in clownerie
Windsurfer a tempo perso
Slalomaro senza speranze

 

NonSoloBolleDiAcqua

Avatar
PetaWatt


Gruppo:AMMINISTRATORE
Messaggi:13786

Stato:



Inviato il: 8/1/2013,22:26

Un campo minato...quanto prima mi ci metto...questi giorni sono troppo occupato:promesso!



---------------
Chi sa raccontare bene le bugie ha la verità in pugno (by PinoTux).
Un risultato se non è ripetibile non esiste (by qqcreafis).

 

MarKoZaKKa

Avatar
GigaWatt


Gruppo:Utente
Messaggi:1886

Stato:



Inviato il: 8/1/2013,23:18

... nessuna fretta, come sempre; volevo solo darti qualche info in piu. Ciao e grazie!



---------------
Tecnico qualificato in clownerie
Windsurfer a tempo perso
Slalomaro senza speranze

 

NonSoloBolleDiAcqua

Avatar
PetaWatt


Gruppo:AMMINISTRATORE
Messaggi:13786

Stato:



Inviato il: 8/1/2013,23:25

Solo a livello teorico c'è qualcosa di strano, il PPTEA inviava al RaspBerry ( per memorizzare i dati su SD) una 'fracca' di dati, a distanza di qualche millisecondo...e se non riceveva una reply reinviava i dati.Il prog ha girato per 3 gg....come è possibile una cosa del genere? Boooo!
Questa cosa mi appassiona...molto di più di quello che si può immaginare!



---------------
Chi sa raccontare bene le bugie ha la verità in pugno (by PinoTux).
Un risultato se non è ripetibile non esiste (by qqcreafis).

 

MarKoZaKKa

Avatar
GigaWatt


Gruppo:Utente
Messaggi:1886

Stato:



Inviato il: 9/1/2013,09:54

A me "fa strano" che due prg semplici come il serial_test postato prima, non si "sentano" a vicenda... mentre due programmi leggermente più complessi, come quelli che usai per testare i CAN transceiver (SERIAL_ CAN_qualcosa) all'epoca funzionarono per una giornata, "pingandosi" più di 4 volte al secondo...
Quasi quasi rimetto su le versioni originali e li lascio correre... Sono proprio curioso...



---------------
Tecnico qualificato in clownerie
Windsurfer a tempo perso
Slalomaro senza speranze

 

NonSoloBolleDiAcqua

Avatar
PetaWatt


Gruppo:AMMINISTRATORE
Messaggi:13786

Stato:



Inviato il: 9/1/2013,11:20

Ciao marko,
sto notando una cosa, la SERIALOUT, riconosce se inviare un byte o una stringa...la stringa, come sai, è un insieme di caratteri ma non avere il carattere terminatore cioè il carattere 0. Non vorrei che il problema sia proprio questo. Non so quando posso mettere in piedi la tua piattaforma di test...ma perchè non converti tutto un ascii? Ti è molto complicato manipoli le stringhe?Cioè vere dei separatori e gestire i numeri in modo alfanumerico invece che in binario? Non voglio farti cambiare...il mio è un pensiero ad alta voce.Inoltre la funzione RND del PPTEA invia sempre la stessa sequenza di dati...quindi penso che il tuo test sia replicabilissimo e da sempre gli stessi risultati: ottimo esempio di debug.
Fammi pensare ancora.
Ciao
Bolle



---------------
Chi sa raccontare bene le bugie ha la verità in pugno (by PinoTux).
Un risultato se non è ripetibile non esiste (by qqcreafis).

 

MarKoZaKKa

Avatar
GigaWatt


Gruppo:Utente
Messaggi:1886

Stato:



Inviato il: 9/1/2013,13:52

Quindi potrebbe essere che la serialout si "incatasti"? ma allora perchè (negli esempi sopra) la ricezione va avanti un po e poi si ferma, ed in alcuni casi manco parte? Ci lavorerò un pò...
Uso i bytes x compattezza di codice, che per il PPTEA/DOMO è gia al limite... 23 variabili, 13 labels, 1918 tokens... ho già dovuto generalizzare 2 variabili (GV1, GV2) in diverse parti di codice, perchè sforavo... inoltre, dato che (nella mi applicazione) avrò 6 slave ed un master collegati tramite seriale/CAN, non vorrei rischiare di riempire i buffers di ricezione troppo in fretta, trasmettendo 15 bytes anzichè 4, dato che tutti ricevono le comunicazioni (sia i comandi del master che le risposte dello slave interrogato).
Oggi forse riesco a proseguire negli esperimenti... se mi invii del codice da provare, faccio... Grazie.
P.S. ed il fatto che compilando per memoria esterna, la velocità della seriale diventa critica?



---------------
Tecnico qualificato in clownerie
Windsurfer a tempo perso
Slalomaro senza speranze

 

NonSoloBolleDiAcqua

Avatar
PetaWatt


Gruppo:AMMINISTRATORE
Messaggi:13786

Stato:



Inviato il: 9/1/2013,14:51

CITAZIONE (MarKoZaKKa @ 9/1/2013, 13:52)
P.S. ed il fatto che compilando per memoria esterna, la velocità della seriale diventa critica?

faccine/huh.gif non dovrebbe implicare nulla la memoria esterna.Indago anche su questo.



---------------
Chi sa raccontare bene le bugie ha la verità in pugno (by PinoTux).
Un risultato se non è ripetibile non esiste (by qqcreafis).

 

NonSoloBolleDiAcqua

Avatar
PetaWatt


Gruppo:AMMINISTRATORE
Messaggi:13786

Stato:



Inviato il: 14/1/2013,16:47

Sto notando che la stringa in ricezione viene mandata sul display...non è che è quello che crea problemi? Ma è solo una cosa buttata lì...spero di mettere quanto prima in piedi un doppio PPTEA che colloquia con la seriale.



---------------
Chi sa raccontare bene le bugie ha la verità in pugno (by PinoTux).
Un risultato se non è ripetibile non esiste (by qqcreafis).

 
 InizioPagina
 

Pagine: (20)   1   2   3   4   5   6   7   8   9   10   [11]   12   13   14   15   16   17   18   19   20    (Ultimo Msg)

Versione Mobile!

Home page       TOP100-SOLAR      Home page forum