Fórum témák
» Több friss téma |
Fórum » PIC - Miértek, hogyanok haladóknak
Például.
Mondjuk leginkább angolul tud...
Igen, ezt szeretném. Azt mondom: be, ki, állj, stb. és végrehajtja.
Egyrészt ehhez a feladathoz egy mikrokontroller olyan, mint téli hóviharban egy lepkeszellentés, másrészt a beszédfelismerés nem olyan egyszerű, hogy egy délután alatt össze lehetne dobni. Ha belátható időn belül akarsz végezni, ezt keresd (pl.): speech recognition raspberry pi.
Ugyan nem PIC, de kész modul formájában ez a legegyszerűbb. Egy PC-s szoftverrel az adott kimenet aktiválására bármilyen parancsszót eltároltathatsz vele. Alapvetően jól működik, de nekem volt olyan amikor elsőre nem ismerte fel a kimondott parancsot...
16F programba írt verzióadat RAMba nem dolgozható fel ?16F84A nál, ha a programba beírok PRG.verzió adatot, akkor azt a futtatás alatt le se tudom hívni ?PDF ben látott minimális utasításkészletből semmi nem sejtet, hogy elérhessem. 18F nél a TABLAT ot szoktam meg erre a célra.
RETLW utasításokkal lehet a ROM-ban tárolt tömböket elérni.
Ebben van rá példa a 28 (15). oldalon. Nem túl 'felhasználóbarát' módszer, de nincs más.
Köszi a választ. Nekem éppen PIC-re kell.
A videóban PIC16F946 full protect file kilocsolása.
1 fálj lesz a legvégén az eeprommal, ami előtt a flash. Mivel itt már a PK3 van megtrükközve, így a TTL-nek csak egyszerű munkája van. Mondjuk nem értettem a Chiperase miért nem használja azt a módot, amivel 1 utasítással töröl mindent. 1db 6 bites parancs képes Prg, Eep, Cfg, UserId törlésre. A csak Cfg erase CP=1 CPD=0 módban feloldja az eepromot, de ilyen protect módú chipet biztos nem találunk eszközökön. A hozzászólás módosítva: Dec 17, 2024
mi történik, ha RETLW kevesebb mint a a lehetséges PCL hozzáadása ?Mi történik, ebben az esetben ?Nézek egy PIC 18F programot melyben furcsa dolgot látok. A hivatkozott RETLW s subban 16darab RETLW van, ezt más függvény követ. kiolvas byteot, ANDLW 0xF el vág, RLNCF f=E8(=WREG) d=1 a=0, és meghívja a RETLW s subrutint. Azt furcsálom, ha 4 hasznos bitre megvágja, majd balra eltol bitet, így a bit0 biztosan 0 lesz, de a bit4 lehet akár 1 is. például 9 nél 0x12 lesz és nincs ennyi RETLW ha PCL hez adunk 0x12 t. Ilyenkor mi törénik ? Rosszul fogom fel ? Kössz
A PIC18 utasítások 16 bitesek, nemde? Ezért kell egy bittel balra tolni (azaz kettővel megszorozni) a 4 bites számot. 16 db. RETLW pont elég...
Uhhh kössz, erre nem gondoltam, hogy 2vel emelkedően kell itt.
|
Bejelentkezés
Hirdetés |