Autor Tópico: Ajuda com microcontrolador  (Lida 9247 vezes)

Description:

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

Offline Rodrigo S.

  • Fuso
  • **
  • Posts: 144
  • Sexo: Masculino
  • GUIA CNC
  • Cidade - UF: Toledo - PR
  • Nome:: Rodrigo
Ajuda com microcontrolador
« Online: 16 de Maio de 2013, 17:38 »
Pessoal, boa tarde.!
Tenho uma duvida, bem simples, mas não sei por onde começar.
Seguinte: quero começar a fazer coisas simples com um microcontrolador (pic16f....), mas não sei por onde começar.
Sei que tenho que montar um "gravador / leitor" pela porta paralela, depois espetar o microcontrolador lá e dai?
Sei que tem que 'escrever' o programa e jogar pra dentro do pic, mas não tenho a minima ideia de como fazer isso!
A linguagem é facil de achar alguma coisa na internet, e isso eu tento me virar sem incomodar vocês  ;D
Alguém tem um link de um gravador que realmente funcione? (circuito de preferencia, que possa ser montado em pcb ou protoboard).

"acho" que é isso pra iniciar. Quero ver se faço alguns leds piscarem, e depois começar a fazer uns esquemas mais complexos, pwm, comunicação e por ai vai.

Offline cesarlg

  • Novato
  • *
  • Posts: 84
  • Sexo: Masculino
  • GUIA CNC
  • Cidade - UF: toledo pr
  • Nome:: cesar
  • Profissão: agricultor e eletronico hobista
Re:Ajuda com microcontrolador
« Resposta #1 Online: 16 de Maio de 2013, 20:39 »
Bom Rodrigo, eu geralmente utilizo o pic 16f877a por possuir entrada de ADC, PWM e vários pinos digitais e seu valor vale a pena se comparar com o 16f628a. sobre o gravador o legal seria um via USB por ser muito comum em qq pc, mas eu por ex. utilizo o gravador JDM com fonte externa via porta paralela, sem problema para essa família de pic. vou disponibilizar o link q deixei com material completo.. pode ser feito até em protoboard(faça fixo q é bem melhor).
Agora a questão de escrever o código e o programa para compilar é bem particular.. eu uso a linguagem C com compilador pcw CCS, eu achei bem simples.
qq coisa estamos aki p ajudar

http://www.4shared.com/zip/jzry852S/gravador_jdm.html

Offline Cláudio F.

  • Fuso
  • **
  • Posts: 222
  • Sexo: Masculino
  • Cidade - UF: São Paulo/SP
Re:Ajuda com microcontrolador
« Resposta #2 Online: 16 de Maio de 2013, 20:49 »
Já que está começando, pq não o Arduino?

Gasta R$60 no UNO, e não precisa de mais nada!

Baixa a IDE no site arduino.cc. É bem simples, mas funcional.

Se quiser programar em C ANSI, utilize o Atmel Studio 6. Só é necessário fazer alguns ajustes para utilizar o bootloader que vem de fábrica no Arduino.

Offline Rodrigo S.

  • Fuso
  • **
  • Posts: 144
  • Sexo: Masculino
  • GUIA CNC
  • Cidade - UF: Toledo - PR
  • Nome:: Rodrigo
Re:Ajuda com microcontrolador
« Resposta #3 Online: 16 de Maio de 2013, 22:01 »
cesarlg, legal, acredito que a programação entre os pic16f deve ser parecida correto?
sobre o gravador, vou tentar montar na protoboard, funcionando, passo para a pci definitiva.
agora, sobre o programa, eu realmente não sei quais são esses programas, linguagem eu sei apenas delphi ^^ ehhehe, fiz até alguns programas antigamente.

Cláudio Freund, acho inviável o arduino no caso de eu querer fazer um projeto simples, digamos um controlador de temperatura e umidade (pretendo fazer um para minhas plantas carnívoras), então deixar um arduino só pra isso acho um desperdício, ai nessa questão o pic vai ser bem mais fácil, e o custo beneficio vai ser bom, e outra, posso fazer a pci da forma que eu querer, já com o arduino, terei sempre que ficar fixo a ele.

Offline Cláudio F.

  • Fuso
  • **
  • Posts: 222
  • Sexo: Masculino
  • Cidade - UF: São Paulo/SP
Re:Ajuda com microcontrolador
« Resposta #4 Online: 16 de Maio de 2013, 22:21 »
Rodrigo,

Você está equivocado!

Veja: http://produto.mercadolivre.com.br/MLB-484405417-arduino-nano-v30-atmega-328-cabo-usb-robotica-atmega328-_JM

Você vai gastar R$40,00 e mais nada! Tudo o que você precisa para o microcontrolador funcionar, já está nele. Para programar, basta plugar no USB.

Quando vc tiver um projeto pronto, ai sim vc vai precisar de um gravador. (O que pode ser feito com o próprio arduino).

O arduino do link, utiliza o ATMEGA328. Existem também o ATMEGA168, ATMEGA88 e ATMEGA48 com 16, 8 e 4kb respectivamente de flash.

Esses componentes, no encapsulamento PDIP, vc vai pagar entre R$5,00 e R$20,00.

Para eles funcionarem, não é necessário nenhum componente externo. Nem crystal!

Vale a pena vc pesquisar sobre isso. Baixe a IDE no site do arduino e estude os exemplos. Tem muito material sobre ele na net.

Se quiser utilizar outros componentes da linha AVR, aprenda a usar o Atmel Studio.

Se quiser simplicidade, o ATTINY12 tem 8 pinos e é facil encontrá-lo.

Offline cesarlg

  • Novato
  • *
  • Posts: 84
  • Sexo: Masculino
  • GUIA CNC
  • Cidade - UF: toledo pr
  • Nome:: cesar
  • Profissão: agricultor e eletronico hobista
Re:Ajuda com microcontrolador
« Resposta #5 Online: 16 de Maio de 2013, 22:46 »
Rodrigo, após vc escolhido a linguagem a utilizar e qual programa vc vai utilizar (como o arduino), o código vai ser praticamente a msm em qq linha de pic.
Se realmente queres montar em protoboard a principio, aconselho a utilizar os capacitores e cristal bem próximo ao CI, dependendo da qualidade e conexões pode haver "ruídos" e não ter resultados satisfatórios.. Se quiseres se embrenhar em PIC pode montar definitivo, pois eu tenho aqui e garanto seu funcionamento desse circuito.
 Arduino em si é bem mais pratico, mas se vc for q nem eu e gosta de montar td "no braço" o pic ou mesmo atmel,avr, tb vale a pena. Ainda acho q sai mais em conta o PIC na elaboração do projeto.. ponha na ponta do lápis e veja! 16f877a(10,00)+lm35(5,00)+hxx11?(10,00) +pcb e  meia dúzia de componente de sucata .

Claudio gostaria de umas informações referente ao arduino.. vc falou q a placa do link ela seria semelhante ao uno? como funciona depois de definido o projeto, bem superficialmente?
 Fora desse assunto : o ethernet shield pode ser gravado sem ter um arduino acoplado?
valeu

Offline minilathe

  • How to ask questions - The Smart Way...
  • Moderadores
  • CNCMASTER
  • ******
  • Posts: 4295
  • Sexo: Masculino
  • http://science-lakes.com/article43-html.html
  • Cidade - UF: Rio de Janeiro - RJ
  • Nome:: Gil Pinheiro
  • Profissão: Engenheiro e professor universitário
Re:Ajuda com microcontrolador
« Resposta #6 Online: 17 de Maio de 2013, 00:28 »
Cláudio Freund, acho inviável o arduino no caso de eu querer fazer um projeto simples, digamos um controlador de temperatura e umidade (pretendo fazer um para minhas plantas carnívoras), então deixar um arduino só pra isso acho um desperdício, ai nessa questão o pic vai ser bem mais fácil, e o custo beneficio vai ser bom, e outra, posso fazer a pci da forma que eu querer, já com o arduino, terei sempre que ficar fixo a ele.

Concordo com o Cláudio, o Arduino é mais barato e mais versátil, não se trata de desperdício. Se quer pagar mais caro e ter menos tudo bem, você escolhe. Tenho programado em vários PIC 18Fxxx (usando USB, UART, Ethernet, SPI ...), 16Fxxx, ... e um programador PICKit2 e acho o Arduino mais fácil e bem mais barato (não o preço do chip PIC x ATMEL em si, mas a relação custo x benefício), principalmente para os iniciantes.

O Arduino já vem com: interface USB, portas seriais, entradas analógicas, saídas analógicas, entradas digitais, saídas digitais, porta SPI, compilador C e ambiente IDE gratuito, ...

Offline Rodrigo S.

  • Fuso
  • **
  • Posts: 144
  • Sexo: Masculino
  • GUIA CNC
  • Cidade - UF: Toledo - PR
  • Nome:: Rodrigo
Re:Ajuda com microcontrolador
« Resposta #7 Online: 17 de Maio de 2013, 08:06 »
Mas uma questão, digamos que eu faça meu projeto em cima do arduino, digamos que seja esse sensor de umidade e temperatura (2 entradas) que controla uma fan e um umidificador (2 saidas).
eu faço toda programação no arduino, e depois disso eu jogo em cima de um pic? e na pci final o pic vai ficar espetado lá junto com sensores e reles, ou terei que deixar o arduino plugado na pci final?

Offline Thiago.Henrique

  • Fuso
  • **
  • Posts: 140
  • Sexo: Masculino
Re:Ajuda com microcontrolador
« Resposta #8 Online: 17 de Maio de 2013, 08:34 »
Fala ai Rodrigo.. quando comecei me interessar por programação foi por uma necessidade do meu TCC, acho que tomei as decisões certas..
Comprei um Gravador da China pelo ebay, o PicKit 2. paguei R$55 reais com frete e tudo mais.
Eu recomendo.
E quanto a programação tem tutorias e cursos de programação em C na internet e escolas.
Pode-se usar como software o PCW ou o MPLab.
Essa é minha opnião.
Abraço

Offline minilathe

  • How to ask questions - The Smart Way...
  • Moderadores
  • CNCMASTER
  • ******
  • Posts: 4295
  • Sexo: Masculino
  • http://science-lakes.com/article43-html.html
  • Cidade - UF: Rio de Janeiro - RJ
  • Nome:: Gil Pinheiro
  • Profissão: Engenheiro e professor universitário
Re:Ajuda com microcontrolador
« Resposta #9 Online: 17 de Maio de 2013, 08:39 »
Mas uma questão, digamos que eu faça meu projeto em cima do arduino, digamos que seja esse sensor de umidade e temperatura (2 entradas) que controla uma fan e um umidificador (2 saidas).
eu faço toda programação no arduino, e depois disso eu jogo em cima de um pic? e na pci final o pic vai ficar espetado lá junto com sensores e reles, ou terei que deixar o arduino plugado na pci final?

Se o código no Arduino já foi testado, eu acharia mais fácil, e mais "barato", comprar um "chipinho" da Atmel e usar no lugar do PIC.

Exemplo:
How-To: Shrinkify Your Arduino Projects

Offline Rodrigo S.

  • Fuso
  • **
  • Posts: 144
  • Sexo: Masculino
  • GUIA CNC
  • Cidade - UF: Toledo - PR
  • Nome:: Rodrigo
Re:Ajuda com microcontrolador
« Resposta #10 Online: 17 de Maio de 2013, 09:40 »
Achei bastante coisa sobre arduino, estou gostando pela facilidade de programação!
http://www.telecom.uff.br/pet/petws/downloads/tutoriais/arduino/Tut_Arduino.pdf

minilathe, no caso, se esse chip 8 pinos, ele tem 3 analog input e 2 saídas pwm correto?  Eu estaria preso a 3 entradas e 2 saídas por projeto, ou colocar mais de um chip atmel.

E programação do arduino difere muito da programação de um PIC?

Offline Rodrigo S.

  • Fuso
  • **
  • Posts: 144
  • Sexo: Masculino
  • GUIA CNC
  • Cidade - UF: Toledo - PR
  • Nome:: Rodrigo
Re:Ajuda com microcontrolador
« Resposta #11 Online: 17 de Maio de 2013, 09:43 »
desculpe o segundo post, mas, tirando o mercado livre, alguém conhece alguma outra loja que venda o arduino nano e o chip atmel?

Offline Blackmore

  • CNCMASTER
  • ******
  • Posts: 1568
  • Sexo: Masculino
  • Profissão: Projetista Mecânico/Automação
Re:Ajuda com microcontrolador
« Resposta #12 Online: 17 de Maio de 2013, 11:20 »
Utilizando um PIC comum, vc precisará de um gravador (por exemplo ICD ou PicKit) para transferir o programa para a memória do microcontrolador. Mas você pode utilizar uma porta paralela/serial também ...

Utilizando um Atmega comum, vc precisará de um gravador (por exemplo USBasp) para transferir o programa para a memória do microcontrolador. Você também pode utilizar uma porta paralela/serial.

Qual a diferença entre os dois então?

Em ambos os casos, vc vai precisar de interface para programar e gravar o microcontrolador, mas sempre vai depender do gravador, e aí onde está a grande sacada do Arduino.

Arduino não é um microcontrolador, é um sistema integrado onde qualquer pessoa por menos experiente que seja possa fazer um programa e através dos seus shields e blocks integrando e fazendo tudo funcionar!!
Por ser uma ferramenta que está no mercado a algum tempo logicamente ela é mais desenvolvida, mas como é uma plataforma aberta já tem clone de Arduino (plataforma) com PIC (microcontrolador) !!! o pinguino é um deles ...
Ainda não tive contato mas tem uma plataforma "nova" chamada SanUSB, esta é um microcontrolador direto na USB, sem necessidade de gravadores, mas tudo tem seu preço.

Bom, boa sorte em seu aprendizado.

Offline Cláudio F.

  • Fuso
  • **
  • Posts: 222
  • Sexo: Masculino
  • Cidade - UF: São Paulo/SP
Re:Ajuda com microcontrolador
« Resposta #13 Online: 17 de Maio de 2013, 13:21 »
Rodrigo,

PIC é um microcontrolador da MICROCHIP.
AVR da ATMEL.

Na linha AVR 8bit, tem microcontroladores que vão desde 6 até 100 pinos. A gosto do freguês!

Cada pino de IO, pode ter uma ou mais funcões.

Veja o datasheet do ATTINY85: http://www.atmel.com/Images/Atmel-2586-AVR-8-bit-Microcontroller-ATtiny25-ATtiny45-ATtiny85_Datasheet.pdf

uC de 6 pinos: http://www.atmel.com/Images/Atmel-8127-AVR-8-bit-Microcontroller-ATtiny4-ATtiny5-ATtiny9-ATtiny10_Datasheet.pdf
uC de 100 pinos: http://www.atmel.com/Images/doc2549.pdf

Veja o "Product finder" da Atmel: ',pm:!((i:8238,v:!(1,16)),(i:8394,v:!(0,14)),(i:8362,v:!(1,18)),(i:8282,v:!(1)),(i:8431,v:!(1,33)),(i:8300,v:!(1,8)),(i:8358,v:!(1,60)),(i:8392,v:!(0,1)),(i:8378,v:!n),(i:8445,v:!(0,3,4,5,6,8)),(i:8236,v:!(0,24)),(i:8449,v:!(1,10)),(i:8474,v:!(0)),(i:8248,v:!(0,1)),(i:8264,v:!(1,5)),(i:8447,v:!(0,1)),(i:8256,v:!(1,2,4)),(i:8254,v:!(3,15)),(i:8286,v:!(0,3)),(i:8462,v:!(0,8)),(i:8429,v:!(1,10)),(i:8458,v:!(0,4)),(i:8466,v:!(1,2,4)),(i:8400,v:!(0,20)),(i:8302,v:!(1)),(i:8278,v:!(1,2))),view:list),sc:1)]http://www.atmel.com/v2PFResults.aspx#(actives:!(8238,8394,8362,8282,8431,8300,8358,8392,8378,8445,8236,8449,8474,8248,8264,8447,8256,8254,8286,8462,8429,8458,8466,8400,8302,8278),data:(area:'',category:'34864[33180]',pm:!((i:8238,v:!(1,16)),(i:8394,v:!(0,14)),(i:8362,v:!(1,18)),(i:8282,v:!(1)),(i:8431,v:!(1,33)),(i:8300,v:!(1,8)),(i:8358,v:!(1,60)),(i:8392,v:!(0,1)),(i:8378,v:!n),(i:8445,v:!(0,3,4,5,6,8)),(i:8236,v:!(0,24)),(i:8449,v:!(1,10)),(i:8474,v:!(0)),(i:8248,v:!(0,1)),(i:8264,v:!(1,5)),(i:8447,v:!(0,1)),(i:8256,v:!(1,2,4)),(i:8254,v:!(3,15)),(i:8286,v:!(0,3)),(i:8462,v:!(0,8)),(i:8429,v:!(1,10)),(i:8458,v:!(0,4)),(i:8466,v:!(1,2,4)),(i:8400,v:!(0,20)),(i:8302,v:!(1)),(i:8278,v:!(1,2))),view:list),sc:1)

Offline Rodrigo S.

  • Fuso
  • **
  • Posts: 144
  • Sexo: Masculino
  • GUIA CNC
  • Cidade - UF: Toledo - PR
  • Nome:: Rodrigo
Re:Ajuda com microcontrolador
« Resposta #14 Online: 17 de Maio de 2013, 13:28 »
Blackmore, obrigado pela explicação, antes de ver o ATtiny85 que o minilathe colocou, pensei que todos os circuitos teriam que ter um shield do arduino, por isso me interessei pelos PIC16f.. mas agora vendo esse ATtiny, vejo que posso programar certas funções nele, colocar em uma pci esse único (processador? AVR? microcontrolador?) chip.
Acho que irei começar com o arduino, pegar o andar da carruagem e quando já estiver com uma experiencia boa, vou começar a tentar aprender com os PIC's da vida.
Pena que as lojas onde eu compro componentes eletrônicos, não tem o arduino nano :/

Cláudio Freund, obrigado cara, eu pensei que cada 'pino' só tinha uma função, ou entrada, ou saída.
Legal saber disso, já vi que o Arduino vai ser mais fácil para começar mesmo.
Agora falta uma loja para eu torrar o limite do meu cartão de crédito!

 

/** * */