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

Atmega8 i pic reset, pytanie?

ardnet 07 Maj 2010 19:45 1280 7
REKLAMA
  • #1 8048256
    ardnet
    Poziom 14  
    Witam wszystkich.
    Zaczynam zabawę z AVRami i robię prostą płytkę testową.
    Pytanie jest takie, że nie wiem czy jak napisze program w którym zdefiniuje pin Reset jako pin, jeden z 6, do obsługi LCD, to czy będę mógł normalnie programować i czy ta ATmega się nie zablokuje dla ISP.
    Oczywiście to co napisałem to tylko programowo konfigurowalne bez użycie, grzebania, w FuseBitach.
  • REKLAMA
  • #2 8048357
    ololukiXP
    Poziom 19  
    Jeśli zdefiniujesz port reset w programie jako I/O to procek się nie zablokuje, ale ten pin nie będzie sterowany programem. Dopiero ustawienie w fusebitach pinu reset jako portu I/O umożliwia dostęp do niego spod programu, jednak niemożliwe jest wtedy ponowne zaprogramowanie procka przez ISP. Po tej operacji trzeba użyć programatora równoległego.
  • REKLAMA
  • #3 8048544
    ardnet
    Poziom 14  
    Dzięki, więc muszę zmienić piny wyświetlacza, poprostu zlikwiduję jedna diodę LED, aby zwolnić port.
    Czy tak samo jest w przypadku Portów XTAL1 i 2?Jak zdefiniuję je w programie to czy będą one działać jako I/O, bez ruszania fusów.
  • #4 8048700
    ololukiXP
    Poziom 19  
    ardnet napisał:
    Czy tak samo jest w przypadku Portów XTAL1 i 2?Jak zdefiniuję je w programie to czy będą one działać jako I/O, bez ruszania fusów.

    Tak.

    Domyślnie w procesorach AVR zegar taktujący ustawiony jest na wewnętrzny oscylator RC, więc bez grzebania w fusebitach porty na pinach XTAL są dostępne spod programu.
  • REKLAMA
  • #5 8048735
    ardnet
    Poziom 14  
    No to super tylko kosmetyka płytki i do roboty.

    Dodano po 44 [minuty]:

    Tylko się upewniam, czy piny 17,18,19 (MISO,MOSI i SCK), też są dostepne z poziomu programu w procku i jednocześnie można przez nie programować?
  • #6 8049065
    Konto nie istnieje
    Poziom 1  
  • #7 8049067
    ololukiXP
    Poziom 19  
    Te piny są dostępne, jednak należy pamiętać, że podłączenie pod nie diod LED, lub innych obciążeń o małej rezystancji może zakłócić pracę programatora, najlepiej odłączać je na czas programowania.
  • REKLAMA
  • #8 8049234
    ardnet
    Poziom 14  
    Pytałem się tylko w celach informacyjnych, pod te piny podłączone mam dwa micro-switche i jedna diodę LED przed którą dałem zworkę. Tak na marginesie to na tej płytce przed każdą diodą LED jest zworka i rezystor 330Ω, zworka po to że w razie konieczności podłączenia innych peryferiów wystarczy wpiąć się w zworkę, tak samo jest przy switchach, z tym że tam jest tylko pojedynczy pin, przy każdym, bo i tak switch jest rozwarty.
REKLAMA