Bij het inschakelen van de verlichting op de gang reset mijn AtMega162. Dit is niet altijd het geval, maar ongeveer één keer op vijf.

Ik heb al geprobeerd een elco over de voeding te zetten, doch dit blijft niet te helpen.

Kan iemand mij hier mee verder helpen?

  • Voeding goed ontkoppeld?
  • Geen zwevende pennen (kun je ook in software oplossen met interne pull-up)?
  • Gebruik een fatsoenlijke 'brown-out detector', zo je wilt 'reset component'. De tiny22 en 2313 blijken hier erg gevoelig te zijn; geen testjes met anderen gedaan
  • Geen lange bedrading naar de uC die eea. op de een of andere manier oppikt?

Moet je ook geen duizenden watts hangen in die gang.
Het je 100nF c's na je voeding en over je µC zitten ?
Door een flinke brom kan je µC wel eens vies doen.

Op 14 november 2005 19:39:57 schreef Marco69:

  • Voeding goed ontkoppeld?
  • Geen zwevende pennen (kun je ook in software oplossen met interne pull-up)?
  • Gebruik een fatsoenlijke 'brown-out detector', zo je wilt 'reset component'. De tiny22 en 2313 blijken hier erg gevoelig te zijn; geen testjes met anderen gedaan
  • Geen lange bedrading naar de uC die eea. op de een of andere manier oppikt?

Wat bedoel je met reset component?
De uitgangen van een poort mogen toch zwevend zijn of moeten echt alle pinnen vastliggen?

Toevallig lichtdimmer tegen je Atmel aangedrukt :P?

Op 14 november 2005 20:52:08 schreef jossie14:
Toevallig lichtdimmer tegen je Atmel aangedrukt :P?

Lichtdimmer??

Wat bedoel je met reset component?

Die gebruik je dus niet. RTFD. Neem bijvoorbeeld deze

De uitgangen van een poort mogen toch zwevend zijn of moeten echt alle pinnen vastliggen?

Het blijft CMOS he... Zolang ze maar gedefinieerde niveaus hebben, zal het wel. Maar een input zonder pull-up laten zweven is vragen om ellende.

Owja, nog een open deur.. Het ding heeft wel voeding? Die ben ik eens vergeten op een PCB. |:-( Werkte vrij redelijk, ding werd gevoed uit z'n I/O pins (en de daarbij behorende protectie dioden)

Wat is de bedoeling van zo'n reset component? Dit heb ik nog nooit gebruikt.

Lees de datasheet van dat ding eens. Atmel heeft er ook wel wat application sheets over. Zoek eens op 'brown out detector'. (nee, ik ga niet alles voorkauwen...)

Op 15 november 2005 08:20:25 schreef Marco69:
Zoek eens op 'brown out detector'. (nee, ik ga niet alles voorkauwen...)

Ik gebruik nooit externe reset of brown-out periferie.
Die in de uC zelf zitten zijn in 99% van alle gevallen meer dan goed genoeg.
Die externe dingen zijn bedoelt voor microprocessoren en voor microcontrollers die ze zelf niet aan boord hebben (lees: oude meuk).
Wat TS even moet doen is kijken of er toevallig een naaldpuls /dip op zijn externe reset pin terecht komt tijdens het inschakelen van de verlichting.
Daarnaast moet ie ook even zijn voedingssspanning monitoren tijdens het inschakelen van de verlichting.
Er wordt wel eens geroepen dat sommige controllers gevoeliger zijn voor dit fenomeen, maar meestal duidt het op slecht ontwerp van met name het circuit rond de reset pin.
Onthoud dat deze pin een hoge ingangsimpedantie heeft, en slecht een laag niveau aan zijn ingang hoeft te zien van enkele microseconden of nog minder.

Mee eens. Echter, als je een gewoon RC netwerkje gebruikt, zou je verwachten dat de C de reset pin wel zou bufferen. Dat blijkt niet altijd het geval te zijn. Wellicht is 'mijn' environment ook wel erg smerig: 24V aan boord van scheepjes. Veel DC dus, ergens tussen de 19V en 32V, met zowel 'dikke' 100Hz (omvormer) als HF (zendapparatuur) rimpel erop. Met deze componentjes nooit problemen; zie ze overigens ook veel op professionele uC boards uit deze omgeving.

Ik heb aan de resetpin een pullupweerstand hangen en een schakelaar die de pin aan ground legt. Dit heeft altijd goed gewerkt.

Aan de voeding was ik ook al aan het denken, vandaar dat ik een elco erop heb gezet om de pieken tegen te gaan. Dit blijkt echter ook niet te helpen. Heb ook al met een andere voeding geprobeerd.

Op 15 november 2005 16:41:04 schreef K@non:
Ik heb aan de resetpin een pullupweerstand hangen en een schakelaar die de pin aan ground legt. Dit heeft altijd goed gewerkt.

OMFG, snel een condensator tussen de resetpin en ground opnemen.
Hoe lang is de kabel? meer dan 10cm? (lees: ANTENNE!!!) ----> ontkoppelen.
Zou ik sowieso altijd doen bij de reset pin.
Je kan ook je PUR zeer klein nemen enkele honderden ohms, maar een C-tje heeft absoluut de voorkeur