Sida 1 av 1

Logik-kopplingar - 2 frågor

Postat: 14 juli 2011, 23:50:17
av Dmag
Hej,
Jag har 2 olika frågor angående lite logik i mitt projekt. (kommer att förkorta processor med uC. Det är en ATSAM3S)

Först gäller det bilden "vreg_koppling". De jag försöker är att urskilja vilken av 3 olika "ON" som aktiverats via en AD port på en uC.
Jag använder mig av ett Lithium batteri på 3v7 som power supply. Det som ska hända är att om jag trycker på START eller STOP ska ENABLE pin på en LDO ("v-reg") Gå hög och dra igång min uC.
Samma uC ska sen via AD porten avgöra vilken knapp jag tryckt på för att starta den.

Som ni ser finns en MOSFET (q4) med i bilden. Den är tänkt att om jag kopplar in 5v (En USB) så ska uC direkt starta utan att en knapp blivit aktiverad. Detta kollar jag antingen via samma AD port eller vi spänningsdelning av 5v in på en vanlig PIO på min uC (uC portar = 3v3).
Mina uträkningar över AD volten kanske inte stämmer men det spelar ingen roll

Sen Gäller det bilden "ledFlash". Detta är lite klipp och klistra då jag inte vet om det kommer att fungera överhuvudtaget.
Det gäller samma projekt. Jag vill låt oss säga när uC är på och jag indikerat att någon tryckt på START genom att tända en LED som börjar blinka med ett givet intervall. Jag vill att LED fortsätter blinka även om användaren släppt knappen = stängt av min uC. Den ska helt enkelt blinka i evigheter, ända tills min uC startar upp igen och säger att den ska sluta.
VDD kommer inte vara 2-5v som i bilden utan mitt lithium batteri på 3v7.

Värt att nämna Är att allt ska vara så strömsnålt som möjligt då jag kör från batteri som ska (måste) hålla i månader.
Dessutom är det inte allt processorn kommer att göra, den kommer att göra en massa annat som ladda ner OneWire data & generera PDF:er. så det går inte förenkla genom att byta till en annat uC.

Hoppas jag gjort mig Förstådd och att någon kan komma med bra förslag.

//Daniel Magnusson

Re: Logik-kopplingar - 2 frågor

Postat: 15 juli 2011, 01:07:11
av LaRdA
Hade först föreslagit att skippa regulatorn helt och låta processorn sova, men såg nu att den bara ville ha spänningar mellan 1.62 och 3.6V vilket inte blir så bra med ett 3.7v batteri. :roll:
Men om du istället kör med en regulator med väldigt låg strömförbrukning, tex Microchips MCP1702 som typiskt förbrukar 2uA så kan du fortfarande köra med processorn i sleep och låta den vakna med interupt från knapparna.
Om du nu har nog med pinnar sätter du bara en knapp på varje och samma sak med den nerdelade spänningen från 5v matningen.
LED-blinkningen sköter du på samma sätt, dvs att du låter den sova och sedan vakna till med jämna mellanrum för att blinka en gång för att sedan fortsätta sova.

Nu har inte jag använt den processorn alls och har inte heller studerat databladet så jag vet inte om det fungerar på den, men det borde gå tycker jag.
Och om jag nu har tänkt helt fel så får jag skylla på den sena timmen. :vissla:
Men om det nu skulle gå att göra som jag tänkt så borde man samtidigt spara endel kretsar. :D

Hur stort batteri handlar det förresten om? 200mAh, 2000mAh, eller 5000mAh

Re: Logik-kopplingar - 2 frågor

Postat: 15 juli 2011, 08:45:39
av Icecap
LEDflash-kopplingen kommer inte att fungera! A1-kopplingen kommer att vara låst i det läge den råkar vara i när den slås på.

Ska det vara strömsnålt är LaRdA's förslag faktisk nog mer effektivt!

Re: Logik-kopplingar - 2 frågor

Postat: 15 juli 2011, 09:28:05
av Dmag
Tack för tipsen.
Jag har varit inne på det med Sleep tidigare, men jag hade komponenter som inte användes vid knapptryckningen (SPI DataFlash och några saker till). Men jag har kollat lite extra i databladen och hittat att man kan köra "Sleep mode" på dessa med.
Processorn har olika typer av sleep, det som är intressantast för mig är det sk. Backup mode, då drar uC 3uA vilket är mycket mindre än kopplingarna jag postade tidigare.

Batteriet jag kommer att köra med ska vara så litet som möjligt i fysiska mått, så nu ser det ut som 110mA uppåt tills det klarar livslängden jag vill ha

Det som Atmel föreslår här fungerar inte riktigt för mig. Då jag:
1 - Har 3v7 på mitt batteri och pinnarna har ett max på ~3v6
2 - Hela enheten ska drivas av batteri, dvs "Main Supply" i bilden är samma som "Battery Backup"


Note: The two diodes provide a "switchover circuit" (for illustration purpose) between the backup battery and the main supply
when the system is put in backup mode.

Re: Logik-kopplingar - 2 frågor

Postat: 15 juli 2011, 09:36:24
av Icecap
Man kan ganska enkelt låta processorn styra om externa kretsar ska ha ström alls! Om du har en SPI dataflash som inte kan "sova" ordentligt är det bara att strypa matningsspänningen medelst en P-MOSFET som styrs av en processorpinne. Tryck ut '0' på SPI-ledningarna och klipp strömmen, klart. Är det små strömmar kan portpinnen driva VDD direkt ibland.