logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Dziwne! Reset pin aktywny w stanie wysokim! Czy coś źle...

voytasek 22 Gru 2006 17:24 1632 4
REKLAMA
  • #1 3359575
    voytasek
    Poziom 14  
    Posty: 148
    Ocena: 4
    Witajcie. Zbudowałem układ wg schematu. Po zaprogramowaniu procesora 89S2051 nic się nie dzieje, dopóki nie zewrze pinu RST do masy!

    z datasheet'a wyczytałem, że:

    "External Reset
    The RST pin functions as an active-high reset input. The pin must be held high for at least two
    machine cycles to trigger the internal reset. RST also serves as the In-System Programming
    (ISP) enable input. ISP mode is enabled when the external reset pin is held high and the ISP
    Enable fuse is set."

    Czyli źle mam zbudowany układ resetu prawda?
    Myślę, że jak podłączę kondensator ok 4,7uF między Vcc a RST, oraz rezystor 1k między GND a RST to powinno hulać. Tylko ciekawi mnie, czy to nie wpłynie na programowanie przez ISP?
    Załączniki:
    • Dziwne! Reset pin aktywny w stanie wysokim! Czy coś źle... Clipboard01.jpg (16.01 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • REKLAMA
  • #2 3359671
    atmel
    Poziom 12  
    Posty: 18
    Pomógł: 1
    RST jest aktywny w stanie wysokim, co nie jest dziwne i jednoznacznie wynika z dokumentacji układu. Na fragmencie schematu są zamienione miejscami - rezystor i kondensator.
  • REKLAMA
  • #3 3359676
    Mirek D
    Poziom 15  
    Posty: 120
    Pomógł: 8
    Ocena: 12
    Kondensator C1 (resetujący) łączymy do plusa (Vcc). ISP w tej klasie procesorów niema (c1051, c2051, c4051), w serii z literką S istnieje taka możliwość.
  • REKLAMA
  • #4 3359686
    johny_w
    Poziom 24  
    Posty: 671
    Pomógł: 80
    Ocena: 63
    Witam. Jest dokładnie tak jak myślisz. Ten procesor resetowany jest stanem wysokim (przez min. 2 cykle). A Twój układ resetu jest układem całkującym, czyli powoduje ładowanie kondesatora od stanu niskiego począwszy.

    I również masz rację, iż jeśli zamienisz miejscami kondensator i rezystor "będzie hulać". Będzie to układ różniczkujący który jest właściwy dla tego uC. I nie ma szans, aby wpłynęło to na programowanie szeregowe. Chociażby z tego względu, że są to typowe zalecenia producenta.

    pozdrawiam, JnS

    P.S. Stan wysoki na pinie RESET przez min. 2 cykle maszynowe powoduje reste procka. Do normalnej pracy procesor potrzebuje stanu niskiego na tym pinie. Programowanie szeregowe (ISP) odbywa się w stanie RESET, czyli podczas programowania musi być utrzymany stan wysoki na tym pinie.
  • #5 3361209
    voytasek
    Poziom 14  
    Posty: 148
    Ocena: 4
    Tak też właśnie myślałem. szkoda, że nie wiedziałem wcześniej, zanim płytkę zrobiłem :p Ale dzięki za podtwierdzenie. Heh spędzę święta z programowaniem:D Pozdrawiam i życzę WESOŁYCH ŚWIĄT!

    ps. pod choinkę kupiłem sobie nową lutownicę, a co!
REKLAMA