Sida 1 av 1

T: HEX fil PIC16628A [Klart]

Postat: 15 augusti 2014, 18:58:18
av lgrfbs
Behöver en HEX fil till PIC16628A för att se om kretsen är hel eller det mer troliga att jag inte gjort rätt i mitt program.
INTOSC + on/off alla anslutningarna.

Idé på betalning: 50Kr

Re: T: HEX fil PIC16628A

Postat: 15 augusti 2014, 23:55:53
av sodjan
Du kan ju också beskriva vad som är problemet
eller fixa ett litet testprogram.

Här är ett som "blinkar" med med hela PORTA. Det är från 2008
men sannolikt har det fungerat. Ändra _HS_OSC till _INTOSC...

Kod: Markera allt

;**********************************************************************
;   Enkelt blink-a-led, 16F628A.                                       *
;                                                                     *
;**********************************************************************
;    Files required:  P16F628A.INC                                     *
;                     16F628A.LNK                                      *
;                                                                     *
;**********************************************************************

  list      p=16f628A
  #include <p16f628A.inc>
	
  __CONFIG   _DATA_CP_OFF & _CP_ON & _LVP_OFF & _BODEN_OFF & _BOREN_OFF & _WDT_OFF & _PWRTE_ON & _HS_OSC & _MCLRE_ON

RESET_VECTOR    CODE    0x000     ; processor reset vector
  goto    start             ; go to beginning of program


INT_VECTOR      CODE    0x004     ; interrupt vector location
  goto    isr_routine       ; goto main interrupt service routine.
        

;***************************************************************
MAIN    CODE

start

  banksel cmcon
  movlw   h'07'
  movwf   cmcon            ; Stäng av ADC.

  banksel trisa
  clrf    trisa
  clrf    trisb             ; Alla pinnar = utgångar.

  banksel t1con
  movlw   b'00110001'
  movwf   t1con             ; Se datablad...
        
  banksel pie1
  movlw   b'00000001'
  movwf   pie1              ; Enable avbrott från TMR1.

  banksel intcon	
  bsf     intcon, peie
  bsf     intcon, gie       ; Enable avbrott...

loop
  goto loop                 ; Vänta på avbrott...
 


;***************************************************************
ISR_ROUTINE  CODE

isr_routine

  banksel porta
  comf    porta            ; Blinka med hela PORTA!

  banksel pir1
  bcf     pir1, tmr1if     ; återställ avbrotts flagga.

  retfie

  end

Re: T: HEX fil PIC16628A

Postat: 16 augusti 2014, 00:09:19
av TomasL
En omöjlig sak, som jag ser det, visst du kan få kod, men det förutsätter att du har samma HW-config, vilket du naturligtvis inte har.

Re: T: HEX fil PIC16628A

Postat: 16 augusti 2014, 00:20:05
av sodjan
Jorå, det går bra att skriva en enkel kod som gör
något med pinnarna utan att ta hänsyn till hur det
ser ut för övrigt. INTOSC och 5V så kör det...

Re: T: HEX fil PIC16F628A

Postat: 16 augusti 2014, 02:51:06
av lgrfbs
Tack för alla förslag/råd fast det saknades ett "F" i ämnesraden, jag behövde tänka på annat och prova igen + lite internetsök (informationssökning som det hette förr).
Nu fungerar det hade kopplat fel på MCLR utan att sett det tidigare :doubt: ,får hoppas att det fastnat i huvudet nu :wink: