Atmega128, TWI samtidigt som INT0? Eller SPI?

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
Användarvisningsbild
gunne
Inlägg: 2088
Blev medlem: 17 juni 2004, 15:00:31
Ort: sthlm
Kontakt:

Atmega128, TWI samtidigt som INT0? Eller SPI?

Inlägg av gunne »

[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?
limpan4all
Inlägg: 8458
Blev medlem: 15 april 2006, 18:57:29
Ort: Typ Nyköping

Inlägg av limpan4all »

Om du låter MEG128 vara master hela tiden så kommer det att fungera utmärkt att "dela" SPI mellan SD och ATtiny26, det är ju så SPI är tänkt att fungera.
Användarvisningsbild
Swech
EF Sponsor
Inlägg: 4750
Blev medlem: 6 november 2006, 21:43:35
Ort: Munkedal, Sverige (Sweden)
Kontakt:

Inlägg av Swech »

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
Skriv svar