PIC problém

T

tomovill

Guest
I programovania PIC16LF877 zariadenia.Som napísal jednoduchý subrutin:

PROG
BSF XSET
BSF YSET
BSF ZSET
BSF AUTOLED
L6
BSF ACK; PROGRAM INDULHAT
CALL WAITMS
BCF ACK
MOVF PORTB, 0
MOVWF PORTC; MÁSOLÁS PORTC-RE, ahol a Motorok Vannak
CALL WAITMS
BTFSS ALAPH; HA NEM ALPHELYZETRE
Choď L6, EL? R? L
CALL ALAPHE; ALAPHELYZETRE állítás
NÁVRATNOSŤ

END; PROGRAM vége

To musí byť subrutin kopírovanie portb na portc.
Portb prichádza na PC LPT.Portc odchádza do krokové motory vodiča (MC3479).

Problém:

Keď je na vysokej PB3 => žiadny problém, všetko je dobré.
Keď je na nízkej RB3 => všetko je dobré, topánok iba na RB4 je 1,2 W, a nie na kopírovanie RC4

V čom je problém?

 
Vás config Nízke napätie alebo vysokého napätia programovania programovanie?

 
Mám nakonfigurovaná LVP_OFF.
Ale keď LVP je potom aj priemerná RB7, RB6 nefunguje to.To vývody sú dobré.Len s RB3 a RB4 je problém.
Ale RC port s I2C multiplexovaným (RC3 a RC4).V móde I2C ale mám vypnutý.
I dont vedieť, v čom je problém.

Omlouvám se, že moja angličtina

Tomo

 
BSF XSET
BSF YSET
BSF ZSET
BSF AUTOLED
L6
BSF ACK; PROGRAM INDULHAT
CALL WAITMS
BCF ACK
MOVF PORTB, 0
MOVWF PORTC
CALL WAITMS
BTFSS ALAPH; HA NEM ALPHELYZETRE
Choď L6, EL? R? L
CALL ALAPHE; ALAPHELYZETRE állítás
NÁVRATNOSŤ

END; PROGRAM vége

prevýšenia vám to

ak chcete príliš pohybovať po celej prístavnej

PROG
BSF XSET
BSF YSET
BSF ZSET
BSF AUTOLED
L6
BSF ACK; PROGRAM INDULHAT
CALL WAITMS
BCF ACK
MOVF PORTB,
MOVWF PORTC <<<<<<<<< PORT C CO ??????
CALL WAITMS
BTFSS ALAPH; HA NEM ALPHELYZETRE
Choď L6, EL? R? L
CALL ALAPHE; ALAPHELYZETRE állítás
NÁVRATNOSŤ

END; PROGRAM vége

BCF ACK
MOVF PORTB,
MOVWF PORTC <<<<<<<<< PORT C CO ??????Potrebujete TAKÉ Nastavenia INIT TAKÉ umožňuje PORT B PULLUPS A DISABLE Špeciálne funkcie portu B PINS

VYHĽADÁVAŤ V MICROCHIP VŠEOBECNÉ mikrokontroléru REFERANCE PRE SPRÁVNU NASTAVENIE

Ak dôjde k problému s PRÍSTAVU B4 B5 potom skúste nastavenia PORT AS PRÍSTAVU ne len jeden bitTU je typický INIT BLOCK PRE PIC84Začať
BSF STATUS, RP0; vybrať banku 1
movlw OPTIONVAL
movwf OPTION_REG; voľby v PIC
movlw TRISAVAL
movwf TRIS; set port A smerom bitov
movlw TRISBVAL; set PORTB pre všetky výstupné
movwf TRISB
BCF STATUS, RP0; vybrať banku 0

clrf Move_Number
clrf tónov
clrf vlajok
Dont FORGET TAKÉ CLRW pred ďalšom HLAVNÉ PASS LOOP VO VAŠEJ rutinné

ALEBO youll získať náslechového

 
Vážení! Monkey!

Tu je môj prístav inicializáciu:INI_PORT

BANKSEL TRIS; BANK1 VÁLTÁS
MOVLW B'00000110 '; Digitalisové
MOVWF ADCON1
MOVLW B'00011110 '; PORTA irányának Beállítás
MOVWF TRIS
MOVLW B'11111111 '; PORTB ZRETELI BEMENET
MOVWF TRISB
MOVLW B'10000000 '; PORTC irányának Beállítás
MOVWF smietke
MOVLW B'00111111 '; PORTD irányának Beállítás
MOVWF TRISD
CLRF TRIS
BANKSEL PORTA; BANK0 VÁLTÁS
CLRF PORTA; PORTA törlés
CLRF PORTB; PORTB törlés
CLRF PORTC; PORTC törlés
CLRF PORTD; PORTD törlés
CLRF PORTE, PORTE Motorok ÁRAMÁNAK

Teda to je dobré.

V MOVF PORTB, 0 nehýbe jeden bit zo portc
Od Datasheet k PIC16F87X usmernenia popisky:

MOVF f, d
d = (0,1)
Obsah registra f sa presúvajú do miesta určenia, závislá na stave d.Je-li d = 0, je určenie Z registra.Ak d = 1,
miesto určenia, je súbor databázy Registry f sama.d = 1 je užitočný test fileregister, pretože postavenie vlajky Z je ovplyvnený.

 
Nazdar!

Už ste sa zdravotným postihnutím V obvode ladenie?
Myslím, že to používa tento pin!

Ahoj Reini

 
Ahoj tomovill!

Ospravedlňujeme sa moja chyba!PIN RB4 nie mapovaní s akoukoľvek treťou funkcie.
Uistite sa, že ste pripojení obaja GND-kolíky!

Inak súhlasím s se7en.PIN musí byť poškodený.

Ahoj Reini

 
Problém, že ste sa v tom, že na pin RB4 PIC ** 877 nemá interné pripojenie na GND a to je problém, keď používate RB4 ako von.Potrebujete nútený sa na to, aby GND čo 10K odpor na GND.

Pozdravy.

 
RRODRIGUEZ ste miešanie vecí do:
o 16F877 (PIC a ďalších zariadení) PORTA má problém, že RA4 nemôže obsahoval'1 ', ak je použitý ako výstup, pretože je otvorený výpustným výstupom.Takže budete potrebovať pullup na RA4 na výstup jeden'1 '.

Ak chcete tomovill:

Ak sa vám tento problém len na RB3 a RB4 budem predpokladať, že ste mali problém na RC3 a RC4, ktoré možno použiť aj ako I2C zbernica ...

Mali by ste skontrolovať inicializačný kód pre MSSP portu, aby ste zistili, či ste povolili I2C režime.

s pozdravom

 
Možno, že je problém aj plávajúce dohodnúť sa pripojiť RA4 s 4,7 K až na zem.A ďalšie možné je nastavenie I /
O zlé je to ťažké povedať, že je
to chyba programu.

pokúste sa pripojiť váš schematickom v tomto fóre.tak sme sa jasne, že je problém hardware alebo software problém.děkuji
to
 

Welcome to EDABoard.com

Sponsor

Back
Top