Tenho um arduino compatível, com MC ATmega 328P -AU1420
que comparado com meu arduino original (italiano) tem as se-
guintes diferenças visuais ("principais"):
1. chip 328P PU (retangular) versus 328P (quadrado)
2. USB versus mini USB
3. sem SCL e SDA versus com ambos
4 dois conectores ICSP versus um único.
Minha pergunta é:
Algum dos dois tem mias ou menos recursos que o outro?
Vi os data sheet de ambos mas as diferenças são pequenas
(RAM bytes menor no compatível) .
Após dezenas de experiências não percebi diferenças.
Muito obrigado

Exibições: 816

As respostas para este tópico estão encerradas.

Respostas a este tópico

Boa noite, envie uma foto ou link do seu Arduino.

Veja todos os modelos :

https://www.arduino.cc/en/Products/Compare

Obrigado Murta.
Não consegui colar a foto por não achar os ícones para isso.
Anexei a foto e a "falta dos ícones"

Anexos

Bom dia Max , 

NHDuino  é compatível com Arduino, mas usa  o driver USB-Serial CH340. 

RAM igual ao UNO. O Processador é o mesmo, só que com package diferente. 

  • Flat ATMEGA328P package
  • CH340G USB driver
  • Compatible with Arduino

https://dancetale.wordpress.com/tag/arduino-chinese-nhduino-uno-r3-...

Murta;

No texto que me deu o link não é explicado:

1. Porque tem um único conector ICSP como no  MEGA 2560  ( no original tem 2).

2. O NHduino tem os pinos SCL e SDA como no MEGA 2560   (no original não tem).

Vou pesquisar esses pinos.

Muitissimo obrigado

  

Bom dia Max, 

1. Porque tem um único conector ICSP como no  MEGA 2560  ( no original tem 2).

Você sabe para que serve ICSP ?  In circuit serial programming. Isto é pode programar o ATmega328 diretamente sem ter que retirar o chip da placa. Provavelmente nunca usará esse conector.  O Arduino Uno só tem um conector ICSP com 6 pinos - igual ao seu.

https://br-arduino.org/2015/05/arduino-icsp-attiny-atmega.html

2. O NHduino tem os pinos SCL e SDA como no MEGA 2560   (no original não tem).

Sua placa tem esses pinos separados TX,RX,SCL,SCA(mas sem conector) isso pode ser uma vantagem sobre o Arduino Uno. No seu Arduino e no Arduino Uno esses pinos estão nos conectores normais (pretos em série).

https://store.arduino.cc/usa/arduino-uno-rev3

Observei agora pouco que no MEGA tem SCL e SDA repetidos: 20(SDA) e 21(SCL)) e os separados SCL e SDA.

O Arduino Mega usa outro processador que tem um número muito maior de portas (algumas interfaces são duplicadas.

https://store.arduino.cc/usa/arduino-mega-2560-rev3

Murta;
Meu UNO tem gravado no verso da placa, entre outras coisas:
UNO R3 MADE IN ITALY
Pode ser falso pois nesse arduino tem 2 conectores ICSP.
Se eu puder um dia eu usarei sim, pelo menos um deles.
Muito obrigado e espero não estar deixando-o incomodado.

Max, o Arduino Uno tem dois MC, um ATmega16U2 e um ATmega328P-PU, então são dois ICSP: um ICSP pra cada MC. Veja o esquemático que coloquei no link a seguir. Assim, seu Arduino Uno parece ser original.

https://www.arduino.cc/en/uploads/Main/Arduino_Uno_Rev3-schematic.pdf

Boa noite, José Gustavo Abreu Murta.

O seu comentário de que o Max provavelmente nunca usará o conector ICSP do Arduino me deixou intrigado. Eu fui dar uma olhada sobre esse assunto pra entender. O que eu entendi foi o seguinte.

Quem faz projetos com Arduinos não usa este conector porque o Arduino é programado via serial (USB). O bootloader do MC dentro do Arduino conversa via serial com o PC e faz a atualização da flash por um recurso chamado self-programming.

No meu caso que programei MC diretamente, sem comprar um Arduino propriamente, eu fiz a programação via um cabo chamado Usbasp que utiliza o conector ICPS do MC. Só que não há o conector com esse nome ICPS mas apenas os pinos que estão nomeados no conector ICPS. Neste caso, a gravação da flash é feita por outro MC dentro do cabo Usbasp. Se esse recurso de gravação for usado em um Arduino, o conector ICPS é o que vai ser usado.

Agora acho que ficou mais claro pra mim como esse conector pode ser usado (já que está disponível). Mas claro que gravar via USB no Arduino é mais fácil e direto.

Uma pergunta que vem agora é sobre a gravação de MC diretamente quando o MC possui um bootloader como o do link a seguir.

http://www.baudaeletronica.com.br/kit-arduino-atmega328p-bootloader...

O bootloader deve permitir a gravação por serial mas não encontrei na internet uma explicação de como o bootloader funciona quando lidamos direto com o MC.

Vitor, vi que entendeu o que eu quis dizer. 

Para gravar diretamente via ICSP, você poderá  apagar o bootloader. 

Fica sem sentido ocupar espaço com ele se não for usado.

Olá Vitor

A montagem stand alone, se comporta da mesma forma como um Arduino, não há diferença, se for utilizado o mesmo microcontrolador e o mesmo bootloader. Neste tipo de montagem é necessário o uso de um conversor usb serial, é possível implementar o auto reset do microcontrolador se a interface usb-serial possuir um pino chamado de DTR, dessa forma todo o processo de gravação se torna transparente para a IDE, caso contrário será necessário dar Reset no mc alguns segundos antes de fazer upload.

Se você pretende programar o mc usando o bootloader do arduino UNO, você precisa usar o avrdude, que poder ser por linha de comando ou programas com uma GUI (nunca usei).

Use esta linha de comando, para gravar no Atmega328p com o bootloader do UNO

avrdude -v -patmega328p -carduino -P/dev/ttyACM0 -b115200 -D -Uflash:w:/tmp/arduino_build_554003/Blink.ino.hex:i

/tmp/arduino_build_554003/Blink.ino.hex troque pelo caminho completo ou relativo do arquivo .hex que você pretende gravar

Obrigado

ADENDO: observei agora pouco que no MEGA tem SCL e SDA repetidos: 20(SDA) e 21(SCL)) e os separados SCL e SDA.
Desculpe-me.

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço