Armando47: Difference between revisions

From ciapini
Jump to navigation Jump to search
No edit summary
Line 88: Line 88:
== sintassi uart controllo ==
== sintassi uart controllo ==


* http://stackoverflow.com/questions/1445387/how-do-you-design-a-serial-command-protocol-for-an-embedded-system


== comandi configurazione ==
== comandi configurazione ==

Revision as of 12:03, 22 April 2015

modem tascabile

modem piccolo, economico e a basso consumo per lo scambio a bassa velocita' di dati cifrati su canali rumorosi half-duplex con banda passante da 1Hz a 5khz.



Caratteristiche del mezzo trasmissivo

  • e' sempre broadcast
  • banda 1 Hz - 5 kHz
  • puo avere SNR infimi
  • e' half-duplex
  • puo' avere tempi di commutazione R/T lunghi
  • non ha meccanismi di collision detect
  • puo' non essere possibile la rilevazione di canale occupato
  • puo' presentare condizioni di terminale nascosto
  • puo contenere uno o piu' canali

esempi di mezzi fisici usabili possono essere:

Caratteristiche

Alimentazione

3.3v DC

Porte audio

input e output sbilanciati standard consumer line-level −10 dBV con impedenza 10kohm

UART

seriali UART con livelli TTL 3.3v

Modulazione

Implementa squalsiasi combinazione di ASK, PSK, e FSK, con costellazioni di dimensione da 2 a 64, frequenza massima 5khz (campionamento a 20khz).

Il symbol rate va da 1 a 1000 baud/s

Possibili usi

Comunicazione sicura mobile

L'apparato in modalita' modem+microterminale e' connesso a un CB/PMR/LPD. Ogni terminale puo' mandare e ricevere informazioni in maniera sicura senza rischio di essere intercettati. Volendo si puo' stabilire una stazione fissa collegata a un pc dove si loggano tutti i messaggi e si possono mandare informazioni in broadcast/multicast, nonche' creari ponti radio a lunga distanza mediante internet/ponti radio wifi/etc. etc.

Dove:

  • polizia comunitaria (Mexico)
  • manifestazioni (ovunque)
  • qualunque evento pubblico in cui si voglia coordinare su corto/medio raggio.

rete dati a banda stretta

Una serie di modem collegati a computer che utilizzano il protocollo ArNet per scambiarsi dati a bassa velocita'. Utilizzabile come rete primaria per comunicazione scritta, oppure come rete di backup in caso di spegnimento della rete internet. Dove: ovunque il governo abbia la possibilita' di censurare/spegnere le connessioni internet (Egitto, Siria, Libia, Turchia...).

data-logger, APRS

Il modem e' collegato direttamente a un altro dispositivo via UART, e manda/riceve dati a velocita' e intervallo costante. Se la UART non e' disponibile o troppo complessa, si possono i usare i GPIO.

Dove:

  • data-logging scientifico
  • APRS per mezzi e/o persone in movimento
  • sistemi di soccorso.

radiocomando R/C

  • TX: i gpio sono input analogici
  • RX: i gpio sono output pwm in standard r/c

sintassi uart controllo

comandi configurazione

nome valore argomento descrizione
NUL 0x00 Nullo
RGR 0x01 registro Legge valore registro di configurazione
RGW 0x02 registro+valore Scrive valore nel registro
TQA 0x03 dati Appende dati nella coda TX
TQF 0x04 Termina scrittura coda TX
RQR 0x05 n Legge n bytes dalla coda RX
RST 0x06 Resetta modem

registri configurazione

nome valore dimensione (byte) descrizione
SYF 0x01 3 1 byte symbolo (00 - 15), 2 byte frequenza
SYP 0x02 3 1 byte symbolo (00 - 15), 2 byte fase
SYA 0x03 3 1 byte symbolo (00 - 15), 2 byte ampiezza
MBS 0x04 1 Bit per simbolo
MSR 0x05 2 Symbol rate

TODO

  • Decidere dove mettere il modem, il terminale, la chat
  • In-band or out-of-band signalling? (Controllare lo standard Hayes/AT, Xmodem/Zmodem, escape characters)
  • Come gestire la memoria: volatile (si perde tutto al riavvio) / non volatile (salvare lo stato nella flash)
  • Bisogna scrivere il menu di configurazione
  • Possibile out-of-band con il FT232*
  • Uso automatico (modem, APRS) / Uso manuale (chat/sms)