T: HEX fil PIC16628A [Klart]

Användarvisningsbild
lgrfbs
Inlägg: 7271
Blev medlem: 28 januari 2005, 15:48:53
Ort: X-län
Kontakt:

T: HEX fil PIC16628A [Klart]

Inlägg 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
sodjan
EF Sponsor
Inlägg: 43231
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: T: HEX fil PIC16628A

Inlägg 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
Användarvisningsbild
TomasL
EF Sponsor
Inlägg: 46808
Blev medlem: 23 september 2006, 23:54:55
Ort: Borås
Kontakt:

Re: T: HEX fil PIC16628A

Inlägg 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.
sodjan
EF Sponsor
Inlägg: 43231
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: T: HEX fil PIC16628A

Inlägg 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...
Användarvisningsbild
lgrfbs
Inlägg: 7271
Blev medlem: 28 januari 2005, 15:48:53
Ort: X-län
Kontakt:

Re: T: HEX fil PIC16F628A

Inlägg 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:
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
Skriv svar