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

Description:

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

Offline Cláudio F.

  • Fuso
  • **
  • Posts: 222
  • Sexo: Masculino
  • Cidade - UF: São Paulo/SP
Re:Ajuda com microcontrolador
« Resposta #15 Online: 17 de Maio de 2013, 13:39 »
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

O que importa nessas placas é o microcontrolador. Ambas utilizam o ATMEGA328.

Após definido o firmware e o layout do pcb, basta gravar o .hex - gerado pela IDE Arduino - nos novos microcontroladores. Através de um gravador paralelo, ISP (In System Programming), ou por bootloader.

Eu uso bastante bootloader, pois assim posso atualizar meu firmware pela serial do microcontrolador.
Se tiver espaço sobrando no pcb, ISP.

O Ethernet Shield, conversa com o microcontrolador através de SPI. Não precisa de gravação. Basta adicionar a library.

Offline Cláudio F.

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

http://www.farnellnewark.com.br/searchresults.aspx?dskeyword=arduino&idproducttype=0&idproductcolor=0&iddept=0&nupricerangestart=1&nupricerangeend=9999999&type=2

Só preste atenção no estoque. Se o local tiver zerado, vai demorar a chegar.

Já comprei nesse site: www.projetoarduino.com.br. Não é "original", mas tem boa qualidade e recebi no dia seguinte.

Offline Cláudio F.

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

Prestem bastante atenção nos FUSES BITS na hora da gravação. Se errar nessa parte, o microcontrolador pode não funcionar e será necessário um gravador paralelo para recuperar.

Offline Cláudio F.

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

Você pode pagar com cartão no MercadoLivre. Só qualifique depois que receber a placa.

Se o vendedor não enviar o produto comprado, é só enviar uma reclamação ao MercadoLivre e seu dinheiro será devolvido.

Veja também  a reputação no vendedor. Se estiver no vermelho, não compre!

Pergunte sobre o frete nos dois anúncios. Compre o que sair mais barato.

http://produto.mercadolivre.com.br/MLB-484320449-arduino-nano-30-atmega-328-rev3-r3-30-_JM
http://produto.mercadolivre.com.br/MLB-469644275-arduino-nano-v30-compativel-_JM

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 #19 Online: 17 de Maio de 2013, 13:54 »
Vc deve ser conhecedor das funções do pic16f877a. Esse atmega328 se equivale em tamanho de espaço portas digitais, analógicas, pwm, eepron, etc? ou qual seria o concorrente, sabe valor?

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 #20 Online: 17 de Maio de 2013, 14:01 »
Vc deve ser conhecedor das funções do pic16f877a. Esse atmega328 se equivale em tamanho de espaço portas digitais, analógicas, pwm, eepron, etc? ou qual seria o concorrente, sabe valor?
já descobri com uma breve pesquisa.. desculpe ansiedade kkkk..
outra pergunta q sempre fico em duvida: levei algum tempo p aprender a linguagem c para CCS. sei q não vou perde-la, mas vou precisar mais algum tempo para assimilar a nova... na linguagem do arduino não se consegue escrever na msm forma q escrevo para CCS pois ambos são em C não é?  quais são as dificuldades e se tens alguns exemplos de trechos q mostram essa familiaridade entre eles?

Offline Cláudio F.

  • Fuso
  • **
  • Posts: 222
  • Sexo: Masculino
  • Cidade - UF: São Paulo/SP
Re:Ajuda com microcontrolador
« Resposta #21 Online: 17 de Maio de 2013, 14:11 »
PIC16F877A
Flash:   14.3 K
SRAM:   368 Bytes
EEPROM:   256 Bytes
Pinos:   40
I/O:   33
A/D:   8 (10-bit)
Timers:   3
PWM:   2

ATmega328P
Flash:   32 k
SRAM:   2048 Bytes
EEPROM:   1024 Bytes
Pinos:   28
I/O:   23
A/D:   8 (10-bit)
Timers:   3
PWM:   6

Offline Cláudio F.

  • Fuso
  • **
  • Posts: 222
  • Sexo: Masculino
  • Cidade - UF: São Paulo/SP
Re:Ajuda com microcontrolador
« Resposta #22 Online: 17 de Maio de 2013, 14:15 »
C é C!

Só vai sentir dificuldade, pois mudam as funções. Estude os exemplos que acompanham a IDE do Arduino.

Em pouco tempo, vc pega o jeito.

Offline Rodrigo S.

  • Fuso
  • **
  • Posts: 144
  • Sexo: Masculino
  • GUIA CNC
  • Cidade - UF: Toledo - PR
  • Nome:: Rodrigo
Re:Ajuda com microcontrolador
« Resposta #23 Online: 17 de Maio de 2013, 14:28 »
Esqueci de dizer:

Você pode pagar com cartão no MercadoLivre. Só qualifique depois que receber a placa.

Se o vendedor não enviar o produto comprado, é só enviar uma reclamação ao MercadoLivre e seu dinheiro será devolvido.

Veja também  a reputação no vendedor. Se estiver no vermelho, não compre!

Pergunte sobre o frete nos dois anúncios. Compre o que sair mais barato.

http://produto.mercadolivre.com.br/MLB-484320449-arduino-nano-30-atmega-328-rev3-r3-30-_JM
http://produto.mercadolivre.com.br/MLB-469644275-arduino-nano-v30-compativel-_JM
Claudio, vou comprar esse do mercado livre, uma pergunta besta: eu baixei o software do arduino, vi que tem varios exemplos, se eu pegar um do 'led piscando', sei que o led tem que ser ligado com um resistor na porta 5 (exemplo), é só eu ligar fisicamente o led na porta 5 com seu resistor, ligar ao terra o outro pino do led, pega o 'exemplo' do programa, e fazer o upload para o arduino, e ele estaria funcionando?
Posso deixar ele sempre ligado, e ir enviando a programação que ele vai 'se reprogramar' na hora?
Digamos que eu faça um led piscar em 1hz, depois mude no programa pra 10hz, faça o upload e na hora o led já muda?
ps: foram apenas exemplos.

O ATtiny85 achei meio caro pra comprar agora, vou esperar pra montar um circuito onde precise dele, tiver o projeto pronto e depois já compro uns 10 de uma vez ^^.

Offline Cláudio F.

  • Fuso
  • **
  • Posts: 222
  • Sexo: Masculino
  • Cidade - UF: São Paulo/SP
Re:Ajuda com microcontrolador
« Resposta #24 Online: 17 de Maio de 2013, 14:46 »
Ligue o catodo do LED no microcontrolador. O anodo vai ao Vcc com limitador. O microcontrolador consegue drenar mais corrente do que fornecer. Mas no Arduino, fizeram o contrário.

O Arduino Nano já tem um LED na placa. Ele está ligado no pino 13. Veja http://arduino.cc/en/Main/ArduinoBoardNano

Então, abra o exemplo, selecione a placa e a porta serial no menu Tools, clique em Verify e Upload.

No rodapé, vc acompanha o status da gravação no chip. Quando finalizado, o LED estará piscando. Não é preciso fazer mais nada.

Offline Cláudio F.

  • Fuso
  • **
  • Posts: 222
  • Sexo: Masculino
  • Cidade - UF: São Paulo/SP
Re:Ajuda com microcontrolador
« Resposta #25 Online: 17 de Maio de 2013, 14:54 »
Se vc não tiver pressa dos microcontroladores, pode comprar na china.

Ex: http://www.aliexpress.com/item/ATTINY25-20SU-ATTINY25-ATMEL-SOP-8-Free-shipping/751061731.html

Por U$15,00 (R$30,00), você compra 10 ATTINY25. Normalmente, demora de 30 a 45 dias via "China post Air Mail".

É bastante difícil a Receita Federal tributar encomendas via Correios, com menos de U$50,00. Se tributar, você coloca +60% na conta.

Existem sites nos EUA que mandam componentes para o Brasil:

www.mouser.com, www.digikey.com, www.jameco.com, etc...


Conheça também esses sites:

www.sparkfun.com e www.seeedstudio.com

Se vc optar por empresas de courier (Fedex, UPS, DHL) é certeza que a encomenda será tributada em torno de 100%. Independente do valor.

Só não compre acima de U$3000,00. Você irá precisar de despachante.
« Última modificação: 17 de Maio de 2013, 15:02 por Cláudio Freund »

Offline Rodrigo S.

  • Fuso
  • **
  • Posts: 144
  • Sexo: Masculino
  • GUIA CNC
  • Cidade - UF: Toledo - PR
  • Nome:: Rodrigo
Re:Ajuda com microcontrolador
« Resposta #26 Online: 17 de Maio de 2013, 15:06 »
Se vc não estiver pressa dos microcontroladores, pode comprar na china.

Ex: http://www.aliexpress.com/item/ATTINY25-20SU-ATTINY25-ATMEL-SOP-8-Free-shipping/751061731.html

Por U$15,00 (R$30,00), você compra 10 ATTINY25. Normalmente, demora de 30 a 45 dias via "China post Air Mail".

É bastante difícil a Receita Federal tributar encomendas via Correios, com menos de U$50,00. Se tributar, você coloca +60% na conta.

Existem sites nos EUA que mandam componentes para o Brasil:

www.mouser.com, www.digikey.com, www.jameco.com, etc...


Conheça também esses sites:

www.saparkfun.com e www.seeedstudio.com

Se vc optar por empresas de courier (Fedex, UPS, DHL) é certeza que a encomenda será tributada em torno de 100%. Independente do valor.

Só não compre acima de U$3000,00. Você irá precisar de despachante.
:o
Bom, pressa não tenho mesmo porque nem sei mexer ainda com esses bixinhos.
Existe alguma parte do código do arduino que eu não posso apagar? digamos que eu faça uma !$@# e mande um upload vazio, eu perco o arduino? Ou posso tentar programar sem medo de perder o 'boot' dele?
Sobre ligar o led no arduino, como ele já tem um led na porta 13, posso sempre colocar no final do meu 'program' uma função de piscar esse led, ai saberei que o arduino está funcionando, correto? :D
Código: [Selecionar]
/*
  Blink
  Turns on an LED on for one second, then off for one second, repeatedly.
 
  This example code is in the public domain.
 */
 
// Pin 13 has an LED connected on most Arduino boards.
// give it a name:
int led = 13;

// the setup routine runs once when you press reset:
void setup() {               
  // initialize the digital pin as an output.
  pinMode(led, OUTPUT);     
}

// the loop routine runs over and over again forever:
void loop() {
  digitalWrite(led, HIGH);   // turn the LED on (HIGH is the voltage level)
  delay(1000);               // wait for a second
  digitalWrite(led, LOW);    // turn the LED off by making the voltage LOW
  delay(1000);               // wait for a second
}

Offline Cláudio F.

  • Fuso
  • **
  • Posts: 222
  • Sexo: Masculino
  • Cidade - UF: São Paulo/SP
Re:Ajuda com microcontrolador
« Resposta #27 Online: 17 de Maio de 2013, 15:18 »
Se vc fizer alguma besteira no código, o compilador vai apontar os erros no rodapé e você não conseguirá fazer o Upload.

Uma dica para o LED, é deixar o Timer0 para isso. Assim, o seu programa não fica parado no "delay()".

Eu não sei se a área destinada ao Bootloader no Arduino está protegida no FUSE BITS. Se estiver, não tem como perder o boot.

Se não, vejo duas possibilidades:
- O programa for maior que 31744 bytes.
- Você fazer um programa que escreva na flash. Mas até vc aprender fazer isso, saberá onde fica o bootloader.

Como são duas hipóteses quase que impossíveis, fique tranquilo!

Se perder o boot, é possível recuperá-lo gravando via ISP. Aquele header de 6 pinos serve para isso.
« Última modificação: 17 de Maio de 2013, 15:43 por Cláudio Freund »

Offline Rodrigo S.

  • Fuso
  • **
  • Posts: 144
  • Sexo: Masculino
  • GUIA CNC
  • Cidade - UF: Toledo - PR
  • Nome:: Rodrigo
Re:Ajuda com microcontrolador
« Resposta #28 Online: 17 de Maio de 2013, 16:05 »
Arduino comprado, agora é só esperar chegar, e destruir meus neurônios  ;D .

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 #29 Online: 17 de Maio de 2013, 18:33 »
Parece que você já comprou o Arduino (não vai se arrepender), mas, seguem as respostas.

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?

Assim como na familia dos PIC, existem vários estilos e tamanhos de processadores ATMEL que são compatíveis com o conceito "Arduino". Se quiser mais entradas e saídas, é só comprar um chip de maior capacidade.

A programação do Arduino no IDE é muito parecida com a linguagem C (ou melhor quase igual). Ou seja, se você conhece C, vai se sentir "em casa". Já em relação a programação em assembly, não parece em nada com o PIC, mas como acho que você deve usar C, tudo bem...

 

/** * */