Fórum témák

» Több friss téma
Fórum » PIC - Miértek, hogyanok haladóknak
Lapozás: OK   41 / 1318
(#) Topi válasza gtk hozzászólására (») Jún 12, 2007 /
 
MOVLW b'00000001' ;Work regiszterbe be a literális értéket
MOVWF PORTD ;Work regiszterből PORTD-re
(#) Tomi20 válasza Topi hozzászólására (») Jún 12, 2007 /
 
Gratulálok a leíráshoz, már rég óta tervezem a programozás tanulását, de eddig úgy gondoltam, hogy úgy se fog menni, fölösleges pénzkidobás... De ez a cikk eléggé részletes, tényleg az alapoktól kezdi. (bár vannak még homályos dolgok, de majd akkor kérdezek, ha meg lesz a PIC, és a programozó is)

Köszi
(#) Thomas10100 válasza Topi hozzászólására (») Jún 12, 2007 /
 
Nagyon jó lett! Gratula!
(#) Prinner válasza Thomas10100 hozzászólására (») Jún 12, 2007 /
 
Kár, hogy amikor én kezdtem uC-kel eszetlenkedni, akkor még nem volt ennyire jó magyar nyelvű leírás
(#) Topi válasza Prinner hozzászólására (») Jún 12, 2007 /
 
Sajnos mikor én kezdtem akkor sem volt, és elég sokat szívtam vele... Aki most kezdi, annak már kicsivel egyszerűbb...
(#) Frankye válasza Topi hozzászólására (») Jún 12, 2007 /
 
Nagyon tuti lett, Master!
(#) gtk válasza Topi hozzászólására (») Jún 13, 2007 /
 
Koszi.
Arra voltam kivancsi hogy avr-gcc altal forditott kodhoz viszonyitva hogy nez ki,de ugyanaz.
(#) Balázs válasza gtk hozzászólására (») Jún 14, 2007 /
 
Sziasztok!

PIC választási tanácsot kérnék tőletek. Szükségem lenne egy olyan mikrovezérlőre, amely rendelkezik 20 bemeneti bittel, és ezek mindegyikéhez lehet megszakítást rendelni. Ezenkívül kell 20 kimenet is. (Bár a kimeneteket lehet multiplexelni, ez nem olyan fontos.) Várom a tippeket!

V. Balázs
(#) watt válasza Balázs hozzászólására (») Jún 14, 2007 /
 
Én nem tudok olyan PIC-ről, aminek lenne 20 int bemenete. Ezt másként szokták megoldani. Vesznek 20 bemenetet, és kialakítanak egy olyan áramkört(pl. diódákkal) amelyik bármely bemenet jelére jelet ad az INT0-ra.
A megszakításkor nem tart semeddig megnézni, hogy melyik láb volt a megszakítást kiváltó forrás.

Soklábú PIC meg van rengeteg. pl. 18F6520
(#) watt válasza Topi hozzászólására (») Jún 14, 2007 /
 
Attól eltekintve, hogy én nem szeretem a JDM klónokat, jó tömör és információkkal teli kis leírást készítettél!
Véleményem szerint sokan nagy hasznát fogják venni és hálásak lesznek!
Szakmailag nem találtam benne hibát, esetleg néhány helyen ki lehetne egészíteni, de ez igaz bármely műre, és akkor soha nem lehetne kész!

Szóval fogadd elismerésemet, hogy volt erőd ennyit dolgozni rajta, főleg, ha még jön a folytatás! A kis robotra én is kíváncsi vagyok!
(#) potyo válasza Topi hozzászólására (») Jún 15, 2007 /
 
Átfutottam a leírásodat a picekről, nagyon tetszik. De találtam is néhány hibát, illetve egy-két helyen módosítanék:

A 3. oldalon a HS oszcillátornál a végén 40MHz van a 4MHz helyett

A 8. oldalon az, hogy a 18-as sorozatú piceknél egy utasítás végrehajtása csak egyetlen órajelciklust igényel, az nem teljesen fedi a valóságot, mert továbbra is négy órajelciklusra van szükség, csak a kvarc órajelét meg lehet szorozni néggyel a PLL-nek köszönhetően.

A 10. oldalon a kiemelt szöveg nem helyes, igenis be kell kötni mindkét oldalon a tápfeszültséget. Tudom, hogy anélkül is elindul, mert a piceknél belül össze van kötve, de vannak chipek, amiknél nincs,és egy kezdőknek szóló leírás inkább ne tartalmazzon ilyen dolgokat.

A 14. oldalon az elején a CBLOCK 0x0C helyett 0x20-t kell írni.

A 18. oldalon a végtelen ciklust könnyebb megérteni, ha while(1)-t használunk a for(; helyett. Én is szeretem a C nyelv lehetőségeit, de nap mint nap látom, hogy ugyanezek mekkora vesződséget okoznak annak, aki nem ismeri (még) a C-t.
(#) Balázs válasza watt hozzászólására (») Jún 15, 2007 /
 
Köszi szépen, utánanézek!
(#) mokus válasza Topi hozzászólására (») Jún 16, 2007 /
 
Nagyon jó a cikk! pont ezt hiányoltam most hogy ismerkedem a PICekkel/AVRekkel!!!!
A nyelvek rész fenomenális lett!

Ami viszot szurta/ja a szemem, hogy az összetartozó kódrészleteknél a sorszámozás mindig 1-ről indul, esetleg ami összetartozik config (...stb) és program részletek lehetne folyó sorszámozással ellátni?
Talán az ilyen PICzöldfülűeknek is mint én érthetőbb lenne!
Az első féle JDM égető Eagle fileait nem sikerült megnyitnom a free licenszes (4.16r2) tervezővel
Az első féle JDM égetőhöz milyen kábel kell a gép felé(mármint sima egyenes bekötésű vagy van valami fordítás, nullmodemkábel vagy egyéb okosság)?

Várom a következő részt! Főleg a Timerek miatt! Remélem hamarosan feltűnik ez is!

Gratula!
(#) potyo válasza mokus hozzászólására (») Jún 16, 2007 /
 
Idézet:
„Az első féle JDM égetőhöz milyen kábel kell a gép felé(mármint sima egyenes bekötésű vagy van valami fordítás, nullmodemkábel vagy egyéb okosság)?”

A csatlakozón meg vannak számozva az egyes érintkezők, az alapján kösd be.
(#) Topi válasza potyo hozzászólására (») Jún 16, 2007 /
 
Köszönöm!

Potyo: Javítom a hibákat.
Watt: Én sem szeretem a JDM-et. Ha megnézed cégig ICD2-vel csináltam minden programozást.

Azért jó 877-et használni, mert a JDM-et úgy használhatod majdnem mint egy ICD-t programming módban.

Mokus: Ott van a PDF fájl. Az eagle-t majd megnézem, elég sok saját LIB-van benne.
(#) mokus válasza Topi hozzászólására (») Jún 16, 2007 /
 
Fejlesztési ötlet: lib gyüjtemény, katalógus mintájára!

Topi: Bármit csinálok nem engedi megnyitni Újból rajzoltam eagle-el a kapcsrajzot (egy plusz táp meglétét jelző ledet raktam még bele), most próbálom kisakkozni a jó nyákrajzot, hogy hasonlítson a tiédre. (3D-s nézetet csinálok ebből is )
Köszönöm, de a cikket olvastam a pdf-eket csak letöltögettem még. Most timerekkel kisérletezgetek még csak szimulátorban.

potyo: köszönöm, tehát síma egyenes kábel kell.

(#) watt válasza Topi hozzászólására (») Jún 16, 2007 /
 
Nekem az nagyon tetszett, hogy azzal indokoltad a 16F -el való kezdést, hogy rákényszerít a bankolás, lapozás megtanulására! Ebből a nézőpontból még nem vizsgáltam, hogy melyik családdot érdemes egy kezdőnek választania. Végül is van benne valami, ez kétségtelen! Ellenben ha azt nézem, hogy már nem használok évek óta 16F-et és nem is hiányoznak, akkor inkább a 18F ami ajánlható. A fejlődés is ezt az irányt mutatja.

Még szerencse, hogy nem nekem kell ezt eldöntenem!
(#) Topi hozzászólása Jún 17, 2007 /
 
Szerintem le fogom venni a cikket. Kikészültem már rohadtul. Bazisokan írnak és elvárják hogy komplett kódokat programozzak le nekik. Ráadásul olyanokat kérdeznek ami le van írva. Ki van az is emelve hogy 6V-tól lehet meghajtani a stabilizátort. Erre tegnap fél órámba került kihúzni az illetőből hogy mivel táplálja és kiderült hogy 5V-os tápról. Hiába írom oda, nem gondolkodik és nem figyel senki.
Aztán írtak, hogy írjam már át 16F84-re a ledvillogtató programot neki, és próbáljam is ki neki hogy működik-e.

Sőt. Oda van írva a végére a cikknek, hogy ebben a topicban kérdezzen mindenki. Erre privátban zargatnak, és a cikk megnyílása óta ha 3 értelmes kérdést kaptam. Mindegyik másik csak értelmetlen idő pocsékolás. Egyszerűen csak ki kell kopiznom a cikkből a választ, és basznak elolvasni.

Rohadtul felhúztam rajta magam. A segítség kérése átváltott cseszegetsébe és nekem probléma mert az illető lusta.
(#) potyo válasza Topi hozzászólására (») Jún 17, 2007 /
 
Ne válaszolj az ilyeneknek. Nulla tudással, nulla elektronikai ismerettel és gondolkodás nélkül akar kontrollereket programozni. Múltkor is volt valaki ezzel: "ki tudna nekem mplab-ot küldeni?".

Nekem is szoktak jönni privát üzenetben, hogy tudnék-e segíteni ezt meg azt, mert neki hétvégére kellene valami munkát átadnia, de lövése sincs a dologról. Leszarom. Használd a google-t, ha megvan az eszed hozzá, akkor egy-két hónap alatt megtanulod, ha meg nincs, akkor nincs, nem kell mindenkinek elektronikával foglalkoznia.

Egy másik kedvencem, amikor az ICD2-ről kérdezik, hogy mik a tapasztalatok az áramkör stabilitásával és hasonlóan okos kérdések. Aztán amikor nem működik, akkor jön, hogy ez miért így van, ezt amúgy kellene, stb. Persze a végén kiderül, hogy elcseszett valamit, és azért nem működik...
(#) watt válasza Topi hozzászólására (») Jún 17, 2007 /
 
Együttérzek veled!
Nem kell magyaráznom, hogy néha miért borulok ki itt-ott a topicokban, ugye?

De a cikket ne szedd le, sőt folytasd!
Próbálj válogatni kinek válaszolsz! Légy óvatos!
0 elektro tudással ne akarjon valaki PIC-ezni! Sokan azt hiszik, hogy ez olyan mint a PC, pedig ez kőkemény elektronika egy kis programozással. Ezt olyan sokszor leírtuk már, de mindig jönnek újak, akik lusták visszaolvasni! Valaki azt írta nemrég: " nehogy már 260 oldalt elolvassak"!
Hát ne olvassál el husom!

(#) menyus hozzászólása Jún 17, 2007 /
 
Sziasztok !

No, most lehet hogy engem küldtök el a sunyiba, de lenne egy láma kérdésem... Véletlenül ráküldtem egy 16F628A - ra a "code protect" - et (MPLAB IDE 7.0), azóta természetesen sem irni sem olvasni nem tudom, viszont a PIC nem működik rendesen, újra kellene programozni vagy törölni. Kérdésem az lenne hogy visszafordítható e ez valahogyan, vagy dobjam a hátam mögé a PIC et és vegyek egy másikat? Sorry a láma kérdésért, de most próbáltam meg először (más által írt példaprogram) programot PIC be égetni és már itt elakadtam. Topi cikkét olvastam, de erre vonatkozólag nem találtam benne infót.

(#) potyo válasza menyus hozzászólására (») Jún 17, 2007 /
 
A teljes törlés az leszedi a Code Protectet is. Legalábbis le kellene szednie...
(#) menyus válasza potyo hozzászólására (») Jún 17, 2007 /
 
Próbáltam már az "erase flash device" gombbal, aztán a debugger menü alatti "clear memory ---> all memory " - val, de a válasz mindíg ugyanaz :

"Device is data protected! Data memory may be invalid."
(#) dpeti válasza watt hozzászólására (») Jún 17, 2007 /
 
a PIC az inkább kőkemény programozás kis elektronikával
ha azt veszed sokkal több időd elmegy azzal, amíg megírod rá azt a nyomorult programot szemben azzal, amíg összerakod
(#) watt válasza dpeti hozzászólására (») Jún 17, 2007 /
 
Nálam ez fordítva szokott lenni! De ezen kár lenne összeveszni. Erről is sokat beszéltünk már, és van sok érv mindkét álláspont mellett. Látszólag programozás, valóságban nagyrészt "huzalozás" bitekkel! A többi kb. 30 parancsszó variációja!
(#) watt válasza menyus hozzászólására (») Jún 17, 2007 /
 
A konfig biteket kéne törölni, nem a memóriát! A teljes PIC törlése is megteszi!
(#) Norberto válasza watt hozzászólására (») Jún 17, 2007 /
 
menyus!

Én úgy szoktam teljes törlést végezni, hogy megnyitom pl. a WinPIC programozó szoftvert, beállítom az égetendő PIC típusát, aztán megfelelőre állítom (ha kell) a konfig biteket...és végül, de nem utolsósorban NEM töltök be egyáltalán semmilyen programot, hagyom alapállapotban a szoftvert...és ezek után rányomok az Égetés gombra...ekkor egy nagy üres semmiség "égetődik bele" a PIC-be, a belső szerkezete visszaáll alaphelyzetbe, így a kódvédelem is elszáll az aktuális programmal együtt...ezt követően már rendesen úgy használható a PIC, mint új korában...

Én legalábbis kizárólag ezzel a módszerrel tudtam megszüntetni párszor a kódvédelmet PIC-ek esetében, az Erase device gomb ebben egyszer sem segített (nekem)...sem a Win PIC, sem az IC-Prog használatakor...
(#) menyus válasza Norberto hozzászólására (») Jún 18, 2007 /
 
Ezt próbáltam én is az MPLAB nál, a config beállításoknál átállítottam a kód és az adat védelmet "no" és "disabled" re és elindítottam az égetést.

eredmény :

"Program Memory or EEPROM Data is protected. Reprogram
the entire part. If "Auto select memory areas and range"
on the Memory Ranges tab of the programmer settings
is enabled, it must be disabeled before proceeding."

Ezután a beállításoknál kivettem az auto funkció mellől a pipát, kijelöltem a program memóriát az eepromot az ID t és a configot is, megadtam a teljes tartományt és így sem működik.

...holnap veszek másik PIC et.

Azért köszi
(#) Norberto válasza menyus hozzászólására (») Jún 18, 2007 /
 
Ha még nem próbáltál más szoftverrel égetni, szerintem mindenképp érdemes lenne egy-egy próbát megejteni!

3 programot említek:

- WinPIC

- IC-Prog

- watt kolléga programozója (még sose használtam, de egyszer az az idő is eljön valószínűleg :yes: )...és sajnos azt sem tudom, hogy milyen égető berendezésekhez jó watt progija...
(#) menyus válasza Norberto hozzászólására (») Jún 18, 2007 /
 
PICSTART PLUS égetőt használok. Ezért erőltetném az MPLAB ot, nem tudom jó e hozzá más égető program.
Következő: »»   41 / 1318
Bejelentkezés

Belépés

Hirdetés
Lapoda.hu     XDT.hu     HEStore.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