collapse

* Posts Recentes

Amplificador - Rockboard HA 1 In-Ear por almamater
[Ontem às 19:13]


O que é isto ? por KammutierSpule
[26 de Março de 2024, 19:35]


Bateria - Portátil por almamater
[25 de Março de 2024, 22:14]


Emulador NES em ESP32 por dropes
[13 de Março de 2024, 21:19]


Escolher Osciloscópio por jm_araujo
[06 de Fevereiro de 2024, 23:07]


TP4056 - Dúvida por dropes
[31 de Janeiro de 2024, 14:13]


Leitura de dados por Porta Serie por jm_araujo
[22 de Janeiro de 2024, 14:00]


Distancia Cabo por jm_araujo
[08 de Janeiro de 2024, 16:30]


Meu novo robô por josecarlos
[06 de Janeiro de 2024, 16:46]


Laser Engraver - Alguém tem? por almamater
[16 de Dezembro de 2023, 14:23]

Autor Tópico: bootloader para pic16f876A  (Lida 34158 vezes)

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

Offline jp_

  • Mini Robot
  • *
  • Mensagens: 188
bootloader para pic16f876A
« em: 24 de Abril de 2009, 11:45 »
Procuro um bootloader para pic's.

Estou a fazer testes com este http://www.etc.ugal.ro/cchiculita/software/picbootloader.htm

Primeiro de tudo a razão pela qual procuro um bootloader é que se torna mais fácil de programar, mais rápida a transferência do programa e poderemos monitorizar estados de variáveis durante os testes.

eu já testei o tiny bootloader com o pic16f876a e até já fiz o teste de por um led a piscar.

Mas nem sempre funciona bem, erros de comunicação e o programa que eu queria usar para programar também não é compactível com o tiny .

se eu usar o Pic simulador IDE: http://www.oshonsoft.com/pic.html
ou o flowcode: http://www.matrixmultimedia.com/flowcode.php
 o ficheiro é compactivel mas já o Ladder: http://www.cq.cx/ladder.pl

o ficheiro .hex que é gerado na compilação não funciona.


Neste momento estou a usar o LAdder ou o Pic simulador IDE para criar os programas e o ICprog para programar com o progarmador: http://www.olimex.com/dev/pic-pg1.html, mas não posso monitorizar.
 
Eu queria saber se alguém conhece este ou outro bootloader, o que pretendo fazer é algo parecido com o Picaxe.

jp_

Offline Fifas

  • Administrator
  • Mini Robot
  • *****
  • Mensagens: 2.064
  • El RoboSapiens
Re:bootloader para pic16f876A
« Responder #1 em: 24 de Abril de 2009, 12:30 »
o bootloader da picaxe nao ta disponivel ao publico?

Offline jp_

  • Mini Robot
  • *
  • Mensagens: 188
Re:bootloader para pic16f876A
« Responder #2 em: 24 de Abril de 2009, 12:35 »
Olá FIFAS.

Está se comprares o picaxe. Mas está protegido não se consegue duplicar.

JP_

Offline TigPT

  • Administrator
  • Mini Robot
  • *****
  • Mensagens: 5.372
    • Tiago Rodrigues
Re:bootloader para pic16f876A
« Responder #3 em: 24 de Abril de 2009, 13:11 »
Olá FIFAS.

Está se comprares o picaxe. Mas está protegido não se consegue duplicar.

JP_
Não imaginava que picaxe era closed.. acabou de perter todo o respeito k tinha pela plataforma, sendo uma coisa tão utilizada e elementar (leia-se não é em nada superior a Arduino), nunca pensei.

Offline Fifas

  • Administrator
  • Mini Robot
  • *****
  • Mensagens: 2.064
  • El RoboSapiens
Re:bootloader para pic16f876A
« Responder #4 em: 24 de Abril de 2009, 14:30 »
realmente.....

agora percebo porque ha mais adeptos e maiores comunidades usando arduino! ja usei picaxe e até gostei....mas nao disponibilizarem o bootloader :o

Offline jp_

  • Mini Robot
  • *
  • Mensagens: 188
Re:bootloader para pic16f876A
« Responder #5 em: 24 de Abril de 2009, 16:12 »
realmente.....

agora percebo porque ha mais adeptos e maiores comunidades usando arduino! ja usei picaxe e até gostei....mas nao disponibilizarem o bootloader :o

o Programing Editor que é o software usado para programar os picaxe é grátis mas os picaxe como o que vem no kit que é montado na Robo-party da SAR que se trata do picaxe 28X1 não é mais nem menos que um pic16f876a com o bootloader da picaxe e protegido.

Mas eu pretendo é usar um bootloader só mencionei o picaxe como exemplo e estou a tentar o Tiny bootloader, gostaria de saber se alguém já o testou, se usaram um Max232 ou se ligaram como faz o picaxe somente duas resistências no TX e se funciona bem porque eu aqui na bredboard estou a ter erros de comunicação, é difícil detectar o pic  só detecta depois de várias tentativas fazendo resetes consecutivos.

jp_ 

Offline Sérgio_Sena

  • Administrator
  • Mini Robot
  • *****
  • Mensagens: 1.649
    • Electronic Gear for Musicians
Re:bootloader para pic16f876A
« Responder #6 em: 24 de Abril de 2009, 19:04 »
O Tiny funciona 100%, e é muito robusto, com todos os PICs que lá estão indicados na página.
Já usei com as séries 16F e 18F, sem problemas.

Tem que se usar um conversor 232, para nao fritar o PIC.
Se há problemas de comunicação, provavelmente as coisas não estão bem ligadas, ou a porta série está a ter problemas com o windows. Conversor USB-RS232?  pode complicar, consoante o conversor.


Offline jp_

  • Mini Robot
  • *
  • Mensagens: 188
Re:bootloader para pic16f876A
« Responder #7 em: 28 de Abril de 2009, 11:22 »
O Tiny funciona 100%, e é muito robusto, com todos os PICs que lá estão indicados na página.
Já usei com as séries 16F e 18F, sem problemas.

Tem que se usar um conversor 232, para nao fritar o PIC.
Se há problemas de comunicação, provavelmente as coisas não estão bem ligadas, ou a porta série está a ter problemas com o windows. Conversor USB-RS232?  pode complicar, consoante o conversor.



Olá asena

Eu estou com o pic 16f876a e cristal de 4Mhz usei a com1 DB9 e um max232 para fazer a conversão dos 12V para 5V. Usei o ficheiro tinybld_16F876A_04MHz.HEX e até de vez em quando funciona.
Mas deixa ver se te entendi dizes para eu usar um conversor USB/RS232 e ligar o RX e TX directo é isso?

jp_

Offline Sérgio_Sena

  • Administrator
  • Mini Robot
  • *****
  • Mensagens: 1.649
    • Electronic Gear for Musicians
Re:bootloader para pic16f876A
« Responder #8 em: 29 de Abril de 2009, 00:03 »
Acho estranho funcionar só de vez em quando.
Esse bootloader foi criado originalmente para esses PICs, e depois foram acrescentados outras familias.

Usei-o a primeira vez, quando foi lançado cá para fora, com o 877. Funcionou sempre 100%.
Desde aí uso esporadicamente, conforme o trabalho, noutras séries, incluindo a 18F.

Sempre sem problemas.

Vê lá se não é da latência da porta série que está a ser comandada pelo XP/Vista.

Offline jp_

  • Mini Robot
  • *
  • Mensagens: 188
Re:bootloader para pic16f876A
« Responder #9 em: 29 de Abril de 2009, 19:27 »
Acho estranho funcionar só de vez em quando.
Esse bootloader foi criado originalmente para esses PICs, e depois foram acrescentados outras familias.

Usei-o a primeira vez, quando foi lançado cá para fora, com o 877. Funcionou sempre 100%.
Desde aí uso esporadicamente, conforme o trabalho, noutras séries, incluindo a 18F.

Sempre sem problemas.

Vê lá se não é da latência da porta série que está a ser comandada pelo XP/Vista.

Boa tarde

Eu voltei a programar o pic 16f876a com o bootloader do tiny e  voltei a experimentar, eu copiei alguns dos erros que obtenho, o de não comunicar tinha a ver com a velocidade e tenho que seleccionar primeiro a com1 e depois comunicar.
Mas estou a tentar fazer uma aplicação de teste muito simples como piscar um led e dá-me o seguinte erro:

Os erros:

Interface to TinyBootLoader, v1.9.8
contact: claudiu.chiculita@ugal.ro
http://www.etc.ugal.ro/cchiculita/software/picbootloader.htm
--------------------------------------------------------------------------------------------------
 
  Could not connect to COM1 at 19200
  ERROR!
 
  Could not connect to COM1 at 19200
  ERROR!
 
  Could not connect to COM1 at 19200
  ERROR!
 
Connected to \\.\COM1 at 9600
  Searching for PIC ...Not found,
  ERROR!
 
Connected to \\.\COM1 at 19200
  Searching for PIC ...
  Found:16F 876A/877A
 
Connected to \\.\COM1 at 19200
  HEX: 34 days old, INHX32,16Fcode+cfg, total=232 bytes.
  Searching for PIC ...
  Found:16F 876A/877A
  WARNING: GOTO not found in first 4 words!
  If using a compiler, maybe you should write some directive to enable the use of bootloaders, or maybe you could fix it by adding an interrupt handler to your program.
  WARNING: PCLATH not fully initialised before GOTO! ... could not repair !!!,
  Maybe you sould use some directive in your compiler to enable the use of bootloaders
  WRITE OK  at 19:19,   time:0.406 sec

Usei varios compiladores e nenhum gera o .hex correcto. Usei o PIC simulador IDE, o Mikrobasic, o Ladder e o flowcode nenhum deles funcionou.

Qual é o segredo para isto funcionar????


Obrigado

jp_
« Última modificação: 29 de Abril de 2009, 19:38 por jp_ »

Offline Sérgio_Sena

  • Administrator
  • Mini Robot
  • *****
  • Mensagens: 1.649
    • Electronic Gear for Musicians
Re:bootloader para pic16f876A
« Responder #10 em: 30 de Abril de 2009, 12:03 »
Programas em ASM ou C?

Se for ASM, tens que redireccionar o código com um GOTO, logo no endereço 0x0000, para outra posição de memória onde está o programa principal.

Se for C, tens que configurar o compilador para usar bootloader. O manual dos Compiladores explica iss muito bem, é lá dar uma olhada.


Uma pesquisa no Google, retorna muita muita informação sobre bootloaders para PIC, em especial o Tiny.


Offline jp_

  • Mini Robot
  • *
  • Mensagens: 188
Re:bootloader para pic16f876A
« Responder #11 em: 30 de Abril de 2009, 15:11 »
Em ASM só dei alguns passos acho muito trabalhoso. Em C tenho muito pouco treino, estou mesmo é com o BASIC.

Estava a tentar usa o PIC SIMULADOR IDE http://www.oshonsoft.com/picbasiccompiler.html

Mas eu vou fazer o que indicaste ler melhor o manual.

Obrigado

jp_

Offline jp_

  • Mini Robot
  • *
  • Mensagens: 188
Re:bootloader para pic16f876A
« Responder #12 em: 05 de Maio de 2009, 16:36 »
Ora para concluir.

O tiny funciona bém sim senhor tal como mencionou o asena, eu é que não estava a adicionar na primeira linha do programa um " goto main: " e a primeira vez gravava bem mas da segunda já não entrava no bootloader.

Mas optei pelo picbasic pro, para já todos os testes que fiz estão a correr pelo melhor.
 

Quero agradecer ao lp_felix pela mp que me ajudou a direccionar.

Obrigado

jp_

Offline TigPT

  • Administrator
  • Mini Robot
  • *****
  • Mensagens: 5.372
    • Tiago Rodrigues
Re:bootloader para pic16f876A
« Responder #13 em: 05 de Maio de 2009, 17:26 »
Ainda bem, obrigado por nos manteres actualizados ;)

Offline ailtonfacanha

  • Mini Robot
  • *
  • Mensagens: 53
  • Trabalho e robótica estão juntos em minha vida.
Re:bootloader para pic16f876A
« Responder #14 em: 22 de Junho de 2009, 22:09 »
Olá JP

Em anexo vários .hex e bootloader para PICS, ok?

Ailton