Autor Tópico: Microcontroladores PIC  (Lida 57620 vezes)

Description:

0 Membros e 11 Visitantes estão vendo este tópico.

Offline Acruwer

  • CNCMASTER
  • ******
  • Posts: 1963
  • Sexo: Masculino
  • Acruwer
Re: Microcontroladores PIC
« Resposta #195 Online: 23 de Dezembro de 2007, 09:54 »
Então é so abrir no icprog e mandar gravar e pronto?? Obrigado!!

Landa

  • Visitante
Re: Microcontroladores PIC
« Resposta #196 Online: 23 de Dezembro de 2007, 10:01 »
Sim Acruver, só isso.  Boa programação

Offline Acruwer

  • CNCMASTER
  • ******
  • Posts: 1963
  • Sexo: Masculino
  • Acruwer
Re: Microcontroladores PIC
« Resposta #197 Online: 23 de Dezembro de 2007, 10:52 »
Ok, um bom final de semana landa...

AndreFox

  • Visitante
Re: Microcontroladores PIC
« Resposta #198 Online: 28 de Janeiro de 2008, 05:26 »
Landa, a minha dúvida é a seguinte, é de iniciante... Quando faço o programa no pcc, eu já escolho o modo do clock, reset inicial, etc, mas quando abro no Icprog, ele tem as opçoes para seleÇao destes parâmetros, o que eu faço, ignoro ou devo configurar conforme o programa feito no pcc?? Abraços


Oi acruwer.
 Desculpe minha intromissão.

As configurações de oscilador e fusíveis que vc se refere, são configuradas no código "ASM" antes de copilar para "HEX", o "C-Prog" le estas informações no código "HEX" e configura para vc.

Como disse o Landa, é só gravar.


Andre Luiz   ;)

lcbulek

  • Visitante
Re: Microcontroladores PIC
« Resposta #199 Online: 04 de Fevereiro de 2008, 17:18 »
Alguém já se aventurou a montar este bichinho: http://www.dakeng.com/u2.html
Eu já fiz algumas experiências com o PIC16F84A, mas neste circuito é usado um oscilador RC.
Alguém sabe como converter o software para usar com cristal de 4MHz.
Pensei em montar isso, para testar motores de passo.

Offline C N C N o w !

  • CNCMASTER
  • ******
  • Posts: 6300
  • Sexo: Masculino
Re: Microcontroladores PIC
« Resposta #200 Online: 05 de Fevereiro de 2008, 07:42 »
Alguém sabe como converter o software para usar com cristal de 4MHz.

Luís Carlos,

dei uma rápida espiadela no programa e não encontrei nada crítico com respeito à temporização, portanto creio que a utilização de um cristal de 4 MHz não implicaria em nenhuma adaptação. Pq pretende usar o cristal quando o RC é mais simples e barato ?

Atente: Não há opção para seleção passo cheio / meio passo, a operação é em meio passo. Não é um chopper, a etapa de potência é em tudo semelhante a uma phase driver, a operação sob tensão maior que a nominal do motor implica na utilização de resistores de lastro.

Eu não recomendaria a utilização, a menos que a intenção seja a de brincar com PIC, estudar o programa, etc, ou seja, como plataforma didática ... pelo mesmo esforço se faz coisa melhor ...

acardoso

  • Visitante
Re: Microcontroladores PIC
« Resposta #201 Online: 05 de Fevereiro de 2008, 08:29 »
Luis vc pode usar tb o 16F628 q tem oscilador interno. Vc pode configurar o oscilador pelo código ou pelo programa gravador ( eu uso o Epic, aliás foi brincando com motores de passo que me interessei por montar uma CNC e até dei um tempo no estudo dos uC.
Eu programo em Basic mesmo e compilo com o PICBasic PRO usando o MicroCode studio como interface de programação, é bem facil (  igual ao Basic stamp ) e serve bem as minhas brincadeiras.

lcbulek

  • Visitante
Re: Microcontroladores PIC
« Resposta #202 Online: 05 de Fevereiro de 2008, 10:30 »
Obrigado Jorge
Obrigado Cardoso

Jorge

Tem uma outra versão do software (este eu gravei no PIC), onde foi dada a opção de full-step, half-step.
Claro que sei que não se compara a um circuito usando L297, mas como tenho um PIC16F84A aqui sobrando, pensei em montar um circuito simples, para teste dos motores e também para verificar se está funcionando as configuraçãos dos programas usados para CNC (TURBOCNC, EMC2, etc), então o objetivo principal é este. Na verdade eu vou atacar de CNC3AX, mas achei interessante o circuito, porque ele aceita DIR/STEP, e tenho aqui, todo o material necessario para a montagem, principalmente o PIC, então não terei que gastar "patinhas" $$$, não valeria a pena mesmo pagar $17,00 num 16f84 se posso pagar $20 num L297 (aqui em Curitiba, encontrei até por 33 dindins...acredite. ..se quizer).

Pq pretende usar o cristal quando o RC é mais simples e barato ?
Eu não entendo ainda profundamente a programação desses bichinhos, mas pensei que talvez com cristal a "coisa" fique mais rápida? ou tou falando besteira ? ou o oscilador XTAL só é mais preciso que o oscilador RC ?

Cardoso

Eu não me aventurei por PICs maiores, e fiquei no bom e velho 16f84, até porque não trabalho com isso, é só por diversão mesmo, e como já estudei e programei em assembler, para Z80 (olha ai Jorge, não é só vc não hein...rs), para o 6809 (motorola, excelente uP), alguma coisa pro 8086, e ai vai, e tudo isso por diversão...rs. (masoquista!), então os programinhas que eu faço pra testar com o PIC, é tudo em ASM mesmo, mas achei legal que tem BASIC, PASCAL, e ai vai...em PASCAL achei massa porque eu programa em DELPHI, então é bem a minha praia.
Para programar o PIC, eu montei um simples uJDM, que funciona belezinha.







Offline C N C N o w !

  • CNCMASTER
  • ******
  • Posts: 6300
  • Sexo: Masculino
Re: Microcontroladores PIC
« Resposta #203 Online: 05 de Fevereiro de 2008, 11:15 »
... pensei que talvez com cristal a "coisa" fique mais rápida? ou tou falando besteira ? ou o oscilador XTAL só é mais preciso que o oscilador RC ?

Luís, a coisa fica mais rápida. Vejamos as consequências:

The step pin needs to be held low for 20 clock cycles minimum in order to guarantee that the chip will read it in time.

For the 2.5 MHz clock speed in the circuit shown, this works out to about 32 uS.  For TurboCNC, I set the pulse width to 40 uS just to be safe.


Tal como proposto, teríamos uma frequência máxima para os pulsos de passo de cerca de 12,4 kHz, considerando a largura de pulso sugerida de 40 uS e um ciclo de passo de 80 uS,  proporcionalmente encurtado pra 50 uS com clock de 4 MHz, redundando em uma frequência máxima de passo de 19,84 kHz.

Para a maioria das aplicações, o circuito original seria perfeitamente satisfatório, mas não há nenhum prob com utilização do cristal ... é até admissível o overclocking ;-)

A maior exatidão e estabilidade do cristal não agrega valor neste caso ... o aumento da frequência de clock pode ser obtida tb com RC, por isso perguntei pra saber o que vc tinha em mente ...


Offline Blackmore

  • CNCMASTER
  • ******
  • Posts: 1568
  • Sexo: Masculino
  • Profissão: Projetista Mecânico/Automação
Re: Microcontroladores PIC
« Resposta #204 Online: 05 de Fevereiro de 2008, 13:44 »
Luís Carlos

tou falando besteira ? ou o oscilador XTAL só é mais preciso que o oscilador RC ?
isso ae .. o oscilador a cristal eh mais preciso que o oscilador RC ... mas como o mestre cncnow disse :

A maior exatidão e estabilidade do cristal não agrega valor neste caso ...   :)

abraço!

cncnow

pergunto pq o overcloking neste caso seria admissível ... pois é por volta de 50% maior para a largura de pulso dos 40uS do ciclo ... poderia me esclarecer?  ???

abraço!

lcbulek

  • Visitante
Re: Microcontroladores PIC
« Resposta #205 Online: 05 de Fevereiro de 2008, 18:58 »
Vou fazer umas experiências, e ver no que dá.
No circuito em questão, se eu colocar um clock maior, por exemplo, 8, 10, 12, 20 MHz, resolve alguma coisa, melhora a capacidade de interpretação dos pulsos pelo PIC ?, isto traz uma melhora significativa, ou atrapalha ?
Não sei estou certo nas minha premíssas, mas se conseguir aumentar o clock do PIC, não podería aumentar também a frequência de pulsos na porta paralela, para digamos 10us. Isto teria uma melhora, ou os circuitos do PIC não tem como interpretar um trem de pulsos desta gama ?

Offline C N C N o w !

  • CNCMASTER
  • ******
  • Posts: 6300
  • Sexo: Masculino
Re: Microcontroladores PIC
« Resposta #206 Online: 05 de Fevereiro de 2008, 19:09 »
pergunto pq o overcloking neste caso seria admissível ...

Pq não é inadmissível ... he, he, he ...

Falando sério: o clock, neste caso, afeta apenas a máxima frequência de passo, não há rotinas de temporização críticas no programa, portanto o clock pode variar bastante, para cima ou para baixo. Mencionei overclocking mais como uma curiosidade, é uma possibilidade pouco conhecida no que se refere aos microcontroladores e aproveitei o gancho pra falar da coisa, não que seja uma necessidade ou vantagem neste caso, mas apenas como possibilidade.

Offline C N C N o w !

  • CNCMASTER
  • ******
  • Posts: 6300
  • Sexo: Masculino
Re: Microcontroladores PIC
« Resposta #207 Online: 05 de Fevereiro de 2008, 19:21 »
Isto teria uma melhora ... ?

Luís,

a única "melhora" que posso pensar é no aumento da frequência máxima dos pulsos de passo ... e vai entre aspas pq é algo muito dúbio, sem conhecer as especificidades da aplicação. A largura dos pulsos tb poderá ser menor, mas qual a vantagem ? Isto é configurável na maioria esmagadora dos programas ... então, a menos que estas coisas sejam exigências muito particulares de uma aplicação, eu prefiro dizer que não melhora e nem piora, a configuração original deve atender a maioria das aplicações ... o que quero dizer é: o motor poderia ser excitado a maiores velocidades, mas essas velocidades via de regra não são úteis na prática ... mas é claro que a discussão é útil e amplia os horizontes de utilização ...

Offline Blackmore

  • CNCMASTER
  • ******
  • Posts: 1568
  • Sexo: Masculino
  • Profissão: Projetista Mecânico/Automação
Re: Microcontroladores PIC
« Resposta #208 Online: 06 de Fevereiro de 2008, 10:27 »
cncnow

Pq não é inadmissível ... he, he, he ...

HÁ HÁ HÁ !!!   ;D  ,
muito obrigado o esclarecimento   :)

abraço!

Offline Acruwer

  • CNCMASTER
  • ******
  • Posts: 1963
  • Sexo: Masculino
  • Acruwer
Re: Microcontroladores PIC
« Resposta #209 Online: 11 de Abril de 2008, 14:37 »
Pessoal, gostaria de receber algum arquivo em C junto com seu respectivo HEX, que por exemplo pisque um led quando se preciona uma chave, ou algo parecido, gostaria que juntamente viesse o esquema do hardware que devo montar e em quais pinos vai ligado os componentes, procurei na net mas o que consegui não achei suficiente.. so acho programas em assembler, dai fica mais complicado de entender... Obrigado!

 

/** * */