Autor Tema: Tutorial y manejo del 68HC08!!!  (Leído 8193 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado manuelroin24

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 665
Tutorial y manejo del 68HC08!!!
« en: 17 de Octubre de 2006, 17:18:14 »
Bueno muchachos en estos dias que estoy leyendo mucho acerca de los Micros de Freescale , si dispongo de un tiempo estare poniendo unos ejemplos ya que hasta ahora veo que no les dan mucha BOLA a estos micros tan buenos como son los 68HC08 espero que esto les sea de ayuda . Es una manera de agradecer toda la ayuda que recibi en este foro. (Tengan paciencia que soy bien,pero bien lento jejejejejeje y ademas yo tambien estoy aprendiendo)
El conocimiento se consigue a base de esfuerzo...

Desconectado wilmerariza

  • PIC10
  • *
  • Mensajes: 5
Re: Tutorial y manejo del 68HC08!!!
« Respuesta #1 en: 28 de Mayo de 2007, 22:12:19 »
Bueno reanimemos lo de los ejemplos coloco un ejemplo de conversor adc y transmicion serial usando interrupciones en codigo assembler

$include 'gpgtregs.inc'


FLASH        EQU  $8000
RAM          EQU  $0040
VectorStart  EQU  $FFDC

        org RAM
del  ds 1
del1 ds 1
del0 ds 1
korn ds 1
war  ds 1
        org FLASH
$include 'lcd1.inc'
$include 'sci_ini.inc'
confini:
        bset   0,CONFIG1            ;deshabilita el cop
        rsp                         ;RESETEO DEL SP
        cli                         ;permite que ocurra una interrupcion
        clc                         ;inicia en 0 el carry
        clra                        ;limpia el acumulador
        MOV    #$01,CONFIG2
        mov    #%11111111,DDRA      ;se configura el PORT C 1 como salida
        clr    PTA
        mov    #%11111111,DDRC
        clr    PTB
        mov    #%00000000,DDRB
        CLR    PTC
        jsr    delay15m
        jsr    initializacion



         jsr    sci_ini


         
         MOV     #$30,ADCLK
         MOV     #$60,ADSCR
ciclo:
         nop
         jmp     ciclo

**************************************************************

dummy_isr:
          rti          ; return

save:
          mov     adr,SCDR
          brclr   7,scs1,*
          RTI
          RTI
          wait

**************************************************************

      org  VectorStart

        dw  dummy_isr    ; Time Base Vector
        dw  save         ; ADC Conversion Complete
        dw  dummy_isr    ; Keyboard Vector
        dw  dummy_isr    ; SCI Transmit Vector
        dw  dummy_isr    ; SCI Receive Vector
        dw  dummy_isr    ; SCI Error Vector
        dw  dummy_isr    ; SPI Transmit Vector
        dw  dummy_isr    ; SPI Receive Vector
        dw  dummy_isr    ; TIM2 Overflow Vector
        dw  dummy_isr    ; TIM2 Channel 1 Vector
        dw  dummy_isr    ; TIM2 Channel 0 Vector
        dw  dummy_isr    ; TIM1 Overflow Vector
        dw  dummy_isr    ; TIM1 Channel 1 Vector
        dw  dummy_isr    ; TIM1 Channel 0 Vector
        dw  dummy_isr    ; ICG/CGM Vector
        dw  dummy_isr    ; ~IRQ1 Vector
        dw  dummy_isr    ; SWI Vector
        dw  confini      ; Reset Vector


las librerias que se citan son de configuracion contiene los codigos de inicializacion

Desconectado ascii

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 131
Re: Tutorial y manejo del 68HC08!!!
« Respuesta #2 en: 26 de Julio de 2007, 17:04:55 »
Que bueno que sigan con los ejemplos, este ejemplo lo utilice para recibir los datos de un fotodiodo, en este caso el opt101 y enviarlos mediante multiplexacion hacia dos displays 7 segmentos, todo en asm y utlizando el 68hc908jk3...saludos.
Código: [Seleccionar]
;********************************************************
; -|1 |-
; -|2 |-
; -|3 |-
; -|4 |-
; -|5 jk3 |-
;   B7 ADC-|6 |-B0-a
;   B6   g-|7 |-B1-b
;   B5   f-|8 |-B2-c
;D7 contr10 -|9 |-B3-d
;D6 control1-|10 |-B4-e
;********************************************************
;********************************************************
;********************************************************
RAM      EQU  $0080
ROM      EQU  $EC00
VECTORES  EQU  $FFFE
COPD            EQU  $0000

$Include '\pemicro\ics08jlz\jl3regs.inc'
;********************************************************
                org RAM
VAR1            DS 1            ;1 BYTE
VAR6            DS 1
CONT            DS 1
DATO            DS 1
ALTO            DS 1
BAJO            DS 1
HEXA            DS 1
;********************************************************
                org ROM
START
                RSP
                BSET COPD,CONFIG1       ;SOLO CONFIGURACION
                LDA #%01111111
                STA DDRB
                LDA #%11000000
                STA DDRD
                LDA #%00100000
                STA ADCLK
;********************************************************
INICIO
                LDA #$00
                STA ALTO
                STA BAJO
                STA HEXA
                STA PORTB
                STA PORTD
                STA CONT
                STA DATO

;********************************************************
MEDIR
                JSR ADCLECT
                JSR HEXADEC
                JSR RETARDO
                JSR RETARDO
                JSR RETARDO
                JMP INICIO
;********************************************************
MOSTRAR1
                LDX BAJO
                LDA DATA,X
                STA PORTB
                LDA #$40
                STA PORTD
                RTS
;********************************************************
MOSTRAR10
                LDX ALTO
                LDA DATA,X
                STA PORTB
                LDA #$80
                STA PORTD
                RTS
;********************************************************
HEXADEC
                CLR BAJO
                CLR ALTO
                LDA DATO
                STA HEXA
DECENAS
                LDA HEXA
                BMI NEGAT
                SUB #$0A
                BMI UNIDADES    ;BICURCA SI EL RESULTADO ES NEGATIVO
                JMP POSIT
NEGAT
                SUB #$0A
POSIT
                STA HEXA
                INC ALTO
                LDA ALTO
                JMP DECENAS
UNIDADES
                LDA HEXA
                STA BAJO
                CLR HEXA
                RTS
;********************************************************
;********************************************************

ADCLECT
                MOV #%00000111,ADSCR            ;COCO,AIEN,ADCO,CH4,CH3,CH2,CH1,CH0
LEE
                BRCLR 7,ADSCR,LEE              ;
                MOV ADR,DATO
                RTS

;********************************************************
RETARDO
                MOV #$FF,VAR6
LOOP1
                DBNZ VAR6,NICHO
                RTS
NICHO
                JSR MOSTRAR1
                LDA #00
NICH1
                INCA ; A = A + 1
                CMP  #$FF
                BNE  NICH1

                JSR MOSTRAR10
                LDA #00
NICH2
                INCA ; A = A + 1
                CMP  #$FF
                BNE  NICH2
                JMP LOOP1
;********************************************************
DATA
                DB %00111111    ;  0
                DB %00000110    ;  1
                DB %01011011    ;  2
                DB %01001111    ;  3
                DB %01100110    ;  4
                DB %01101101    ;  5
                DB %01111101    ;  6
                DB %00000111    ;  7
                DB %01111111    ;  8
                DB %01101111    ;  9
                DB %01110111    ;  A
                DB %01111100    ;  B
                DB %00111001    ;  C
                DB %01011110    ;  D
                DB %01111001    ;  E
                DB %01110001    ;  F
;********************************************************
                org VECTORES
                DW START
;********************************************************

Desconectado jdhios

  • PIC10
  • *
  • Mensajes: 22
    • BairesRobotics
Re: Tutorial y manejo del 68HC08!!!
« Respuesta #3 en: 11 de Octubre de 2007, 18:33:54 »
Cualquier cosa que necesiten pueden preguntar. Hace ya unos cuantos años que utilizo HC08. Pueden bajar ejemplos y tutoriales de www.bairesrobotics.com.ar

Saludos
Jorge

Desconectado juno303

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 103
Re: Tutorial y manejo del 68HC08!!!
« Respuesta #4 en: 10 de Julio de 2008, 00:23:59 »
AYUDA! No tengo idea de los 908, programo PICs hace 5 años mas o menos, y ahora quiero empezar a usar los motorola, pero la vd que lo veo todo muy negro...
mis preguntas mas urgentes son:

- QUE DIFERENCIA HAY ENTRE MC908 y HC08  ??  solo distintos nombres ???
- Que compilador C puedo usar ???
- Como programo los micros ???

El micro que necesito aprender es el MC908QY1CP, cuando lo busco exactamente asi en la pag de fscale no me aparece, solo si lo pongo asi: MC908QY1.

JDHIOS: entre a su pagina, pero no encuentro los tutoriales...  :?

Desconectado Enrique_86

  • PIC12
  • **
  • Mensajes: 62
Re: Tutorial y manejo del 68HC08!!!
« Respuesta #5 en: 11 de Julio de 2008, 10:30:46 »
Hola a todos, por cuestiones de trabajo estoy aprendiendo a programar los microcontroladores freescale, en especial el GP32, pero tenga unas dudas, en la web tanto en el foro hay informacion de codigos que utilizan la libreria 'gpgtregs.inc'. en donde establecen etiquetas para direcciones de memoria, pero el CodeWarrior ya hace esto automaticamente cargando una libreria propia, mi duda es de por que la utilizacion de esta libreria?.. El codewarrior esta tan completo que ya carga plantillas para asm, y para C... :-/

Saludosss estare pendiente de este foro jeje hare algunas contribuciones mas adelante.. :mrgreen:
...enrique  :-)

Desconectado RICHI777

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1498
Re: Tutorial y manejo del 68HC08!!!
« Respuesta #6 en: 14 de Julio de 2008, 13:24:19 »
Hola,

Citar
QUE DIFERENCIA HAY ENTRE MC908 y HC08  ??  solo distintos nombres ???
Son lo mismo, y habla de la arquitectura, que es HC08 evolución a los viejos HC05.

Citar
Que compilador C puedo usar ???

Mi recomendación es el CodeWarrior, que trae un entorno bastante completo, la licencia de evaluación te permite generar assembler sin restricciones, en C plano 32 Kbytes y en C++ creo que 1k y lo podes bajar de www.freescale.com

Citar
Como programo los micros ???

Hay notas de aplicación por todos lados sobre como programarlos, tambien depende de que miembro en particular quieras programar.

Saludos