Atmega8 a reset pin

Pavel Hudecek phudecek@tiscali.cz
Sobota Prosinec 29 17:28:07 CET 2007


Já taky netvrdím, že by ten externí rezistor nepomohl. Jen tvrdím, že primární příčina problému je v připečeném procesoru, neboť normálně tazatelelm popsané věci nedělá. Zároveň si troufám tvrdit, že i když tam dá nějakej odpor, nebo to natvrdo zapojí na Ucc, stejně nemá jistotu, že problém plně eliminoval.

Co se týče nastavení pull-up bitem DDRB.6:

Pokud je vývod konfigurován patřičným fude bitem jako RESET, tak nastavení DDR nemá vliv.

"If PC6 is used as a reset pin, DDC6, PORTC6 and PINC6 will all read 0."

Obecně pak platí, že pokud se jedná o běžnou komerční/amatérskou aplikaci, stačí nechat pin nezapojen. Pokud je potřeba nějak zaručovaná spolehlivost, tak ten pin radši zapojím natvrdo na Ucc (buď se osadí naprogramovanej, nebo je po naprogramování doosazena propojka), nebo programátorem přepnu na klasický pin. Občas dojde i na RC článek, ale to jsem zatím potřeboval jen jednou.

PH
  From: balu@home 
  Nechavat reset pin s kusom dratu plavat, resp. sa spoliehat na vnutorny 
  vysokoimpedancny pull up je takmer na krminal ;-) Nemam skusenosti s 
  tymto procesorom, ale v datasheete pisu:

  Port B is an 8-bit bi-directional I/O port with internal pull-up 
  resistors (selected for each bit). The Port B output buffers have 
  symmetrical drive characteristics with both high sink and source 
  capability. As inputs, Port B pins that are externally pulled low will 
  source current if the pull-up resistors are activated. The Port B pins 
  are tri-stated when a reset condition becomes active, even if the clock 
  is not running.

  mate zvoleny pull-up pre aj pre pin PB6/RESET? V kazdom pripade si 
  myslim ze rozumny externy rezistor v rade kOhm by tomu urcite pomohol.

  Pavel Hudecek wrote:
  > Pravděpodobně jste ten procesor lehce připekl. Interní pull-up by měl 
  > za běžných okolností plně postačovat.
  >  
  >     *From:* Petr Tomasek <mailto:tomasek@etf.cuni.cz>
  >     Jako amater jsem se dostal do stadia, kdy si pomalu obcas zacinam
  >     hrat se SMD soucastkama. Chtel jsem vyzkouset "zehlickovou metodu"
  >     vytvareni tiskaku a tak jsem ubastlil jednoduchou placku s ATmega8
  >     (TQFP)
  >     a par LED diodama (samozrejme taky v SMD provedeni;).
  >
  >     MCU jsem _nejak_ priletoval (s mikropajeckou bez regulace teploty
  >     a bez pouziti kalafuny apod; trochu jsem "odsaval" licnou, ale skoro
  >     to ani nebylo potreba) ostani soucastky taky a skoro to funguje,
  >     az na jeden detail:
  >
  >     Pokud neni RESET natvrdo pripojeny na Vcc, MCU se obcas nestrezene
  >     divoce resetuje. (K RESETu je natvrdo pripajeny drat cca 8cm zakonceny
  >     ISP konektorem, aby si bylo mozne "hrat".)
  >
  >     A ted otazka: je to ocekavane chovani (a mam zkouset nejake
  >     pull-upy, ci tak?),
  >     nebo spis jsem pouzit spatnou metodu pajeni a MCU castecne "odvaril"?
  >     (V DIL provedeni jsem nikdy problemy s resetem nemel a ani v datashitu
  >     jsem nic rozumneho nenasel...)
------------- další část ---------------
HTML příloha byla odstraněna...
URL: http://list.hw.cz/pipermail/hw-list/attachments/20071229/23f090a7/attachment-0002.htm 


Další informace o konferenci Hw-list