Comunicatii
Defecte si remedieri ale instalatiilor de telefonie, cablu TV, internetDefecte si remedieri ale instalatiilor de telefonie, cablu TV, internet Interferente si probleme in functionare - Izolatia cablului coaxial se poate degrada necesitand astfel inlocuirea cablului. Teaca este de obicei impamantata si daca doar un singur fir din impletitura sau folia atinge conductorul central semnalul este scrtcircuitat cauzand pierderi importante sau chiar totale. Acest lucru apare in special in cazul instalarii gresite la conectori sau imbinari. - De asemenea conectorii sau imbinarile trebuie sa fie legate bine de teaca intrucat aceasta reprezinta calea de intoarcere pentru semnal. - Desi este ecranat interferente pot aparea in cablul coaxial.Susceptibilitatea la interferente are mici legaturi cu cablurile de larga utilizarecum ar fi RG-6, RG-59 dar este strans legata de compozitia si configurarea tecii. - Pentru cablurile de televiziune, cu frecvente ajungand in zona UHF o teaca din folie protejeaza total impotriva interferentelor cu frecvente inalte.Teaca din folie este de obicei insotita de o impletitura cositorita de cupru sau aluminiu cu o acoperire de 60 pana la 95%. MEM-62X.INC - drivere pentru memoriile EEPROM ale microcontrolerului; TABLE.INC - memoria tabelului; MID.ASM - initializare si bucla principala Figzra6. Prezentare modulelor
2.e.Modulul receptor Intreaga rutina de receptie a fost implementata intr-un mod in care poate opera cu o baza de timp fixa (ce poate fi utilizata pentru crearea de timere virtuale). Modul de lucru pentru aceasta rutina (ISR) este complet transparent pentru programul principal fiind similar portului UART. De fapt rutina de intrerupere consuma aproximativ 30% din puterea de calcul a microcontrolerului. Dupa ce un cuvant de cod de 66 biti transmisi a fost receptionat si stocat intr-un buffer de 9 biti, se seteaza un simplu flag (RF-FULL) si receptorul intra in modul " idle". Este responsabilitatea programului principal sa utilizeze datele stocate in buffer si sa reseteze bitul flag pentru a valida o noua receptie. Pentru a obtine o compatibitate maxima cu toate encoderele KEELOQ, cu sau fara posibilitatea de acord fin al oscilatorului, receptorul se recalibreaza periodic prin schimbarea periaodei de timp in concordanta cu lungimea pauzei caracteristice de sincronizare (TH=10XTE). Acest fapt ii permite decoderului sa functioneze cu un semnal de clock simplu (oscilatorul RC). Figura7. Forma codata a cuvantului transmis
Figura8. Organizarea cuvantului codat
Singurul periferic utilizat de rutina ISR este Timer si intreruperea de Overflow a acestuia disponibile pe orice microcontroler PICmicro din gama MID-RANGE. Timer-ul este reancarcat la orice Overflow creand astfel timer-ul virtual pe 16 biti, numit XTMRH/XTMRL. Rutina de receptie poate modifica perioada bazei de timp, in timpul receptiei celor 6biti ai transmisiei (crescand-o sau micsorand-o) pentru a se sincroniza si a compensa diferentele de clock dintre codor si decodor (encoder si decoder). Modul de decriptare rapida Acest modul contine implementarea algoritmului de decriptare KEELOQ ce a fost optimizat pentru viteza unui PICmicro din familia Mid-rage. Acesta permite timpi mici de raspuns chiar la viteze de 4MHz. Functia de decriptare este utilizata in toate schemele de invatare si reprezinta un bloc fundamental al decodoarelor KEELOQ. Modulul generator de cod (key generator) Rutina de decriptare KEELOQ a modulului de decriptare rapida este utilizata pentru a genera o "cheie" la fiecare cuvant de cod receptionat. Avantajul este o inregistrare a transmisiei mai mica, pe 8 biti, in loc de 16 biti. Acest lucru se traduce prin dublarea numarului de transmitatoare ce pot fi invatate utilizand memoria EEPROM de 128biti a microcontrolerului PIC16CE624. Aceasta reducere a spatiului ocupat in memorie prezinta insa dezavantajul unei puteri de calcul sporite pentru procesarea fiecarui cuvant de cod. Cand un cuvant nu este receptionat este aplicat algoritmul "key generation" in mod "Normal Learn" rezultand o cheie de decriptare plasata in aria DKEY[0.7]. In timpul unei transmisii continue, cand utilizatorul tine apasat butonul transmitatorului, algoritmul key generation" nu este repetat. Modulul Table Unul din task-urile decodorului este acela de a mentine o baza de date ce contine toate codurile unice (IDs-serial numbers) ale transmitatoarelor invatate. In cele mai multe cazuri baza de date poate fi un simplu tabel ce asociaza acele coduri memorate cu numaratoarele de sincronizare (ce stau la baza tehnologiei "cod saritor" happing Fiecarui emitator invatat ii este atasata o inregistrare pe 8 biti ce contine toate informatiile relevante. Inregistrarea transmisiilor
Valoarea numaratorului de sincronizare pe 16 biti este memorata de doua ori, deoarece este cea mai importanta informatie. Aceasta este imbunatatita la fiecare apasare de buton a telecomenzii. La citirea sincronizata a celor doua valori memorate, decoderul verifica daca cele doua valori sunt identice. Varianta prezentata limiteaza la 16 numarul emitatoarelor ce pot fi memorate, aceasta datorita memoriei interne a microcontrolerului PIC16CE624. Prin metoda simpla a listei liniare numarul poate ajunge la cateva zeci de coduri.Datorita simplitatii timpul de recunoastere a unui emitator creste liniar cu lungimea tabelului. Este posibila atingerea unor tabele cu mii de coduri memorate prin inlocuirea modulului cu un tabel cu o structurare a datelor mai sofisticata, cum ar fi "Hash Table" sau cu un modul cu algoritmul de indexare. Din nou datorita simplitatii solutiei curente nu este posibila stergerea selectiva a codului unui emitator memorat, ci a intregului tabel (Bulk Erase). Acest lucru se intampla cand utilizatorul tine apasat butonul de "invatare" aproximativ 10 secunde. LED-ul se va stinge si la eliberarea butonului se va aprinde o data pentru a valida comanda de stergere. Modulul MEM-62X Acest modul este constituit in jurul unui set de rutine deja existent, special concepute pentru memoriile EEPROM a microcontrolerului PIC16CE62X. Modulul permite accesul la memorie cu ajutorul a doua rutine Rdword si Wrword care cites, respectiv scriu valoarea codului pe 16 biti intr-o adresa specifica in INDHI/INDLO. 3.Software-ul Comportarea acestuia a fost realizata astfel incat sa emita comportarea unui decoder integrat HCS512. Cea mai mare parte a timpului bucla principala ramane in "idle", asteptand receptionarea unui semnal sau a unui cuvant de cod. Bufarea dubla a receptiei se realizeaza in memoria RAM pentru a permite revalidarea imediata a receptiei unui nou cod si pentru a creste timpul de raspuns. Principiile de baza ale programarii structurale au fost aplicate la realizarea decodorului KEELOQ avand codul saritor prezentat anterior. Memoria mai mare disponibila in modulul microcontrolerului PICmicro din gama Mid-range a permis realizarea codului intr-un mod clar si simplu. Intreruperile au fost utilizate pentru a "virtualiza" rutina de receptie, precum un periferic software. Anexa1: Poza dispozitivului PKE (Passive Keyless Entry)
Anexa2: Poza dispozitivului RKE (Remote Keyless Entry)
Anexa3: Poza modulului statiei baza
Anexa4: Schema circuitului statiei baza
Anexa5: Programul statiei baza #include <p18f2680.inc> ERRORLEVEL 0,-301,-302,-305, -226 ; Messages, Warnings and Errors Printed ; Ignore [301] => Processor Mismatch. - Impletitura este importanta pentru eficienta scutului, deoarece absoarbe mai bine interferentele de joasa frecventa, are conductivitate mai buna decat folia si permite conectarea mai usor. Cablurile care utilizeaza doua acoperiri de aluminiu impletite si doau randuri de folii sunt deseori utilizate in situatii care implica probleme de interferente dar mai putin eficiente decat cablurile care folosesc o impletitura de cupru si o singura folie. - In unele tari exista canale de cablu care impart aceasi frecventa cu cele ale releelor de transmisie. - Daca utilizatorul de cablu este in apropierea unui astfel de releu pot apare interferente.O solutie ar fi asigurarea ca semnalul de cablu este la valoare maxima astfel micsorandu-se zgomotul. Alegerea de cablu coaxial cu eficienta ridicata si asigurandu-ne ca legaturile sunt facute bine putem reduce interferentele.
|