Sida 2 av 3

Postat: 29 januari 2008, 20:18:18
av VelcroMan
En 10kOhm resistor mellan bateriet och resetpinnen? Och en 10nF kondensator mellan plus och minus?

Postat: 29 januari 2008, 20:33:25
av Zyxel615
Ja. Det är väl inte så viktigt att det är just de värdena men resistorn bör inte vara mycket mindre än 10 kΩ, annars kan programmeraren ha svårt att dra Reset-ingången låg vilket gör att programmeringen misslyckas.

Postat: 29 januari 2008, 20:59:20
av VelcroMan
Enligt AVRdude så går programmeringen bra. Men det problemet kanske inte AVRdude märker?

Postat: 29 januari 2008, 21:09:11
av Zyxel615
Beror lite på... Utan motståndet blir nivån på Reset-ingången odefinierad när programmeraren inte drar den låg eller hög vilket kan leda till att processorn startar om sig lite nu och då. Det är svårt att säga precis vad som kommer hända.

Förvirrat om reset

Postat: 30 januari 2008, 06:40:56
av Swech
Många tror att bara för att programmeraren inte klagar så är allt frid och fröjd...
Men....
Reset till en processor blir det då resetpinnen jordas.
Då en programmerare skall Flasha (programmera) en Processor måste den
vara resettad vilket innebär att Resetpinnen jordas av programmeraren.
Nu kommer det luriga. Programmeraren sätter därefter INTE resetpinnen till
VCC. Det är upp till övrig elektronik att göra detta.. Varför? Jo
man kan ju ha flera andra resetkällor t.ex extern spänningsövervakning som också skall kunna generera reset.
Så man MÅSTE sätta en resistor på t.ex 4,7- 10K mellan din matning och resetpinnen....

Tänk så här.... Programmeraren programmerar - därefter kopplar den bort sig, d.v.s. samma som om du helt enkelt rycker bort den. så den kan inte sköta om reset för dig....

Swech

Postat: 30 januari 2008, 16:33:24
av Spinky Spendrup
Du gör SET PINx.x istället för SET PORTx.x , verkar inte rätt?

Postat: 31 januari 2008, 15:54:04
av VelcroMan
Jo, Spinky Spendrup, det är rätt. :P http://avrhelp.mcselec.com/index.html?config_port.htm

Re: Förvirrat om reset

Postat: 31 januari 2008, 18:42:50
av VelcroMan
Swech skrev:Många tror att bara för att programmeraren inte klagar så är allt frid och fröjd...
Men....
Reset till en processor blir det då resetpinnen jordas.
Då en programmerare skall Flasha (programmera) en Processor måste den
vara resettad vilket innebär att Resetpinnen jordas av programmeraren.
Nu kommer det luriga. Programmeraren sätter därefter INTE resetpinnen till
VCC. Det är upp till övrig elektronik att göra detta.. Varför? Jo
man kan ju ha flera andra resetkällor t.ex extern spänningsövervakning som också skall kunna generera reset.
Så man MÅSTE sätta en resistor på t.ex 4,7- 10K mellan din matning och resetpinnen....

Tänk så här.... Programmeraren programmerar - därefter kopplar den bort sig, d.v.s. samma som om du helt enkelt rycker bort den. så den kan inte sköta om reset för dig....

Swech
För tillfället har jag en temporär lösning för programmeraren. Den är helt enkelt en sockel som är lödd till en paralellportshane. Så då kan jag helt enkelt koppla RESET till VCC där AVRen egentligen ska sitta, eller?

Postat: 31 januari 2008, 18:46:19
av Zyxel615
Vad menar du med "Så då kan jag helt enkelt koppla RESET till VCC där AVRen egentligen ska sitta"? Har du inte ens en AVR inkopplad är det inte så konstigt att det inte fungerar ;)

Postat: 31 januari 2008, 18:55:17
av VelcroMan
Jag vet inte riktigt hur jag ska förklara det :P
Det jag behöver göra är att se till att RESET blir kopplad till VCC efter programmeringen?

Postat: 31 januari 2008, 19:00:00
av Zyxel615
Nej, det du behöver göra är att koppla in ett motstånd mellan VCC och Reset-linjen så startas processorn automatiskt om efter programmeringen.

Postat: 31 januari 2008, 19:00:41
av peter555
Tänk på att reset inte ska gå hög förrän matningsspänningen är stabil.

Postat: 31 januari 2008, 19:11:44
av VelcroMan
Så RESET och VCC ska inte bli höga samtidigt?

Postat: 31 januari 2008, 20:18:52
av peter555
Nope

Postat: 31 januari 2008, 20:58:15
av Spinky Spendrup
VelcroMan skrev:Jo, Spinky Spendrup, det är rätt. :P http://avrhelp.mcselec.com/index.html?config_port.htm
Ok, kändes som de gjorde så i exemplen...

Från http://avrhelp.mcselec.com/index.html?toggle.htm

Dim Var As Byte
Config Pinb.0 = Output ' portB.0 is an output now

Do
Toggle Portb.0 'toggle state
Waitms 1000 'wait for 1 sec
Loop

Men jag är inte så bevandrad i Bascom.