Fórum témák
» Több friss téma |
Nézd meg a PICBASIC leírásában a WRITE és a READ paracsokat!
WRITE cím,adat egy bájtnyi adatot ír az EEPROM adott című rekeszébe.
Igen jól látod, ez az oka.
Nightpic 8.1- em van.
A leirás szerint próbálom, de sehogyse megy.
Valszeg kihagyok valamilyen beállitást. Ezért kellene egy Basic példa
Nem csodálom, hogy nem megy, hiszen először azt mondtad, hogy PICBASIC nyelven programozol (ahhoz kaptál mintaprogramot, s ahhoz ajánlottam a READ és WRITE utasításokat. Most meg azt mondod, hogy NightPic 8.1-et használsz.
Ez utóbbihoz at eread és ewrite utasításokat kellene áttanulmányozni. Segítséget nem tudok adni, mert a dokumentációja nincs kirakva az Internetre.
Elnézést kérek tudatlanságomért.
Próbáltam a nigtpic-ben leirtak alapján de nem akarja amit én.(eread, ewrite) Akkor marad az "asm" beszúrás ? Asm-ben mi a megoldás.?
Mutatnál egy pár soros próbálkozást? Hátha találunk benne valami logikai hibát... S a Nightpic dokumentációja mit mond az eread, ewrite parancsokról, hogy kell használni?
Arra is vigyázz, hogy két írás parancs, vagy az írás utáni olvasás előtt szünetet kell tartani (a MikroBasic szerint min. 20 ms)!
Ugy tünik több hibából adódott össze a baj. de az irás utáni késleltetés beállitása megoldotta az ügyet.
Nagyon köszönöm a segitségeket és elnézést ha néhol butákat irtam de még nincs 3 hete hogy PICC-Elek.
Helló. Egy kis segítséget, ill. tanácsot szeretnék kérni. ISmerősömmel mosogatógép vezérlést szeretnénk csinálni, PIC-kel. Az lenne a kérdésem, hogy milyen égetőt tudnátok ajánlani, mert itt olvastam Pickit2, icd2, meg egyéb megoldásokat is, de nem igazán tudom, mi a különbség, és melyik lenne jobb/egyszerűbb. Azt kb már tudom, hogy 18lábú PIC lesz, aminek ha jól tudom 16 ki/bemenete van. Szóval ehhez kellene égető, igazából egy olcsóbb fajta is jó lenne. Ha hülyeséget kérdeztem, akkor bocsi.
Előre is köszi
Pickit2 olcsóbb és többet tud. ICD2-t ma már nem éri meg sem építeni, sem venni. Watt vagy az Oshon égetői elég egyszerűek és olcsóak, és nincs bennük kontroller, ami a tyúk vagy a tojás esetét hozná elő. Egy feladatra talán nem éri meg a Pickit2 sem.
Idézet: Ennyire nem érdemes kicentizni, mert vannak korlátozott funkciójú lábak (pl. az MCLR láb - ha nem használod RESET-nek) akkor is csak bemehet lehet. Vagy ha kell egy kvarc is, az két lábat lefoglal. Szóval inkább 20 (vagy 28?) lábúban gondolkoznék, ha 16 ki/bemenet kell. „Azt kb már tudom, hogy 18 lábú PIC lesz, aminek ha jól tudom 16 ki/bemenete van.”
Egyetértek, de én leginkább a 28 lábúra szavaznék. A 28 lábúak elég univerzálisak, de a keskeny tok miatt mégsem olyan böhöm darabok, ráadásul már eléggé egységes a lábkiosztásuk is. Így pl. lehet ugyanabba az áramkörbe 16F-et is tenni és ha az időközben ráaggatott funkciók bonyolultsága indokolttá teszi, akkor a 18F-ek közül is lehet választani ugyanoda.
Én a frekimérőmmel jártam így, elkezdtem egy 16F883-mal, aztán mikor egyre több funkciót raktam rá és szűkös lett, akkor a PIC-et kicseréltem 18F2620-ra, az áramkör maradt változatlan.
Hmm köszi szépen Igen, valószínű pickit2 lesz, most néztem, 2700Ft hozzá az alkatrész. Igazából nem egy feladatra kell, hanem majd tervezem még, hogy jobban elmélyülök a PIC-ekben, és akkor később is hasznát veszem. Akkor majd valószínű, 28 lábas lesz, persze előtte folyamatábra, tesztelés, próbaprogram, és úgyis kiderül a végére, hogy milyen kell. Felprogramozás meg nem gond, kedves Kopják Tanár Úr felprogramozza nekem, ha megkérem. Köszi az infókat! Üdv
Ha szabad javasolni, a Watt-féle "teljesebb" változatot építsd meg, mert egyre több a csak 3,3 V-on programozható mikrovezérlő (a PIC18 kategóriában is).
Sziasztok!
Piccel lehet közvetlen meghajtani egy dc motort, ugy mint egy h-híd? Mekkora áram jön ki a kimenetein? Konkrétan egy 12F683 ra gondoltam. Sehol nem találtam az adatlapján.
Apsolute maximum ratings alatt keresd. De 25mA/láb, szóval nem lehet.
Bővebben: Link 117. oldal.
Köszi igy már megvan. De nekem elég lenne az. CD rombol a fejmozgató motort kellene mozgatni de nem maxi teljesitménnyel. Vagy rosszul gondolom, hogy az nem vesz fel több mA ?
Egy tranzisztort én azért raknák elé... Ha lefogod a motort, egyből megugrik az amúgy sem kevés áram fogyasztás. Nem érdemes ilyen dolgokon aprózni, amikor a PIC-et is hazavághatod vele.
Bár beszéltél, H hídról is. Ha egy H hidat építesz meg, akkor már meg van az említett erősítés.
Vannak fetmeghajtó IC-k, én azzal hajtanám meg a motort. Azok csúcsban tudnak több ampert is, motor indulásakor rövid időre tud nagyobb áramot húzni. Pl. TC4451, MCP1403, MCP1406. Utóbbi kettőnél nem találtam az adatlapban, hogy mekkora folyamatos áramot tudnak adni. Az első 12A-t csúcsban, 2,6A-t folyamatosan.
Igazábol nekem az kellene hogy balra-jobra forogjon. De találtam már megoldást. Csak nem tudtam mit birnak a picek. De azért köszi
Van olyan is, hogy L293D. Ez két DC motor meghajtására is jó (pl. robotoknál két kerék meghajtáshoz).
Igen ez a L293 az egyik megoldás. A másik ami meg itt a kapcsolásoknál van h-híd.
Sziasztok!
Olyan kérdésem lenne, hogy honnan tudnék PIC-et beszerezni? Most kezdek ismerkedni velük. Esetleg van olyan eszköz amiben lehetne találni, és abból kimenteni? Ha hülyeséget kérdeztem akkor bocsi, de mint már mondtam most ismerkedem velük.
Rendelj a Chipcad -tól ott a legolcsóbb !
Helo.
Pár hete kezdtem el ismerkedni a PIC-ekkel. Nem rég kaptam kölcsön egy PicKit2-t, és el is kezdtem próbaprogramokkal játszani egy "44 Pin Demo Board"-al. És a harmadiknál már problémába is ütköztem. Az RB0-n van egy kapcsoló, és annak megnyomását szeretném megszakításra kihasználni, de nem megy. Szimulátorban működik, de élőben nem. Meg tudná mondani valaki, hogy miért? A kapcsoló megnyomáskor 0-ra húzza le RB-t. ;******Nem röhögni! Kezdő vagyok!******* ; ; LIST P=16F887 ; XXX #INCLUDE "P16F887.INC" ; YYY __CONFIG _CONFIG1, _CP_OFF & _WDT_OFF & _BOR_ON & _PWRTE_ON & _LVP_OFF & _PWRTE_ON & _MCLRE_ON & _CPD_OFF & _FCMEN_ON & _IESO_ON & _DEBUG_ON #define GOMB PORTB,0 W_TEMP EQU 0X70 ;VARIABLE USED FOR CONTEXT SAVING STA_TEMP EQU 0X71 ;VARIABLE USED FOR CONTEXT SAVING ;**************************************** org 0x0000 goto start ;**************************************** org 0x0004 goto megszakad ;***************************************** megszakad MOVWF W_TEMP ;W MENTÉSE MOVF STATUS,W ; MOVWF STA_TEMP ;STATUS MENTÉSE BTFSS INTCON,INTF retfie bledbe bcf INTCON,INTF movlw B'01111110' movwf PORTD MOVF STA_TEMP,W ;STATUS VISSZAALLITAS MOVWF STATUS SWAPF W_TEMP,F SWAPF W_TEMP,W ;W VISSZAALLITAS retfie start banksel OSCCON bsf OSCCON,0 bcf OSCCON,4 banksel ANSELH clrf ANSELH banksel TRISB movlw B'11111111' movwf TRISB banksel TRISD movlw B'00000000' movwf TRISD banksel PORTD movlw B'10000001' movwf PORTD banksel OPTION_REG bcf OPTION_REG,INTEDG ;ez kell, ha 1 ből 0 ra akarom "érzékelni" ??? bcf INTCON,INTF bsf INTCON,GIE bsf INTCON,INTE loop goto loop end Köszönöm előre is.
Így elsőre a _DEBUG_ON helyett _DEBUG_OFF kellene, vagy pedig teljesen kihagyni, és majd az MPLAB beállítja a megfelelőre - valószínűleg csak ez a probléma. A goto megszakad sor felesleges, bár problémát épp nem csinál. A megszakítási rutint nem pont így szokás csinálni, hanem csak egyetlen kilépési pontja (retfie) legyen, és a BTFSS INTCON, INTF után egy ugrást tenni a W és STATUS-t visszaállító részre. Működik így is, de áttekinthetőbb amúgy.
Egyébként elég jól indultál, látszik ez a W_TEMP és STATUS_TEMP változók 0x70 feletti területre helyezéséből és a W_TEMP visszaállításához használt SWAPF utasításból.
Oszcillátort nem kellene konfigurálni? (_INTOSCIO vagy hasonló...)
|
Bejelentkezés
Hirdetés |