Megválaszolatlan hozzászólások | Aktív témák Pontos idő: csüt. máj. 23, 2024 13:07



Hozzászólás a témához  [ 6770 hozzászólás ]  Oldal Előző  1 ... 18, 19, 20, 21, 22, 23, 24 ... 136  Következő
PIC kérdések 
Szerző Üzenet
gyémánt tag
Avatar

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
Hozzászólás 
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
Profil Privát üzenet küldése Honlap
arany tag

Csatlakozott: vas. jan. 21, 2007 21:16
Hozzászólások: 260
Hozzászólás 
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
Profil Privát üzenet küldése
arany tag

Csatlakozott: szer. márc. 24, 2004 13:43
Hozzászólások: 382
Hozzászólás 
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 :D
(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
Profil Privát üzenet küldése Honlap
gyémánt tag

Csatlakozott: pén. jan. 28, 2005 20:39
Hozzászólások: 3683
Tartózkodási hely: Bp
Hozzászólás 
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
Profil Privát üzenet küldése
platina tag

Csatlakozott: szer. márc. 24, 2004 13:43
Hozzászólások: 754
Hozzászólás 
gozi írta:
ez az Algol nyelv. :D

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 :D
(ha tévednék, akkor sorry)


szer. jan. 23, 2008 10:30
Profil Privát üzenet küldése
ezüst tag
Avatar

Csatlakozott: szer. nov. 23, 2005 9:41
Hozzászólások: 21
Tartózkodási hely: Kecskemét
Hozzászólás 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
Profil Privát üzenet küldése
arany tag
Avatar

Csatlakozott: szomb. aug. 28, 2004 18:29
Hozzászólások: 122
Tartózkodási hely: Érd
Hozzászólás 
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 :hm:
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
Profil Privát üzenet küldése
gyémánt tag
Avatar

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
Hozzászólás 
É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
Profil Privát üzenet küldése Honlap
arany tag

Csatlakozott: vas. jan. 21, 2007 21:16
Hozzászólások: 260
Hozzászólás 
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
Profil Privát üzenet küldése
arany tag

Csatlakozott: szer. márc. 24, 2004 13:43
Hozzászólások: 382
Hozzászólás 
Ezzel egyetértek, ilyet már nem szabad tanulni... Bár nem vicckód, ez az Algol nyelv. :D


kedd jan. 22, 2008 19:45
Profil Privát üzenet küldése Honlap
platina tag

Csatlakozott: szer. márc. 24, 2004 13:43
Hozzászólások: 754
Hozzászólás 
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
Profil Privát üzenet küldése
arany tag

Csatlakozott: szer. márc. 24, 2004 13:43
Hozzászólások: 382
Hozzászólás 
Szerintem ezzel:
http://jal.sourceforge.net/


kedd jan. 22, 2008 12:52
Profil Privát üzenet küldése Honlap
gyémánt tag
Avatar

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
Hozzászólás 
Érdekes, ezt mivel fordítod?


kedd jan. 22, 2008 5:44
Profil Privát üzenet küldése Honlap
arany tag

Csatlakozott: vas. jan. 21, 2007 21:16
Hozzászólások: 260
Hozzászólás 
Ü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
Profil Privát üzenet küldése
arany tag

Csatlakozott: kedd nov. 30, 2004 20:13
Hozzászólások: 269
Hozzászólás 
Köszi a kitartó segítséget, innentől azt hiszem menni fog.


szomb. jan. 19, 2008 8:00
Profil Privát üzenet küldése
gyémánt tag
Avatar

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
Hozzászólás 
Már értem, végül is ha van idő, akkor ez is jó.


pén. jan. 18, 2008 19:57
Profil Privát üzenet küldése Honlap
arany tag

Csatlakozott: kedd nov. 30, 2004 20:13
Hozzászólások: 269
Hozzászólás 
watt írta:
Ezt nem értem.

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
Profil Privát üzenet küldése
gyémánt tag
Avatar

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
Hozzászólás 
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
Profil Privát üzenet küldése Honlap
arany tag

Csatlakozott: kedd nov. 30, 2004 20:13
Hozzászólások: 269
Hozzászólás 
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
Profil Privát üzenet küldése
gyémánt tag
Avatar

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
Hozzászólás 
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
Profil Privát üzenet küldése Honlap
arany tag

Csatlakozott: kedd nov. 30, 2004 20:13
Hozzászólások: 269
Hozzászólás 
É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
Profil Privát üzenet küldése
gyémánt tag
Avatar

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
Hozzászólás 
Jaj, most jövök rá, hogy a V=X-(65536-M) az egyenlő X+M-el! :oops:

Í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
Profil Privát üzenet küldése Honlap
gyémánt tag
Avatar

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
Hozzászólás 
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
Profil Privát üzenet küldése Honlap
gyémánt tag
Avatar

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
Hozzászólás 
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
Profil Privát üzenet küldése Honlap
arany tag

Csatlakozott: kedd nov. 30, 2004 20:13
Hozzászólások: 269
Hozzászólás 
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
Profil Privát üzenet küldése
arany tag

Csatlakozott: kedd nov. 30, 2004 20:13
Hozzászólások: 269
Hozzászólás 
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
Profil Privát üzenet küldése
gyémánt tag
Avatar

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
Hozzászólás 
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
Profil Privát üzenet küldése Honlap
arany tag

Csatlakozott: kedd nov. 30, 2004 20:13
Hozzászólások: 269
Hozzászólás 
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
Profil Privát üzenet küldése
gyémánt tag
Avatar

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
Hozzászólás 
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
Profil Privát üzenet küldése Honlap
arany tag

Csatlakozott: kedd nov. 30, 2004 20:13
Hozzászólások: 269
Hozzászólás 
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
Profil Privát üzenet küldése
gyémánt tag
Avatar

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
Hozzászólás 
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
Profil Privát üzenet küldése Honlap
arany tag

Csatlakozott: kedd nov. 30, 2004 20:13
Hozzászólások: 269
Hozzászólás 
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
Profil Privát üzenet küldése
gyémánt tag
Avatar

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
Hozzászólás 
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
Profil Privát üzenet küldése Honlap
arany tag

Csatlakozott: kedd nov. 30, 2004 20:13
Hozzászólások: 269
Hozzászólás 
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
Profil Privát üzenet küldése
gyémánt tag
Avatar

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
Hozzászólás 
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
Profil Privát üzenet küldése Honlap
arany tag

Csatlakozott: kedd nov. 30, 2004 20:13
Hozzászólások: 269
Hozzászólás 
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
Profil Privát üzenet küldése
gyémánt tag
Avatar

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
Hozzászólás 
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! :cry: 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
Profil Privát üzenet küldése Honlap
arany tag

Csatlakozott: szer. márc. 24, 2004 13:43
Hozzászólások: 382
Hozzászólás 
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
Profil Privát üzenet küldése Honlap
gyémánt tag
Avatar

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
Hozzászólás 
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? :shock: 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
Profil Privát üzenet küldése Honlap
ezüst tag

Csatlakozott: vas. dec. 02, 2007 14:57
Hozzászólások: 25
Hozzászólás 
Próbáld ki kólával is. ;-)


szer. jan. 02, 2008 19:56
Profil Privát üzenet küldése
gyémánt tag
Avatar

Csatlakozott: szer. márc. 24, 2004 13:43
Hozzászólások: 3691
Tartózkodási hely: Ada
Hozzászólás 
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. :D


szer. jan. 02, 2008 19:43
Profil Privát üzenet küldése Honlap
ezüst tag

Csatlakozott: vas. dec. 02, 2007 14:57
Hozzászólások: 25
Hozzászólás 
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
Profil Privát üzenet küldése
ezüst tag
Avatar

Csatlakozott: kedd dec. 28, 2004 19:19
Hozzászólások: 88
Tartózkodási hely: Otthon
Hozzászólás 
****KELLEMES ÜNNEPEKET KÍVÁNOK MINDENKINEK!****


hétf. dec. 24, 2007 10:26
Profil Privát üzenet küldése
ezüst tag

Csatlakozott: szer. márc. 24, 2004 13:43
Hozzászólások: 29
Hozzászólás 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 :D . é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
Profil Privát üzenet küldése
arany tag

Csatlakozott: hétf. okt. 04, 2004 13:06
Hozzászólások: 316
Tartózkodási hely: Budakeszi
Hozzászólás 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
Profil Privát üzenet küldése
gyémánt tag
Avatar

Csatlakozott: szer. márc. 24, 2004 13:43
Hozzászólások: 3691
Tartózkodási hely: Ada
Hozzászólás 
watt írta:
Ti csináltok valamit karácsonyra?
Hááát úgy terveztem igen, de a nagylány nem biztos, hogy belemegy.... :lol:


pén. dec. 21, 2007 12:15
Profil Privát üzenet küldése Honlap
gyémánt tag
Avatar

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
Hozzászólás 
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!) :x , a programot ma írtam meg rá... :P .
Ilyenkor mindig elhatározom, hogy többet az életben nem csinálok ilyet, de aztán mindig valahogy elfelejtem a kínt! :D
Majd a fán készítek róla egy divixet, ha érdekel valakit!


csüt. dec. 20, 2007 18:58
Profil Privát üzenet küldése Honlap
gyémánt tag
Avatar

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
Hozzászólás 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
Profil Privát üzenet küldése Honlap
ezüst tag

Csatlakozott: szer. márc. 24, 2004 13:43
Hozzászólások: 29
Hozzászólás 18F452
Szasztok sikerült hozzájutnom pár PIC18F452-höz valakinek van valami értelmes projectje rá?


csüt. dec. 20, 2007 18:47
Profil Privát üzenet küldése
arany tag

Csatlakozott: hétf. okt. 04, 2004 13:06
Hozzászólások: 316
Tartózkodási hely: Budakeszi
Hozzászólás 
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
Profil Privát üzenet küldése
Hozzászólások megjelenítése:  Rendezés  
Hozzászólás a témához   [ 6770 hozzászólás ]  Oldal Előző  1 ... 18, 19, 20, 21, 22, 23, 24 ... 136  Következő

Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 9 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.

Keresés:
Ugrás:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Magyar fordítás © Magyar phpBB Közösség