Construindo um circuito com LPC1343


9

As pessoas aqui usaram o chip LPC1343 Cortex-M3?

Eu construí alguns circuitos pequenos com microcontroladores PIC antes, mas agora estou usando um LPC1243 Cortex-3 / ARM. Estou usando uma placa protótipo do LPCXpresso que funcionou muito bem, mas quero construir uma PCB adequada agora para o meu circuito. Estou achando esse chip muito melhor para trabalhar com software do que com PICs (que eu também gosto!)

Com os PICs, minha experiência foi que era fácil esquecer algo ao criar o hardware. Por exemplo, um pino precisava ser puxado baixo para desativar a programação de baixa tensão em algumas fotos ou o chip não era programável.

Meu circuito é simplesmente um módulo LCD de 18x2 linhas conectado ao chip, que recebe sua entrada de um PC conectado via interface USB HID. Eu tenho tudo trabalhando na placa protótipo / placa de ensaio.

No LPC1343, pretendo conectar

  • Os pinos da fonte de alimentação para capacitar e desacoplar capacitores
  • O cristal de 12 MHZ e capacitores.
  • Os 6 pinos de E / S necessários para controlar meu hardware (um módulo de LCD)
  • Os pinos USB em uma porta USB via resistores e um resistor pull up
  • Liga o pino de redefinição e o pino que habilita o carregador de inicialização USB interno

E isso é tudo. Minha pergunta é: existem outros pinos que eu preciso conectar? É importante manter isso o mais simples possível, pois é o meu primeiro projeto de "hobby" com o chip e, francamente, será difícil o suficiente para soldá-lo sem aumentar a complexidade (mas estou confiante de que posso fazê-lo!)

Acho que devo postar um esquema realmente, mas perdi alguma coisa óbvia?

Respostas:


3

Um LED de depuração (você pode convertê-lo em um watchdog piscando mais tarde para verificar se o seu loop principal / 1ms de interrupção ou o que você está usando ainda está em execução) é algo que eu consideraria bastante obrigatório para uma placa exploratória. O Hello World em seu novo PCB não precisa ser tão complexo quanto um LCD. Você pode redirecionar uma luz de fundo controlando o MOSFET para essa finalidade, se não quiser adicionar os componentes reais.

Suponho que você esteja dando a si mesmo alguma forma de fuga para obter seus pinos extras - uma tela LCD é ótima e entendo o desejo de mantê-la simples, mas há pouco que pode dar errado simplesmente adicionando um traço a lugar nenhum, e nenhum lugar pode se tornar um dia algum dia. Mesmo que você não queira adicionar cabeçalhos reais, alguns pontos de teste (na forma de fileiras escalonadas de pastilhas de cobre de 0,05 x 1 ") permitem soldar e colar quente alguns fios posteriormente. Isso não precisa ser necessário. Eu colocaria alguns jumpers / resistores nessas linhas, para que você possa adicionar alguns resistores de 1k para proteger seus pinos contra curto-circuito ou bater com ESD, se você decidir fazê-lo. Isso também lhe dá a capacidade de puxar qualquer dos outros pinos, alto ou baixo, se mais tarde você achar necessário!

Uma coisa que faço em um primeiro quadro é adicionar muitas vias. Vias são seus amigos ao fazer modificações (supondo que você esteja fazendo isso em uma casa de PCB e não precise perfurar por conta própria). Se você tiver duas vias em cada rastreio, mesmo que não mude de lado com ele, poderá cortá-lo mais tarde com um Xacto e passar um fio de 30 ga entre os traços que precisam ser trocados. verifique se suas vias são grandes o suficiente para isso). Você também pode adicionar jumpers 0805 de 0 ohm (as pontes de solda são baratas; você não precisa comprar componentes) e os fios de solda nas pastilhas posteriormente, se não gostar do método via. Provavelmente não será necessário, mas é um seguro barato / gratuito.

Ah, e conecte primeiro a configuração do LCD / USB, depois conecte os fios temporariamente a partir da sua placa de ensaio para garantir que as partes externas estejam funcionando.


Obrigado pela resposta abrangente. Depois de tudo isso, decidi que não posso soldar o chip; então, comprarei algo como este olimex.com/dev/lpc-p1343.html . Francamente, isso custa apenas, ou até menos, do que me custaria fazer meu próprio conselho.
John Burton

11
Vinte dólares por essa placa de desenvolvimento!?!?!? Sim, vá com a placa do desenvolvedor todo o caminho!
Kevin Vermeer

3

Eu adicionaria um conector de depuração, para que você possa usar o LPCXpresso para depurar seu código. Adicioná-lo é bastante trivial, mas tornará o sistema muito mais fácil de usar.


Boa ideia. Embora eu possa depurar meu código na placa protótipo, espero que não precise de depuração :) Estou muito preocupado com a falta de algum pino que precisa ser definido como alto / baixo ou algo assim
John Burton

2

Você tem o esquema das suas placas proto / devkit? É claro que vale a pena olhar para ver o que eles conectaram e onde. Mas eles não contam a história completa.


0

Gostaria de quebrar os pinos USB - quando você deseja colocar seu projeto final em um gabinete, você precisa posicionar sua placa perto da borda para tornar o conector USB acessível a partir do exterior. Você pode colocar um conector USB separado no gabinete e conectá-lo à placa via cabo.

Pense no poder - sua placa obterá o poder e o redistribuirá para periféricos ou exclusivamente de fora?

Pense na compatibilidade de 5V - seus periféricos funcionarão em 3,3V ou precisarão de 5V? Pode valer a pena adicionar algum esquema de conversão de tensão pelo menos para alguns pinos.

O buffer - algo relacionado à compatibilidade de tensão - você estará dirigindo algo em um cabo longo raher? Se sim, você pode colocar alguns ICs de buffer que também funcionem como conversores de tensão.

Estou trabalhando com o painel de design de referência do microbuilder http://www.microbuilder.eu/projects/LPC1343ReferenceDesign/ e esses são os meus pontos de vista da experiência com ele.

BTW, ele possui um bom recurso de botão de pressão para entrar no modo de programação, mas lembre-se de que você precisa de um chip de monitor de tensão para que ele funcione bem; caso contrário, ele entrará no modo de programação toda vez que você conectar o cabo (o que pode estar ok, na verdade) )

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.