Fórum témák
» Több friss téma |
Szerintem ha már jó az algoritmus, minden ilyen hiba magára az enkóderre vezethető vissza. Bár mindig lehet bonyolítani a programot. : -) Meglassítottad kicsit ellenállással és kondenzátorral (RC-tagokkal) a két vonalat?
Már nem tudom módosítani az előző hozzászólást. Működik! Volt a programban várakozási idő a gombok miatt, meg idő volt az I2C kommunikáció is (RTC-ből idő lekérdezés), ezért lemaradt néhány a forgatásról. Köszönöm mindkettőtöknek.
Rendelj megszakitast az enkoder két jeléhez, hogy ne maradj le az élváltásokról
Ha step-dir rendszerű az enkóder és nem Gray-kód kimenettel bír, elégy egy megszakítás is, a step kimenetre.
Az élváltozás megszakítás helyett én időzítő megszakításból csináltam anno enkóder számlálást. Másodpercenként 10000 megszakítással nem tudtam olyan olyan sebességgel forgatni az enkódert amit ne tudott volna rendesen feldolgozni. Ezzel a módszerrel az érintkezők pergésével sem kellett foglalkoznom, mert ahhoz meg már elég ritka a mintavételezés. Emlékeim szerint 2% körüli processzoridőt használt fel így.
Na, akkor nem volt igazam. : -) De éppen nem volt több időm rá.
MPLAB x fejlesztőkörnyezetSziasztok!MPLAB X-et használok. Létezik-e arra megoldás, hogy a PIC programozásakor az EEPROM tartalom törlődjön, de ne FF, hanem 0 legyen minden byte?
Migration Guide 4.14 pont.
Áttanulmányoztam, és lefordíttattam a fordítóval, de így sem lettem okosabb.
Nem tudnád valahogy érthetően elmagyarázni, hogyan tudom beállítani az MPLAB-ban?
Szia!
Hátha ez segít: DE: Segítségével a belső adat EEPROM-ban tudunk információt tárolni. Nincs implementálva minden mikrovezérlőben. 16-os család esetén a 2100h, míg 18-asnál az F00000h-nál kezdődik az EEPROM adatmemória. Szintaxis: [címke] DE kifejezés [,kifejezés, …, kifejezés] Példa: ORG 2100 DE ”Boci program”, '\n'
PSECT edata
DW 9700h DW 'r', -48 DB 0xFE DT "NULL" Ekkor az EEPROM 0 címtől a 0x00, a 0x97, 0x42, 0xFE, 0x4E, 0x55, 0x4C, 0x4C sorozatnak kellene lennie. A programozáskor az EEProm területet is engedélyezni kell.
Ezt ide kellene beírni?
Nem, a forrásba. Fordítani hex -et, betölteni, programozni.
Ha fordítás nélkül szeretnéd egy PIC -ben az EEProm területet módosítani, akkor az MpLabX -ben található IPE programot használd, de ott is be kell állítani, hogy módosítható legyen a memóriában tárolt adat. Kiolvas, átír, programoz. |
Bejelentkezés
Hirdetés |