collapse

* Posts Recentes

Arame de Estendal por almamater
[Ontem às 16:16]


O que é isto ? por SerraCabo
[12 de Abril de 2024, 14:20]


Amplificador - Rockboard HA 1 In-Ear por almamater
[11 de Abril de 2024, 20:46]


Emulador NES em ESP32 por dropes
[10 de Abril de 2024, 15:30]


Meu novo robô por josecarlos
[29 de Março de 2024, 18:30]


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


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]

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

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

Offline jp_

  • Mini Robot
  • *
  • Mensagens: 188
Re:bootloader para pic16f876A
« Responder #30 em: 29 de Junho de 2009, 11:03 »
Citar
Caros amigos, a diferença entre F e LF, está apenas na tensão de alimentação:

F :: 2.0-5.5V

LF :: 2.0-3.5V


Low Power Flash


Isto quer dizer que muito provavelmente danifiquei o pic16LF876A ao alimentar-lo com 5V?

Já agora outra questão para programar o PIC16LFXXX por ICSP o processo é o mesmo que

no PIC16FXX?

No ICPROG com o pic16f876 na parte de configuração dos fuses o que quer dizer a opção

LVP?

jp_



Offline jp_

  • Mini Robot
  • *
  • Mensagens: 188
Re:bootloader para pic16f876A
« Responder #31 em: 13 de Julho de 2009, 17:14 »
Citar
Já agora outra questão para programar o PIC16LFXXX por ICSP o processo é o mesmo que

no PIC16FXX?

No ICPROG com o pic16f876 na parte de configuração dos fuses o que quer dizer a opção

LVP?

Esta questão ficou sem resposta, mas nesta altura também não faz falta os pic16lfXXX que

tenho já estão descontinuados na produção por essa razão não tem mais interesse.

O que tem interesse é saber qual o programa que se utiliza para programar o pic16f88x, qual

é o programa e qual o programador, sem ser os comerciais claro???

Onde se arranja o bootloader para o pic16f886 para programar com o mcloader???

Eu sei que o pessoal que trabalha com os pics tem a resposta para estas perguntas...

Falta é saber se mas vão dar...

Obrigado.

jp_

Offline tr3s

  • Administrator
  • Mini Robot
  • *****
  • Mensagens: 811
  • char x=1, y=5; x^=y^=x^=y;
Re:bootloader para pic16f876A
« Responder #32 em: 13 de Julho de 2009, 18:34 »
Eu programava sempre os PIC com o ICPROG, o programador era um bastante simples, eram apenas 3 resistências. O programador era tão simples que o tinha na própria breadboard! Vinham os fiozecos da COM do PC, ligava-os às 3 resistências e era só encaixar o PIC -> Programar -> Já ta!

O esquema do programador era este: Programador Simples de PIC (só 3 resistências!)

Com este programador consegui programar sempre qualquer PIC, EEPROM da Microchip!
Tr3s
Daniel Gonçalves

Offline Sérgio_Sena

  • Administrator
  • Mini Robot
  • *****
  • Mensagens: 1.649
    • Electronic Gear for Musicians
Re:bootloader para pic16f876A
« Responder #33 em: 13 de Julho de 2009, 18:53 »
JP_,

esses comentários finai, não abonam muito a favor de uma resposta.
Porventura, na altura, não havia niguém disponivel para responder às questões.

Sobre as questões antigas, a diferença entre LF e F, é apenas de tensão de alimentação. Esta resposta está estampada no datasheet. E sim, o ICSP não tem diferenças de programação.


Para programar os 16F88x, qualquer programador que o suporte, programa. Não sei se o ICPROG já está capaz disso.
Se usares um programador da MC, então não vais ter problemas.
Vais ao site do ICPROG e confirmas. Como não queres comprar programador, depois tens que fazer um por porta paralela ou USB.
Porta paralela são baratos. A questão está em se tens computador que tem porta paralela.
Se quiseres um esquema de programador por porta paralela, tens AQUI.

Estás a fazer confusão. O MCLoader é um bootloader. Queres programar um bootloader, com outro? vai estoirar.

O melhor bootloader que conheço é o TINY. É bem concebido e funciona bem. Experimenta-o.


O F886 é uma boa aposta para começar a aprender PICs.
Se quiseres um manual de PICmicro, que por acaso é baseado nesse PIC, tens este Manual de Microcontroladores PICmicro.
Tens lá também exemplos em Assembler para esse PIC.


bom trabalho !!!

Offline msaleiro

  • Mini Robot
  • *
  • Mensagens: 691
    • Blog
Re:bootloader para pic16f876A
« Responder #34 em: 13 de Julho de 2009, 20:12 »
Citar
Citação de: msaleiro em Junho 28, 2009, 13:11
Quanto à diferença entre os PICxxFxxx e os PICxxLFxxx penso que é os LF não terem chumbo (Lead-Free). Supostamente o funcionamento e requisitos deveriam ser exactamente iguais. contudo li nalguns foruns que em alguns casos podem existir pequenas diferenças..


Caros amigos, a diferença entre F e LF, está apenas na tensão de alimentação:

F :: 2.0-5.5V

LF :: 2.0-3.5V

Obrigado pelo esclarecimento :) Mais uma vez verifiquei que nem tudo o que se vê na net está certo :P Está-se sempre a aprender :)
msaleiro - Mário Saleiro
UAlg FCT-DEI / VisLab - Instituto de Sistemas e Robótica / eLab Hackerspace
http://thebitbangtheory.com

Offline Sérgio_Sena

  • Administrator
  • Mini Robot
  • *****
  • Mensagens: 1.649
    • Electronic Gear for Musicians
Re:bootloader para pic16f876A
« Responder #35 em: 13 de Julho de 2009, 21:11 »
Caros amigos, a diferença entre F e LF, está apenas na tensão de alimentação:

F :: 2.0-5.5V

LF :: 2.0-3.5V


Caros amigos, corrigo-me a mim próprio.

Valores correctos:

F :: 4.0-5.5V
LF :: 2.0-5.5V


Agora todos os PICs recentes F têem a tensão de alimentação de 2.0 a 5.5V.
Ver datasheet para valores mínimos de tensão, consoante a frequência de trabalho do oscilador.

Offline jp_

  • Mini Robot
  • *
  • Mensagens: 188
Re:bootloader para pic16f876A
« Responder #36 em: 14 de Julho de 2009, 10:39 »
olá asena,

Citar
esses comentários finai, não abonam muito a favor de uma resposta.
Porventura, na altura, não havia niguém disponivel para responder às questões.

Tens toda a razão peço desculpa a todos, mas foi uma forma de agitar e ainda bem que não

levaram a mal.

Mas como já consegui chamar a vossa atenção, vamos ao que interessa.

eu fiz um mini PLC com o pic16f628A e outro com o pic16f876A

Fotos:

http://picasaweb.google.pt/joaopaulo.pereira844/PLC?feat=directlink

O compilador estou a usar o ladder pic que já foi falado aqui no forum:

http://lusorobotica.com/index.php/topic,996.0.html

para programar uso o PG1 da olimex (feito):

http://www.olimex.com/dev/pic-pg1.html

juntamente com o icprog:

recentemente estava a tentar usar um bootloader para programar os meus micro PLC e então testei o tiny e o MCloadder .

está tudo bem e a funcionar, mas como acabaram-se as samples fui para comprar o PIC16f876A e descobri que este vai deixar de ser fabricado e que o substituto será o pic16f886.

Com isto o meu trabalho  foi por água a baixo não vale a pena desenvolver o meu PLC com um Micro obsoleto, (eles ainda estão à venda só que muito mais caros do que o seu substituto.

Eis o meu problema o MCloader não tem bootloader para o 16f886 o icprog ainda não

suporta o 16f886 ou seja cortaram-me as pernas ao meu projecto.

eu Tenho três micro PLC a funcionar, um com 16f876a e dois com o 16f628a programo-os 

com o icprog e o compilador é este:

http://www.cq.cx/ladder.pl

Mas para o próximo que estava a fazer com bootloader, a ter que usar o 16f886 fiquei sem

ferramentas.

Obrigado pela atenção,

jp_









Offline Sérgio_Sena

  • Administrator
  • Mini Robot
  • *****
  • Mensagens: 1.649
    • Electronic Gear for Musicians
Re:bootloader para pic16f876A
« Responder #37 em: 14 de Julho de 2009, 11:21 »
eu fiz um mini PLC com o pic16f628A e outro com o pic16f876A

Já tinha visto o teu trabalho, está muito jeitoso!

Eu já fiz algo parecido, mas com encaixes directos em caixas DIN-SLIM.
Tenho a plataforma standard, e mudo o programa conforme o serviço.
Temos que ter soluções destas, à medida de cada cliente.



como acabaram-se as samples fui para comprar o PIC16f876A e descobri que este vai deixar de ser fabricado e que o substituto será o pic16f886.
Com isto o meu trabalho  foi por água a baixo não vale a pena desenvolver o meu PLC com um Micro obsoleto, (eles ainda estão à venda só que muito mais caros do que o seu substituto.

As diferenças são muito poucas, mas no entanto há-as.
É o problema de não programar na linguagem mãe.
Quando estamos agarrados a um compilador que só trabalha com os micros XPTO, então isso pode tornar-se um muito grande problema no futuro.
Como se constata, tal veio a verificar-se.

Mas atenção, estamos conscientes que o autor do LDmicro vai recompilar o programa para funcionar com os novos PICs. É questão de aguardar pacientemente.

Nos entretantos, que tal aprender Assembler ou C ?  :)




Eis o meu problema o MCloader não tem bootloader para o 16f886 o icprog ainda não
suporta o 16f886 ou seja cortaram-me as pernas ao meu projecto.

O MCloader é a pagar, por isso não tarda eles também já o trabalham.
O ICPROG é o costume... espera-se sentado, e com sorte o autor refaz o programa para os novos PICs.






O conselho que dou é, se o Assembler for uma coisa medonha, ir aprender a linguagem Basic ou C.
Talvez mesmo experimentar o PICBASIC. É simples e intuitivo.
Claro que não é Ladder !!!

Uma coisa que o LDmicro faz, é exportar o programa para ANSI C, o que é algo muito bom.
Quem sabe C, ajuda na resolução de problemas. Pode-se agarrar nesse código, fazer alterações e compilar posteriormente.



Se houver uma empresa que queira agarrar no exemplo do LDmicro, e fazer algo comercial de boa qualidade, então eu tenho a certeza que vai ter muita clientela.
Tenho imensos clientes que batiam palmas, se eu lhes dissesse que lhes podia dar o sistema em Ladder.
No entanto, continuo a fazer tudo em ASM, e por vezes em C.
Conforme o serviço.

Offline jp_

  • Mini Robot
  • *
  • Mensagens: 188
Re:bootloader para pic16f876A
« Responder #38 em: 14 de Julho de 2009, 16:07 »
Citar
Mas atenção, estamos conscientes que o autor do LDmicro vai recompilar o programa para funcionar com os novos PICs. É questão de aguardar pacientemente

Já está disponível para testes aqui:

http://www.cq.cx/ladder-forum.pl?action=viewthread&parent=20

Citar
Nos entretantos, que tal aprender Assembler ou C ?  Sorridente

Neste momento sou um dos teus alunos aqui:

http://www.electronicapt.com/forum/pic-curso-de-microcontroladores-picmicro-t2448.0.html

Em basic já fiz umas brincadeiras para robótica mas nada de sério.

uso Micro Code Studio Plus que já suporta o 16f886 e16f887 mas agora não tenho como os programar...


jp_
« Última modificação: 14 de Julho de 2009, 16:15 por jp_ »

Offline Sérgio_Sena

  • Administrator
  • Mini Robot
  • *****
  • Mensagens: 1.649
    • Electronic Gear for Musicians
Re:bootloader para pic16f876A
« Responder #39 em: 14 de Julho de 2009, 21:06 »
Já experimentei a nova versão. Funciona.

Testei com o Tiny, continua a recusar gravar por este bootloader. Dá sempre erro de sobreposição de memória.
Acho que vou lá ao forum do LDmicro, perguntar se há solução para isto.

Já uso o Tiny faz tantos anos, sempre sem problemas, não vai ser agora!



Esta nova versão do LDmicro já me parece que está pronta a ser dada em aula.
Para o próximo ano já vou dar aulas e formação com isto.

Estou ansioso para ver a reacção da miudagem. Sempre vai ser melhor que injecção de ASM ;D




Mas continuo a afirmar: este LDmicro em que ser usado com cuidado. Aplicações profissionais não podem depender de um sistema que não está profundamente testado e comprovado.
Até agora está no bom caminho.

Offline jp_

  • Mini Robot
  • *
  • Mensagens: 188
Re:bootloader para pic16f876A
« Responder #40 em: 14 de Julho de 2009, 23:13 »
Citar
Testei com o Tiny, continua a recusar gravar por este bootloader. Dá sempre erro de sobreposição de memória.
Acho que vou lá ao forum do LDmicro, perguntar se há solução para isto.

pois dá-te o mesmo erro que me dava a mim, escreve onde não deve...

mas com que pic usaste? Com o 16f886 ou 16f88X qual o programador para o bootloader?

É isso que eu preciso para o meu projecto...

tenho que migrar para o 16f88X mas o software que usava o icprog não dá para programar o bootloader.

dá aí uma ajuda...

Citar
Mas continuo a afirmar: este LDmicro em que ser usado com cuidado. Aplicações profissionais não podem depender de um sistema que não está profundamente testado e comprovado.
Até agora está no bom caminho.

Como já referi eu tenho dois micro PLC a trabalhar em duas máquinas um deles á mais de um ano e nunca tive problemas, qualquer sistema feito em ASM também não é testado até à exaustão, ou é? eu na minha humilde opinião penso que devemos sim testar o hardware esse sim pode vir a dar problemas com o tempo o LDmicro como dizes está muito bom.

Para trabalhares com o bootloader eu tenho uma versão do LDmicro que o Jonathan me enviou vou anexar mas acho que é o mesmo

que já foi postado aqui no forum pelo ailtonfacanha qualquer das formas podem testar.

vou colar o mail que ele me enviou:

Citar
de   Jonathan Westhues <jwesthues@cq.cx>
para   João Paulo Pereira <joaopaulo.pereira844@gmail.com>
data   5 de junho de 2009 07:59
assunto   Re: ladder logic for pic with tyni bootloader
   
ocultar detalhes 5 jun
   
   
Responder
   
   Acompanhar mensagem
See the attachment. Please unzip it, and rename the output file to
ldmicro.exe. (A lot of firewalls block zip files that contain a .exe.)

Please test this version as much as you can. There shouldn't be any
problems, but I've upgraded to a new MSVC++ compiler version, so there could
be some subtle issue.

In any case, please let me know if it works for you, and which devices you
have tested it with. If all seems good, then I'll put that change in the
next release.

Thanks,
Jonathan


A versão que ele disponibilizou no forum não está preparada para programar com bootloader, dá o erro que eu aqui falei e que me tentaste ajudar já esta versão que anexei funciona muito bem com o bootloader eu só consegui por a funcionar com o MCloader mas com o tiny não testei.  problema é,  falta o Jonathan juntar as duas de forma a funcionar com o 16f886 e com bootloader.

mas dá-me aí um empurrão para o meu projecto...

preciso de saber com que software programo o bootloader no novo pic16f88x e qual o bootloader quero testar o meu novo micro PLC

com bootloader

Nota: a versão em anexo não funciona em win98 mas em xp funciona que eu testei  

jp_


« Última modificação: 14 de Julho de 2009, 23:26 por jp_ »

Offline Sérgio_Sena

  • Administrator
  • Mini Robot
  • *****
  • Mensagens: 1.649
    • Electronic Gear for Musicians
Re:bootloader para pic16f876A
« Responder #41 em: 15 de Julho de 2009, 00:07 »
mas com que pic usaste? Com o 16f886 ou 16f88X qual o programador para o bootloader?
É isso que eu preciso para o meu projecto...
tenho que migrar para o 16f88X mas o software que usava o icprog não dá para programar o bootloader.


Experimentei com o que tinha à mão perdido na mesa, para não ter que tirar das calhas de plástico ;)
Foi um 16F886, uso-os muito.

Tenho ferramentas da MC. Estou a usar também um ICD2 que me programa tudo o que é PIC.

Esta ferramenta para quem não trabalha com PIC é dispendiosa.
No teu caso, eu optaria pelo PICKIT2, é barato e simples de usar. Liga-se directamente ao MPLAB.








Como já referi eu tenho dois micro PLC a trabalhar em duas máquinas um deles á mais de um ano e nunca tive problemas, qualquer sistema feito em ASM também não é testado até à exaustão, ou é? eu na minha humilde opinião penso que devemos sim testar o hardware esse sim pode vir a dar problemas com o tempo o LDmicro como dizes está muito bom.

Vamos testar. Só vendo a coisa a pegar.
Tenho uma pessoa disponivel, que trabalha em automação industrial, que quer já pôr isto em vários clientes. É o salto que procurava, para pôr os PICs na industria. Assim, qualquer pessoa da manutenção eléctrica pode mexer no programa e gravar na máquina.
Eu faço-lhes o hardware bom e mais barato, e eles fazem os programas em Ladder.

Na prática não sabem que estão a programar um PIC, porque a caixa vai estar fechada.
O Bootloader é que vai comandar as operações.




Para trabalhares com o bootloader eu tenho uma versão do LDmicro que o Jonathan me enviou vou anexar mas acho que é o mesmo
que já foi postado aqui no forum pelo ailtonfacanha qualquer das formas podem testar.
A versão que ele disponibilizou no forum não está preparada para programar com bootloader, dá o erro que eu aqui falei e que me tentaste ajudar já esta versão que anexei funciona muito bem com o bootloader eu só consegui por a funcionar com o MCloader mas com o tiny não testei.  problema é,  falta o Jonathan juntar as duas de forma a funcionar com o 16f886 e com bootloader.

Experimentei esta que puseste aqui, mas não é a nova que dá para os PICs novos.

Vou lá ao forum perguntar pelo Tiny. Ele, melhor que ninguém, deve saber.




preciso de saber com que software programo o bootloader no novo pic16f88x e qual o bootloader quero testar o meu novo micro PLC  com bootloader

Esses programas antigos que funcionavam bem sempre nas portas paralelas e série, estão a ficar para trás.
A melhor opção é um programador USB, e o PICKIT2 é a mais conómica e com menos chatice.

Para bootloader, há muitos. Eu uso o Tiny há muitos anos, desde que apareceu, e sempre com sucesso.
Já o implementei mesmo em produtos, para fazer o update do firmware pelo cliente, e porta-se muito bem.

É esperar que o LDmicro suporte o Tiny.



Offline jp_

  • Mini Robot
  • *
  • Mensagens: 188
Re:bootloader para pic16f876A
« Responder #42 em: 15 de Julho de 2009, 09:46 »
Citar
Experimentei esta que puseste aqui, mas não é a nova que dá para os PICs novos.

Vou lá ao forum perguntar pelo Tiny. Ele, melhor que ninguém, deve saber.

Citar
problema é,  falta o Jonathan juntar as duas de forma a funcionar com o 16f886 e com bootloader.

Queria eu dizer que o que adicionei funciona com, por exemplo 16f876a (com o tiny não testei) testei com o MCloader e está a funcionar a simplesmente tenho que mudar para o 16f886 pelas razoes que já mencionei antes.

A versão que está no forum funciona com os pics novos 16f886 mas não com bootloader falta isso, ele juntar as duas versões do software de forma a dar para bootloader e pic16f886

o  PICKIT2 que falas é este?

     Part Number: DV164120  - PICkit 2 Starter Kit

http://www.microchipdirect.com/productsearch.aspx?Keywords=DV164120

jp_
« Última modificação: 15 de Julho de 2009, 09:48 por jp_ »

Offline Sérgio_Sena

  • Administrator
  • Mini Robot
  • *****
  • Mensagens: 1.649
    • Electronic Gear for Musicians
Re:bootloader para pic16f876A
« Responder #43 em: 15 de Julho de 2009, 10:09 »
http://www.microchipdirect.com/productsearch.aspx?Keywords=DV164120

Sim, é esse.
Posso a arranjar-te um socket ZIF, para poderes gravar os PICs até 40pinos, sem te preocupares com partires os pinos.



Entretanto vamos vendo as novidades lá do LDmicro, cheira-me que ele deve andar a preparar aquilo para o Tiny.


Offline jp_

  • Mini Robot
  • *
  • Mensagens: 188
Re:bootloader para pic16f876A
« Responder #44 em: 15 de Julho de 2009, 10:51 »
Citar
Posso a arranjar-te um socket ZIF, para poderes gravar os PICs até 40pinos, sem te preocupares com partires os pinos.

Quanto me custa o socket ZIF?

é um socket normal sem nenhum componente extra?

ou já traz adaptação para ligar ao programador?

realmente no site da microchip mostra uma placa extra que vem com o kit mas não dá para os de 28 pinos, mas o programador liga por ICSP não é?

traz também um pic só é pena não ser o 16f886... :( :(

Sempre vou ter que os comprar :( :(

O PICkit 2 Starter Kit aconselhas a pedir directamente à microchip ou existe à venda cá em

Portugal?

Qual deste devo escolher?

http://www.microchipdirect.com/ProductDetails.aspx?Catalog=BuyMicrochip&Category=Starter%20Kits&PrimaryDevFamily=PIC16F886&ProductCPN=DV164120&mid=10&IsSuggested=true&Expand=true

este:

Part Number:  DV164120 - PICkit 2 Starter Kit

ou este:

Part Number:  DV164121 - PICkit 2 Debug Express

jp_
« Última modificação: 15 de Julho de 2009, 11:27 por jp_ »