Sida 1 av 2
Kommentera min krets för manuell ON mjukvarustyrd OFF (AVR)
Postat: 7 februari 2011, 08:40:33
av laban12
...svårt att komma på en bra rubrik.
Bakgrunden är denna. Jag vill slå på strömmen till min krets med en momentan tryckknapp som även ska användas som knapp i min applikation. Dvs, ett tryck på knappen slår på strömmen till hela kretsen, sedan används tryckknappen för att styra menyfunktioner etc....
När man i menyn väljer "Stäng av" så kan processorn själv stänga av kretsen.
Jag har tänkt mig en koppling såhär:
Är jag rätt ute?
Koden blir lite typ såhär då:
Kod: Markera allt
; **** Port A Setup Code ****
ldi r16,$08 ; I/O direction values
out DDRA,r16 ; Port A Direction Register
ldi r16,$08 ; Init Value Port A, portA3 = 1, Power on
out PORTA,r16 ; Port A value
Kod: Markera allt
; **** Power Off ****
cli ;Disable IRQ
wdr ;WatchDog RESET
ldi r16,$08
out wdtcr,r16 ;WatchDog ENABLE
wait:
cbi porta,3 ;portA3 = 0, Power off
rjmp wait
Re: Kommentera min krets för manuell ON mjukvarustyrd OFF (A
Postat: 7 februari 2011, 08:59:14
av Icecap
Det ska nog duga men jag tror ganska säkert att du kommer att behöva ett pull-up motstånd mellan PA7 och VDD.
Re: Kommentera min krets för manuell ON mjukvarustyrd OFF (A
Postat: 7 februari 2011, 09:04:40
av laban12
Justdet, jag tänkte intern weak pull-up...
Re: Kommentera min krets för manuell ON mjukvarustyrd OFF (A
Postat: 7 februari 2011, 13:37:52
av prototypen
Det borde väl räcka med lite mindre komponenter
Protte
Re: Kommentera min krets för manuell ON mjukvarustyrd OFF (A
Postat: 7 februari 2011, 13:57:53
av laban12
Kanske inte mindre komponenter men väl färre
TACK!! Precis sådan input som jag ville ha.
Jag är helt med på den högra delen, men gällande den vänstra: Kan man garantera att det inte flyter
in någon ström i PA7 när processorn är ansluten till GND men Vcc är frånkopplad?!
Re: Kommentera min krets för manuell ON mjukvarustyrd OFF (A
Postat: 7 februari 2011, 14:27:26
av prototypen
Det är en sådan där Peter Dalle grej, "Tänkte jag inte på"
Nej den där lösningen kommer aldrig att stoppa, det måste vara en diod till PA7 som på ursprunget MEN titta i databladet vad låg insignal till processorn är.
Protte
Re: Kommentera min krets för manuell ON mjukvarustyrd OFF (A
Postat: 7 februari 2011, 14:36:55
av laban12
Bra poäng, "Låg" får vara max 1.5v vid Vcc=5v
Torde inte ställa till med några problem.
Re: Kommentera min krets för manuell ON mjukvarustyrd OFF (A
Postat: 7 februari 2011, 14:57:42
av prototypen
Vi får se vad övriga säger om min ändring, så här får man en mera lågohmig frånslagsdrivning utan att det tullar på 9 volten (som kanske är ett batteri)
Sedan finns det en fallgrop, vad händer på PA 3 under powerdown, det kan komma en liten glitch som håller igång det hela och det vill inte stänga av sig.
Då kan en kondensator bas - emitter på höger transistor hjälpa. Inte säker att det behövs men det är alltid problem vid power up och power down.
Protte
Re: Kommentera min krets för manuell ON mjukvarustyrd OFF (A
Postat: 8 februari 2011, 07:57:40
av laban12
Det tycks fungera som tänkt på labb-platta!!

Jag ska koppla in processorn och testa också men jag hade inte tid igår.
Det där med glitchar vid strömavslag är en risk... jag tänkte försöka använda vakthunden för att se till att den håller sig lugn när strömmen försvinner... men det kanske finns bättre sätt!? Försöka hoppa ner i Sleep? Externt dra resetpinnen samtidigt... jag vet inte. Ska testa först så får vi se hur den reagerar.
9v är mycket riktigt ett batteri. Sen blir det nog inte just 9v utan 7,4v eller 8,4v eller något - men det är ju samma princip.
Re: Kommentera min krets för manuell ON mjukvarustyrd OFF (A
Postat: 8 februari 2011, 08:43:05
av prototypen
Glitchar vid power down beror till 100 % hur hårdvaran i processorn är gjord. Det är när drivspänningen blir för låg att garanterat hålla en utgång låg som det avslöjar sig.
Med en processor som bråkar kan man kanske sätta utgången som ingång för att undvika glitch.
Men måla nu inte Fan på väggen, prova först så får vi se vad som händer.
Protte
Re: Kommentera min krets för manuell ON mjukvarustyrd OFF (A
Postat: 10 februari 2011, 07:44:56
av laban12
Det fungerar!!

Inga problem vid powerdown, inte de ~40ggr jag testat i alla fall.
Det som kan skapa problem är om man trycker till snabbt på knappen i spänningslöst tillstånd, då får kretsen ström och processorn startar såtillvida att den lägger ut signal på PA3 men sen tvärstannar allting. Kanske kan man lösa det genom att sätta brown-out till en högre spänning? Default är väl vid 3v eller så med option att sätta det till 4.5 med någon fuse?
Jag ska läsa på i databladet.
Hursomhelst, trycker man till ordentligt på knappen uppstår inga problem.
Det som jag DOCK uppfattar som UNDERLIGT är att kretsen i vila drar ~500uA - var tar den strömmen vägen?
Re: Kommentera min krets för manuell ON mjukvarustyrd OFF (A
Postat: 10 februari 2011, 08:35:16
av LaRdA
Jag gissar att du redan tänkt på det, men är du säker på att du behöver stänga av strömmen helt och att det inte räcker med att låta den sova och med jämna mellanrum vakna till för att kolla statusen på switchen?
Re: Kommentera min krets för manuell ON mjukvarustyrd OFF (A
Postat: 10 februari 2011, 09:31:42
av Icecap
Snabbtryckningen kan klaras av med en kondensator mellan emitter och kollektor på NPN-transistorn, 100nF eller så borde klara biffen.
Strömförbrukningen är svårare men mät spänning över motstånden som ingår, då får du lite vetskap om var det kan vara.
Re: Kommentera min krets för manuell ON mjukvarustyrd OFF (A
Postat: 10 februari 2011, 09:34:29
av Gimbal
Låt den sova och vakna på interrupt.
Re: Kommentera min krets för manuell ON mjukvarustyrd OFF (A
Postat: 10 februari 2011, 10:08:27
av limpan4all
Byt ditt övre motstånd till andra sidan av PNP transistorn så ser du nog att läckströmen sjunker.