Autor Tópico: Iniciando programação asm em PIC  (Lida 18072 vezes)

Description:

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

Offline Tverm

  • Hobby
  • ****
  • Posts: 452
  • Sexo: Masculino
  • Portugal
Iniciando programação asm em PIC
« Online: 26 de Junho de 2009, 17:05 »
Boas galera.
Tenho andado desaparecido,tive que fazer uma pausa na minha CNC para fazer umas cadeiras da Faculdade.
Mas o que me traz aqui é que comprei um PICKIT2 e queria começar a programar o mesmo o unico conhecimento que tenho em programação de microcontroladores é em 8085 mas ja estive a olhar para alguns exemplos do asm do pic e fiquei meio predido.O micro que estou a tentar programar é um PIC16F690 nem sei se sera o mais facil.

Algum colega tem ideia de por onde devo começar?O que devo ler os conceitos basicos mesmo.
Desde ja obrigado.

Offline Tverm

  • Hobby
  • ****
  • Posts: 452
  • Sexo: Masculino
  • Portugal
Re: Iniciando programação asm em PIC
« Resposta #1 Online: 26 de Junho de 2009, 17:09 »
Instalei o MPLAB ja consigo compilar e transferir para o pic alguns ficheiros o problema maior ainda é perceber o codigo e fazer pequenas alterações.

Offline Alebe

  • CNCMASTER
  • ******
  • Posts: 3688
  • Sexo: Masculino
  • Cidade - UF: São Paulo - SP
Re: Iniciando programação asm em PIC
« Resposta #2 Online: 26 de Junho de 2009, 17:52 »
Daniel,
Se ainda não conhece, um bom lugar pra começar é este link.
http://www.mikroe.com/pt/

La tem um livro pra baixar com muitas dicas.



Offline Tverm

  • Hobby
  • ****
  • Posts: 452
  • Sexo: Masculino
  • Portugal
Re: Iniciando programação asm em PIC
« Resposta #3 Online: 26 de Junho de 2009, 17:55 »
Grande Alebe.

Muito obrigado vou dar uma olhada.
Um abraço.

Offline fcamargo

  • Produzindo equipamentos e dispositívos
  • CNCMASTER
  • ******
  • Posts: 2974
  • Sexo: Masculino
  • www.faraos.net
    • industria de máquinas
  • Cidade - UF: Curitiba
  • Nome:: Fábio Aurélio Camargo
  • Profissão: fabricante de routers
Re: Iniciando programação asm em PIC
« Resposta #4 Online: 26 de Junho de 2009, 18:32 »
também tô nessa

estou fazeno um cuso de programação pic
na Labre em curitiba
o curso é licenciado pela microchip

e ganhamos a placa da piclab 40 (muito legal pra aprender a usar a programação)
(http://www.coolcircuit.com/project/piclab/)

os componentes eu comprei (R$ 56,00) + o cabo USB serial (34,00)
no Chip esta sendo colocadoo bootloader pra facilitar a vida..

agora que efetivamente entramos na escovação de bit..
assembler puro.
a IDE é a MPLAB da micochip mesmo..
algumas simulações são possiveis (picsimulator)
logo estarei desenhando bem esse carinha..

a base de aprendizado sera com o 16f877


Offline robedany

  • Hobby
  • ****
  • Posts: 357
  • Sexo: Masculino
Re: Iniciando programação asm em PIC
« Resposta #5 Online: 26 de Junho de 2009, 18:53 »
Oi Tverm
Acho que para começar, tente 0 16f84, ele praticamente já esta fora de linha, mas é onde tem a maior quantidade de exemplos. depois o 16f628 e se quizer bem pequeno o 12f629

  Oi Fabio Vc. é radioamador, por frequentar a Labre?

Roberto PY2USD

Offline fcamargo

  • Produzindo equipamentos e dispositívos
  • CNCMASTER
  • ******
  • Posts: 2974
  • Sexo: Masculino
  • www.faraos.net
    • industria de máquinas
  • Cidade - UF: Curitiba
  • Nome:: Fábio Aurélio Camargo
  • Profissão: fabricante de routers
Re: Iniciando programação asm em PIC
« Resposta #6 Online: 26 de Junho de 2009, 19:15 »
NÃO AINDA..(não é muito a minha praia)
meu irmão é.

ZZ5AMR

Offline Tverm

  • Hobby
  • ****
  • Posts: 452
  • Sexo: Masculino
  • Portugal
Re: Iniciando programação asm em PIC
« Resposta #7 Online: 26 de Junho de 2009, 20:40 »
Oi Camargo fiz a cadeira de microcontroladores na faculdade com um 8085 da Dallas Maxim a um ano atras mas sempre fiquei com o bichinho de saber programar PIC.
Então comprei este Kit da microchip http://www.microchipdirect.com/productsearch.aspx?Keywords=DV164120 mandei vir pela Farnell.
Veio um montão de Pic's de oferta com ele dois 10F202,10F206, um 12F509,16F505,16F57,16F54,16F59 e o que vinha mesmo com a placa o 16F690.
Vai ser uma diversão por aqui.
 

Robedany como não tenho nenhum dos que voce falou vou mesmo tentar com os que tenho por aqui para ja, depois caso não chegue la tento os que voce falou.

Tive a falar com um amigo e mais tarde talvez mandemos vir uma placa destas atravez de um amigo que esta nos States http://www.mikroe.com/en/tools/easypic5/

Um abraço e boas PICadas
« Última modificação: 26 de Junho de 2009, 20:42 por Tverm »

Offline kaoalex

  • Fuso
  • **
  • Posts: 128
    • DMSQUARE
Re: Iniciando programação asm em PIC
« Resposta #8 Online: 27 de Junho de 2009, 01:21 »
...se quizer bem pequeno o 12f629.

12F675 é melhor. Ele e a mesma coisa do 12F629, mas tem conversor AD.

Offline Blackmore

  • CNCMASTER
  • ******
  • Posts: 1568
  • Sexo: Masculino
  • Profissão: Projetista Mecânico/Automação
Re: Iniciando programação asm em PIC
« Resposta #9 Online: 27 de Junho de 2009, 12:10 »
Tverm

vais programar PIC em ASM ou C? de qqer forma boa sorte nos estudos !!!  :)

abrax!

Offline Tverm

  • Hobby
  • ****
  • Posts: 452
  • Sexo: Masculino
  • Portugal
Re: Iniciando programação asm em PIC
« Resposta #10 Online: 27 de Junho de 2009, 12:46 »
Oi Blackmore estou mesmo me agarrando ao asm não sei se é asneira mas como no 8085 também aprendi em asm queria continuar na mesma linha de pensamento.
E pelo que tenho ouvido por ai é mais fácil depois de migrar para o .C do que o contrario.
Bem .C também não é problema grave para mim pois também já fiz alguns programas para PC/DOS.
Estou lendo o livro que o Alebe me indicou como se nada soubesse do assunto e estou aprendendo e relembrando algumas coisas importantes.
Hoje do pouco que já li olhando para um código de exemplo que tinha compilado e transferido para o micro (apenas uns leds piscando) já começo a entender +- o funcionamento dele no PIC que pelo que estou a ver é um pouco diferente do 8085.

Um abraço.
« Última modificação: 27 de Junho de 2009, 12:48 por Tverm »

Offline robedany

  • Hobby
  • ****
  • Posts: 357
  • Sexo: Masculino
Re: Iniciando programação asm em PIC
« Resposta #11 Online: 27 de Junho de 2009, 13:53 »
Oi Tverm
Quando falei em começar com os 12f629 ou 16f84, 16f628 e que tem bastantes exemplos de aplicações.
O que vc. falou que vai usar é o 16f690, que tem muita coisa pra começo.
Eu pessoalmente também estou aprendendo e já consegui transformar um mesmo programa feito para o 12f509 (grava uma vez só) e para o 16f84 (muitas saida), para o 12f629 e funciona.
Acho que vc. deve começar com programas pequenos e pic mais simples.
Imagine o pessoal que esta aprendendo mexer com torno e já começar a usar um cnc com varias porta ferramentes, acho que tem tantas variavéis para aprender ao mesmo tempo que pode desanimar.
Eu uso o programa EDIT para modificar o fonte (asm) e uso o MPASMWIN para compilar e um gravador PROPIC2 (tem problema em gravar o 16f628)

Roberto



Offline minilathe

  • How to ask questions - The Smart Way...
  • Moderadores
  • CNCMASTER
  • ******
  • Posts: 4295
  • Sexo: Masculino
  • http://science-lakes.com/article43-html.html
  • Cidade - UF: Rio de Janeiro - RJ
  • Nome:: Gil Pinheiro
  • Profissão: Engenheiro e professor universitário
Re: Iniciando programação asm em PIC
« Resposta #12 Online: 27 de Junho de 2009, 14:14 »
Oi Tverm,

Pra quem estudou asm em microcontroladores da linha Intel (8085, 8051) eu acho o asm do PIC mais simples, considerando que possui menos instruções (e menos coisas para "decorar" e lembrar), devido a sua arquitetura RISC (Reduced Instruction Set Computer). O PIC também possui menos registradores. Desse modo, os programas em PIC são, de um modo geral, um pouco maiores que o das famíla 8051 (por exemplo), devido ao menor poder das instruções do PIC.

Por exemplo, colocar uma mensagem na memória Flash e enviar via USART é muito fácil num 8051, devido ao registrador de endereçamento indireto. Isso não existe no PIC, e exige uma certa ginástica de programação, uso da pilha.
 
Eu ainda acho as arquiteturas da Atmel melhores (exemplo: ATMega 16, ATMega 32, ...) do que o PIC. Apesar da linha PIC ser extensa, incluindo processadores do tipo DSP (Digital Signal Processor).

Mas acredito que, de certa forma, a escolha do microcontrolador é como roupa...

Apesar disso que eu disse, eu ainda uso o PIC, pois acho na loja da esquina. Uso o MPLAB como ferramenta de edição, compilação e simulação do software. Também uso o MPLAB acoplado ao ISIS (Proteus), conseguindo simular o software e o hardware de maneira integrada, sendo possível simular leds, porta seriais, displays tipo LCD, etc...

Também uso o programador PICKit2.
 

Offline Tverm

  • Hobby
  • ****
  • Posts: 452
  • Sexo: Masculino
  • Portugal
Re: Iniciando programação asm em PIC
« Resposta #13 Online: 27 de Junho de 2009, 14:20 »
Oi roberdany.
Eu percebi o que você quis dizer mas microcontroladores não é 100% novidade para mim apenas é a minha primeira vez com PIC.
Como já tinha dito estou lendo o livro que o Alebe me indicou e la também explica direitinho o PIC16F84 vou lendo e experimentando com o 16F690 quando começar a ter conflitos com ele logo vejo o que fazer.
De qualquer maneira muito obrigado pelo conselho.


Offline Tverm

  • Hobby
  • ****
  • Posts: 452
  • Sexo: Masculino
  • Portugal
Re: Iniciando programação asm em PIC
« Resposta #14 Online: 27 de Junho de 2009, 14:33 »
Oi minilathe.
Sim você tem razão usar a UART do 8085 é bem simples.
No 8085 eu programei leds a piscar,Displays LCD,Comunicações Serie tanto pela UART como SPI para sensores de temperatura Microchip, fiz um Relógios,Displays de 7Seg,controlo simples de StepMotor,Recepção de caracteres de um teclado de 13bit,geração de sinais sonoros.
Ainda brincamos um pouco com eles deu para aprender como a coisa funcionava.
Espero que esta transição para o PIC seja só uma questão de estudo.

...
Também uso o MPLAB acoplado ao ISIS (Proteus), conseguindo simular o software e o hardware de maneira integrada, sendo possível simular leds, porta seriais, displays tipo LCD, etc...
Achei essa sua ultima parte bem interessante depois tenho que dar uma olhada nesse ISIS.

« Última modificação: 27 de Junho de 2009, 14:50 por Tverm »

 

/** * */