Fórum témák
» Több friss téma |
Fórum » PIC - Miértek, hogyanok haladóknak
Köszi szépen a fejtágítást mindekinek!
icserny: A help-et próbáltam túrni, erre vonatkozó leírás reményében, de úgy tűnik rossz helyen keresgéltem...
Ez még kimaradt:
A példastruktúrád azért foglal elemenként 4 byte-ot, mert tartalmaz 16-bites adatot is, és hát így biztosítják azt hogy azok mindig páros címre kerüljenek. Ha a 16-bites adatokat 2db 8-bitesként tárolod, akkor a struktúrád csak 3 byte lesz elemenként. Választhatsz: gyorsaság megkötésekkel, vagy kötetlenség kissé lassabban.
"...x86-nál amúgy is teljesen kiszámíthatatlan, hogy hány CPU ciklus alatt fut le egy utasítás"
Épp annyira kiszámítható, mint RISC-nél. Az adatlapok egyértelműen megadják, hogy hány órajelciklus alatt hajtódik végre a kérdéses utasítás. A végrehajtási idő pedig RISC esetén is változhat, ha pl. laphatár elérésénél, ugrásnál, megszakításnál, indexszámításkor, stb. extra ciklusokra van szükség. A CISC processor olyan, mintha egy RISC processzor lenne a processzoron belül. A beolvasott CISC utasítás (makro kód) tulajdonképpen RISC utasítások (mikro/nano kód) sorozata, azaz egy mikroprogram, amit ez a "belső RISC processor" hajt végre (több órajelciklus alatt). Egyébként pl. az Intel Pentium (és aztkövető) processzorai, vagy a Motorola MC68060 processzor valójában egy RISC alapú mikroszámítógép, ami a CISC utasításokat emulálja.
PIC18F26K80-al játszom, az RC1 lábat egyszerű digitális kimenetként szeretném használni. Amikor H szintet vezérlek ki rá a programból (bsf LATC,1), akkor nem H szint lesz rajta hanem a digimulti szerint kb féltáp. A TRISC regiszter törölve van, mert a C port minden lába kimenet.
Arra gondolok, hogy van valami modul vagy egyéb funkció ezen a lábon ami bekapcsolva maradt. De csak a SOSCI van rajta, azt pedig elvileg kikapcsoltam mert a T1CON regiszter SOSCEN bitje nulla. Mi lehet a probléma?
Nem véletlen volt ismerős a probléma...
Bővebben: Link
Használt már bárki is karakteres LCD-t úgy hogy nem kiírt rá hanem beolvasott róla?
Most próbálkozom ezzel először és csak 1-eseket kapok vissza:
Erre is rájöttem.
Az EN láb 1-be állítása után nem kell időzítés meg 0-ba állítás, azonnal be kell olvasni a biteket az EN után.
Hello!
Arra is rájöttél már, hogy jó-e ez valamire? üdv! proli007
Tulajdonképpen külső ram ként lehet használni az lcd karakter memóriáját, de értelme nem sok. Max grafikus kijelzőnél van értelme, mert akkora frame buffer általában már nem fér el a PIC ben.
Mondjuk ezen el lehet egy darabig melazgatni, de nem lenne egyedi eset, ha Attila86 RAM kiterjesztesnek hasznalna... Nyilvan szukos memoriaval rendelkezo PIC-ek eseteben lehet ez egy mentseg var, foleg ha nincs lehetoseg a hardver modositasara...
Ellenőrzésre is használható, hogy valóban az van-e kint a kijelzőn, mint aminek azon lennie kell. Hallottam már olyan esetet, amelynél a kijelző időnként megbolondult és nem a megfelelő karakterek voltak kint rajta (arra már nem emlékszem, hogy mitől). Erre is lehet használni.
Heló!
Programozással kapcsolatban lenne kérdésem. A kapcsolásomhoz szükségem lenne a 18F4550 IC-m 1. lábára ami a MCLR/RE3 pin egyben. A config bit-ek között van egy, aminek a segítségével be lehet állítani, hogy a fentebb nevezett láb MCLR legyen vagy digitális IO. És az lenne a kérdésem, hogy ha átkapcsolom az MCLR funkcióról RE3-ra, akkor továbbra is tudom használni az ICSP felületet, illetve tudom programozni az IC-t, vagy utána az lesz élete utolsó programja amit futtathat? Köszi! Üdv!
Tudod programozni ugyanúgy utána is. A láb csak bemenet lehet, ezért fel kell készítened a forrásodat, hogy ne okozzon gondot neki, ha a programozó feszültség rákapcsolódik. Ha ez nem megoldható, akkor jumperrel le kell választani.
Másik megoldás, hogy egy bootloadert használsz. Ezt elég egyszer feltölteni, utána a loader letöltő programjával tudod programozni. Igaz ekkor nem lehet majd debuggolni ,de ez nem mindig szükséges, valamint a felhasznált MCLR láb miatt eleve kizárt.
Köszönöm a válaszod.
De egyúttal az is kiderült, hogy figyelmetlen voltam, és rájöttem, hogy az a láb csak bemenet lehet, én meg kimenetnek szerettem volna használni. Mindegy, legalább ezzel is okosabb lettem. Üdv!
Röviden, olyat lehet-e, hogy pár darab 8 bites hangmintát rátennék a picre és léptetővel kiválasztva gombnyomásra lejátssza? Kb 31 kb-s 16 biten 44000on a hangminta. kb 10-20 darab menne rá.
Igen. Lehetoleg 18F-eset valassz, megfelelo meretu memoriaval. A beegetes kicsit korulmenyes lehet esetleg, mert a hangmintakat nem tudom, hogyan fogod a PIC-be juttatni (milyen formaban).
Egy ilyen hangminta, ha rövid is, elég nagy memória igényű ezért nem fog beleférni a PIC-be. Vannak erre cél IC-k, vagy SD kártya, esetleg külső flash. A lejátszás nem probléma, de kellhet egy D/A is, ezért a cél IC jobb megoldás, igaz nem olyan magas minőségű, mint írtad.
(Ilyen koran fent vagy? )
Mondjuk ha egy egyszeru ellenallas letrat hasznal, az is elegseges lehet adott esetben egy D/A atalakitashoz, nem?
Ha nincsenek minőségi elvárások, persze, hogy megfelel
A kérdés, hogy a Szokol-rádió szintje elég-e...
Hat ha Hi-Fi minoseg kell, akkor lehet jobban jar az OP egy MP3 lejatszo IC-vel (es azzal meg memoriat is sporol )
Szia! Igen, látom Te is!
Nagyon pontos értékek kellenének, valamint a meghajtás sem egyszerű, ha jó hangot akarsz, de végül is nem lehetetlen. Bár itt 16bitet említett a kérdező, elég sok ellenállás lenne. mp3 IC jó ötlet...
En meg el sem aludtam -- ahol vagyok ott meg tegnap van
Na most akkor ossze zavarodtam, eloszor 8 bites mintat emlegetett compaqamplifier, aztan meg 16 bitest. Jo lenne tudni melyik, illetve mire kell, csak beszedre vagy zene minosegre?
Sziasztok,
(Tudom, hogy haladóknak, előre is sorry) az lenne a kérdésem, hogy miért nem tudok "valós" idejű szimulációt végezni a mikroc-ben? (csak akkor frissül a watch ablak tartama ha az kurzort áthúzom rajta) vagy tudtok ajánlani egy programot ami képes erre (win7 32bit)?
Ez más a harmadik topik, amiben kérdezed.
hát nagyon el vagyok szontyolodva, az AVR-nél nem volt ilyen problémám.
Itt sem lenne, ha nem microc-vel vacakolnal... Installald fel az MPLAB-ot es a C18/C30/C32 -t vagy nem tudom milyen PIC-el foglalkozol. Az MPLAB-ban levo szimulacioval az Animacio-val lehet ilyeneket csinalni (magam reszerol jobban szeretem beallitani a felteteleket amiket figyelek es animalas helyett futtatni a programot, nem pedig nezni kozben mit csinal, ugy eszmeletlen gyors a szimulacio -- AVR-ben dog lassu es emiatt nem szerettem azt soha, meg AVR-ben nincs VHDL-lel tamogatott stimulus sem). MPLAB SIM-ben a Debugger beallitasoknal tudod beallitani, hogy az Animacio mennyire legyen gyors es, hogy a valtozok milyen idokozonkent frissuljenek a kepernyon.
Sziasztok!
MPLAB-al beleszaladtam valami érdekesbe. Már működő progit bővitgettem (volna) kb 50 byte (dec)! Erre hosszproblémája van. Szerinte a progi hossza EDE (hex) lenne. (2k-s PIC - 7FF a vége) Ha az új részt kikommentezem, lefordítja és 282 byte (dec) üres marad. Nem értem! Mi lehet a baj?
A .map es az .err file-t csatold, no meg jo lenne latni mi az az uj kod amit bele tettel amitol megbutul. Amugy C18-cal csinalod? Linker scriptet hasznalsz? (Melyiket? Ha sajat akkor azt is csatold)
|
Bejelentkezés
Hirdetés |