• 29 odgovora
  • 10.764 pregleda
Re: programcic za jedan PIC 07.06.2006. u 08:35 · pre 248 meseci #23
mikroC mi kompajlira. malo je sintaksa drugacije, ali dobro...
dobim onaj .hex .
ali kad ga ucitam sa icprog, i probam ga upisati u pic, javlja gresku.

neki jednostavniji program, napisan u mikroC, mogu isprogramirati u PIC.

p.s. mikroC je demo verzija. (:
Potpis
>>Mirkec<<
Re: programcic za jedan PIC 07.06.2006. u 16:20 · pre 248 meseci #24
evo, rijesio problem.
icprog je automatski, kad sam ucitao .hex datoteku ukljucio zastavice pc, wdt, i ostale, koje su koplicirale kod upisivanja programa na PIC.

Hvala svima!
Potpis
>>Mirkec<<
Re: programcic za jedan PIC 07.06.2006. u 19:39 · pre 248 meseci #25
moze pomoc kod interupta na promjenu stanja rb0 pina?

ako netko moze objasniti ova dva reda koda.

Code:

OPTION=0b11000111;
INTCON = 0b10110000;


hvala!
Potpis
>>Mirkec<<
Re: programcic za jedan PIC 07.06.2006. u 21:01 · pre 248 meseci #26
>>neki jednostavniji program, napisan u mikroC, mogu isprogramirati u PIC.
>>p.s. mikroC je demo verzija. (:

Demo verzija mikroC-a ima ogranicenje na 2k koda(tako pise na njihovom sajtu), znaci trebao bi da napunis 16f84 bez problema.Gornji dio zauzima oko 5% programske memorije pica.
Re: programcic za jedan PIC 07.06.2006. u 21:42 · pre 248 meseci #27
Skini sa microchip sajta pdf za pic16f84 ili neki drugi sa kojim zelis da radis i nadji opis OPTION i INTCON registra.

Recimo za INTCON=bit7,bit6,bit5 pa do bit0;

bit 7 GIE: Global Interrupt Enable bit
1 = Enables all unmasked interrupts
0 = Disables all interrupts

bit 6 EEIE: EE Write Complete Interrupt Enable bit
1 = Enables the EE Write Complete interrupts
0 = Disables the EE Write Complete interrupt

bit 5 T0IE: TMR0 Overflow Interrupt Enable bit
1 = Enables the TMR0 interrupt
0 = Disables the TMR0 interrupt

bit 4 INTE: RB0/INT External Interrupt Enable bit
1 = Enables the RB0/INT external interrupt
0 = Disables the RB0/INT external interrupt

bit 3 RBIE: RB Port Change Interrupt Enable bit
1 = Enables the RB port change interrupt
0 = Disables the RB port change interrupt

bit 2 T0IF: TMR0 Overflow Interrupt Flag bit
1 = TMR0 register has overflowed (must be cleared in software)
0 = TMR0 register did not overflow

bit 1 INTF: RB0/INT External Interrupt Flag bit
1 = The RB0/INT external interrupt occurred (must be cleared in software)
0 = The RB0/INT external interrupt did not occur

bit 0 RBIF: RB Port Change Interrupt Flag bit
1 = At least one of the RB7:RB4 pins changed state (must be cleared in software)
0 = None of the RB7:RB4 pins have changed state

Za INTCON = 0b10110000;

bit 7 je setovan i globalni interapt je ukljucen.
bit 5 je setovan i interapt za prekoracenje TMR0 je ukljucen.
bit 4 je setovan i RB0/INT i vanjski interapt na RB0 je ukljucen.

Pogledaj pdf za pic.
Re: programcic za jedan PIC 08.06.2006. u 20:34 · pre 248 meseci #28
ma jesam radio i po tome.
ali interupt na promjenu stanja rb0 pina ne radi. ):
mozda ja negdje grijesim.
poslat cu kod ako ne uspijem...
Potpis
>>Mirkec<<
Re: programcic za jedan PIC 08.06.2006. u 23:21 · pre 248 meseci #29
Da bi radio, odnosno da bi RB1 pin dosao na visoki nivo moras da mu iz recimo 555 dovedes signal frekvencije 100HZ ili vise frekvencije. Dok god imas na ulazu signal brzi od 10ms imaces jedinicu na RB1. I probaj da iskljucis WDT, dali koristis kristal ili RC, i da li si setovao sve pravilno kod programiranja.

Evo ti pa probaj donji primer, stavi LED na RB2 i RB3 pin pa javi sta se desava.




[Ovu poruku je menjao grabik dana 09.06.2006. u 00:45 GMT+1]
Re: programcic za jedan PIC 09.06.2006. u 01:00 · pre 248 meseci #30
Probao sam simulaciju hex fajla iz mikroC u microchipovom MPLAB-u, interapt na RB0 pinu a isto i tajmer rade korektno.
Odgovori
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme