Fórum témák

» Több friss téma
Fórum » PIC - Miértek, hogyanok haladóknak
Lapozás: OK   1021 / 1320
(#) icserny válasza Poostmaster hozzászólására (») Szept 3, 2011 / 1
 
(#) Poostmaster válasza icserny hozzászólására (») Szept 3, 2011 /
 
Köszönöm, már tanulmányozom a lapot.
(#) gergelyaki hozzászólása Szept 4, 2011 /
 
Sziasztok! Láttam hogy az van kiírva hogy haéladóknak de nem találtam másik témát. Most kezdek belemenni a picologiába. Milyen égetőt vegyek? Vagy ink csináljak? A csináláshoz már van alakatrészem de feladtam pickit 2 klón. Vagyis nem minden alkatrész mert már kivettem belőle egy jumper sort. Ákos
(#) Poostmaster válasza icserny hozzászólására (») Szept 4, 2011 /
 
Megcsináltam ugyanolyanra a kapcsolást.
Ugyanazt a programot vittem be...
És ugyanúgy nem működik mint eddig.
Az alsó sorban látok felvillanni valamit, ami nem karakter, hanem teli négyszögek.
Valahogy nem lehet ellenőrizni, hogy működik-e egyáltalán?
(#) icserny válasza Poostmaster hozzászólására (») Szept 4, 2011 /
 
Idézet:
„Ugyanazt a programot vittem be...”
A konfigurációs biteket is beállítottad ugyanúgy?
Idézet:
„Valahogy nem lehet ellenőrizni, hogy működik-e egyáltalán?”
Ha felvillan. s ha bekapcsolásra csupa teli téglalapot mutat, akkor nagy valószínűséggel rendben van. Nekem ha nem működött, akkor vagy a programmal, vagy a kontaktusokkal volt problémám.
(#) Hp41C válasza icserny hozzászólására (») Szept 4, 2011 /
 
Esetleg a Vo lábon levő feszültséget kellene állítani... Amikor egy modulnál nálam csak a felső sorban jelentek meg csak a kockák, a D6 vonal volt kontakthibás.
(#) Ideiglenes válasza Poostmaster hozzászólására (») Szept 4, 2011 /
 
Egy elég robosztus C eljáráscsomagot mellékeltem ehhez a cikkhez. Eddig még valamennyi kezembe került kijelzővel hajlandó volt működni. Igaz, hogy 690-es vezérlőre lett kialakítva, de talán nem okoz nehézséget átalakítani 887-esre sem, mint ahogyan nekem sem okozott különösebb gondot a 8051-re készült változatot módosítani. De ha esetleg van otthon 690-esed, a cikkben szereplő egyszerű kapcsolással hamar kiderítheted, hogy jó-e a kijelződ vagy sem. Amíg a soros vonalon nem érkezik be adat, addig a kijelzőn a vezérlő teszt üzenete olvasható.
Jó példa egyébként a READ-MODIFY-WRITE működés kellemetlenségeinek elkerülésére is az "árnyék" S portok bevezetésével.
(#) Hp41C válasza gergelyaki hozzászólására (») Szept 4, 2011 /
 
Szia!

Ha veszed a programozót: PICKit2 vagy PICKit3 a ChipC@d -tól, a HE-Store -ból.
Ha klónt építesz: PICKit2 klón a felkészültségedhez, kalandvágyadhoz való verzió: (bonyolultsági sorrendben) Szilva féle, Watt féle, furatszerelt klón. Ezekhez egy felprogramozott 18F2550 -t kell szerezned vagy egy pic nélküli programozót (is) kell építened: A Watt féle LPT verziókat nézd át. (A JDM -eket felejtsd el.)
(#) Poostmaster válasza icserny hozzászólására (») Szept 5, 2011 /
 
A példában nincs szó arról, hogyan állítandók a config bitek. Én ezt használom:
__CONFIG _CONFIG1, (_LVP_OFF & _FCMEN_OFF & _IESO_OFF & _BOR_ON & _MCLRE_OFF & _WDT_OFF & _HS_OSC & _PWRTE_ON)
__CONFIG _CONFIG2, (_WRT_OFF)

Annyi különbség van még, hogy a példa kapcsoláson 4Mhz-es kristály van, nekem meg 20
Próbáltam a config biteket úgy állítani, de belezavarodtam a leírásokba.
Kipróbáltam a _HS_OSC helyett a _INTRC_OSC_NOCLKOUT -ot, de semmi változás.
(#) Poostmaster válasza Ideiglenes hozzászólására (») Szept 5, 2011 /
 
Megnéztem ezt a cikket is, bár sokat nem segített rajtam.
A C nekem inkább óhéber. Bár valamit azért nem értek benne. Azt írod, hogy csak 1 lábat vesz igénybe, de ez nem így van. De az is lehet, hogy csak én nem értettem, hogy mire gondolsz. Azért köszi a segítséget.
(#) icserny válasza Poostmaster hozzászólására (») Szept 5, 2011 /
 
Idézet:
„A példában nincs szó arról, hogyan állítandók a config bitek.”
Én úgy értelmeztem az ott leírtakat, hogy az Example 1 program fejléce másolandó az összes többi példaprogram elejére.
Idézet:
„Annyi különbség van még, hogy a példa kapcsoláson 4Mhz-es kristály van, nekem meg 20
Ennél téynleg jobb a belső oszcillátor. Nem tudom, hogy annak mi az alapértelmezett frekvenciája. Mindenesetre nagyobb frekvenciák esetében a Delay10us címke utáni NOP-ok számát kell szaporítani.
(#) n_yálastrubadúr válasza Poostmaster hozzászólására (») Szept 5, 2011 /
 
(Szerintem az hogy az alsó sor megy .. fordítva van az szerintem. Először én is így gondoltam. De rendes program nélkül a szabvány LCD-k a felső sorukat kapcsolják.) Ha ilyet használsz és csak próbálod:
1: Gnd
2: +
3>: ref. ha csak teszteled Gnd-re is kötheted, az a kontraszt max.
(#) Poostmaster válasza n_yálastrubadúr hozzászólására (») Szept 5, 2011 /
 
Valóban nem csak az alsó sor megy. Megy az mind a kettő. Ha állítok a kontraszton, akkor látszik.
A felvillanásokból arra lehetne következtetni, hogy a program fut, csak a karakterkészlet mintha hiányozna. Ki lehet olvasni belőle?
(#) n_yálastrubadúr válasza Poostmaster hozzászólására (») Szept 5, 2011 /
 
Nem találtam azt a karaktertáblát amivel én próbálkoztam. Javaslom olvasd el a PICCOLO- projectet. és/vagy írj ki magad tetszés szerint bármit a kijelzőre. Ait csatolok azzal hexában láthatod az aktuális szimbólum betű, szám értékét.
(#) mekkmesterke hozzászólása Szept 5, 2011 /
 
Helló
Remélem nem gond hogy itt is felteszem a kérdésemet. Az lenne a problémám hogy megépítettem az lpt-s pic égetőt hogy felprogramozzam a 2550-em a pk2-be. Az a probléma hogy nem akarja sehogy sem felismerni a pic-et. Gondoltam hogy attól függetlenül felprogramozza de ahogy beraktam a pk2-be az ic-t nem csinált semmit sem vagyis gondolom nem tudtam felprogramozni. Nem tudna valaki segíteni. Nem tudom hogy mi lehet a hiba. A kapcsolást átnéztem, az ic-t kicseréltem. Nem tudom hogy a szoftverrel vannak gondok vagy én vagyok balek hozzá. Előre is köszönöm a válaszokat és a segítséget.
(#) kiskacsa2009 hozzászólása Szept 7, 2011 /
 
Az miért van, hogy ha be van dugva a gépbe a PK2, akkor kifagy egy java-s játék már a bejelentkezésnél?!? Pedig elv. semmi összefüggés nincs a kettő között...
(#) glaci hozzászólása Szept 7, 2011 /
 
Szeretném megtudni tőletek, hogy 16f84-re megírt programban ezt a részt:
list p=16f84, f=inhx8m, n=0
include "p16f84.inc"

átírom erre
list p=16f628, f=inhx8m, n=0
include "p16f628.inc"
akkor az eredeti program fut a 16f628-on egyéb változtatás nélkül?
(#) Hp41C válasza glaci hozzászólására (») Szept 7, 2011 /
 
Szia!

Nem... Olvasd tovább a két adatpalot és a fórumot. Itt is többször leíruk / leírtam az eltéréseket....

Általános célú RAM kezdőcíme, komparátor modul beállítása, EEPROM másik lapon van, konfiguráció (LVP). stb...
(#) trudnai válasza kiskacsa2009 hozzászólására (») Szept 7, 2011 /
 
A PicKit2 HID-es kommunikaciot valosit meg. Lehet az a Java-s jatek nyulkal USB-hez ill. HID-es eszkozokhoz?

(Amugy az semmit sem jelent, hogy Java-s a jatek, nagyon sok Java alkalmazas nativ DLL-eket es egyeb API-kat hivogat, ugyhogy ott barmi is lehet...)

(#) icserny válasza kiskacsa2009 hozzászólására (») Szept 7, 2011 /
 
Egyáltalán: minek kell bedugva lennie a PK2-nek játék közben?
(#) n_yálastrubadúr hozzászólása Szept 7, 2011 /
 
Van egy Programom. Egy rövid loop. Minden változást a TMR0 megszakítás ellenőriz. RGB gombok (manuális állításra), és egy kis demo. Jó is lenne de nagyon küszködöm. Kiszedtem mindent csak az RGB regisztereke állítom manuálisan. De hiába mentek szabályos vibrálást lehet a színekben felfedezni, ha hozzá se nyúlok, ami alig látható,de nagyon idegesítő.
  1. ; SAVE-----------------------
  2.         movwf   w_save 
  3.         movf    status,w               
  4.         movwf   status_save


  1. ;LOAD------------------------
  2.         movf    status_save,w          
  3.         movwf   status
  4.         movlw   w_save
  5. ;------------------------------
(#) n_yálastrubadúr válasza glaci hozzászólására (») Szept 7, 2011 /
 
Ha átálítod a fordítót,és a bank0-ban a kezdésnél kikapcsolod a komparátort
movlw 7h
movwf cmcon
akkor nagy valószínűséggel
ja és a konfig meg legyen mondjuk ez:
__CONFIG _CP_OFF & _WDT_OFF & _PWRTE_ON & _INTOSC_OSC_NOCLKOUT & _LVP_OFF &_BODEN_OFF &_MCLRE_ON

egyáltalán nem biztos hogy menni fog, de hátha.
(#) trudnai válasza n_yálastrubadúr hozzászólására (») Szept 7, 2011 /
 
Nincs jol mentve! Ill tulajdonkepp nem is a mentessel, hanem a vissza toltessel van inkabb a gond! 'movlw' helyett ilyesmi kellene:

  1. ;LOAD------------------------
  2.         movf    status_save,w              
  3.         movwf   status
  4.         swapf   w_save,f
  5.         swapf   w_save,w
  6. ;------------------------------


...merthogy a movlw megvaltoztatja a STATUS-t, tehat hiaba toltod vissza elotte, ha utana megvaltoztatod -- mire vissza tersz a megszakitasbol mar nem tudod a movlw-vel garantalni az eredeti STATUS-t.

Masik, hogy BANK-okat es PAGE-eket vagy nem tudom, tabla olvasast stb, szoval minden amit hasznalsz a foprogramodban azt menteni kell...
(#) n_yálastrubadúr válasza trudnai hozzászólására (») Szept 7, 2011 /
 
Megcsináltam. Semmi. Feltöltöm, mert "hosszú".

rgb629_2.asm
    
(#) Hp41C válasza n_yálastrubadúr hozzászólására (») Szept 7, 2011 /
 
Szia!

- A w_save, status_save változókat a közös memóriában kellene definiálni. Azonban a program a megszakítás engedélyezése után csak a 0. bankot használja, a kód működik így is, a hiba csak az esetleges bővítésnél fog előjönni...
- A villódzás abból is jöhet, hogy az értékek kiszámítása elég hosszú... Ha pontos időzítést szeretnél, akkor egy lépéssel késleltesd a kimenetet: A kimenetek értékét egy segéd változó 6..4 bitjeiben tárold. A megszakítás kiszolgáló rutin elején a tárolóban tárolt értéket másold át a portra. Ezután már jöhet a terjengős számolás, ami a segéd változó bitjeibe teszi az új értéket.
(#) Hp41C válasza trudnai hozzászólására (») Szept 7, 2011 /
 
Idézet:
„..merthogy a movlw megvaltoztatja a STATUS-t, tehat hiaba toltod vissza elotte,...”


A movlw w_save teljesen rossz, a movf w_save,w a kritikus, és az amire a megjegyzés igazából szól: ez az utasítás elrontja a visszaállított STATUS értéket.
(#) n_yálastrubadúr válasza Hp41C hozzászólására (») Szept 7, 2011 /
 
Igen, azt megváltoztattam. De sajnos maradt ugyanaz. Olyan 5-10 másodpercenként tikkel a led.
(#) n_yálastrubadúr hozzászólása Szept 7, 2011 /
 
Egyszerűen nagyszerű! Próbáltam felfogni amit írtál. Nem megy könnyen. Belépésnél törlöm a PORTB-t nem tikkel többé
(#) Poostmaster válasza n_yálastrubadúr hozzászólására (») Szept 7, 2011 /
 
Köszi a programot, de nem igazán értem a használatát.
(#) n_yálastrubadúr hozzászólása Szept 7, 2011 /
 
Szép estét!
asm-ben hogyan lehet okosabban bepötyögni pl ha STATUS,Z 1 akkor mondjuk a,b,c=1 d,e,f=0
ezt így egy sorban tehát anélkül hogy 100x alkalmaznám a btsfc vagy a btfss parancsot?
Következő: »»   1021 / 1320
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