Fórum témák
» Több friss téma |
Éppen most készült el Elvileg 3s a be-ki kapcsolás ideje . Az y változó csak bekapcsolt állapotban léptethető (gyors gombnyomással)
A hozzászólás módosítva: Márc 6, 2018
Jár a piros pont Nektek!
3.3V-os kijelzőt! De most komolyan!
Én pl. Aliról rendeltem.
Nem várnék rá egy hónapot, különben is csak a programfejlesztés idejére kell, a végleges áramkörben már nem lesz benne .
Nincs mit esetleg egyetlen ic-vel is megoldható Bővebben: Link
Hi Mesterek!
Valaki próbálkozott már HC-06 modullal? S van valami minta prg hozzá?
Nem kell túl nagy dologra gondolni, van kb. öt-hat parancs, amit ismer. UART-on lehet vele beszélgetni. Javaslom egy USB-UART átalakító beszerzését. Ha mennek az AT parancsok, akkor érdemes a kontrollerbe átültetni a dolgot, különben nem fogod megtudni csak nagy szenvedések árán, miért nem megy a program. Pl.:
A hozzászólás módosítva: Márc 13, 2018
Szia, elvileg a kontroller is kezel uart-ot, nem? Akkor mert kell a usb converter? Nem értem.
Ezt próbálgatom, de csak 255-jön állandóan.
De, kezel.
Nem kell, csak javasolt az USB-UART konverter. A kontrollerre megírod a programot (mindenféle egyéb dologgal egyetemben), lefordítod, feltöltöd és nézed, hogy történik-e valami érdemi, mint azt a példád is jól mutatja. Vagy. Soros Terminal segítségével egyből billentyűzetről küldöd a parancsokat és azonnal látod, mi történik. Ha módosítani kell, csak másik billentyűt kell lenyomnod. Ha már biztosan látszik a Terminal-ban, hogy mikor mit kell csinálnia a kontrollernek, akkor írod meg nagy valószínűséggel egyből a jó programot, fordítod le stb... A konverter segítségével egy csomó lépést meg lehet spórólni. A programod most nem tudom megnézni, csak hétvégén de hátha jön valaki, aki kapásból látja, mi a gond.
Az uart vételt megszakításból kezeld.
A hozzászólás módosítva: Márc 14, 2018
Elfelejtettem törölni kijelzés után az LCD jelzőbitet, itt a javított.
Köszönöm, kipróbálom.
Megjöttek az infra modulok, de szerintem hibás...
Helyesebben a PIC re egy olyan "kis" progit irtam hogy RX megszakítással veszi az infra modul jelét, majd irja ki egy lcd-re... helyesebben irná ki... de nem irja! Egy USB/UART modulra rárakhatom közvetlenbe az infra modult, hogy egy terminálprogival figyeljem ad e ki jelet? Szkóp sajnos még nem jött meg...
Idézet: Igen. „Egy USB/UART modulra rárakhatom közvetlenbe az infra modult, hogy egy terminálprogival figyeljem ad e ki jelet?”
Esetleg tudsz javasolni egy free-t?
Az Én ELTIMÁM időkorlátos volt... A hozzászólás módosítva: Márc 24, 2018
Erre passzolnom kell. Nekem egyik sem jött be így írtam magamnak egyet. Nincs Windows-os verzióm.
Találtam közbe egy Free-t elég sok formaban tudja mutatni az adatot...
De sajnos nem mutat semmit Csak nullákat! De átmegyek egy kicsit jobban hozzáíllő topicba nem akarom ezt szét offolni! Vagy tényleg nem jo a rendelt 3 modul közül egy se???
Sziasztok!
Tanácsot szeretnék kérni! Igaz PIC-el még nem olvastattam de terminál programmal nézve az Infra modul egy négyszer kettes kodot ad ki a távirányító hatására! Az első háromszor kettő mindig ugyan az és az utolsó kettő változik! xx xx xx 31 vagy xx xx xx c7 vagy stb stb! Ti hogy csinalnátok a "kódolvasást"? Lefogadnibaz egészet egy stringbe egy rx megszakításba, utánna az utolsó 2 helyiértéket kimenteni belőle és csak azt vizsgálni? Vagy vannegyszerűbb módja?
Biztos, hogy négy bájtot kapsz mindig? Kevesebbre emlékszem, de tulajdonképpen mindegy is, az is lehet, hogy távirányítónként változik. Nézzük négy bájtra.
Létrehozol négy változót, legyenek b3, b2, b1 és b0. RXInterrupt-ba valami ilyesmi: b3=b2 b2=b1 b1=b0 Ezzel a három sorral gyakorlatilag csak annyit csinálsz, hogy a bájtok tartalmát balra lépteted. Ezek után: RS232_ReceiveChar b0,0 b0-ba írod az éppen érkezett bájtot, nulla késleltetéssel. Már csak a bájtok vizsgálata van: HA b3=xx AND b2=xx AND b1=xx (tehát az adott távirányítótól jött a jel) többirányú elágazás, b0 vizsgálatával. Lehetőségek: 31, C7, stb.
Hát valami turpisság van a dologba az biztos!
Próbálom lefogadni a karaktereket ( mostmár PIC-be) de valahogy nem akar összejönni! Char-ba fogadom.. Elvileg bájt fogadása között van időm kiiratni lcd re?
Mármint két bájt fogadása között? Attól függ, mennyi idő telik el két bájt fogadása között és mennyi ideig tart a kijelzőre írás.
Egyáltalán jó sebességgel próbálsz kommunikálni vele?
Hát már végigzongoráztam nagyjából mindent! De eddig nem hozott értelmes adatot!
Amit találtam róla az az hogy 9600 sebességel kell hozzá csatlakozni és 3+2 bájtot küld ??? EZ az a kis modul amit még Te javasoltál!... Még gyúrom egy kicsit hogy egyáltalán le tudjam fogadni, de...
Szerintem ezt ma estére feladom mert ez csak a 255 240 255 hajlandó kiirni akár mit nyomok neki!
Valamit tuti én nézek el, vagy lehet hogy alapból az RXINT-em se jó.... 255 240 255 255 240 255 255 240 255 255 240 255
Ha jól emlékszem (az adatok most nincsenek a közelmben), amikor a modul IR jelet fogad, akkor három bájtot küld. Ha a modullal akarsz IR jeleket küldeni, akkor két bájt kell az elejére (az első a cím, a második a parancs).
Alapesetben 9600-as sebességgel kommunikál de ez változtatható. Egyelőre hagyd a PIC-et, kösd össze USB-UART átalakítóval, különben nem fogsz az idén végezni vele. Némi extra info: Bővebben: Link.
Igen... énis pont ezt a linket találtam meg ezzel kapcsolatban...
Mást nemnagyon... Már csak egy értelmes terminál programot kell találjak! Délutan irok hogy mire jutottam!
Esetleg egy logikai analizátor ... itt van választék 5-6 Euroból megvan, és "bármilyen" logikai jelet tudsz figyelni vele ...
Sikerült feltennem egy normális terminál programot!
Fura módon azon szépen jönnek az adatok! 00 10 és az utolsó változik amikor szám szerepel akkor mindegyiket kapcsos zárójelbe teszi amikor írásjel vagy karakter akkor az utolsóról lehagyja a kapcsos zárójelet, de gondolom ezt a program csinálja a jobb átláthatóságért! Mostmár legalább tudom hogy melyik gombra mit kéne kapnom! A következő lépés hogy az RXINT be írok egy olyan programrészt ami jól le is tudja fogadni! Melyik a jobb megközelítés? RXINT: számítás: b3 = b2 b2 = b1 b1 = b0 komponens: RS232(0) b0=ReceiverRS232Char(0) Tehát hogy egyesével lefogadja és szépen ellépegeti jobbra, vagy: RXINT: komponens: RS232(0) b1=ReceiverRS232Char(0) komponens: RS232(0) b2=ReceiverRS232Char(0) komponens: RS232(0) b3=ReceiverRS232Char(0) Vagy pedig így hogy szépen egyesével nulla várakozással lefogadja mind a három bájtot és külön változóba elmenti? |
Bejelentkezés
Hirdetés |