flexis pic clp duvida

Software e Hardware para uC PIC

Moderadores: andre_luis, 51, guest2003, Renie

flexis pic clp duvida

Mensagempor diogo_18sp » 17 Mar 2011 21:36

ola caros colegas do forum programo pic a 2 anos em assembler e hoje me deparei com um artigo interessante , estava fuçando na net encontrei este link sobre o um circuito de clp usando pic.

http://www.youblisher.com/p/80543-manua ... elo-cp1017

entao a minha duvida é a seguinte :

a linguagem utilizada e o ladder e usa o programa ld micro so que na opçao de escolher o microcontrolador naum tem o 16f877a so tem o 16f877 posso usar o 16f877a no lugar do 16f877 .

e a outra duvida seria qual a funçao do programa tiny bootloader na placa clp pic ele e usado para gravar o pic?

obrigado a todos.
diogo_18sp
Byte
 
Mensagens: 117
Registrado em: 14 Jan 2008 18:12
Localização: Amparo ,SP

Mensagempor marcelo campos » 17 Mar 2011 22:49

Diogo
O Tiny e usado pra enviar o arquivo Hex gera pelo compilador ( que pode ser o LdMicro ou outro) num processo denominado "boot loader" que nada mais e' do que enviar o Hex pro Pic via serial e o Pic se auto programa

Pode usar a versão "a" sem problemas
marcelo campos
Word
 
Mensagens: 648
Registrado em: 08 Ago 2009 08:37

Mensagempor diogo_18sp » 18 Mar 2011 16:09

caro marcelo obrigado uma outra duvida surgiu vc disse que o pic se auto programa entaum eu posso colocar qualqer pic virgem no meu circuito e usando o tiny bootloader ele se auto programa correto, estava pensando que eu teria que antes colocar um programa no pic que aceitasse esta auto gravaçao .. me corrija se estiver errado.

obrigado
diogo_18sp
Byte
 
Mensagens: 117
Registrado em: 14 Jan 2008 18:12
Localização: Amparo ,SP

Mensagempor marcelo campos » 18 Mar 2011 17:43

diogo_18sp escreveu:... vc disse que o pic se auto programa entaum eu posso colocar qualqer pic virgem no meu circuito e usando o tiny bootloader ele se auto programa correto, estava pensando que eu teria que antes colocar um programa no pic que aceitasse esta auto gravaçao .. me corrija se estiver errado.

obrigado


É necessário antes gravar um programa no PIC para que ele seja capaz de "se auto programar" pois os PICs não fazem isto sem terem sido programados pra tal.

Então o FLEXiS e outros que usem PIC c/ BootLoader já tiveram isto programado e não adianta tirar ele do circuito e colocar um novo comprado na loja que não irá gravar sozinho; aí é necessário ter um gravador.

Abraço,
marcelo campos
Word
 
Mensagens: 648
Registrado em: 08 Ago 2009 08:37

Mensagempor diogo_18sp » 18 Mar 2011 19:36

É necessário antes gravar um programa no PIC para que ele seja capaz de "se auto programar" pois os PICs não fazem isto sem terem sido programados pra tal.

Então o FLEXiS e outros que usem PIC c/ BootLoader já tiveram isto programado e não adianta tirar ele do circuito e colocar um novo comprado na loja que não irá gravar sozinho; aí é necessário ter um
[/b]

marcelo entaum complicou tudo onde posso conseguir este programa que vc disse que e necessario para o pic se auto programar por favor se vc souber me indique uma luz no fim do tunel pois estou muito entusiasmado em concluir minha placa obrigado....[/quote]
diogo_18sp
Byte
 
Mensagens: 117
Registrado em: 14 Jan 2008 18:12
Localização: Amparo ,SP

Mensagempor marcelo campos » 18 Mar 2011 20:42

Super simples: é só procurar na net por bootloader pra PIC, o FLEXiS usa o Tinyboot Loader, aí grava o HEX referente ao PIC que vai usar
marcelo campos
Word
 
Mensagens: 648
Registrado em: 08 Ago 2009 08:37

Mensagempor diogo_18sp » 18 Mar 2011 20:53

marcelo campos escreveu:Super simples: é só procurar na net por bootloader pra PIC, o FLEXiS usa o Tinyboot Loader, aí grava o HEX referente ao PIC que vai usar


marcelo deixo ver se eu entendi eu ja tenho Tinyboot Loader eu devo procurar o hex dentro do Tinyboot Loader referente ao pic que irei usar com este hex gravo no pic e isso mesmo desculpe se as minhas duvidas forem tolas mas to afim de aprender mesmo..

obrigado
diogo_18sp
Byte
 
Mensagens: 117
Registrado em: 14 Jan 2008 18:12
Localização: Amparo ,SP

Mensagempor Renie » 18 Mar 2011 23:18

Olá Diogo,

Vou tentar explicar o princípio do Bootloader e infelizmente
o Marcelo Campos está equivocado (ou eu também não entendí o post dele!)

BootLoader só é possível em uC que possam gravar/regravar sua
área de memória destinada ao(s) programa(s) (pode ser eeprom ou
flash e até RAM mesmo, a última opção não é o caso da família 16,
não sei as mais novas!)

Os PICs 16 tem um endereço fixo de start , os 4 primeiros bytes da
flash de programa, este é um ponto chave para todos os programas!

(PS: neste ponto se faz o GO TO para o BootLoader!!!!)

No 877 é possível o próprio programa alterar a área destinada a
memória de programa e pode-se dividir/boquear a escrita por áreas
(se a minha memória não está falhando, em 4 áreas).

Então, no 877 os BootLoader são apenas pequenos subprogramas
gravados na área mais alta da flash que verificam alguma situação
e se for o caso, lê os dados de uma fonte (normalmente a RS232 mas,
nâo há impecílio de fazer outras melhores), depois de REGRAVAR
a flash de programa, faz um simples GO TO para o endereço de
início do novo programa REGRAVADO, ou, se não idententificar uma
atualização faz o GO TO para o endereço e só!

Como cada BootLoader depende de quem o fez, destinado á algum
programa ou tipo de programa específico, para um soft que seja
carregado por Boot, precisa do BootLoader original para ele
(principalmente se for alguma aplicação restrita), nos programas
abertos geralmente é o endereço 0X05 -se não me falha a memória!

[]'s
Renie

OPA!!, falhou o tico e teco, 0x04, a memória começa em ZERO!
Renie
Word
 
Mensagens: 732
Registrado em: 11 Out 2006 22:35
Localização: RJ - Niterói - Brasil

Mensagempor Djalma Toledo Rodrigues » 19 Mar 2011 12:30

O objetivo maior é programar, ou melhor, atualizar o programa gravado a distância.

JA imaginou um banco ter que enviar técnicos a todo o Brassil a cada alteração
dos caixas eletrônicos ?

E o mais interessante são os µC que o fazem operando, em operação.

DJ
Avatar do usuário
Djalma Toledo Rodrigues
Dword
 
Mensagens: 2334
Registrado em: 03 Ago 2008 13:22

Mensagempor diogo_18sp » 19 Mar 2011 12:43

entaum e queria saber so como fasso pra conseguir o arquivo correto para gravar no pic para ele se autoprogramar no circuito do clp flexis
diogo_18sp
Byte
 
Mensagens: 117
Registrado em: 14 Jan 2008 18:12
Localização: Amparo ,SP

Mensagempor vtrx » 19 Mar 2011 15:06

...lê os dados de uma fonte (normalmente a RS232 mas,
nâo há impecílio de fazer outras melhores),

Se não me engano,é escolhido como padrão a RS232 pois voce usa o mínimo de programação para tal(não se deve desperdiçar memória só com bootloader).
Avatar do usuário
vtrx
Dword
 
Mensagens: 2239
Registrado em: 20 Abr 2008 21:01


Voltar para PIC

Quem está online

Usuários navegando neste fórum: Google [Bot] e 1 visitante

cron

x