Fórum témák

» Több friss téma
Fórum » PIC programozás assemblyben
 
Témaindító: sonajkniz, idő: Máj 30, 2015
Témakörök:
Lapozás: OK   33 / 33
(#) tki válasza DRoland hozzászólására (») Ápr 27, 2025 /
 
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?
(#) DRoland válasza Pali79 hozzászólására (») Ápr 27, 2025 /
 
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.
(#) pipi válasza DRoland hozzászólására (») Ápr 27, 2025 /
 
Rendelj megszakitast az enkoder két jeléhez, hogy ne maradj le az élváltásokról
(#) Bakman válasza pipi hozzászólására (») Ápr 27, 2025 /
 
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.
(#) benjami válasza DRoland hozzászólására (») Ápr 28, 2025 /
 
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.
(#) tki válasza DRoland hozzászólására (») Ápr 28, 2025 /
 
Na, akkor nem volt igazam. : -) De éppen nem volt több időm rá.
(#) sonajkniz hozzászólása Máj 13, 2025 /
 

MPLAB x fejlesztőkörnyezet

Sziasztok!

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?
(#) Hp41C válasza sonajkniz hozzászólására (») Máj 13, 2025 /
 
Migration Guide 4.14 pont.
(#) sonajkniz válasza Hp41C hozzászólására (») Máj 13, 2025 /
 
Á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?
(#) Pali79 válasza sonajkniz hozzászólására (») Máj 13, 2025 /
 
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'
(#) Hp41C válasza Hp41C hozzászólására (») Máj 13, 2025 /
 
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.
(#) sonajkniz válasza Hp41C hozzászólására (») Máj 13, 2025 /
 
Ezt ide kellene beírni?
(#) Hp41C válasza sonajkniz hozzászólására (») Máj 13, 2025 /
 
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.
Következő: »»   33 / 33
Bejelentkezés

Belépés

Hirdetés
XDT.hu
Az oldalon sütiket használunk a helyes működéshez. Bővebb információt az adatvédelmi szabályzatban olvashatsz. Megértettem