Fórum témák

» Több friss téma
Fórum » PIC - Miértek, hogyanok haladóknak
Lapozás: OK   1028 / 1320
(#) watt válasza steev hozzászólására (») Szept 29, 2011 /
 
Ha jól tudom, egy PIC-sem tud külső memóriából programot futtatni, talán a PIC32-k, de meg kéne nézni, mert lehet, hogy azok is csak kezelni tudják a külső memóriát, programot futtatni nem.
(#) Hp41C válasza watt hozzászólására (») Szept 29, 2011 /
 
A Pic18F97J60, 87K22 stb. család 80 lábú tagjai képesek...
Idézet:
„8.0 EXTERNAL MEMORY BUS The External Memory Bus (EMB) allows the device to access external memory devices (such as Flash, EPROM, SRAM, etc.) as program or data memory. It supports both 8 and 16-Bit Data Width modes, and three address widths of up to 20 bits.”
DS39762F-page 115 / DS39960C-page 121
(#) El_Pinyo válasza steev hozzászólására (») Szept 29, 2011 / 1
 
Szia!
A PIC18 Starter Kit esetén megvalósították a Microchip mérnökei, hogy a kontroller képes legyen MicroSD kártyáról bootloadolni. Talán érdemes kicsit nézegetni a mintaalkalmazást. Itt található a doksikkal együtt.
(#) steev válasza El_Pinyo hozzászólására (») Szept 29, 2011 /
 
Ilyesmire gondoltam én is, de még nem találkoztam azzal az anyaggal amit küldtél. Átolvasom, biztos jó valamire.
Köszi .
(#) watt válasza Hp41C hozzászólására (») Szept 29, 2011 /
 
Ja tényleg! A 97J60 Ethernetes PIC, biztosan azért oldották meg, hogy programmemóriába nagyobb html fájlokat lehessen belefordítani, bár külső adatmemóriából is képes beolvasni weboldalakat, csak másképpen kell fordítani az MPFS2 vel (bin). Én 87J60-at használok, az nem tudja ezt, gondolom a lábszám miatt.
(#) watt válasza El_Pinyo hozzászólására (») Szept 29, 2011 /
 
El nem tudom képzelni, hogyan tették a program területre az SD-ről az utasítást közvetlenül.

Közvetetten azt lehet elképzelni, hogy egy program, ami a PIC-ben fut, beolvassa a kártyáról a programutasításokat, majd beégeti a program területre, majd átadja a vezérlést a beégetett programra. Ezzel ugyan tényleg az SD-ről származó programot futtatja, de nem közvetlenül. Ezzel csak cserélgetni lehet a programokat, miután a program terület valójában nem növekedett. A flash élettartama is gátolja az ilyen tímusú megoldásokat.

Tudsz erről közelebbit, hogyan oldották meg? Nekem nincs most időm böngészni a kódot.
(#) El_Pinyo válasza watt hozzászólására (») Szept 29, 2011 /
 
Úgy ahogyan mondod, olyan mint bármely más bootloader (soros, HID, stb.). Vagyis van a PIC memóriájának elején egy bootloader, ami lehetővé teszi, hogy a MicroSD- ről be tudja programozni az új firmwaret. Nyilván az újraprogramozhatóságnak korlátot szab a Flash memória maximális írási száma. De mivel steev igénye az volt, hogy a memóriakártyáról tudjon firmwaret frissíteni, így azt gondolom ez egy teljesen jó kiindulási pont.
(#) watt válasza El_Pinyo hozzászólására (») Szept 29, 2011 /
 
Akkor félreértettem, mert én azt hittem, onnan akarja futtatni a programot. Ez utóbbi feladat simán megoldható a PIC prooramozási adatlapjában található infókból. Gyakorlatilag egy égető programot kell írni, amit bootloadernek hívunk!
(#) steev válasza watt hozzászólására (») Szept 30, 2011 /
 
Ott a pont , erre gondoltam.
(#) watt válasza steev hozzászólására (») Szept 30, 2011 /
 
Ebben az adatlapban pontosan le van írva, hogyan kell programozni a kérdéses PIC-et. Ez akkor is így működik, ha nem külső programozóval programozod, hanem belülről, programból adod ki az utasításokat a feltüntetett táblázatok példái szerint. Természetesen nem kell az égető feszültségeket rákapcsolni.
(#) xNorbi hozzászólása Szept 30, 2011 /
 
Hello

Elég kezdő vagyok mikrokontrollerek terén. Szeretnék egy PICKIT2őt vagy ICD2őt építteni, csak nem tudom még melyiket, ebben kérném a segítségeteket. Úgy olvastam, hogy az ICD2 kezeli a 16bites kontrollereket is.

Ti melyiket ajánlanátok? Főleg mik a fő külonbségek?

Ebayen láttam 20-30 dollárért de azokban nem bízok, inkább ípíttek egyet az oldalról.
(#) MPi-c válasza xNorbi hozzászólására (») Szept 30, 2011 / 1
 
Szia! Innen olvasd, az utána következőket is!
(#) xNorbi válasza MPi-c hozzászólására (») Szept 30, 2011 /
 
Köszönöm az útbaigazítást, nagyon hasznos volt, PICkit2 lesz.
Itt találltam egy támogatott mikrovezérlők listát, szóval ezeket mind támogatja is? kicsit soknak tűnik nekem. Debuggolni is lehet ezeket mind?
(#) icserny válasza xNorbi hozzászólására (») Szept 30, 2011 /
 
Idézet:
„Debuggolni is lehet ezeket mind?”
Nem. Általában csillaggal meg vannak jeölve azok, amelyek közvetlenül nem debugolhatók. De ahogy elnézem a listát, néhánynál elfelejtették kitenni a csillagot (pl. PIC18F13K50, 14K50). Ezeket speciális változattal, vagy adapterrel kell kiváltani, ha debug is kell.
(#) watt válasza xNorbi hozzászólására (») Okt 1, 2011 1 /
 
Idézet:
„Elég kezdő vagyok mikrokontrollerek terén”

Olvasd el a topic címét és értelmezd! Köszi!
A további kérdéseidet inkább itt tedd fel: Bővebben: Link
(#) jdani hozzászólása Okt 2, 2011 /
 
Szevasztok. Eladtam 5 darab tiszta új PIC 16F876A PIC-t, és a vevő azt mondta, hogy mindegyik PIC RA.4es lába ki van égve. Gondolom mert az utasításra nem adott semmi jelet. Mi lehet a gond ezzel? Nem lehetséges, hogy ez a láb nem mindenre használható, mondjuk csak bemenet, vagy hasonló?
(#) potyo válasza jdani hozzászólására (») Okt 2, 2011 /
 
Az RA4 láb open draines.
(#) jdani válasza potyo hozzászólására (») Okt 2, 2011 /
 
Tehát mínuszt kapcsol. Tudtam én, hogy valami van vele.
(#) potyo válasza jdani hozzászólására (») Okt 2, 2011 /
 
Adatlapot is előveheted ilyenkor, benne van.
(#) bbalazs_ válasza jdani hozzászólására (») Okt 2, 2011 /
 
Azert furcsa, hogy egyreszt ez a halado reszben jelenik meg, masreszt erdekes, hogy kb ket-harom havonta elokerul ez a gond ezzel az anakronisztikus mikroproci-csaladdal. Itt az elado es a vevo is komoly tudasbeli hianyokkal kuszkodik ezen a teren.

Mintha a fotozas haladoknak c. forumon valaki panaszkodna, hogy a kepeken mindig csak magat latja. Aztan elmondjak neki, hogy talan forditsa meg a gepet.
(#) potyo válasza bbalazs_ hozzászólására (») Okt 2, 2011 /
 
Nekem már nagyon régóta az a gyanúm, hogy csak mi olvassuk ezt a témát rendszeresen, akik túlnyomórészt a válaszokat adjuk. Azok, akik a kérdéseket teszik fel, azok nagy része szerintem csak akkor jön ide, ha valami nem megy, meg sem próbálnak mások kérdéseiből tanulni...
(#) vicsys válasza bbalazs_ hozzászólására (») Okt 2, 2011 /
 
Nos, benne van a pakliban, hogy a két téma miatt (kezdő/haladó), van egy kis keveredés. Valószínűleg az is közrejátszik, hogy haladó, kiemelt téma és elöl vigyorog... Én azt vallom, hogy ettől függetlenül lehet önzetlenül segíteni és útbaigazítani. Előbb utóbb, úgyis össze fog mosódni a 2 téma, mert a kezdőkből lesznek a haladók.
(#) watt válasza vicsys hozzászólására (») Okt 3, 2011 /
 
Én is a kezdő témát tenném kiemeltnek...
(#) steev válasza xNorbi hozzászólására (») Okt 3, 2011 1 /
 
Szia

Nekem van egy felesleges PicKit2+44pin Domo boardom (pic16f887). Baráti áron megválok tőle ha érdekel.
(#) wolf84 hozzászólása Okt 3, 2011 /
 
Sziasztok!

olyan kérdésem lenne mikroc-ben hogy tudnám meg oldani
hogy programozáskor "első bekapcsoláskor" eeprom táblát feltölti pl. asmben org eeprom címe és data-val töltöm be a bájtokat.
pl. kódzárnak a alapértelmezett pin kódja stb.

Válaszokat előre is köszönöm!
(#) icserny válasza wolf84 hozzászólására (») Okt 3, 2011 /
 
Idézet:
„hogy tudnám meg oldani hogy programozáskor "első bekapcsoláskor" eeprom táblát feltölti?”
Most akkor programozáskor vagy első bekapcsoláskor akarod? A kettő nem ugyanaz.
Programozáskor tudtommal a PICkit2 beírja, ha a programodba belefordítod (vagy a HEX állományhoz hozzászerkeszted).

A program futásakor pedig az EEprom_Write(address,data) függvényt kel hívni.
(#) wolf84 válasza icserny hozzászólására (») Okt 3, 2011 1 /
 
Programozáskor szeretem volna, de első bekapcsolás lett belőle. Köszönöm azért a válaszod!

Ugye, hogy így sokkal szebb?
Frankye
(#) wolf84 hozzászólása Okt 3, 2011 1 /
 
Legközelebb jobban figyelek.

Olyan kérdésem lenne még, hogy main-ben és ISR rutinban. Nem lehet "egyszerre" mind a két helyen használni pl. EEPROM_read rutin... A megszakításban kell jelzés csinálnom hogy majd main-ben mentsem az eepromot.
Ezt a hiba üzenetet írja: Reentrancy is not allowed: function 'EEPROM_Read' called from two threads
(#) p_istvan válasza wolf84 hozzászólására (») Okt 3, 2011 /
 
A kérdésedre a válasz benne van a hibaüzenetben...
(#) icserny válasza p_istvan hozzászólására (») Okt 3, 2011 /
 
Volt kérdés egyáltalán?
Következő: »»   1028 / 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