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

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
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.