Fórum témák
» Több friss téma |
Fórum » PIC - Miértek, hogyanok haladóknak
mivel én csak el akarom kezdeni a pic programozását, tudtok-e ajánlani valamilyen oldalt vagy e-bookot, amellyel jól meglehet tanúlni programozni pic-et? az is fontos lenne (sztem), h ott rögtön demopanellen "teszteljem" le a megírt progit. Valahonnan már letöltöttem egy e-bookot, de a pic-et, amivel ott bemutatják a programozást, nem találtam sehol. és úgy néz ki azt a "könyvet"i s kitöröltem a gépről. szal tudnák-e segíteni, h nem legyen annyira költséges a demopanel (mármint inkább maga a pic). KÖszönöm. Ali
![]()
A tanulást kezd azzal, hogy elolvasod Topi cikkeit itt az oldalon, elolvasod ezt a témát az elejétől a végéig, valamint elolvasod ezt is az elejétől a végéig!
Csatlakoznék potyo meglátásához, de....sajnos ide nem tudom letenni mert 11 mb az anyag. Valamikor a Chipcadnél meg lehetett venni a föiskolai jegyzeteket ami a 16c/fxxx 17c/fxxx 18c/fxxx böl ált , és az sajnos ma már nem kaphato. Ugy gondolom, hogy többen egyet értünk azzal, hogy az egyik legjobb tananyag.
Ha komolyan gondolod akkor a 16c/fxxx et el tudom küldeni mert fel van scanelve, de 11Mb. Akit még esetlef érdekel jelezze.
Nekem jöhet a gulasoft@megesz.hu-ra és akkor kirakom a weblapomra onnan le lehet tölteni.
Ha többi kiadvány megvan, és lapokra lehet szedni, akkor 20 perc alatt bescannelem cakli pakli, mert van egy fasza dokumentumszkennerem ami egyszerre olvassa mind a két oldalt.
Én Topi cikkein kívül ajánlom mégezt, és ezt a lapot.
Megint tanultam valami
![]()
Sajnos nem bonthato a kötése, de ez a 11Mb-t elköldtem.
hogy van kötve? Van olyan tűzőgépem ami 7-8 centit simán áttűz.
Ajánlom figyelmedbe a Fórumszabályzat 6. pontjának második bekezdését!
![]()
Kollégák!
Nekem megvan Dr. Madarász László Pic-ekkel foglalkozó könyve beszkennelve. Érdekel valakit? Kicsit régi 1996-os kiadás.
Akit ez érdekel, az meg se próbáljon ide a fórumba irkálni ezügyben, különben törölve lesznek a hozzászólások!
Akit érdekel a téma, majd privátban keresse fel paul64-et!
Szia!
Én rendeltem 44-pin demo board kitet, amiben a Microchip szerint van egy szerelt board, ugyanaz, mint a Debug express-ben amit adnak, és két csupasz panel. Van egy kompatibilitási lista, hogy melyik PIC-eket lehet beültetni a boardba minden trükközés nélkül, én asszem választottam egy 16F-est és egy 18F-est majd a kísérletezgetéshez. A Microchip oldalán kell megkeresni ezt a 44-pin board kitet, ott van hozzá jó kis doksi is. Elvileg a héten megjön a cucc, és kiderül, tényleg benne van-e a két csupasz panel ![]()
No, erről a kitről van szó:
Part Number: DM164120-2 - PICkit 2 44-Pin Demo Board Itt meg a 44-pin board doksija, benne van a kompatibilitási lista is: 44-Pin Demo Board User's Guide
Összeraktam egy 16F628A égetőt, EZT ez Oshon szoftverrel megy. PIC-em még nincs, hogy tudom kipróbálni, hogy életképes-e? Feldugtam a korábban már említett ősrégi P1-90Mhz, 32Mb Ram notira, semmi különös nem történik. Kell valami driver ehhez, vagy mit kellene látnom?
A Vpp led nem világít, a Vdd noti nélkül világít, notira dugva a bootolás alatt néha világít, néha nem. Ha notebook bebootolt, akkor már nem világít. Első égetőm, ezért nem tudom ez eddig oké?
hali
normális. a lényeg hogy az égetöt kösd be, bootolj be, oshont inditsd el, aztán utána rakd be a picet, programozd fel, vedd ki a picet aztán utána lépj ki a progiból meg kikapcs meg egyebek. legalábbis én így szoktam és megy jól. ugyanezzel a progival. Edga'r
Az alább említett könyv lelőhelyével kapcsolatban privátban nekem vagy kocici17-nek
Mielőtt PIC-et tennél és sütögetnéd össze vissza, van egy két dolog, amit meg kell tenni!
A laptopoknál más lehet az alapértelmezett LPT cím! Ezért nézd meg, hogy mi van most beállítva, lehet-e, kell-e másikat választani, vagy a program magától rááll a szabad portra. A hardver check menüben lehet a vonalakat egyenként ki-be kapcsolgatni, ezzel tudod leellenőrizni az égető egyenáramú működőképességét. Ezután ha nem használsz 60cm-nél hosszabb LPT kábelt, és 20cm-nél hosszabb ICSP kábelt, és nem toltál el semmit, akkor az égetés jó lesz. Ezt az ellenőrzéssel tudod lecsekkolni a beégetés után. Hibát fog jelezni, ha nem egyezik a beégetett kód a pufferben lévővel! Érdemes blank check-et is végezni egy törlés után, és csak ezután égetni. Sajnos az oshon kicsit fapados, viszont megbízható!
Megköszönném, h-ha elküldöd az egészet
![]() ![]()
a madarász féle könyv elérhető az alábbi helyen:
http://rapidshare.com/files/68113132/Mikrovez_rl__337_k.pdf.html
Köszönöm a válaszokat mindenkinek. küzben eldönöttem, h melyik olvasmányt fogom olvasni. de oda kell egy pic16f84-es vezérlő. felmentem a chipcad honlapjára és ott nem 1 darab picf84-est vezérlőt találtam ( http://online.chipcad.hu/www/arak.aspx?group=010103 ) mi a különbség közöttük? válaszotokat ismételeten köszönöm.
A különbség a tokozás, a hőmérséklet tűrés, a működési frekvencia. Egyébbként a nálam okosabbak azt mondják, hogy nem érdemes már ezzel kezdeni, mert már a 16F628 is sokkal többet tud és még olcsóbb is. Mindenképpen PDIP tokost vegyél és abból a legolcsóbb is jó tanulási célra.
Nos sikerült elakadnom az első timer interruptnál.
PIC16f877-es a proci. ominózus részek: megszakítás: ORG 4 MOVWF SAVE_W MOVFW STATUS MOVWF SAVE_STATUS BCF INTCON,T0IF MOVLW 0X01 MOVWF MEGSZAKITAS_VOLT ;itt a MEGSZAKITAS_VOLT változót beállítom 1-r ha megszakítás történt MOVFW SAVE_STATUS MOVWF STATUS MOVFW SAVE_W RETFIE az időzítés: DELAY MOVLW d'100' MOVWF TIMER1 D1 BTFSC MEGSZAKITAS_VOLT,0 ;VIZSGÁLJUK, HOGY AZ INTERRUPTBAN A MEGSZAKITAS_VOLT ÉRTÉKE EGY LETT E CALL SETBIT0 ;A VALTOZO NEM 0 BTFSS STATUS,2 ;HA A DECF UTÁN A Z FLAG EGYBEN ÁLL AKKOR RETUTRN, KÜLÖNBEN DELAY GOTO D1 RETURN SETBIT0 MOVLW 0X00 ;KINULLÁZZUK A VÁLTOZÓT MOVWF MEGSZAKITAS_VOLT DECF TIMER1,f ;CSÖKKENTJÜK A TIMERT RETURN END ;Teljes program végét jelentő END a GOND OTT VAN, HOGY A MEGSZAKÍTÁSBAN LÉVŐ MEGSZAKITAS_VOLT SOHA A BÜDÖS ÉLETBEN NEM LESZ EGY, TEHÁT A MEGSZAKÍTÁS NEM FUT, SŐTT A BRAKEPOINTOT BELETESZEM AKKOR SEM FUT OTT BELE. A KÉT FŐ REGISZTER A TIMER INTERRUPT VEZÉRLÉSÉHEZ: OPTION_REG 00100110 INTCON 10100001 Mi a nemjó ebben??? Idézet: „Mi a nemjó ebben???” Ez: (nézd meg az adatlapban, hogy an és mit kell menteni!) "ORG 4 MOVWF SAVE_W MOVFW STATUS MOVWF SAVE_STATUS" Másik, hogy olyan utasítás nincs, hogy MOVWF! MOVF van eredendően, csak a fordító elfogadja ezt az alakot is, de én nem ajánlok olyan alakot, ami nem gyári utasítása a PIC-nek! Használd így : MOVF SAVE_W,W "BTFSS STATUS,2" Használd a bitek nevét! Itt a 2. bit neve Z. Sokkal barátságosabban olvasható a forrás. Teljesen összezavaró, hogy az egyik változódat TIMER1-nek hívod! Akkor már miért nem TIMER0-nak, ha egyszer azt akarod használni, de inkább ne használj változónévnek olyan nevet, ami foglalt, még ha ebben a formában nem is okoz problémát a fordítónak. "MOVLW 0X01 MOVWF MEGSZAKITAS_VOLT " Flagnek elég 1 bit is. Deklarálj a #Define-vel flageket, akkor 1 bájton 8 jelző is elfér. pl. #DEFINE MEGSZAK_VOLT változónév,0 Használata: BSF MEGSZAK_VOLT Vizsgálata: BTFSS MEGSZAK_VOLT GOTO Ha nem volt GOTO Ha volt De egyébként sem értem, minek szabdalod szét a megszakítások számlálását? Számold meg a megszakításban: használd a DECFSZ TIMER1,F-t és ha leürült, akkor állítsd be a jelzőt, és töltdsd újra a számlálót. És akkor a fő baki! OPTION_REG 00100110 E szerint, Te nem a fő oszcitól várod a Timer bemenetére az órajelet, hanem a külső forrásból. (adatlap!!!) Egyébként a Bport felhúzó ellenállásait szándékosan kapcsoltad be?
Nem akarom a megszakításban számolni, mert épp az a lényeg, hogy a megszakítás baromi gyorsan lefusson, és így a megszakítást nem kell birizgálni, ha egy 25*255-ös delayre van szükségem, akkor egy paraméterbe azt fogom beírni az általános delay-emnek (ha majd egyszer kész lesz), ha más érték, akkor mást.
Változóneveket majd próbálom máshogy elnevezni, nem tehetek róla, hogy microchip-es fiúknak meg nekem egy srófra jár az agyunk ![]() A flages ötletet köszönöm, ha már elindult a progi átfaragom. És a fő baki: Na és? Tudom. Van rajta egy 4Mhz-s kristály miért ne onnan várnám, hol baki ez, és ettől miért nem fut? |
Bejelentkezés
Hirdetés |