Page 1 of 2 12 LastLast
Results 1 to 10 of 19
  1. #1

    Default Help with PIC16f877


    Good day fellow istoryans!

    Ngayo lang kog tabang ani nga PIC kay wala pajud ko katry ug gamit ani, 84 ra akong natry den basics rapud akong nahibaw-an. Nag-OJT pako ron den mao ni ang PIC na ipagamit for our project na Payphone (Telephone with Coin Slot).

    Ang amung gamit kay 3 ka 7segments para display sa remaining time (connected sa ports B, C, and D), 1 relay para mouthpiece connection (connected sa port E), 3 ka switches (for certain functions na dili nalang nako i-elaborate; connected sa port A), den coin slot (which is the hardware interrupt) na iconnect daw sa RB0.

    Problem#1:
    Sa akong nakit-an sa datasheet, ang ports A and E kay analog signals ang ihatag so these should be converted to digital signals. Nakakuha ra ko sa concept anang ADCON1 register pero wala ko kabalo unsaon na pag initialize didto sa PIC na dapat ang ADCON1 is equal to 011x daw para mahimong digital signals ang analog signals.

    Problem#2:
    Ang usa ka 7segment kay connected sa port B. Pero ang pin nga RB0 is to be used as interrupt man. So, kulang na ang connection padung sa 7segment kay 8 pins raman ang port B. den, ang ingon sa amung tig-train na ang kinahanglanon ra daw nga pin sa 7segment ang iconnect sa port B kay from 0-2 raman ang count sa 7segment. Unsaon pag kahibaw na mao na cya ang kinahanglan na pins?

    Problem#3:
    Ang RB0 is for coin slot (hardware interrupt). Sa akong nabasahan kay adto daw na cya sa void interrupt() na function padung. Pwede paexplain unsay concept anang void interrupt() na funtion? Built-in na cya or ako pay mucode? Wala jud ko kagetz.

    Hope na matagad ni ninyo. Sakto ba ni nga section akong nasudlan? Dili au ko sure kung asa ni nako ibutang gud.
    Anyway, any help would be appreciated. Salamat kaayo! ^_^

  2. #2

    Default Re: Help with PIC16f877

    unsa nga language imu gamit bro?

    Problem #1:
    to set ADCON1

    ASSEMBLY: as seen in Datasheet
    BANKSEL 9Fh (or ADCON1)
    MOVLW 00h (value here - depende sa imu kelangan, can be B'00000000')
    MOVWF 9Fh (usahay, depende sa compiler, pwede ra deretso ADCON1)

    C Language
    ADCON1 = 0x00; (Value here - depende sa imu kelangan)


    Problem #2:
    You can use any ports, except OSC1, OSC2, Reset, VDD and VSS.
    Sa code na ka mag libug ana.. But if 0-2 lang inyu pagawas, ask lang ko if nag gamit ba mo og Decoder IC for 7 Segment (kalimut ko sa value and actual name)?


    Problem #3:
    Interrupt, is to interrupt the system samtang naa siya'y gi-execute nga command.
    Let's say, Counting down ang timer, og imu gi-hulugan og PISO, i-interrupt niya ang countdown for milliseconds, dili sa siya mag countdown, unya dugangan niya ang total time for countdown and balik na pud siya countdown.
    Last edited by stealthghost; 04-13-2012 at 03:37 PM.

  3. #3

    Default Re: Help with PIC16f877

    subs.............

  4. #4

    Default Re: Help with PIC16f877

    btw, kung need jud mo mo-gamit sa lain2x nga ports pwede ingon ani,

    PORTA = 0x00; (values here will depend sa unsa inyu kelangan ipagawas)
    PORTB = 0x00;

    Count down with different PORTS

    Code:
    int x=0;
    for(x = 0; x< 15; x++){
    
    if(x<8){
     PORTA = x; (values again, here will depend sa BITS imu ipagawas)
    }
    if(x>=8){
     PORTB = x; (values again, here will depend sa BITS imu ipagawas)
    }
    
    }

  5. #5

    Default Re: Help with PIC16f877

    Quote Originally Posted by stealthghost View Post
    unsa nga language imu gamit bro?Problem #1:to set ADCON1ASSEMBLY: as seen in DatasheetBANKSEL 9Fh (or ADCON1)MOVLW 00h (value here - depende sa imu kelangan, can be B'00000000')MOVWF 9Fh (usahay, depende sa compiler, pwede ra deretso ADCON1)C LanguageADCON1 = 0x00; (Value here - depende sa imu kelangan)Problem #2:You can use any ports, except OSC1, OSC2, Reset, VDD and VSS. Sa code na ka mag libug ana.. But if 0-2 lang inyu pagawas, ask lang ko if nag gamit ba mo og Decoder IC for 7 Segment (kalimut ko sa value and actual name)?Problem #3:Interrupt, is to interrupt the system samtang naa siya'y gi-execute nga command.Let's say, Counting down ang timer, og imu gi-hulugan og PISO, i-interrupt niya ang countdown for milliseconds, dili sa siya mag countdown, unya dugangan niya ang total time for countdown and balik na pud siya countdown.
    Problem #2: 74LS47 or 74LS48 BCD to 7 segment decoder boss??mao ra hinumdoman nku pagcollege.. sakto ba kaha na....

  6. #6

    Default Re: Help with PIC16f877

    __
    |__|<--- sige lng ni siga... 0 1 2, mao mn common nila na tulo.. so dili na kinanlan econtrol....
    |__|

  7. #7

    Default Re: Help with PIC16f877

    Quote Originally Posted by blaklist25 View Post
    Problem #2: 74LS47 or 74LS48 BCD to 7 segment decoder boss??mao ra hinumdoman nku pagcollege.. sakto ba kaha na....
    yes.. mao na sila nga mga IC. para dali na ipagawas ang 7 segment..

    Quote Originally Posted by blaklist25 View Post
    __
    |__|<--- sige lng ni siga... 0 1 2, mao mn common nila na tulo.. so dili na kinanlan econtrol....
    |__|
    pwede sad bro.. i-connect nalang directly sa +5v. but still, kelangan jud i-control ang other pins, especially sa 0. So, better nindut gamitun nalang tong 7 segment decoder, tungod kay pwede ra deretso ingon ani nga code.

    //Decimal format
    PORTB = 0;
    PORTB = 1;
    PORTB = 2;

  8. #8

    Default Re: Help with PIC16f877

    Quote Originally Posted by stealthghost View Post
    unsa nga language imu gamit bro?

    Problem #1:
    to set ADCON1

    ASSEMBLY: as seen in Datasheet
    BANKSEL 9Fh (or ADCON1)
    MOVLW 00h (value here - depende sa imu kelangan, can be B'00000000')
    MOVWF 9Fh (usahay, depende sa compiler, pwede ra deretso ADCON1)

    C Language
    ADCON1 = 0x00; (Value here - depende sa imu kelangan)


    Problem #2:
    You can use any ports, except OSC1, OSC2, Reset, VDD and VSS.
    Sa code na ka mag libug ana.. But if 0-2 lang inyu pagawas, ask lang ko if nag gamit ba mo og Decoder IC for 7 Segment (kalimut ko sa value and actual name)?


    Problem #3:
    Interrupt, is to interrupt the system samtang naa siya'y gi-execute nga command.
    Let's say, Counting down ang timer, og imu gi-hulugan og PISO, i-interrupt niya ang countdown for milliseconds, dili sa siya mag countdown, unya dugangan niya ang total time for countdown and balik na pud siya countdown.
    Wow! Salamat kaau bai sa ideas.. Nice ka!

    Btw, mikroC amo gamiton na language. So, dapat ang ADCON1 kay equal to 011x man (let's say, ako lang himuong 0 ang x), ako cyang i-initialize using this syntax: ADCON1 = 0x06; --> sakto ba?

    Den sa 7segment, wala mi naggamit ug decoder, diretso ra sa PIC tanang pins kay para makasave mi. So, example, sa 7segment na connected sa port B, pwede ra iconnect sa portE ang kulang na pins? sakto ba? kay sa program ra na magdaog noh?

    About sa interrupt pud, kagetz ra ko sa concept but kanang void interrupt() na function ba, unsay sud na code ana? automatic na cya na pwede ma-call or ako pay mucode?

    Salamat daan! ^_^

  9. #9

    Default Re: Help with PIC16f877

    ohoy, mikroC! simple and easy rajud kaau ni na compiler ba. unsa version na inyu gamit bai superzoy98?

    ako try ug tubag imu mga pangutana ha samtang wala pa nireply si master stealthghost. haha

    Quote Originally Posted by superzoy98 View Post
    Btw, mikroC amo gamiton na language. So, dapat ang ADCON1 kay equal to 011x man (let's say, ako lang himuong 0 ang x), ako cyang i-initialize using this syntax: ADCON1 = 0x06; --> sakto ba?
    sakto ni siya bai. and kanang "X" kay i-set nalang jud na sa "0". if in doubt kay check lang dayun sa datasheet.

    Quote Originally Posted by superzoy98 View Post
    Den sa 7segment, wala mi naggamit ug decoder, diretso ra sa PIC tanang pins kay para makasave mi. So, example, sa 7segment na connected sa port B, pwede ra iconnect sa portE ang kulang na pins? sakto ba? kay sa program ra na magdaog noh?


    pwede rajud kaau dli mugamit ug decoder bai, daugon rajud ni sa program. sayun raman pud na. and ang kanang 7-segment kay kung dli mo maggamit atong period gani niya. kana ganing period sa lower right corner, kay 7-pins raman pud ang magamit, unya plus 1-pin para RB0 na pang-interrupt kay igo rajud tanan sa PORTB. again, daugon rapud nas program. hahaha check lang nya ang mga connections diri bai: http://www.codeproject.com/KB/system...trol/pic10.jpg

    Quote Originally Posted by superzoy98 View Post
    About sa interrupt pud, kagetz ra ko sa concept but kanang void interrupt() na function ba, unsay sud na code ana? automatic na cya na pwede ma-call or ako pay mucode?
    kaning interrupt na function bai kay wala pajud kaayo ko kasabot ani. huwat lang ta sa comment ni master stealthghost nya ani. pero usually, akong buhaton kay gamiton rato nakong interrupt function na naa sa sample folder sa mikroC. naa pud ka makit-an na samples didto about 7-segment display. wala pako kaukay balik sa akong mikroC gud kay bag-o lang ko ga-reformat sa akong PC unya wala pa ma-installan sa akong mga software.


    hope na nakatabang rapud ko sa akong pag-apil2. hahaha =)

  10. #10

    Default Re: Help with PIC16f877

    gamay ra akong experience sa MikroC..

    pero kung interrupt na gani, based sa akong nahibaw.an, ning balhin lang ka og address ana.

    Main memory programming execution address nag start og 0000H,
    ang address sa interrupt kay 0004H (not exact address),
    human didto gi-process ang interrupt function nimu.

    Anyways, basin si red_horse makatubag pud aning interrupt, kay dugay na ko wa'y praktis og Microcontroller tungod sa akong trabaho nga layu ra ani.

    @TS, to add up lang, ang mga values will always depend sa imu hardware connection og didto nimo makit.an sa datasheet unsaun pag set sa mga Registers, I/O Ports, I/O Values, etc.

    i.e., output ko sa 7segment where half of the 7segment pins are connected @ PORTA and half connected @ PORTB og sa pag-code na ni daugun..

  11.    Advertisement

Page 1 of 2 12 LastLast

Similar Threads

 
  1. Replies: 28
    Last Post: 01-02-2013, 07:46 PM
  2. need help with p900
    By kloos in forum Gizmos & Gadgets (Old)
    Replies: 8
    Last Post: 09-04-2006, 01:55 PM
  3. help with my old tape collection
    By steelwater in forum Music & Radio
    Replies: 3
    Last Post: 10-22-2005, 10:39 AM
  4. Need help with CSS png transparency.
    By silent-kill in forum Websites & Multimedia
    Replies: 1
    Last Post: 07-01-2005, 11:15 PM
  5. help with mah 6600
    By grlnxtdor16 in forum Gizmos & Gadgets (Old)
    Replies: 8
    Last Post: 05-04-2005, 06:39 AM

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
about us
We are the first Cebu Online Media.

iSTORYA.NET is Cebu's Biggest, Southern Philippines' Most Active, and the Philippines' Strongest Online Community!
follow us
#top