Fórum témák
» Több friss téma |
Cikkek » Kapunyitás gombnyomásra avagy Szezam_tarulj! Kapunyitás gombnyomásra avagy Szezam_tarulj!
Szerző: Bonca, idő: Aug 16, 2011, Olvasva: 30010, Oldal olvasási idő: kb. 1 perc
Mielőtt belefognék a kód bemutatásába, a rendszer egy nagy hiányosságára szeretném felhívni a figyelmet. Nevezetesen arra, hogy nincs benne semmiféle védelem, azaz egyszerűen "lemásolható" a kód, és egy másik adóval reprodukálható! Azonban a kezdetleges igények és az általános felhasználás miatt nem foglalkoztam bonyolult védelmekkel. Három kis biztosíték azonban van a kódban: - csak az előre definiált kulcsot fogadja el a vevő, azaz csak akkor nyitja a kaput, ha ez a kulcs érkezett meg (egy általunk definiált karaktersorozat); - ezt a kulcsot háromszor ismételve küldi el az adó; - ha valaki kevés karakterből álló kulcsot választ, és a vevő ezt zavarjelekből véletlenszerűen összeszedi, akkor sincs baj, mert csak egy bizonyos idő áll rendelkezésre, hogy a teljes kulcs karakterei megérkezzenek. Adó oldalon a 12F683 nem rendelkezik az RS232 protokoll kezelésére alkalmas UART modullal. Ezért itt egy szoftveres soros port kezelés szükséges. A MikroC ad hardveres és szoftveres parancsokat is az UART kezelésre. Szoftveres módban nyilván eléggé "időrabló" folyamat karaktereket fogadni és küldeni, ezért ha más feladatot is szeretnénk rábízni, érdemes mindenképpen olyan mikrovezérlővel tervezni, amelynek UART modulja van. Mivel azonban nincs más dolga a mikrovezérlőnek, ezért próbaképpen erre a feladatra még megfelel a 12F683. Mivel az adó valószínűleg elemről fog működni, ezért szükséges lehet a mikrovezérlő alvó üzemmódja (SLEEP) is a kis fogyasztás miatt. Vevő oldalon a 18F2520-nak már van hardveres UART modulja, és ezt fogom munkára fogni. Itt nem fontos a kis fogyasztás, hiszen a motorvezérlő úgyis folyamatos áram alatt van, és a vevő közel van hozzá építve. A C nyelvű kódokat úgy írtam meg, hogy a kulcsot (key változó ) egyszerűen lehessen megváltoztatni egy tetszőlegesre. Ilyenkor mind az adó kódjában és a vevő kódjában is el kell végezni ezt a változtatást. Lefordítás után lehet a hex fájlt beégetni a mikrovezérlőkbe. A cikk még nem ért véget, lapozz! Értékeléshez bejelentkezés szükséges! |
Bejelentkezés
Hirdetés |