Atmega128, TWI samtidigt som INT0? Eller SPI?
Postat: 19 november 2008, 18:25:47
[bakgrund]
Jag håller på med ett övervakningssystem till mitt elbåtmotorprojekt. En Atmega128 är kopplad till bland annat en USB-krets (UM232R) via UART0, en GPS-modul via UART1, ett SD-kort via SPI och en halleffektsensor till INT0. Sensorn mäter varvtalet på propelleraxeln genom att det blir en interrupt per varv. Max varvtal är ca 1600 varv/min vilket borde ge en puls varje 38ms.
Jag vill kommunicera med en Attiny26 som skall sköta batteriövervakningen separat från det "stora" atmega128-systemet för att det skall vara strömsnålt när systemet är avstängt.
[/bakgrund]
Fungerar det att köra TWI samtidigt som externa interrupts IN0 och INT1 på en Atmega128? Alltå inte helt samtidigt men att man växlar tillräkligt snabbt.
Nu när jag skrev det här kom jag på att jag ju kan koppla min Attiny26 som en extra slav på SPI-bussen istället. Det borde väl inte bli några problem? Bara inte SD-kortet tappar initieringen när man skickar massa data till tinyn för det är ju en liten procedur att initiera om det.
Förslag/tankar kring detta?
Jag håller på med ett övervakningssystem till mitt elbåtmotorprojekt. En Atmega128 är kopplad till bland annat en USB-krets (UM232R) via UART0, en GPS-modul via UART1, ett SD-kort via SPI och en halleffektsensor till INT0. Sensorn mäter varvtalet på propelleraxeln genom att det blir en interrupt per varv. Max varvtal är ca 1600 varv/min vilket borde ge en puls varje 38ms.
Jag vill kommunicera med en Attiny26 som skall sköta batteriövervakningen separat från det "stora" atmega128-systemet för att det skall vara strömsnålt när systemet är avstängt.
[/bakgrund]
Fungerar det att köra TWI samtidigt som externa interrupts IN0 och INT1 på en Atmega128? Alltå inte helt samtidigt men att man växlar tillräkligt snabbt.
Nu när jag skrev det här kom jag på att jag ju kan koppla min Attiny26 som en extra slav på SPI-bussen istället. Det borde väl inte bli några problem? Bara inte SD-kortet tappar initieringen när man skickar massa data till tinyn för det är ju en liten procedur att initiera om det.
Förslag/tankar kring detta?