Esboço ardente com I2C


8

Na verdade, não é uma pergunta pura sobre o Arduino. Na verdade, estou usando um ATmega168 independente. Até agora, tenho usado o programador AVR-ISP (trabalhando no AVR Studio) para programar o chip. Depois que tudo estiver pronto, o chip será coberto e só terei acesso aos pinos I2C. Os pinos MISO, MOSI, etc estarão inacessíveis.

Eu queria saber se havia uma maneira de usar os pinos I2C para atualizar o programa que está gravado no chip. Não precisarei gravar o gerenciador de inicialização novamente, mas apenas para atualizar o programa, se necessário.

Respostas:


3

Você precisa gravar um gerenciador de inicialização I2C no AVR. Parece haver um projeto que já criou esse gerenciador de inicialização .

A Atmel forneceu um carregador de inicialização TWI / I2C para seus processadores XMega (não o ATmega168).

O próximo problema é carregar o código via I2C. Você precisaria de algum hardware para converter USB em I2C. E algum software para conversar com este hardware. A última parte provavelmente é suportada pelo AVR studio, pois a Atmel forneceu um gerenciador de inicialização I2C. Embora eu não tenha certeza de que os dois gerenciadores de inicialização acima estejam usando um protocolo compatível com o I2C.


0

Dê uma olhada no miniboot . Eu o implementei como um gerenciador de inicialização independente. Também são fornecidas instruções sobre o upload do USB para o I2C. Vida longa e próspera.


Elabore o ponto. O link responde apenas à informação de podridão do link.
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.