Pular para o conteúdo principal

Arch Mix

Arch Mix é uma placa de desenvolvimento fina e leve baseada no processador NXP i.MX RT1052 (3020 CoreMark/1284 DMIPS @ 600 MHz). Isso a torna adequada para controle industrial, especialmente para cenários com código extenso e altos requisitos de aplicação em tempo real.

O i.MX RT1052 é uma nova família de processadores com a implementação avançada da NXP do núcleo Arm Cortex®-M7. Atualmente, o i.MX RT1052 é a solução Cortex-M7 de maior desempenho, oferecendo 3036 CoreMarks, o que é 13 vezes melhor do que o microcontrolador LPC1788. Além do desempenho em alta velocidade, ele oferece rápida capacidade de resposta em tempo real. O i.MX RT1050 também possui recursos ricos de áudio e vídeo, incluindo display LCD, gráficos 2D básicos, interface de câmera, SPDIF e interface de áudio I2S.

cuidado

O firmware inicial do Arch Mix é RT-Thread, que está obsoleto. Siga este wiki para gravar o Arduino Bootloader no Arch Mix e usá‑lo como placa de desenvolvimento Arduino.

Ideias de Aplicação

  • Controle industrial
  • Prédios inteligentes
  • Interfaces Homem-Máquina industriais
  • Automação e controle de processos
  • Robô

Características

  • Microcontrolador ARM® Cortex®-M7 600MHz (NXP i.MX RT1052)
  • Velocidade de carregamento do sistema ultrarrápida
  • Interface periférica rica: RMII, CAN, I2C, UART, CSI, I2S, ADC, SPDIF IN/OUT, SWD
  • Menor do que outras placas de demonstração de RT1052/1050: 67mm x 39mm

Especificações

ParâmetrosValor
Processador: NXP i.MX RT1052
PlataformaARM Cortex-M7 MPCore
Frequência600 MHz
Boot ROM96KB
RAM interna512KB
Memória
SDRAM32MB
QSPI Flash8MB
HyperFlash (Opcional)64MB
Conectividade
USB 2.0 Hostx1
USB 2.0 OTG e entrada de alimentação DC 5Vx1
Chave DIP de configuração de bootx1
LEDPower LED x1
User RGB LED x1
BotõesBotão de reset x1, botão On/Off x1, botão de usuário x1
Interface LCD RGB 24bitx1
Conector para cartão Micro SDx1
Conector de bateria 3V para RTCx1
Conector de 22 pinosRMII, CAN, I2C, UART, CSI, I2S,
ADC, SPDIF IN/OUT, SWD
Tabela 1.Especificações

Visão Geral do Hardware

Figura 1. Visão geral do hardware frontal

Figura 2. Visão geral do hardware traseiro
nota

*0 Você precisa alimentar o Arch Mix pela porta USB OTG. Para a diferença entre USB HOST e USB OTG, verifique aqui.



*1 Fornecemos duas opções para a memória flash: você pode usar 64M HyperFlash (U7-padrão DNP) ou 8M QSPI Flash (U11-seleção padrão).



*2 Depois que a placa for alimentada por USB OTG, você pode ligar e desligar o sistema pressionando e segurando (cerca de 3~5 segundos) este botão.



*3 Observe que esta porta é uma porta de bateria CR2032 de 1,25mm, não conecte uma bateria Li-Po. Se você quiser usar a função RTC, pode procurar por ‘CR2032 Battery with Wire Leads’ na Amazon ou em outros sites.

Alimentação

Por favor, forneça energia através da porta Micro-USB OTG.

Perigo
  • A tensão de alimentação de entrada é 5V, não pode exceder 5,5V.
  • Todos os níveis de interface de IO digital e analógico são 3,3V. Não insira mais de 3,3V, caso contrário a CPU poderá ser danificada.
  • A interface de alimentação por bateria do RTC (J6) só pode ser conectada a uma bateria tipo botão de cerca de 3V, e a tensão não pode exceder 3,6V.

Chave

O Arch Mix pode ser configurado em três modos de boot diferentes: HyperFlash, QSPI Flash e cartão SD. Usamos QSPI Flash por padrão; quando você alterar o modo de boot, precisa alterar a chave DIP para a posição correspondente.

DISPOSITIVOBOOT_CFGValor das quatro teclas de SW1
HyperFlash0x02_000 , 1 , 1 , 0
QSPI Flash0x00_000 , 0 , 1 , 0
SD0x00_401 , 0 , 1 , 0
Tabela 2.Configuração de BOOT

Botão

Há três botões nesta placa, verifique a tabela de funções.

NomeFunçãoDetalhe
SW2Botão do usuárioPara configuração pelo usuário; para esta placa de desenvolvimento o pino nº 125 é o SW2
SW3RESETReset do sistema; quando você pressionar este botão, o sistema será reiniciado
SW4Power On/OFFLigue e desligue o sistema pressionando e segurando (cerca de 3~5 segundos) este botão
Tabela 3.Tabela de funções dos botões

Interface LCD

Como você pode ver, há uma interface LCD de 50 pinos nesta placa, que suporta resolução de até 1366 x 768 WXGA. Caso você precise de uma tela LCD para esta placa, pode usar a tela da série LCD8000. Confira os links abaixo.

LCD da NXP
LCD da Embest

Pinout

Figura 3. Pinout, clique na imagem para ver o arquivo original
dica

A maioria dos pinos do processador NXP i.MX RT1050 possui função de multiplexação; você pode clicar no anexo abaixo para ver a multiplexação detalhada dos pinos.

Tabela de Definição de Pinos do Arch Mix

Diagrama de Blocos

Figura 4. Diagrama de Blocos do Arch Mix, clique na imagem para ver o arquivo original

Diagrama de Dimensões

Figura 5. Dimensões da placa, unidade (mm)

Gravando o Arduino Bootloader no Arch Mix

Agora você pode gravar o Arduino bootloader no Arch Mix e usá‑lo como uma placa Arduino! Esta pode ser uma das placas Arduino (Cortex M7) mais poderosas do mercado.

Configurações da Chave

Certifique‑se de que ele esteja executando a partir da QSPI, onde as chaves estão na seguinte ordem:

  • 0010

Hardware Necessário

  • Arch Mix x 1

  • J-Link Debug Probes x 1

Primeiros Passos

  • Baixe e instale o software J-Flash do site oficial de acordo com o sistema operacional do seu PC.

  • Encontre o caminho de instalação do J-Flash e faça as seguintes alterações.

  • Navegue até o local de instalação: SEGGER/JLink_V686/Devices/NXP/iMXRT105x.

Por exemplo, para macOS, meu caminho de instalação é: /Applications/SEGGER/JLink_V686/Devices/NXP/iMXRT105x

  • Baixe e descompacte o iMXRT105x.zip, cole e substitua os arquivos nesse caminho.
  • Volte para o local raiz de SEGGER/JLink_V686 e deve haver um arquivo chamado JLinkDevices.xml. Abra o arquivo com um editor e pesquise por NXP_iMXRT105x_ e você verá que existem algumas opções. Copie e cole o código a seguir na mesma seção indicada no diagrama:
  <Device>
<ChipInfo Vendor="NXP" Name="MCIMXRT1051QSPI" WorkRAMAddr="0x20000000" WorkRAMSize="0x00080000" Core="JLINK_CORE_CORTEX_M7" />
<FlashBankInfo Name="QSPI Flash" BaseAddr="0x60000000" MaxSize="0x02000000" Loader="Devices/NXP/iMXRT105x/NXP_iMXRT105x_QSPI.elf" LoaderType="FLASH_ALGO_TYPE_OPEN" />
</Device>
<Device>
<ChipInfo Vendor="NXP" Name="MCIMXRT1052QSPI" WorkRAMAddr="0x20000000" WorkRAMSize="0x00080000" Core="JLINK_CORE_CORTEX_M7" />
<FlashBankInfo Name="QSPI Flash" BaseAddr="0x60000000" MaxSize="0x02000000" Loader="Devices/NXP/iMXRT105x/NXP_iMXRT105x_QSPI.elf" LoaderType="FLASH_ALGO_TYPE_OPEN" />
</Device>
  • Salve o arquivo.

  • Agora o J-Flash está configurado e você pode abrir o software J-Flash.

  • Crie um novo projeto J-Flash e selecione o MCIMXRT1052QSPI como chip. Você pode usar o filtro para ajudá‑lo a encontrar esse chip. Se você não conseguir ver esse chip, há algo errado nas configurações anteriores do J-Flash; verifique novamente.

  • Conecte os pinos SWD do J-Link aos pinos SWD do Arch Mix.

    • DIO em DIO
    • CLK em CLK
    • GND em GND
  • Selecione Target -> Connect no menu suspenso no canto superior esquerdo do J-Flash. Uma vez conectado, você deverá ver:

Se não conseguir conectar, verifique novamente a fiação entre o J-Link e o Arch Mix.

  • Selecione Target -> Production Programming para gravar o bootloader no Arch Mix.
  • Redefina (reset) o Arch Mix e agora o bootloader do Arduino está gravado nele!

Introdução ao Arduino

  • Adicione a biblioteca da placa Arch Mix à IDE Arduino:

Abra sua IDE Arduino, clique em File > Preferences e copie a URL abaixo para Additional Boards Manager URLs:

https://files.seeedstudio.com/arduino/package_seeeduino_boards_index.json

Clique em Tools > Board > Board Manager e pesquise por Arch Mix no Boards Manager.

  • Abra o exemplo de piscar LED: File > Examples > 01.Basics > Blink.
  • Você precisará selecionar a entrada no menu Tools > Board que corresponde ao seu Arduino. Selecione o Arch Mix.
  • Escolha a porta correta:
  • Clique em upload e o LED no Arch Mix deverá começar a piscar! Agora você tem em mãos uma poderosa placa Cortex M7!
nota

Para o mapa de pinos do Arduino, você pode conferir aqui para mais referências.

Usando o NXPBooTUtility para Gravar o Bootloader do Arduino

Se você não tem um J-Link em mãos, há também outra forma de gravar o bootloader usando o NXP Boot Utility, mas ele só oferece suporte ao Windows.

git clone https://github.com/JayHeng/NXP-MCUBootUtility
  • Navegue até a pasta NXP-MCUBootUtility, entre em NXP-MCUBootUtility/bin e abra o NXP-MCUBootUtility.exe.

  • Conecte o pino Rx do Arch Mix ao pino de 3.3V usando um cabo jumper fêmea e ajuste os seletores para 0001

  • Conecte o Arch Mix ao seu computador e você deverá ver a seguinte tela:

  • Clique em Boot Device Configuration, escolha a Flash e clique em OK.
  • Clique em Connect to ROM para entrar no modo de download:
  • Escolha o Bootloader:
  • Clique em All in One Action e ele fará o download do bootloader para o Arch Mix!

  • Depois que a gravação for concluída, ajuste o seletor de volta para 0010 e pressione reset. Agora o bootloader do Arduino está gravado no Arch Mix usando o NXP Boot Utility!

attention icon

Atenção

Certifique-se de que os seletores estejam ajustados de volta para 0010 para iniciar o boot a partir da QSPI Flash e funcionar como uma placa de desenvolvimento Arduino.

Recursos

Guia de Firmware do Arch Mix
Ferramentas

Visualizador de Esquemático Online

Recursos

Suporte Técnico & Discussão de Produto

Obrigado por escolher nossos produtos! Estamos aqui para fornecer diferentes tipos de suporte para garantir que sua experiência com nossos produtos seja a mais tranquila possível. Oferecemos vários canais de comunicação para atender a diferentes preferências e necessidades.

Loading Comments...