Newsgroup: it.hobby.radioamatori
Titolo: info su codifica manchester

Ho un problema...se qualcuno e' cosi' gentile...!
Devo fare colloquiare 2 pic tra loro via radio attraverso modulini ibridi.
Vorrei utilizzare la codifica manchester per evitare problemi ai livelli 0
oppure 1 attivi per troppo tempo e vorrei un consiglio sulle tecniche di
sincronizzazione della sezione ricevente...per la trasmittente e' abbastanza
chiaro.
Grazie a tutti.
--------------------------------
Inviato via 
http://usenet.libero.it

 Grazie a tutti.
Nella ricezione seriale di una UART (la tipica RS-232), 
l'informazione di sincronismo ce l'hai a inizio e fine di ogni
byte con i bit di start e di stop.
Con la codifica Manchester, invece, l'informazione di clock e' 
trasmessa con le transizioni all'interno dei singoli byte.
Data quindi la velocita' di bit, dovrai sovracampionare in ricezione
con velocita' sufficientemente superiore in modo da non perderti 
alcuna transizione, e ad ogni transizione rivelata, 
far ripartire il contatore di campionamento.
Questo per ricostruire i fronti e quindi gli zeri e gli uni.
Dopo avrai il problema di ricostruire i byte dagli insiemi
di uni e di zeri ricevuti.
Potrai impacchettare diversi byte all'interno di un frame
e qui potrai sbizzarrirti oppure attenerti a pratiche gia' in uso.
Ad esempio nel protocollo ethernet credo che i pacchetti di dati
contengano una sequenza di sette byte uguali a 10101010 e quindi
un ottavo byte pari a 10101011 dopo di che iniziano i dati.
Quindi la tua macchina a stati dovra'rivelare, per ogni pacchetto,
un preambolo (un certo numero di byte uguali) quindi un delimitatore 
di pacchetto (un primo byte diverso dai byte di preambolo) 
e quindi i byte utili di pacchetto.
Vista la scarsa immunita' ai disturbi del mezzo radio 
sara' bene prevedere anche l'inserimento nel pacchetto dati
di un campo FCS (alla fine dei dati utili) ovvero 
Frame Check Sequence (ad. es un CRC) per la verifica del pacchetto 
ricevuto.
Vedo che intendi usare dei PIC; spesso sono disponibili 
delle application note che ti consiglio di cercare... 
non vale la pena reinventare l'acqua calda ;-)
Ciao
Fab
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it


Vedo che sei molto preparato....ne approfitto!
Io uso il picbasic per generare gli .hex dei pic (con il quale ultimamente
ho fatto un apparecchietto per un disabile che attraverso il codice morse
scrive su un display alfanumerico numeri e lettere...se ti interessa o puo'
interessare a qualcuno ti invio il tutto.....) con il quale mi trovo bene
vista la mia conoscenza informatica di tipo autodidattico.
Non so se in questo formato possano esistere degli esempi!
Studiando un po' la codifica manchester pensavo di:
1-sincronizzarmi con il fronte di salita dell'impulso in arrivo
2-contare 1,5 semibit (es. bit=100 us ossia 10000 baud) e vedere lo stato
3-se 1 il bit inviato e' 0 percio' e' lo start bit, se 0 e' ancora in fase
di invio 1
3-far trascorrere altri 100 us per otto volte e controllare gli stati
Puo' andare?
Spero di essere stato chiaro!
P.s. sto studiando per la patente ordinaria ma con il morse e' dura.....
Grazie e ciao


> Vedo che sei molto preparato....ne approfitto!
Visto l'OT, per non annoiare gli altri, sto per contattarti in privato.


 Grazie e ciao
Si tratta di sviluppare l'orecchio :-)
Ciao per ora


 Fab
