Autor Tópico: Programação em linguagem Assembly ...  (Lida 20356 vezes)

Description:

0 Membros e 1 Visitante estão vendo este tópico.

Offline Rudolf Waller

  • Hobby
  • ****
  • Posts: 683
  • Sexo: Masculino
Re: Programação em linguagem Assembly ...
« Resposta #15 Online: 30 de Novembro de 2007, 21:24 »
Grande Blackmore,
fiz uma pequena rotina para usar um PIC 16F628 como controle PWM ... por software sem a saída adequada (CCP), isso para controlar motores DC ...

alguém está interessado em discutir e melhorar essa idéia?
Conheço muito pouco do PIC. Se quiser discutir o controle "conceitualmente", estamos por aqui. Só não vou poder ajudar muito sobre detalhes de assembly do PIC, tá?

Mas diga lá, como foi que você fez este controle?

Abraços,
Rudolf

Offline Blackmore

  • CNCMASTER
  • ******
  • Posts: 1568
  • Sexo: Masculino
  • Profissão: Projetista Mecânico/Automação
Re: Programação em linguagem Assembly ...
« Resposta #16 Online: 02 de Dezembro de 2007, 01:05 »
Rudolf Waller

diga lá, como foi que você fez este controle?

é basicamente um contador, utiliza da interrupção TMR0 para decrementar de um valor acionado por botoes (cresc ou decresc) ... abaixo segue a programação da interrupção apenas ...


;TRATAMENTO DA INTERRUPÇÃO DE TMR0
   BCF   INTCON,T0IF   ;LIMPA FLAG DA INT.
   MOVLW   .256-.250   ;SETA TIMER P250MS
   MOVWF   TMR0      ;REINICIA TMR0
   INCF   TEMPO,F      ;INCREMENTA TEMPO   
   MOVLW   .15      ;COLOCA 16 EM WORK
   XORWF   TEMPO,W   ;COMPARA TEMPO COM 16
   BTFSC   STATUS,Z   ;TESTA BIT Z DO REG. STATUS
   CLRF   TEMPO      ;ZERA TEMPO
   MOVF   INTENSIDADE,W   ;MOVE INTENSIDADE PARA W
   SUBWF   TEMPO,W   ;SUBTRAI TEMPO DE INTENSIDADE
   BTFSS   STATUS,C   ;TESTA BIC C DO REG. STATUS
            ;VERIFICA SE TEMPO E MENOR QUE INTENSIDADE
   GOTO   LIGA_LAMPADA   

DESLIGA_LAMPADA
   BCF   LAMPADA      ;DESLIGA LAMPADA
   GOTO   SAI_INT

LIGA_LAMPADA   
   BSF   LAMPADA      ;LIGA LAMPADA

;FIM DA INTERRUPÇÃO

SAI_INT
   SWAPF   STATUS_TEMP,W
   MOVWF   STATUS      ;RECUPERA STATUS
   SWAPF   W_TEMP,F
   SWAPF   W_TEMP,W   ;RECUPERA W
   RETFIE         ;RETORNA DA INTERRUPÇÃO


.... estou tentando agora fazer a conversão do contator binario para os niveis de intensidade em 1 display de 7 segmentos dae sim posto um video do controle funfando ...
este mesmo programa serve para qqer controle PWM, seja um motor DC ... seja uma lâmpada ... vou mostrar com o motor pois eh o q tem na minha giga de ensaios ...

abraço! e mande sujestões ...

Offline Rudolf Waller

  • Hobby
  • ****
  • Posts: 683
  • Sexo: Masculino
Re: Programação em linguagem Assembly ...
« Resposta #17 Online: 02 de Dezembro de 2007, 08:03 »
Grande Blackmore,
é basicamente um contador, utiliza da interrupção TMR0 para decrementar de um valor acionado por botoes (cresc ou decresc)
Pelo que entendi dos comentários do programa (não conheço o assembly do PIC), este PWM pode ser ajustado de 0 a 16, é isso mesmo?

Qual é a freqüência desta interrupção? Se esta freqüência for muito baixa, você poderá ver o display de 7 segmentos piscando (flicker).
Citar
.... estou tentando agora fazer a conversão do contator binario para os niveis de intensidade em 1 display de 7 segmentos
Não entendi o que você quis dizer com "conversão do contator binario para os niveis de intensidade"...
Citar
dae sim posto um video do controle funfando ...
Você tem um galvanômetro ou um multímetro analógico? se tiver, tente fazer as alterações seguintes. Dá um efeito bem bacana, bom prá mostrar prá fazer impressionar molecada que acha que a gente manja alguma coisa (fiz aqui em casa tempos atrás):
-Altere o programa para 60 níveis os invés de 16;
-A cada 1s incremente o nível;
-Quando chegar a 60, zere o nível.

Fica parecendo um relógio de ponteiro :)
Citar
vou mostrar com o motor pois eh o q tem na minha giga de ensaios ...
Gostaria de ver, por favor :)
Citar
abraço! e mande sujestões ...
Algumas já foram :)

Abraços,
Rudolf

Offline Blackmore

  • CNCMASTER
  • ******
  • Posts: 1568
  • Sexo: Masculino
  • Profissão: Projetista Mecânico/Automação
Re: Programação em linguagem Assembly ...
« Resposta #18 Online: 02 de Dezembro de 2007, 18:08 »
Rudolf Waller

Pelo que entendi dos comentários do programa (não conheço o assembly do PIC), este PWM pode ser ajustado de 0 a 16, é isso mesmo?
na verdade 15.. um dos níveis é o motor desligado!  ;D

Pelo que entendi dos comentários do programa (não conheço o assembly do PIC), este PWM pode ser ajustado de 0 a 16, é isso mesmo?
a frequência é o suficiente para que o display não fique piscando   :) ... por volta de 250KHz se não me engano ...

Não entendi o que você quis dizer com "conversão do contator binario para os niveis de intensidade"...
é que no projeto tem um display que mostra o nível no PWM em hexadecimal que vai de 1 a F ... agora estou tentando implementar isso no display multiplexado ... de 0 a 15 ... sendo que cada um toque no botão (up ou down) irá mostrar no display o nível ou "marcha" do motor!!   :)

Você tem um galvanômetro ou um multímetro analógico? se tiver, tente fazer as alterações seguintes. Dá um efeito bem bacana, bom prá mostrar prá fazer impressionar molecada que acha que a gente manja alguma coisa (fiz aqui em casa tempos atrás):
-Altere o programa para 60 níveis os invés de 16;
-A cada 1s incremente o nível;
-Quando chegar a 60, zere o nível.

tenho o multimetro sim ... vou fazer ... e mudar o prog para os 60 segundos!! hehe
boa sujestão ...

bom .. a semana começa .. a correria tb ... vamos dando o andamento na semana ok?
e obrigado ae a atenção!

abraço! (fique na espreita!)

Offline Blackmore

  • CNCMASTER
  • ******
  • Posts: 1568
  • Sexo: Masculino
  • Profissão: Projetista Mecânico/Automação
Re: Programação em linguagem Assembly ...
« Resposta #19 Online: 15 de Dezembro de 2007, 21:06 »
é pessoal ... estou começando a gostar dessa brincadeira ...

"Fiz" um controle PWM do curso q terminei esta semana mas dei uma incrementada ...
O controle comanda a velocidade de um pequeno cooler e ...

1 - O display mostra a tensão que está sendo enviada para o motor
2 - O display mostra também qual a porcentagem do total da tensão está sendo enviada ao motor...

vejam o vídeo que está no link ... 


notem que qdo eu paro o aumento da tensão em 3,4volts o motor é ligado ... e se escuta um pequeno zumbido (além do jornal nacional) e que qdo a tensão é diminuída o zumbido vai diminuindo!!  :D

abraço!

[youtube=200,170]http://www.youtube.com/watch?v=j0M4yIoB2ow[/youtube]
« Última modificação: 15 de Dezembro de 2007, 21:11 por Blackmore »

Offline Rudolf Waller

  • Hobby
  • ****
  • Posts: 683
  • Sexo: Masculino
Re: Programação em linguagem Assembly ...
« Resposta #20 Online: 17 de Dezembro de 2007, 20:09 »
Grande Blackmore,
"Fiz" um controle PWM do curso q terminei esta semana mas dei uma incrementada ...
Olha só o cara!!! Comentou que pretendia fazer e horas depois fez um PWM tão inovador que imita perfeitamente o Jornal Nacional  :o

Esse tem futuro: um PWM aqui, um noticiário ali, ... E tudo isso no último dia do curso do PIC :) Aonde vamos parar deste jeito ? ? ? :D

Parabéns!

Abraços,
Rudolf

Offline Blackmore

  • CNCMASTER
  • ******
  • Posts: 1568
  • Sexo: Masculino
  • Profissão: Projetista Mecânico/Automação
Re: Programação em linguagem Assembly ...
« Resposta #21 Online: 18 de Dezembro de 2007, 09:09 »
Rudolf Waller

Olha só o cara!!! Comentou que pretendia fazer e horas depois fez um PWM tão inovador que imita perfeitamente o Jornal Nacional
huahuahuahuah, isso é um segredo! huahuahua

abraço!!!

Offline morcego

  • Novato
  • *
  • Posts: 8
Re: Programação em linguagem Assembly ...
« Resposta #22 Online: 25 de Dezembro de 2007, 22:06 »
 Puts, copiar rotina de apostila e ou livro e dizer que fez é fácil, quero ver fazer sair o som da vinheta do jornal nacional nas modulações no motor !!

Offline Blackmore

  • CNCMASTER
  • ******
  • Posts: 1568
  • Sexo: Masculino
  • Profissão: Projetista Mecânico/Automação
Re: Programação em linguagem Assembly ...
« Resposta #23 Online: 25 de Dezembro de 2007, 22:20 »
faaala caarada !!! hahaha
copiar o canário ... fiz uns cursos ... e pow ... abre a mente!! hehe
estou de férias no trabalho .. aparece aqui em casa

abraço!

RAFAEL JARDINEIRO

  • Visitante
Re: Programação em linguagem Assembly ...
« Resposta #24 Online: 20 de Maio de 2009, 01:57 »
Ae PESSOAL  SOU NOVO AQUI NO FORUM  E GOSTARIA DE UM AUXILIO EM PROGRAMAÇÃO EM

ASSEMBLY EM COMO ESTAR FAZENDO UM bubbleSort PARA ORDENAR UMA SEQUENCIA NUMERICA

PODERIAM ME AUXILIAR ?

Offline C N C N o w !

  • CNCMASTER
  • ******
  • Posts: 6300
  • Sexo: Masculino
Re: Programação em linguagem Assembly ...
« Resposta #25 Online: 20 de Maio de 2009, 07:24 »
... COMO ESTAR FAZENDO UM bubbleSort PARA ORDENAR UMA SEQUENCIA NUMERICA

"estar fazendo" é ruim, hein ? Gerundismo me causa urticária ...  :P :P :P

http://pt.wikipedia.org/wiki/Bubble_sort

hedy

  • Visitante
Re: Programação em linguagem Assembly ...
« Resposta #26 Online: 25 de Maio de 2010, 16:36 »
ola tudo bem.
Alguem sabe me disser a programação para contar passageiros com o 8051 e mostrar num dysplay de lcd jhd 162a em assembly. Usando no maximo 16 passageiros, pra aparecer no lcd quantos passageiros tem e se sai um, também avisar.
Obrigado.

jefferson araujo

  • Visitante
Re: Programação em linguagem Assembly ...
« Resposta #27 Online: 11 de Agosto de 2010, 16:09 »
Vamos reabrir esse topico de assembly!!!!

Offline C N C N o w !

  • CNCMASTER
  • ******
  • Posts: 6300
  • Sexo: Masculino
Re: Programação em linguagem Assembly ...
« Resposta #28 Online: 11 de Agosto de 2010, 16:54 »
Vamos reabrir esse topico de assembly!!!!

Fique à vontade ...

 

/** * */