Fórum témák
» Több friss téma |
C-ben nem éred el "mezei módon" a carry-t. Esetleg több bites számábrázolást kell választani, az nem "csordul túl"
Idézet: „C-ben nem éred el "mezei módon" a carry-t” Ezt úgy értsem, hogy C-ben nem lehet kiolvasni a Status regisztert? Vagy hogy nem lehet bitműveleteket csinálni?
Elérhető a cary flag: if (STATUSbits.C)...
Azt, hogy egy összetettebb művelet után mi is az értéke, egy másik kérdés. A hozzászólás módosítva: Nov 9, 2022
Az a baj hogy a C több asm utasításra fordítja le a C utasítást... az hogy az egyik C utasításban "beállt" flag-ből a következő C utasításig mi lesz, csak a jó ég tudja, pláne még egy kis optimalizálás is lesz az utasításokon. De igazából nekem még soha nem volt erre szükségem C program közben...
Szia!
Idézet: „Azaz 8bit x 8bit, ami sosem lesz több 16 bitnél, azaz túl sem csordul.” Két 8 bites szám szorzata lehet 17 bites ( persze, nem általános esetben!) ! Idézet: „Két 8 bites szám szorzata lehet 17 bites” Nem lehet. A legnagyobb 8 bitben felírható szám a 255, azaz hexában az FF. FF x FF = FE01 azaz 65025. Vagyis még a legnagyobb 16 bitben felírható számot sem éri el. Idézet: „De igazából nekem még soha nem volt erre szükségem C program közben...” Elhiszem, de nekem szinte csak olyan projektjeim vannak, amihez szinte lehetetlen C-ben programot írni. Vagy csak brutál hardver árán lehetne. Hogy érthető legyek. Jelenleg egy olyan feladaton dolgozom, hogy 4 hidraulika hengert kell pontos pozícióba állítani táblázatban lévő adatok alapján. Ez 4 encodert jelent meg 8 szelepet. Igazából nem egy nagy feladat, csakhogy még 600 ezer forintért sem lehet olyan PLC-t kapni, ami fogad 4 encodert. Én meg megoldom egy 5"-os Nextionnal, egy PIC18F14K22-vel és két PIC12F1840-el. A munkáltatóm meg jó sokat spórol.
Igen, faliórába szeretném a gps-t, mert azzal lekérdezhetem a pontos időt is.
Épületen belül nem mindig jó a GPS vétel... Én ezért egy ESP01-es modullal netről kérdezem le a pontos időt.
Szerencsés csillagzat alatt elvileg időnként szinkronizilhátod a wekkert.
Esetleg egy hosszabb koax amin külső aktív gps vevőantennát kötsz az órához. (ha már ablak párkányon / közelében ki tud látni akkor esélyesebb). A hozzászólás módosítva: Nov 9, 2022
Elnézést kérek, igazad van, benéztem... !
Nekem sem kellett még, csak kíváncsi voltam, van-e biztos módszer. Egy mikrokontrollernél azért lehet tudni, milyen max. és min. értékekkel kell számolni.
Nekem az "egyszerű" jelzőről nem pont a GPS szinkron jut eszembe...
Igazad van, az uarttal nekem is meggyűlt a bajom, de szerintem minél több pénzed van, annál jobb, okosabb, és egyszerűbb dolgokhoz juthatsz.
Itt egy egyszerű GPS jelfeldolgozó, hátha tudod használni. Három adatot kapsz vissza: idő, érvényesség és dátum. Itt van egy jó oldal, pontosan milyen adatokat tartalmaznak az egyes NMEA mondatok: http://aprs.gids.nl/nmea/. A megszakítás PIC16F18426-ra íródott, azt módosítanod kell majd, a többi "univerzális".
Bocsánat, egy hiba maradt a programban, ez a jó:
Köszi, lementettem. Most az a helyzet, hogy megtaláltam a régi programot. Azzal működik a gps, de ronda a program, és nem nagyon tudok benne módosítani. Lehet az egészet át kell írnom. Mindent át kell nyálaznom, azokat a programrészeket is amiket írtatok. Ez el fog tartani egy darabig. Remélem sikerrel járok, bár már előre félek
Érdeklődöm, hogy a PIC18F16Q40-et lehet-e valami hekkelős módszerrel programozni PICKIT2 vagy 3-mal? Alapból nem támogatja
Az MpLabX IPE program PICkit3 -mal támogatja.
A választ megkaptad, én csak egy érdekességet írok: meg akartam nézni, hogy az általam használt PK2DeviceFile tartalmazza-e. Kiderült, hogy nem, de a file dátuma napra pontosan 10 éves ma
Köszi, de még mindíg nem tiszta. Ha a PICKIT3-mal rácsatlakozom (PICKIT3 saját progival, MpLabX IPE nélkül) , fe fogja ismerni illetve a hex filt fel lehet rá rakni?
Nem. Telepítened kell az MPLABX IPE programot és a PICkit3 saját programja helyett azt kell használnod.
Szia Bakman! Próbáltuk megoldani egy fórum társsal de nem sikerült. Most egy kapujelzőt kell csinálnom. Csengetéskor egy rövid dal, ajtónyitáskor egy másik dalt kell lejátszani. Két PIC-el megtudom oldani, azt nem, hogy egy PIC12675-el menjen. Megoldható egy PIC-el, ha igen hova tegyem a hanghoz tartozó kódot? Nagyon köszönöm a segítségeteket előre is!
Ha két kontrollerrel meg tudod oldani, akkor az egyikben lévő kódot kell beilleszeni a másikba. Vagy nem értem, hol akadtál el.
Szia Bakman! Köszönöm a segítségedet! Ha egy kontrollerrel csinálom, akkor van egy nyomógomb, amit egy "if-el" tudok rá hivatkozni, hogy pl. a B-port 1-es pin-en L- szintre váltásra induljon. Viszont ha két gombom van akkor már két if-el kellene, de az nem lehet. Tehát itt akadtam el. hogyan indítson egy másik dalt? Ami érdekes, hogy a BASCOM-ban egyszerűen megoldják. Amikor az assemblert tanulgattam, ott is két gombbal tudtam indítani, hogy jobbra vagy balra fusson a fénycsík. A C-ben viszont nem értem, hogy miként oldjam meg?
Pl.:
Bakman, nagyon köszönöm a segítséget! majd a héten próbálkozok vele. Jó éjszakát Neked!
A hozzászólás módosítva: Nov 14, 2022
Szia!
Ne GPS-el vedd a jelet, hanem a Hamburgi (Frankfurti?) atomóra jelét kell fogadni. Kissé macerásabb lehet a szinkronizálás, de a jel bemegy a házba is. Ilyenekkel működik egy csomó óra. DCF77 https://www.instructables.com/Arduino-DCF77-Master-Wall-Clock/ https://www.hobbielektronika.hu/cikkek/dcf77_ora_keszitese_egyszeru...l.html A hozzászólás módosítva: Nov 15, 2022
Tisztelt Fórumtársak !
Sikerült a PIC16F877A programozása.Mivel nem vagyok a programozásban profi egy kérdésem lenne: Ha megnyitom a hex fájlt a PC-n,teljesen más adatok jelennek meg mint a programozón.Rendben van ez így? |
Bejelentkezés
Hirdetés |