|
Szerző |
Üzenet |
watt
gyémánt tag
Csatlakozott: szer. nov. 01, 2006 14:00 Hozzászólások: 3559 Tartózkodási hely: Régi nick .watt Hozzászólások: 3402
|
geri12!
Nem tud senki segíteni, mert nem ismeri senki ezt a nyelvet, de főleg a fejlesztő környezet ismeretlen. Ez eddig szerintem kiderült. Sajnálom!
|
csüt. jan. 24, 2008 6:09 |
|
|
geri12
arany tag
Csatlakozott: vas. jan. 21, 2007 21:16 Hozzászólások: 260
|
watt!
Van egy mondás! Ahány ember, annyiféle nyelv!
Biztos vannak olyan országok, ahol a Magyar nyelvet is egy "bohóc" nyelvnek tartják.
Na a kis kitérő után a lényeg. Lehet nem voltam az elején elég érthető... Van nekem egy speciális órám ami ezek szerint evvel van megírva! (most már tudom) De ahoz hogy megértsem és megváltoztassam a progit, ismernem kell ezt a jal kódot, vagy mit. Tudom-tudom hogy asm meg minden, de a fő forrás ebben az esetben a jal. A készítő valahogy több jal kiterjesztésből kreálta az asm-et. Kívánságom szerint azokat kell megváltoztatni és azokból lehet először asm-et, majd hex-et generálni.
A segítséget köszönöm. (link)
|
szer. jan. 23, 2008 21:08 |
|
|
gozi
arany tag
Csatlakozott: szer. márc. 24, 2004 13:43 Hozzászólások: 382
|
NickE írta: Algolt még nem tanultam, valószínűleg már nem is fogok, de most kiváncsiságból összehasonlítottam egy algol forráskóddal és szerintem ez csak nagyon hasonló, de nem tiszta Algol. Tehát van benne Algol is (ha tévednék, akkor sorry) Az Algol-nak több dialektusa, és azon belül több alfaja van. De fenti kód nem tiszta Algol az tuti.
De én óva intek mindekit az ilyen nulla támogatással rendelkező fordítótól - amit jó ideje nem is fejlesztenek - főleg akkor, ha kezdő az illető.
|
szer. jan. 23, 2008 12:47 |
|
|
MotoHacker
gyémánt tag
Csatlakozott: pén. jan. 28, 2005 20:39 Hozzászólások: 3683 Tartózkodási hely: Bp
|
Ha nem megy az assembly és gyorsan eredményeket szeretne az ember, letölti az oshon szimulátorát,abban van basic fordító
|
szer. jan. 23, 2008 12:04 |
|
|
NickE
platina tag
Csatlakozott: szer. márc. 24, 2004 13:43 Hozzászólások: 754
|
gozi írta: ez az Algol nyelv.
Algolt még nem tanultam, valószínűleg már nem is fogok, de most kiváncsiságból összehasonlítottam egy algol forráskóddal és szerintem ez csak nagyon hasonló, de nem tiszta Algol. Tehát van benne Algol is
(ha tévednék, akkor sorry)
|
szer. jan. 23, 2008 10:30 |
|
|
Norby1
ezüst tag
Csatlakozott: szer. nov. 23, 2005 9:41 Hozzászólások: 21 Tartózkodási hely: Kecskemét
|
nokia+pic
Sziasztok PIC-ezők:)
Újabban felfigyeltem a grafikus kijelzőkre, és annak a lehetőségeire.
Először egy nokia3310 kijelzőt szeretnék életrekelteni piccel.
Olvastam hogy az SPI kommunikációt támogatják.De sajnos az én picem hardware-esen ezt nem tudja (16f628-04/p)
Próbáltam keresni neten szoftveresen megírt SPI kommunikációt.
Amit találtam így néz ki:
Kód: xmit movlw H'08' movwf bit_count <--karakterek száma
xm_loop bcf PORTB,0 bcf PORTB,1 rrf ADAT <-- küldendő adat
BTFSC STATUS,C bsf PORTB,0 bsf PORTB,1 decfsz bit_count goto xm_loop bcf PORTB,1
E rutin mellé még az írták:
"74 utasításciklus=14.6uS @ 20MHz
Ez megfelel 540Kbit/sec nek."
Most lehet, hogy nagyon laikus kérdések jönnek, de tényleg nem értek az SPI-hez:
Szerintetek ez így működne?
Nem túl egyszerű a progi egy ilyen kommunikációhoz?
Itt nem kellenek stop/start bitek, mint az RS-232nél?
Simulatoron amúgy látszott szépen, ahogy az órajellel együtemben mennek az adatok, tehát a prgi műxik. (Oshon Simulator IDE)
Tudnátok segíteni, hogy számolták ki ezt a 540kbit/s-t, mert a nokiaához ez túl sok, ráadásul 4MHz a picem és nekem ezt vhogy újra kellene számolnom, lassítanom NOP-okkal stb.
Esetleg ha vkinek van további ötlete ezzel kapcsolatban, azt nagyon köszönöm!!!
További szép napot!!!
Norby
|
szer. jan. 23, 2008 9:45 |
|
|
ybanez
arany tag
Csatlakozott: szomb. aug. 28, 2004 18:29 Hozzászólások: 122 Tartózkodási hely: Érd
|
Hello mindenki!
Van egy ravasz kérdésem. Adott egy 18F4320, 4bites Hexa kapcsoló, ennek az állását kell időnként beolvasni, eltárolni. A kapcsoló PortA 0-3 -n van, ha a progi
MOVF PORTA, W -vel olvassa, állandóan asszem 0x05-t lát.
(TRISA bemenet, portok Digital IO, ADC tiltva)
De ha : BTFSC PORTAX
BSF BEX ,
akkor minden rendben
JA, portokon 10k felhúzó, max. 15mm vezeték a kapcsoló lábáig, a kapcs fémháza földelt...
|
szer. jan. 23, 2008 9:10 |
|
|
watt
gyémánt tag
Csatlakozott: szer. nov. 01, 2006 14:00 Hozzászólások: 3559 Tartózkodási hely: Régi nick .watt Hozzászólások: 3402
|
És Te miért bonyolítod a saját életedet? Ezt a bohóc nyelvet nem ismeri senki és nem is fogja! Ebből következően senki nem fog tudni segíteni neked, csak offolás megy a ügyben.
Ha meg akarod érteni mi folyik a PIC-ben vedd elő az MPLAB-ot és az Assemlert!
|
szer. jan. 23, 2008 5:40 |
|
|
geri12
arany tag
Csatlakozott: vas. jan. 21, 2007 21:16 Hozzászólások: 260
|
Igen-igen!
Ez is egy programnyelv.
A jal code studio-val lehet készíteni...
Ez a sok nyelv! Miért kell ennyire túlbonyolítani?
|
szer. jan. 23, 2008 0:10 |
|
|
gozi
arany tag
Csatlakozott: szer. márc. 24, 2004 13:43 Hozzászólások: 382
|
Ezzel egyetértek, ilyet már nem szabad tanulni... Bár nem vicckód, ez az Algol nyelv.
|
kedd jan. 22, 2008 19:45 |
|
|
NickE
platina tag
Csatlakozott: szer. márc. 24, 2004 13:43 Hozzászólások: 754
|
Na ilyen nyelvet nem szabad tanulni.
Se pascal, se basic, se C, csak turmix.
Kód: procedure div_rem( bit in x, bit in y bit out d, bit out r ) is if y == 0 then -- what to do? else r = x d = 0 while r > y loop d = d + 1 r = r - y end loop end if end procedure
Ez egy vicckód.
|
kedd jan. 22, 2008 13:53 |
|
|
gozi
arany tag
Csatlakozott: szer. márc. 24, 2004 13:43 Hozzászólások: 382
|
|
kedd jan. 22, 2008 12:52 |
|
|
watt
gyémánt tag
Csatlakozott: szer. nov. 01, 2006 14:00 Hozzászólások: 3559 Tartózkodási hely: Régi nick .watt Hozzászólások: 3402
|
Érdekes, ezt mivel fordítod?
|
kedd jan. 22, 2008 5:44 |
|
|
geri12
arany tag
Csatlakozott: vas. jan. 21, 2007 21:16 Hozzászólások: 260
|
Üdv mindenkinek!
Egy programot akarok beleírni egy PIC16F877-be. Ez meg is tudom csinálni, de szeretnék egy kicsit csemegézni a forráskódokban is.
Azt szeretném megkérdezni, hogy ha van 3db egyforma nevű fájlom különbőző kiterjesztésben. Az egyik ugye a HEX, amit beírok a PIC-be, a másik az asm forráskód, a harmadik pedig egy jal nevezetű valami. A legutolsóra volnék kíváncsi hogy az mit takar. Ebből a jal-ból van egy pár darab az asm-en kívül.
Így néz ki:
main.asm
main.hex.
main.jal
clock.jal
hd44780.jal
sound.jal
stb
stb
Elnézést a kezdetleges kérdésekért, de mostanában kezdtem el belemélyülni a "programmegíráson" kivüli ismeretekbe. Szeretném megérteni mi zajlik a PIC-be működés közben
Köszi a választ előre is!
|
hétf. jan. 21, 2008 21:47 |
|
|
AZoli
arany tag
Csatlakozott: kedd nov. 30, 2004 20:13 Hozzászólások: 269
|
Köszi a kitartó segítséget, innentől azt hiszem menni fog.
|
szomb. jan. 19, 2008 8:00 |
|
|
watt
gyémánt tag
Csatlakozott: szer. nov. 01, 2006 14:00 Hozzászólások: 3559 Tartózkodási hely: Régi nick .watt Hozzászólások: 3402
|
Már értem, végül is ha van idő, akkor ez is jó.
|
pén. jan. 18, 2008 19:57 |
|
|
AZoli
arany tag
Csatlakozott: kedd nov. 30, 2004 20:13 Hozzászólások: 269
|
a-x ha nincs kölcsönvét, akkor az eredmény y-ba.
b-x ha nincs kölcsönvét, akkor nézzük hogy: eredmény < y ha igaz, az eredmény y-ba.
c-x ha nincs kölcsönvét, akkor nézzük hogy: eredmény < y ha igaz, az eredmény y-ba.
d-x ha nincs kölcsönvét, akkor nézzük hogy: eredmény < y ha igaz, az eredmény y-ba.
y+x= a keresett szám..
Kivéve ha a 4 kivonás mindegyike alulcsordult, mert akkor x=0 -val is végigcsináljuk a fönti műveleteket.
Tehát ha a 4 kivonás mindegyike alulcsordult, akkor x változót töröljük, (x=0) és újra elvégezzük a fönti 4 kivonást, hasonlítást, és a végén y-ban lesz a legkisebb érték.
Mert ugye a 4 alulcsordulás azt jelenti hogy mind a 4 szám kisebb mint x, és ekkor a legkisebb számra van szükségem.
Tudom felesleges a 0-kat kivonogatni, de egyelőre nekem így a legáttekinthetőbb működése..
|
pén. jan. 18, 2008 16:45 |
|
|
watt
gyémánt tag
Csatlakozott: szer. nov. 01, 2006 14:00 Hozzászólások: 3559 Tartózkodási hely: Régi nick .watt Hozzászólások: 3402
|
Idézet: Kivéve ha mind kisebb, mert akkor x=0-val újracsináljuk. Ezt nem értem. Idézet: Ha mindig alulcsordul azt a lehetőséget írtam. Szerinted nem jó? Ezt én nem írtam, csak azt, hogy nem veszel figyelembe egy csomó más lehetőséget. Egy pár jelzőbit használatával nem kell semmit újracsinálni, egy körben kijön az eredmény.
|
pén. jan. 18, 2008 16:08 |
|
|
AZoli
arany tag
Csatlakozott: kedd nov. 30, 2004 20:13 Hozzászólások: 269
|
watt írta: Kihagyod azt a lehetőséget, ha mindig alulcsordul. Meg azt, amikor először alulcsordul, aztán meg nem.
Ha mindig alulcsordul azt a lehetőséget írtam. Szerinted nem jó?
Ha valamelyik kivonás alulcsordul, az a szám rögtön ki is esett, mert kisebb mint x. Kivéve ha mind kisebb, mert akkor x=0-val újracsináljuk.
|
pén. jan. 18, 2008 14:29 |
|
|
watt
gyémánt tag
Csatlakozott: szer. nov. 01, 2006 14:00 Hozzászólások: 3559 Tartózkodási hely: Régi nick .watt Hozzászólások: 3402
|
Kihagyod azt a lehetőséget, ha mindig alulcsordul. Meg azt, amikor először alulcsordul, aztán meg nem.
Lássuk:
1. verzió a tiéd:
a-x ha C=1 (nincs kölcsönvét), akkor az eredmény y-ba.
b-x ha ha C=1, akkor ha eredmény < y, akkor eredmény y-ba.
c-x ha C=1, akkor ha eredmény < y, akkor eredmény y-ba.
d-x ha C=1, akkor ha eredmény < y, akkor eredmény y-ba.
2. verzió
a-x , ha C=0, akkor eredmény y-ba
b-x , ha C=0, ha eredmény > y, akkor eredmény -> y
c-x , ha C=0, ha eredmény > y, akkor eredmény -> y
d-x , ha C=0, ha eredmény > y, akkor eredmény -> y
keresett szám=x+y
3. verzió
a-x , ha C=0, akkor eredmény y-ba
b-x, ha C=1, akkor eredmény y-ba
c-x, ha C=0, akkor semmi, ha C=1, akkor ha eredmény<y, akkor eredmény->y
d-x, ha C=0, akkor semmi, ha C=1, akkor ha eredmény<y, akkor eredmény->y
ez a verzió felléphet a c-nél, vagy a d-nél is(amikor először lesz C=1!).
Valamint ez a verzió keveredhet a 2. verzióval is néhány lépésen keresztül.
keresett szám=x+y
|
pén. jan. 18, 2008 13:38 |
|
|
AZoli
arany tag
Csatlakozott: kedd nov. 30, 2004 20:13 Hozzászólások: 269
|
És így?
a-x ha nincs kölcsönvét, akkor az eredmény y-ba.
b-x ha nincs kölcsönvét, akkor nézzük hogy: eredmény < y ha igaz, az eredmény y-ba.
c-x ha nincs kölcsönvét, akkor nézzük hogy: eredmény < y ha igaz, az eredmény y-ba.
d-x ha nincs kölcsönvét, akkor nézzük hogy: eredmény < y ha igaz, az eredmény y-ba.
y+x= a keresett szám..
Kivéve ha a 4 kivonás mindegyike alulcsordult, mert akkor x=0 -val is végigcsináljuk a fönti műveleteket.. ??
|
pén. jan. 18, 2008 13:12 |
|
|
watt
gyémánt tag
Csatlakozott: szer. nov. 01, 2006 14:00 Hozzászólások: 3559 Tartózkodási hely: Régi nick .watt Hozzászólások: 3402
|
Jaj, most jövök rá, hogy a V=X-(65536-M) az egyenlő X+M-el!
Így tehát csak a maradék kezelésére kell ügyelni, a végén a képlet ugyanaz az egyszerű összeadás lesz!
|
pén. jan. 18, 2008 12:58 |
|
|
watt
gyémánt tag
Csatlakozott: szer. nov. 01, 2006 14:00 Hozzászólások: 3559 Tartózkodási hely: Régi nick .watt Hozzászólások: 3402
|
AZoli írta: Tehát azt mondod hogy:
a-x ha nincs kölcsönvét, akkor az eredmény y-ba.
b-x ha nincs kölcsönvét, akkor nézzük hogy: eredmény < y ha igaz, az eredmény y-ba.
c-x ha nincs kölcsönvét, akkor nézzük hogy: eredmény < y ha igaz, az eredmény y-ba.
d-x ha nincs kölcsönvét, akkor nézzük hogy: eredmény < y ha igaz, az eredmény y-ba.
y+x= a keresett szám..
Így?? javítottam..
Igen, a lényeg ennyi, de láthatod, hogy azért ettől bonyolultabb a kívánalmaid miatt!
|
pén. jan. 18, 2008 12:54 |
|
|
watt
gyémánt tag
Csatlakozott: szer. nov. 01, 2006 14:00 Hozzászólások: 3559 Tartózkodási hely: Régi nick .watt Hozzászólások: 3402
|
Majdnem, de közben annyit gondolkodtam, hogy lemaradtam, ezért még a korábbi kérdésedre reagálva indítanék.
Idézet: Akkor a legkisebb a kiválasztott, mert 16 biten 0xFFFF+1=0x0000 ő következik a sorban.
Ez egy kicsit bonyolítja kérdést.
A szám kiértékelését eddig úgy gondoltam, hogy a megtalált legkisebb maradékot hozzáadjuk X-hez. Ez akkor jó, ha mindig van egy X-nél nagyobb szám(ami X után következik ugye).
Ha nincs nagyobb szám, akkor a legkisebb áll a sorban hozzá legközelebb, aminek a valós maradéka az alulcsordultsága miatt a legnagyobb szám! Tehát kivonásnál figyelembe kell venni a Carry értékét, és ettől függően cserélni le a maradékot.
Normál esetben, amikor minden szám nagyobb mint X, a maradékot(V_érték-X) akkor cserélnénk le, ha az kisebb, mint az előző maradék.
példa: V->a megtalált legközelebbi vizsgált érték, M->maradék
Carry=1(nem volt alulcsordulás)
X=32000
V= 36000
M=V-X=4000
V=X+M
A másik eset, amikor mindegyik szám kisebb:
Carry=0(alulcsordulás volt)
X=32000
V=30000
M=V-X=63536
V=X-(65536-M) szerk: A V=X+M ugyanezt adja, lásd a kiigazítást kettővel lejjebb!
Tehát a Carry legutolsó állapota meghatározza, hogy melyik művelettel kapod vissza a keresett értéket. szerk: Akkor ez nem érdekes, mert egy a képlet, csak a maradék kezelésre kell figyelni, ez következik...
De nem csak ezt kell meghatároznia, hanem azt is, hogy mikor cseréld ki a maradékot a tároló regiszterben.
Ezért a Carry állapotát nyomon kell követni, és tőle függően elágaztatni a programot a következő szerint:
Addig, amíg kisebb a V mint az X, azaz C=0, addig a nagyobbik maradék kerül megtartásra, illetve a nagyobbikat kell letárolni és ha ez végig így marad, akkor a V=X-(65536-M) képlettel lehet a keresett értéket megkapni
Ha egyszer is a C=1 lesz(azaz V nagyobb, vagy = X), akkor az első alkalommal ki kell cserélni vizsgálat nélkül a maradékot(ehhez jelző kell, ami a C=1 állapotát figyeli, hogy első alkalommal 1-e).
Ha ezután bejön egy C=0, akkor azt figyelmen kívül kell hagyni.
Ha bejön egy C=1, de nagyobb maradékkal, azt nem kell tárolni.
Ha bejön egy C=1, de kisebb maradékkal, akkor azt el kell tárolni és a végén a V=X+M képlettel számolni.
Remélem nem gabalyodtam bele!
Ha van másnak jobb ötlete az engem is érdekelne! Egyébként szép feladat!
A hozzászólást 2 alkalommal szerkesztették, utoljára watt pén. jan. 18, 2008 13:06-kor.
|
pén. jan. 18, 2008 12:32 |
|
|
AZoli
arany tag
Csatlakozott: kedd nov. 30, 2004 20:13 Hozzászólások: 269
|
Tehát azt mondod hogy:
a-x ha nincs kölcsönvét, akkor az eredmény y-ba.
b-x ha nincs kölcsönvét, akkor nézzük hogy: eredmény < y ha igaz, az eredmény y-ba.
c-x ha nincs kölcsönvét, akkor nézzük hogy: eredmény < y ha igaz, az eredmény y-ba.
d-x ha nincs kölcsönvét, akkor nézzük hogy: eredmény < y ha igaz, az eredmény y-ba.
y+x= a keresett szám..
Így??
javítottam..
|
pén. jan. 18, 2008 11:18 |
|
|
AZoli
arany tag
Csatlakozott: kedd nov. 30, 2004 20:13 Hozzászólások: 269
|
watt írta: De tényleg, akkor mi van, ha mind a 4 kisebb nála?
Akkor a legkisebb a kiválasztott, mert 16 biten 0xFFFF+1=0x0000 ő következik a sorban.
Köszi a segítséget, még emésztem amit írtál...
|
pén. jan. 18, 2008 11:00 |
|
|
watt
gyémánt tag
Csatlakozott: szer. nov. 01, 2006 14:00 Hozzászólások: 3559 Tartózkodási hely: Régi nick .watt Hozzászólások: 3402
|
A PIC-ben csak a kivonás utáni Carry vizsgálat áll rendelkezésre. De ezt Te is írtad, hogy összehasonlítgatod...
Azt, hogy melyik volt hozzá a legközelebb onnan tudod, hogy a tőle nagyobb esetében keletkező maradékot letárolod, majd a következő nagyobb érték maradékából kivonod, ebből láthatod, hogy melyik volt a közelebbi érték. Elég mindig egy maradékot letárolni, az előző legközelebbhez tartozót. Csak akkor tárold le, ha az érték nagyobb mint X egyébként marad az előző legközelebbihez tartozó. Ha mind a 4-et megnézted, akkor a bent maradt maradékhoz tartozó érték lesz a keresett. (amit úgy is megkaphatsz, hogy hozzáadod az X-hez..)
De tényleg, akkor mi van, ha mind a 4 kisebb nála?
|
pén. jan. 18, 2008 9:47 |
|
|
AZoli
arany tag
Csatlakozott: kedd nov. 30, 2004 20:13 Hozzászólások: 269
|
watt írta: ... mind a 4-el egyenként összehasonlítod és eldöntöd melyik volt hozzá a legközelebb.
Ezt nem értem. Pont ez a kérdés hogy hogyan döntöm el? Amikor még a sorbarendezéssel is gondjaim vannak.
|
pén. jan. 18, 2008 9:44 |
|
|
watt
gyémánt tag
Csatlakozott: szer. nov. 01, 2006 14:00 Hozzászólások: 3559 Tartózkodási hely: Régi nick .watt Hozzászólások: 3402
|
Szerintem magával a sorbarendezéssel megkapod az X helyét. A többi változót már nem is kell sorba rendezni, csak az X-ig.
Sorba rendezés egyik módja, hogy megkeresen a legnagyobbat, amit a vizsgált memóriaterület végére mozgatsz, majd újra ezt teszed, csak egy címmel lejjebb rakod. Ezt addig kell csinálni, míg az X-nem jött, és akkor az előző lesz a keresett érték.
De ha jobban belegondolok, a sorba rendezés több idő, mint ha mind a 4-el egyenként összehasonlítod és eldöntöd melyik volt hozzá a legközelebb.
|
pén. jan. 18, 2008 9:09 |
|
|
AZoli
arany tag
Csatlakozott: kedd nov. 30, 2004 20:13 Hozzászólások: 269
|
Volna egy újabb kérdésem, remélem még nem untátok meg.
Van 4db. 16 bites változóm, kaotikus, folyton változó sorrenedben, és van még egy 16 bites változóm (ez legyen X).
A feladat hogy a 4 változó közül ki kell választanom azt, amelyik - ha növelvő sorrendbe tenném az 5 változót - akkor X-et követné a sorban.
Biztos hogy van rövidebb és szebb megoldás annál, hogy X-et inkrementálom, és összehasonlítom a négy változóval, majd ha nincs egyezés újra...
De egyelőre azt se látom, hogyan tudnám növekvő sorrendbe tenni őket.. ha egyáltalán kell.
|
pén. jan. 18, 2008 8:44 |
|
|
watt
gyémánt tag
Csatlakozott: szer. nov. 01, 2006 14:00 Hozzászólások: 3559 Tartózkodási hely: Régi nick .watt Hozzászólások: 3402
|
AZoli írta: MOVF TMR1L,w utasítás hatására sem változik TMR1H a watch ablakban.
Akkor pláne nem értem.
De a lényeg, hogy jól műkszik, ahogy kell.
Egyébként régebben is volt ilyen gond valakinél, de már nem emlékszem, hogy mi lett a megoldás. Majd megnézem én is, mert izgatja a fantáziámat...
|
szer. jan. 09, 2008 17:04 |
|
|
AZoli
arany tag
Csatlakozott: kedd nov. 30, 2004 20:13 Hozzászólások: 269
|
MOVF TMR1L,w utasítás hatására sem változik TMR1H a watch ablakban. De most felprogramoztam, és a PIC -ben meg jól működik a progi, az a lényeg. Köszi a segítséget.
Most nézem hogy van egy olyan "regiszter" a watch ablakban hogy TMR1_internal, az kell nekem!
|
szer. jan. 09, 2008 16:58 |
|
|
watt
gyémánt tag
Csatlakozott: szer. nov. 01, 2006 14:00 Hozzászólások: 3559 Tartózkodási hely: Régi nick .watt Hozzászólások: 3402
|
Idézet: De én pont azért nem 16bites módban használom, hogy lássam.
Akkor nem értem én sem. És ha még is kiolvasod az L-t, akkor sem változik?
|
szer. jan. 09, 2008 16:42 |
|
|
AZoli
arany tag
Csatlakozott: kedd nov. 30, 2004 20:13 Hozzászólások: 269
|
watt írta: A TMR1H csak akkor változik, ha kiolvasod a TMR1L-t! Nézd meg a 12-2 rajzot az adatlapban!
A TMR1 High Bájtot nem látni a szimulátorban, az nem hozzáférhető regiszter(ha jól emlékszem), közvetlenül írni és olvasni sem lehet, mint ahogy az imént írtam.
Elvileg RD16 bittel lehetne ezt beállítani. De én pont azért nem 16bites módban használom, hogy lássam.
|
szer. jan. 09, 2008 16:29 |
|
|
watt
gyémánt tag
Csatlakozott: szer. nov. 01, 2006 14:00 Hozzászólások: 3559 Tartózkodási hely: Régi nick .watt Hozzászólások: 3402
|
A TMR1H csak akkor változik, ha kiolvasod a TMR1L-t!
Nézd meg a 12-2 rajzot az adatlapban!
A TMR1 High Bájtot nem látni a szimulátorban, az nem hozzáférhető regiszter(ha jól emlékszem), közvetlenül írni és olvasni sem lehet, mint ahogy az imént írtam.
|
szer. jan. 09, 2008 15:46 |
|
|
AZoli
arany tag
Csatlakozott: kedd nov. 30, 2004 20:13 Hozzászólások: 269
|
Sziasztok!
18F1320 -et szimulátorban próbálok, és TMR1L túlcsordulásakor nem nő TMR1H értéke. Én nem látok semmi ilyen lehetőséget az adatlapon... mit csinálok rosszul?
Kód: MOVLW B'00010001' ; MOVWF T1CON ;
|
szer. jan. 09, 2008 15:35 |
|
|
watt
gyémánt tag
Csatlakozott: szer. nov. 01, 2006 14:00 Hozzászólások: 3559 Tartózkodási hely: Régi nick .watt Hozzászólások: 3402
|
Köszi!
A 24HJ-k ráadásul 512bájtonként törölhetőek(és 64bájtonként írhatóak). Persze, ha minden igaz, mert példát a programozás adatlapjában nem adnak, csak a teljes törlésre(parancs az van rá), így konkrét forrást még nem leltem erről.
Így ha írok is egy Verify-os égető rutint, akkor sem lesz annyira hatékony, mint a 18F-eknél. Azért így is kímélni fogja a flasht, hiszen csak azt a blokkot törli+írja, ami változik. Rossz szokásom, hogy inkább égetek, mint szimulálgatok. Lehet, le kell szokjak erről a 24F-eknél! Az a tervem, hogy statisztikát vezetek az égető programmal arról, hogy melyik blokk hányszor lett égetve. Ehhez be kellene vezetnem a project lehetőségét, hogy a log-okat vissza lehessen keresni az adott céláramkörhöz. De ez egyelőre csak terv, ha nem is távoli, mert hamarosan kéne...
|
szer. jan. 09, 2008 13:25 |
|
|
gozi
arany tag
Csatlakozott: szer. márc. 24, 2004 13:43 Hozzászólások: 382
|
DMIPS = Dhrystone MIPS. Olvasnivaló: ITT meg ITT
Úgy tudom, hogy azért tértek át erre a mérőszámra, mert ezeknél a prociknál már az utasítások ciklusszáma nem egyforma.
De nagyjából jó sejted, a megadott érték egy átlagos MIPS-nek feleltethető meg, ami ez esetben 108 DMIPS.
Az írási ciklusszám az engemet is meglepett. Főleg az a meglepő, hogy ezekben már nincs is EEPROM, persze használd a FLASH memóriát arra...
De még nem futottam problémába, pedig amiket használok jóval többször lett újrapogramozva 1000-nél.
A nagy memóriás példányoknál szerintem a Verify mód még hasznosabb, mert a programozási idő elég hosszú.
|
szer. jan. 09, 2008 12:02 |
|
|
watt
gyémánt tag
Csatlakozott: szer. nov. 01, 2006 14:00 Hozzászólások: 3559 Tartózkodási hely: Régi nick .watt Hozzászólások: 3402
|
Potyo!
Mi ez a 1,5 x nMHz -> DMIPS a 32MX-eknél? Próbálom megérteni, de nem megy. Valóban 72MHz esetén 108MIPS-es lenne a tok? Valamit félreértek?
szerk:
Aztán kiakadtam, hogy a 24HJ-k flash Ep ciklusa minimum 100, tipikusan 1000. Visszafejlődünk! Azt hiszem itt nagyon szükség lenne a Verify-os írási módnak! Pedig úgy terveztem, hogy nem fejlesztek, hanem használom a PICkit2-t, de egyszerűen nem tudom kikerülni a dolgokat...
|
szer. jan. 09, 2008 8:59 |
|
|
bkati32
ezüst tag
Csatlakozott: vas. dec. 02, 2007 14:57 Hozzászólások: 25
|
Próbáld ki kólával is.
|
szer. jan. 02, 2008 19:56 |
|
|
potyo
gyémánt tag
Csatlakozott: szer. márc. 24, 2004 13:43 Hozzászólások: 3691 Tartózkodási hely: Ada
|
bkati32 írta: Megmostam csap alatt, hogy lejöjjön a cukros trutyi, aztán meghajszárítóztam, kipróbáltam, és működött!!! Nekem minden áramköröm így kezdi a pályafutását. Amikor össze van forrasztva, akkor forró víz, körömkefe és mosópor segítségével a forrasztás maradványait eltávolítom, majd megszárítom valami alkalmas helyen. Ezután jön csak az első próba.
|
szer. jan. 02, 2008 19:43 |
|
|
bkati32
ezüst tag
Csatlakozott: vas. dec. 02, 2007 14:57 Hozzászólások: 25
|
watt írta: Ti csináltok valamit karácsonyra?
Én akartam, de férjuram fellázadt, hogy na, azt már nem, hogy én ilyenkor is forrasztgassak. Valamiért ő jobban értékeli, ha ilyenkor inkább főzögetek. Azért persze egy LED-eket összevissza felkapcsolgató "csodalámpa" így is elkészült picur lányomnak.
Ja, és képzeljétek el, egy feszültség alatt lévő áramkört (egy PIC volt rajta+pár külső ellenállás) sikerült a lányomnak kólával megkínálnia. Persze lekapcsoltam gyorsan, de így is eltelt pár másodperc, amíg a kóla és az 5 V együtt volt rajta. Mivel látványosan nem szikrázott, és nem is égett szét semmi, kíváncsi voltam, hogy bírta. Megmostam csap alatt, hogy lejöjjön a cukros trutyi, aztán meghajszárítóztam, kipróbáltam, és működött!!! Jajj, úgy örültem neki.
Ja, és BUÉK mindenkinek!
|
szer. jan. 02, 2008 19:20 |
|
|
oregharcos
ezüst tag
Csatlakozott: kedd dec. 28, 2004 19:19 Hozzászólások: 88 Tartózkodási hely: Otthon
|
****KELLEMES ÜNNEPEKET KÍVÁNOK MINDENKINEK!****
|
hétf. dec. 24, 2007 10:26 |
|
|
Wadember
ezüst tag
Csatlakozott: szer. márc. 24, 2004 13:43 Hozzászólások: 29
|
Re: 18F452
watt írta: Wadember írta: Szasztok sikerült hozzájutnom pár PIC18F452-höz valakinek van valami értelmes projectje rá? Fura kérdés! De nézz fel az oldalamra, van egy fényfüggöny 458-al, gyakorlatilag fut 452-n is, néhány apró változtatás kell esetleg!
Furának biztos hogy fura de én eddig csak 16F84-el bohóckodtam ez viszont egy "kissé" nagyobb állat . és úgy gondoltam körbeszaglászom mire is lehet használni ha már megdobtak 3 db-al. eddig a legértelmesebb egy PC-szkóp amit találtam azt valószínűleg meg fogom építeni de még így is marad 2 szórakozni.
|
szomb. dec. 22, 2007 17:26 |
|
|
Ray
arany tag
Csatlakozott: hétf. okt. 04, 2004 13:06 Hozzászólások: 316 Tartózkodási hely: Budakeszi
|
pic kérdések
Valahogy a sok másolgatás során belebarmoltam a mérési rutinba és két félnapja nem tudom megfejteni, miért nem megy. (korábban működött)
Valaki legyen szíves ránézni, hátha friss szem egyből észerveszi a hibát.
Kód: MÉRÉS MOVLW .4 MOVWF P_INDEX CLRF INTCON BSF INTCON,GIE CLRF T0CON BCF T0CON,PSA BCF T0CON,T0PS0 BCF T0CON,T0PS1 BCF T0CON,T0PS2 BSF T0CON,T08BIT BSF INTCON2,TMR0IP BSF INTCON,TMR0IE BCF T0CON,T0SE BSF T0CON,T0CS MÉR CLRF TMR0L CLRF TARI_H BSF T0CON,TMR0ON CALL SZÜNET_F ; El alatt számolja az RA4 inpulzusait BCF T0CON,TMR0ON MOVFF TMR0L,FREKI_L MOVFF TARI_H,FREKI_H CLRF INTCON2 CLRF INTCON3 CALL FREKI ; értékek kiírása LCD-re GG BTFSC GOMB_BAL GOTO GG DECFSZ P_INDEX GOTO MÉR RETURN
PIC18F4320-as
Üdv
Ray
|
pén. dec. 21, 2007 13:57 |
|
|
potyo
gyémánt tag
Csatlakozott: szer. márc. 24, 2004 13:43 Hozzászólások: 3691 Tartózkodási hely: Ada
|
watt írta: Ti csináltok valamit karácsonyra? Hááát úgy terveztem igen, de a nagylány nem biztos, hogy belemegy....
|
pén. dec. 21, 2007 12:15 |
|
|
watt
gyémánt tag
Csatlakozott: szer. nov. 01, 2006 14:00 Hozzászólások: 3559 Tartózkodási hely: Régi nick .watt Hozzászólások: 3402
|
Ti csináltok valamit karácsonyra?
Én most lettem kész(néhány effektet írok még rá), egy karácsonyfára tervezett 8oszlopos, oszloponként 10 égős fényjátékkal. 5 napja forrasztok(16órát naponta!) , a programot ma írtam meg rá... .
Ilyenkor mindig elhatározom, hogy többet az életben nem csinálok ilyet, de aztán mindig valahogy elfelejtem a kínt!
Majd a fán készítek róla egy divixet, ha érdekel valakit!
|
csüt. dec. 20, 2007 18:58 |
|
|
watt
gyémánt tag
Csatlakozott: szer. nov. 01, 2006 14:00 Hozzászólások: 3559 Tartózkodási hely: Régi nick .watt Hozzászólások: 3402
|
Re: 18F452
Wadember írta: Szasztok sikerült hozzájutnom pár PIC18F452-höz valakinek van valami értelmes projectje rá?
Fura kérdés! De nézz fel az oldalamra, van egy fényfüggöny 458-al, gyakorlatilag fut 452-n is, néhány apró változtatás kell esetleg!
|
csüt. dec. 20, 2007 18:54 |
|
|
Wadember
ezüst tag
Csatlakozott: szer. márc. 24, 2004 13:43 Hozzászólások: 29
|
18F452
Szasztok sikerült hozzájutnom pár PIC18F452-höz valakinek van valami értelmes projectje rá?
|
csüt. dec. 20, 2007 18:47 |
|
|
Ray
arany tag
Csatlakozott: hétf. okt. 04, 2004 13:06 Hozzászólások: 316 Tartózkodási hely: Budakeszi
|
Egyre világosabb. Kicsit nehezen jöttem rá, valszeg mert hátulról kezdtem az egészet.
Üdv
Ray
|
szer. dec. 19, 2007 10:48 |
|
|
Ki van itt |
Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 3 vendég |
|
Nem nyithatsz témákat ebben a fórumban. Nem válaszolhatsz egy témára ebben a fórumban. Nem szerkesztheted a hozzászólásaidat ebben a fórumban. Nem törölheted a hozzászólásaidat ebben a fórumban.
|
|
|