[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?
Atmega128, TWI samtidigt som INT0? Eller SPI?
-
- Inlägg: 8458
- Blev medlem: 15 april 2006, 18:57:29
- Ort: Typ Nyköping
- Swech
- EF Sponsor
- Inlägg: 4750
- Blev medlem: 6 november 2006, 21:43:35
- Ort: Munkedal, Sverige (Sweden)
- Kontakt:
Det kan väl inte vara mycket data som din Tiny skall skicka/ta emot från
Megan? Och inte heller något med extrema överföringshastigheter.
Förslag: kör med 1 clock och 2 data som du kör eget protokoll med
Låt Megan driva klockan, sätt Tiny att reagera på flank så behöver du inte
oroa dig för interrupt på Megan.
Swech
Megan? Och inte heller något med extrema överföringshastigheter.
Förslag: kör med 1 clock och 2 data som du kör eget protokoll med
Låt Megan driva klockan, sätt Tiny att reagera på flank så behöver du inte
oroa dig för interrupt på Megan.
Swech