En AVR som inte gör som den blir tillsagd

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
Användarvisningsbild
VelcroMan
Inlägg: 52
Blev medlem: 16 november 2007, 07:13:30
Ort: Fågelmara

Inlägg av VelcroMan »

En 10kOhm resistor mellan bateriet och resetpinnen? Och en 10nF kondensator mellan plus och minus?
Användarvisningsbild
Zyxel615
EF Sponsor
Inlägg: 1839
Blev medlem: 9 november 2005, 21:20:43
Ort: Kiruna

Inlägg 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.
Användarvisningsbild
VelcroMan
Inlägg: 52
Blev medlem: 16 november 2007, 07:13:30
Ort: Fågelmara

Inlägg av VelcroMan »

Enligt AVRdude så går programmeringen bra. Men det problemet kanske inte AVRdude märker?
Användarvisningsbild
Zyxel615
EF Sponsor
Inlägg: 1839
Blev medlem: 9 november 2005, 21:20:43
Ort: Kiruna

Inlägg 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.
Användarvisningsbild
Swech
EF Sponsor
Inlägg: 4743
Blev medlem: 6 november 2006, 21:43:35
Ort: Munkedal, Sverige (Sweden)
Kontakt:

Förvirrat om reset

Inlägg 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
Spinky Spendrup
Inlägg: 75
Blev medlem: 4 december 2003, 19:14:27
Ort: Byn

Inlägg av Spinky Spendrup »

Du gör SET PINx.x istället för SET PORTx.x , verkar inte rätt?
Användarvisningsbild
VelcroMan
Inlägg: 52
Blev medlem: 16 november 2007, 07:13:30
Ort: Fågelmara

Inlägg av VelcroMan »

Jo, Spinky Spendrup, det är rätt. :P http://avrhelp.mcselec.com/index.html?config_port.htm
Användarvisningsbild
VelcroMan
Inlägg: 52
Blev medlem: 16 november 2007, 07:13:30
Ort: Fågelmara

Re: Förvirrat om reset

Inlägg 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?
Användarvisningsbild
Zyxel615
EF Sponsor
Inlägg: 1839
Blev medlem: 9 november 2005, 21:20:43
Ort: Kiruna

Inlägg 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 ;)
Användarvisningsbild
VelcroMan
Inlägg: 52
Blev medlem: 16 november 2007, 07:13:30
Ort: Fågelmara

Inlägg 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?
Användarvisningsbild
Zyxel615
EF Sponsor
Inlägg: 1839
Blev medlem: 9 november 2005, 21:20:43
Ort: Kiruna

Inlägg 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.
peter555
Inlägg: 6047
Blev medlem: 12 februari 2006, 10:02:22

Inlägg av peter555 »

Tänk på att reset inte ska gå hög förrän matningsspänningen är stabil.
Användarvisningsbild
VelcroMan
Inlägg: 52
Blev medlem: 16 november 2007, 07:13:30
Ort: Fågelmara

Inlägg av VelcroMan »

Så RESET och VCC ska inte bli höga samtidigt?
peter555
Inlägg: 6047
Blev medlem: 12 februari 2006, 10:02:22

Inlägg av peter555 »

Nope
Spinky Spendrup
Inlägg: 75
Blev medlem: 4 december 2003, 19:14:27
Ort: Byn

Inlägg 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.
Skriv svar