hola, me he interesado con esta cuestion, al principio intente montarlo conel de jose pino, y crei que no funcionaba, por el mismo problema con ISIS, es mas, a la fecha no lo he probado y no se si consiga 12f´s, la cuestion es que de codigo y lenguajes cero, pero vi en una web que ya no encuentro, donde un chavo pone el mensaje KEVIN y el codigo (de hecho pequeño) estaba en asm y la configuracion de los puertos se hacia binaria, dotando resolucion de 8 filas 60 columnas.
estaba solo el codigo fuente y solo tuve que compilarlo con mpasm para 16f84, luego de interpretar la interaccion del binario con las salidas, escribi "Up the IRONS", pero veo que aqui se avanzo en serio, me gustaria incluirle frames, interrupciones, control del motor paso a paso (hacia un amplificador de poder),
el sensor magnetico u optico, rgb (hay que bonita es la electronica)
agradeceria si alguien postea codigos GNU (o libres) con las opciones de control de lo enumerado.
obviamente no me voy sin aportar, este es el asm intuitivo antes de compilarlo en el MPASM:
y del circuito son niveles logicos positivos (o sea resistencia, led y a tierra) por el puerto b, cristal 4M y ademas una excelente opcion para la energia fue con un plug de audifonos desarmado (quitandole el eje que lleva la muesca de seguridad) encajo perfecto en el eje del motor, brindando seguridad y dos contactos electricos casi libres de friccion con escobillas metalicas pequeñas puestas en un trozo de plastico......
espero esta información sea de ayuda para los que hasta ahora comenzamos con los micros (a mi me sirvio del carajo) ya que aun existimos mortales que reparamos de todo sin saber de nada. (y si reparo de todo y tengo mas de una decada de conocimiento empirico). saludos espero lean aunque sea tan largo, pero es un pequeño tuto.
estaba solo el codigo fuente y solo tuve que compilarlo con mpasm para 16f84, luego de interpretar la interaccion del binario con las salidas, escribi "Up the IRONS", pero veo que aqui se avanzo en serio, me gustaria incluirle frames, interrupciones, control del motor paso a paso (hacia un amplificador de poder),
el sensor magnetico u optico, rgb (hay que bonita es la electronica)
agradeceria si alguien postea codigos GNU (o libres) con las opciones de control de lo enumerado.
obviamente no me voy sin aportar, este es el asm intuitivo antes de compilarlo en el MPASM:
Código:
STATUS equ 03h ; Status Register
TRISA equ 85h ; TrisA Register
PORTA equ 05h ; A Port
TRISB equ 86h ; TrisB Register
PORTB equ 06h ; B Port
COUNT1 equ 0Ch ; delay loop counter
P equ 0Eh ; pointer
C equ 0Fh ; display counter
FSR equ 04h ; File Select Register
INDF equ 00h ; Uses contents of FSR to address Data Memory
bsf STATUS,5 ; ==> Bank 1
movlw 00h ; B port
movwf TRISB ; output
bcf STATUS,5 ; ==> Bank 0
movlw b'00000000'
movwf 10h
movlw b'11111110'
movwf 11h
movlw b'11111111'
movwf 12h
movlw b'00000011'
movwf 13h
movlw b'11111111'
movwf 14h
movlw b'11111110'
movwf 15h
movlw b'00000000'
movwf 16h
movlw b'00011111'
movwf 17h
movlw b'00010100'
movwf 18h
movlw b'00010100'
movwf 19h
movlw b'00001000'
movwf 1ah
movlw b'00000000'
movwf 1bh
movlw b'00000000'
movwf 1ch
movlw b'00100000'
movwf 1dh
movlw b'11111110'
movwf 1eh
movlw b'00100000'
movwf 1fh
movlw b'00000000'
movwf 20h
movlw b'11111110'
movwf 21h
movlw b'00010000'
movwf 22h
movlw b'00010000'
movwf 23h
movlw b'00011110'
movwf 24h
movlw b'00000000'
movwf 25h
movlw b'00011100'
movwf 26h
movlw b'00101010'
movwf 27h
movlw b'00101010'
movwf 28h
movlw b'00011000'
movwf 29h
movlw b'00000000'
movwf 2ah
movlw b'00000000'
movwf 2bh
movlw b'11111111'
movwf 2ch
movlw b'11111111'
movwf 2dh
movlw b'00000000'
movwf 2eh
movlw b'11111111'
movwf 2fh
movlw b'11111111'
movwf 30h
movlw b'01111000'
movwf 31h
movlw b'11011100'
movwf 32h
movlw b'01110110'
movwf 33h
movlw b'00101011'
movwf 34h
movlw b'00011101'
movwf 35h
movlw b'00111110'
movwf 36h
movlw b'01110111'
movwf 37h
movlw b'11100011'
movwf 38h
movlw b'01110111'
movwf 39h
movlw b'00111110'
movwf 3ah
movlw b'10011100'
movwf 3bh
movlw b'11001000'
movwf 3ch
movlw b'11111111'
movwf 3dh
movlw b'11111111'
movwf 3eh
movlw b'01110000'
movwf 3fh
movlw b'00111000'
movwf 40h
movlw b'11111111'
movwf 41h
movlw b'11111111'
movwf 42h
movlw b'00100100'
movwf 43h
movlw b'01110110'
movwf 44h
movlw b'11010011'
movwf 45h
movlw b'11001011'
movwf 46h
movlw b'01101110'
movwf 47h
movlw b'00000000'
movwf 48h
movlw b'00000000'
movwf 49h
movlw b'00000000'
movwf 4ah
movlw b'00000000'
movwf 4bh
Restart movlw 10h ; Load 0x10 in P (first led combination)
movwf P
movlw 3Ch ; load 0x3C in C (0x3C=60 led combination)
movwf C
Start movf P,0 ; W = P
movwf FSR ; FSR = W
movf INDF,0 ; W = INDF (INDF is the value pointed by FSR)
movwf PORTB ; Display W on the led row
incf P,1 ; P++
call Delay ; wait a little bit
decfsz C,1 ; c--;if(C!=0){goto start} else {goto restart}
goto Start
goto Restart
Delay
Loop1 decfsz COUNT1,1 ; goto loop1 while COUNT1!=0
goto Loop1
return
end
y del circuito son niveles logicos positivos (o sea resistencia, led y a tierra) por el puerto b, cristal 4M y ademas una excelente opcion para la energia fue con un plug de audifonos desarmado (quitandole el eje que lleva la muesca de seguridad) encajo perfecto en el eje del motor, brindando seguridad y dos contactos electricos casi libres de friccion con escobillas metalicas pequeñas puestas en un trozo de plastico......
espero esta información sea de ayuda para los que hasta ahora comenzamos con los micros (a mi me sirvio del carajo) ya que aun existimos mortales que reparamos de todo sin saber de nada. (y si reparo de todo y tengo mas de una decada de conocimiento empirico). saludos espero lean aunque sea tan largo, pero es un pequeño tuto.