Fórum témák
» Több friss téma |
Fórum » PIC - Miértek, hogyanok haladóknak
MOVLW b'00000001' ;Work regiszterbe be a literális értéket
MOVWF PORTD ;Work regiszterből PORTD-re
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
Nagyon jó lett! Gratula!
Kár, hogy amikor én kezdtem uC-kel eszetlenkedni, akkor még nem volt ennyire jó magyar nyelvű leírás
Sajnos mikor én kezdtem akkor sem volt, és elég sokat szívtam vele... Aki most kezdi, annak már kicsivel egyszerűbb...
Koszi.
Arra voltam kivancsi hogy avr-gcc altal forditott kodhoz viszonyitva hogy nez ki,de ugyanaz.
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
É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
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!
Á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.
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! 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.
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.
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.
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!
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.
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...
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!
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.
A teljes törlés az leszedi a Code Protectet is. Legalábbis le kellene szednie...
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."
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
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!
A konfig biteket kéne törölni, nem a memóriát! A teljes PIC törlése is megteszi!
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...
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
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... |
Bejelentkezés
Hirdetés |