Fórum témák
» Több friss téma |
Sziasztok !
Készitettem egy példaprogramot az eepromba mentés gyakorlása céljából. Ami abból áll, hogy egy ciklusban folyamatosan növekszik egy változó értéke nulláról és minden gombnyomásra eepromba menti a változó értékét. Amit később egy másik progival kiolvasok. Na ekkor lettem figyelmes arra, hogy a legelőször elmentett adat mindig túl nagy szám pedig a változó értékét a ciklus elején nullázom (a=0). A progi elején a következőt declarálom: DIM A AS WORD, ami ugye annyit tesz, hogy a változó 65 ezer valameddig növelhető. Az első szám az eepromba mindig 7000 és 45ezer között van. A következő számok már megfelelnek a valóságnak. (459, 678, 1235 stb) Hol ronthatom el ?? Előre is köszönöm.
Esetleg az irasi vagy a kiolvasasi cim nem ugyanott kezdodik. Nezd meg az olvasott szamok hexakodjat, ha az egyik byte nem valtozik, akkor nyertunk...
Hali
Ha esetleg lathatnank a forrast, lehet gyorsabban szuletne megoldas. Igy csak talagatni lehet. Udv Vili
Újabb csapás ért. Meghalt az Urbán féle PIC-égetőm.
Úgyhogy amíg nem pótolom nem tudok lepróbálni semmit. A forrással előreláthatólag az lesz a problémátok hogy, NIGHTPIC 8.2 vel készült. A topikokat olvasgatva nem örvend túl nagy népszerűségnek.
Hali
Idézet: Az mi fan terem? Soha nem ertem miert kell hasznalni mindenfele elvarazsolt forditokat. Tele van a net szabad forditokkal, es megis olyat hasznaltok, ami teljesen egyedi, senki mas nem hasznal ilyet, nincs szupportja, es meg egyeb nyugjei vannak. De azert feltolthetned a forrast, hatha latunk valami csapdat benne.„A forrással előreláthatólag az lesz a problémátok hogy, NIGHTPIC 8.2 vel készült” Udv Vili
Na mit mondtam..... de köszönöm hogy foglalkozol vele.
Szia!
A változó, amit a "dim as word" foglal, nem két byte-os? A második és harmadik írásod felülírja a már beírtakat...
Én a füzetből úgy értelmeztem az írást hogy (ewrite 1,[a])
az egyes adat helyre írja "a"értékét, aztán "a" növekszik tizzel és a kettes adathelyre írja "a" megnövekedett étékét .... aztán a végén kiolvasom az 1-es a 2-es és a 3-as adathelyről az értékeket.- így nem ugyanaz ----szerintem.....??!!
Hali
A problema az, hogy a "ewrite 1,[a]" fuggveny byte-ot ir az EEPROM-ba, viszont Te word tipusu valtozot probalsz irni, igy nem tudjuk mit csinal a fordito ezzel a tipussal.
Udv Vili
A füzetből azt is nézd meg, hogy mi az [a] mérete. Nem biztos, hogy a több-bájtos változókat kezelli egyáltalán ez a függvény, s az mégkevésbé valószínű, hogy egy bájtba veszteségmentesen be tudja tömöríteni...
Mellesleg szerintem nem elvárható, hogy olyan nyelvhez nyújtsunk itt segítséget, amelynek sem a fordítója sem a leírása nem érhető el nyilvánosan (csak a regisztráltaknak). Az viszont elvárható, hogy megnézd:milyen assembly utasításokra fordul az ewrite 1,[a]. Ebből rögtön kiderülne az, amit enélkül csak találgatni lehet.
Köszönöm szépen mindenkinek a segítséget.
Lepróbálni sajnos nem tudom amíg az égetőm halott. Mindenképpen visszajelzek ha sikerül. Addig is kösz. Sziasztok
A Pic simulatoromnak lejárt a demoideje.
Hol tudok hozzájutni működő free-hez??
Hali
Esetleg MPLAB. Ingyenesen letoltheto, es mindent tud ami egy kezdonek szukseges. Ha szetnezel itt a forumon talasz linket a magyar nyelvu leirashoz is. Udv Vili
mplab-ban szimulátor is van, méghozzá kiváló!
Sokszor hiánycikk a magyar nyelvű leírás a PIC mikrovezérlőkkel való ismerkedéshez. Most találtam egy szakdolgozatot, érdemes elolvasni.
A plc.mechatronika.hu oldalon is találhatók magyar nyelvű leírások, érdemes azokat is megnézni.
Szia !
Úgy tűnik ez volt a megoldás. Most úgy csinálom, hogyha 255-nél nagyobb szám jön ki a változó értékének akkor osztom 10-el és úgy mentem eepromba. Visszahiváskor felszorzom 10-el és már OK.is. Köszönöm mindenkinek a segitséget.
Nem tudom, hogy mi a feladat, de a tisztességes megoldás az volna, ha bájtokra bontanád a változókat, és két-két bájtba mentenéd mindegyiket.
Hello!
Segítséget szeretnék kérni. Egy olyan kapcsolási rajz kellene amivel LED-eket lehet vezérelni 16F84A PIC-kel. 25 ledre gondoltam(5x5-ös négyzet). Ezen szeretném tanulni a PIC programozást. Ha tudtok a kapcsolási rajzhoz mellékelni egy nyák tervet azt nagyon megköszönném.(pdf vagy kép formátumba) A válaszokat előre is köszönöm! Ha már van egy ilyen téma akkor elnézést, de tegnap óta keresgéltem és nem találtam. :S (Nem eszetlenül használtam a keresőt!!)
Akkor talán jobb lenne, ha a PIC-et hanyagolnád, mert ahhoz bizony elengedhetetlen, hogy egy ilyen áramkört önállóan meg tudj rajzolni.
Szia! Talán egy ilyen áramkörre lenne szükséged.
Nem sok 1 kicsit az 1,5K az anódoknak? Tekintettel arra, hogy konstans +5V mellett 330ohm-ra adódik az előtét és itt multiplexálva vannak...
Igazad van, sok, bár ez a LED tipusától is függ. Csak az elvi kapcsolást akartam bemutatni. Azért írtam 1k5-öt, mert bizonyos PIC-ek tudtommal nem nagyon bírják a kimeneti terhelést.
Az kiderül a konkrét chip adatlapjából, hogy mekkora árammal lehet a kimeneteit terhelni. 16F-nél 25mA szokott lenni, ami 5V-os tápfeszültség esetén 150 ohmos ellenállást is megenged.
Nem hogy segitenél neki..... Látom a stirlusod nem változott, azt gondolod mindenki PIC-ket profin programozva született.
Az 5x5-ös LED mátrix felrajzolása nem PIC probléma.
|
Bejelentkezés
Hirdetés |