Como gravar microcontroladores PIC desde Linux (pk2cmd)

Olá a todos, vou mostrar a vocês como gravar um arquivo .hex em um microcontrolador pic usando pk2cmd em algumas etapas simples:

Os links de download estão no final da postagem

1. Baixe o programa pk2cmd.
2. Descompacte o arquivo.
3. Usando um terminal, insira o diretório do código-fonte baixado.
4. Antes de compilar, devemos instalar outros programas que sejam necessários, por isso rodamos como superusuário:

sudo apt-get install build-essential
sudo apt-get install libusb++-dev

5. Agora você pode compilar o código-fonte usando:

make linux

6. E então, como superusuário, instale-o com o comando:

sudo make install

7. Depois de instalado, adicione uma linha ao arquivo oculto ".Bashrc" que está em sua pasta pessoal (/ home / nome de usuário). Para isso eu corro, como um usuário normal:

gedit /home/nombre_usuario/.bashrc

Eu adiciono a seguinte linha ao final do arquivo:

exportar PATH = $ PATH: / usr / share / pk2

8. Finalmente "executo", como um usuário normal, as linhas do arquivo ".bashrc" usando

source /home/nombre_usuario/.bashrc

Com isso, o programa "pk2cmd" deve ter sido instalado e configurado para ser usado.

Testando a instalação

Para testar se a instalação e configuração funcionam, a primeira maneira é, com o PicKit2 conectado à porta USB, execute, como um usuário normal, o comando:

pk2cmd /?v

Como gravar um .hex com pk2cmd

Para verificar se ele detecta automaticamente o PIC que conectamos no PicKit2:

pk2cmd -p

Para ler o arquivo .hex que o PIC gravou atualmente (neste caso, eu o salvo na minha área de trabalho com o nome "real.hex"):

pk2cmd -p -gf/home/usuario/direccion/actual.hex

Para salvar no PIC o novo arquivo «file.hex» que tenho em meu desktop:

pk2cmd -p -m -f/home/usuario/direccion/archivo.hex

Aqui está um tutorial feito por mim :).

Baixar pk2cmd
Baixe o manual em pdf

Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.

  1.   Eduardo Diaz dito

    Boa dica! Também existe o Piklab para fazer isso como outra opção :).

    1.    Fernando dito

      Olá, o manual não está mais disponível?

  2.   jvk85321 dito

    Excelente, mas estou faltando o tipo de gravador para o qual é usado (qual modelo de programador usb). Há muitos. Parece-me que funciona para o pickit2 e seus clones. Corrija-me se eu estiver errado

    PikLab é uma ótima opção, mas é para KDE3, e os truques não funcionam mais para bibliotecas KDE4, embora com aliens você possa passar uma versão do fedora para o debian e ubuntu. Há um tutorial lá, então eu fiz no meu Ubuntu 13.04

    atte
    jvk85321

    1.    maikelmg dito

      Se for para o pickit2. Aconteceu comigo para colocá-lo. Graças para lembrar.

    2.    truko22 dito

      Eu uso o piklab no Chakra com o KDE 4.12.2 e o compilador sdcc (falta muito) mas não sei como configurar um clone pickit2.

  3.   NauTiluS dito

    Olá amigo, obrigado por este post.

    Também quero tirar a dúvida, que tipo de programador de I / O de chip posso usar com este aplicativo.

    1.    maikelmg dito

      É para o PICKit 2 🙂 se é isso que você quer dizer.

  4.   Não pegue mais dito

    E se você adicionar GPSIM + GPUTILS, é uma boa alternativa ao MPLAB.
    Por outro lado, agora com o MPLABX sendo multiplataforma podemos usar a ferramenta do fabricante de nossas máquinas Linux. Depende do usuário final

  5.   vidagnu dito

    Excelente tutorial, já salvei nos meus favoritos!

    Atenciosamente,
    Oscar

  6.   Carlos dito

    Artigo muito bom obrigado!

    Tenho trabalhado com microcontroladores PIC no Linux há algum tempo. Felizmente, as ferramentas Microchip são multiplataforma há algum tempo e podem ser usadas gratuitamente (MPLABX, o IDE baseado no Netbeans e seus compiladores XC8, XC16 e XC32).

    Para mim o MPLABX é o ideal, é uma ferramenta de boa qualidade e instalei sem problemas em várias distribuições Linux.

    Saudações!

  7.   agarcia dito

    Muito obrigado pelo trabalho exposto, acho que vai servir para me apresentar um pouco mais ao Linux.

    Por favor, você pode colocar o link novamente para: baixar o manual em pdf, pois dropbox me diz que está desabilitado.

    lembranças

    1.    maikelmg dito

      Pronto amigo, muito obrigado pelo seu comentário, carreguei os links novamente. Saudações do Equador.

  8.   Miguel Alejandro Quinonez Gudino dito

    Excelente tutorial! 😀 Acabei de usar uma distribuição baseada em Arch, tudo funciona no Arch Linux também?

    1.    bitl0rd dito

      Claro, você o encontra no AUR.

  9.   Daniel dito

    Olá, desculpe incomodá-lo, estou começando a lidar com a foto com o linux já que anteriormente o fazia com o win.
    Digo que consegui instalar o pk2cmd e tenho um clone do pickit.
    Consegui fazer a programação perfeitamente mas não encontrei em lugar nenhum como configurar se a foto vai usar um relógio externo ou interno.
    isso é feito a partir do endereço x2007. mas não sei como usei anteriormente o upp628 no win e ele foi programado de forma visual depois de ter o hex aberto.
    Se você tiver alguma informação, eu agradeço.
    finalmente eu programo em ASM

    obrigado

  10.   Javier Garcia Prieto dito

    O programa não está mais disponível? se eu clicar no link, ele me diz que há um erro na caixa de depósito!