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

Funkcje portów TOSC1 i TOSC2 w układzie Atmega8 - zastosowanie?

SirKamil90 16 Lut 2009 19:07 4422 10
REKLAMA
  • #1 6159211
    SirKamil90
    Poziom 14  
    Posty: 160
    Ocena: 232
    Witam,
    mam pytanie do czego sluza porty tosc1 i tosc2 w tym ukladzie? chce przystosowac ten uklad ale do Atmega8 i nie wiem co z tym zrobic.
    Pozdrawiam!

    Funkcje portów TOSC1 i TOSC2 w układzie Atmega8 - zastosowanie?
  • REKLAMA
  • #2 6159800
    Elektrooonik
    Poziom 29  
    Posty: 1212
    Pomógł: 127
    Ocena: 83
    www.atmel.com/dyn/resources/prod_documents/doc2502.pdf str 62

    The alternate pin configuration is as follows:
    • TOSC2 – Port C, Bit 7

    TOSC2, Timer Oscillator pin 2: When the AS2 bit in ASSR is set (one) to enable asynchronous
    clocking of Timer/Counter2, pin PC7 is disconnected from the port, and
    becomes the inverting output of the Oscillator amplifier. In this mode, a crystal Oscillator
    is connected to this pin, and the pin can not be used as an I/O pin.
    • TOSC1 – Port C, Bit 6
    TOSC1, Timer Oscillator pin 1: When the AS2 bit in ASSR is set (one) to enable asynchronous
    clocking of Timer/Counter2, pin PC6 is disconnected from the port, and
    becomes the input of the inverting Oscillator amplifier. In this mode, a crystal Oscillator
    is connected to this pin, and the pin can not be used as an I/O pin.


    www.atmel.com/dyn/resources/prod_documents/doc2502.pdf str 31

    Cytat:
    Timer/Counter Oscillator
    For AVR microcontrollers with Timer/Counter Oscillator pins (TOSC1 and TOSC2), the
    crystal is connected directly between the pins. No external capacitors are needed. The
    Oscillator is optimized for use with a 32.768 kHz watch crystal. Applying an external
    clock source to TOSC1 is not recommended.


    rrata napisał:
    Piny TOSC1 TOSC2 służą do taktowania timera2. Na schemacie podłączony jest do nich kwarc zegarkowy, czyli w tym układzie działa RTC.

    Przepraszam za błąd, rutyna, spojrzałem na kwarc i jednoznacznie mi sie skojarzyło.
  • REKLAMA
  • #3 6159858
    rrata
    Poziom 19  
    Posty: 281
    Pomógł: 21
    Ocena: 3
    Od taktowania uC są piny XTAL1 XTAL2. Piny TOSC1 TOSC2 służą do taktowania timera2. Na schemacie podłączony jest do nich kwarc zegarkowy, czyli w tym układzie działa RTC.
  • #4 6160316
    SirKamil90
    Poziom 14  
    Posty: 160
    Ocena: 232
    Rozumiem, w takim ukladzie nie jest mozliwe zastapienie tego uC na Atmega8, tak? Czy mozna to jakos inaczej rozwiazac?
  • REKLAMA
  • #5 6160389
    M. S.
    Poziom 34  
    Posty: 2107
    Pomógł: 259
    Ocena: 680
    Możesz ATMEGĘ8 puścić na generatorze wewnętrznym, a do końcówki 9 i 10 podpiąć kwarc zegarowy do taktowania timera drugiego.
  • #6 6160406
    rrata
    Poziom 19  
    Posty: 281
    Pomógł: 21
    Ocena: 3
    SirKamil90 napisał:
    Rozumiem, w takim ukladzie nie jest mozliwe zastapienie tego uC na Atmega8, tak? Czy mozna to jakos inaczej rozwiazac?
    1. Taktowanie uC z wewnętrznego oscylatora.
    2. Użycie zewnętrznego RTC na przykład układu PCF8583.
    3. Jakieś inne pomysły.
  • REKLAMA
  • #7 6161265
    wader_669
    Poziom 28  
    Posty: 1512
    Pomógł: 93
    Ocena: 15
    moim zdaniem jestes w stanie zamienic na atmega8 bez problemu. Pytanie czy bedziesz w stanie kod przerobic.

    Mogl by ktorys z kolegow wytlumaczyc przy okazji o co chodzi z tym ukladem resetujacym? Wiem ze jest datasheet, spojrzalem na niego i wywnioskowalem, ze powoduje reset jak sa jakies ostre wachania napieca. Dobrze rozumiem? jednak nie rozumiem ze procek przeciez sam sie zresetuje jak cos takiego wystapi, poza tym jest cos takiego jak boad level w avr'ach
  • #8 6161424
    Konto nie istnieje
    Poziom 1  
  • #9 6161933
    wader_669
    Poziom 28  
    Posty: 1512
    Pomógł: 93
    Ocena: 15
    dziekuje, i chodzilo mi o bod sorry za pomyslke.
    To autor tematu w sumie tez sie czegos dowiedzial, ze mozna ta czesc wywalic.
    Zastanawia mnie jedynie dlaczego widzialem uklad resetujacy w atmega128?
  • #10 6162234
    SirKamil90
    Poziom 14  
    Posty: 160
    Ocena: 232
    No tak faktycznie ciekawe, co prawda troche poszperalem na temat DS1813 i znalazlem wlasnie to co tu piszecie. I tak mialem zamiar go wywalic poniewaz nie bede zasilal tego ukladu na baterie wiec nie potrzebny jest uklad samoresetujacy. Ale nie wiedzialem ze cos takiego jest juz wbudowanego w Atmega8 :)

    Pozdrawiam
  • #11 6166480
    Konto nie istnieje
    Poziom 1  

Podsumowanie tematu

LABEL_AI_GENERATED
Porty TOSC1 (PC6) i TOSC2 (PC7) w układzie Atmega8 służą do podłączenia zewnętrznego kwarcu do asynchronicznego taktowania Timer/Counter2, co umożliwia działanie funkcji RTC (Real Time Clock). Po ustawieniu bitu AS2 w rejestrze ASSR piny te są odłączane od portu i pełnią funkcję wejścia i wyjścia wzmacniacza oscylatora kwarcowego, przez co nie mogą być używane jako standardowe piny I/O. W przypadku zastąpienia układu 90S8535 Atmegą8, możliwe jest użycie wewnętrznego generatora taktowania mikrokontrolera oraz podłączenie kwarcu do pinów TOSC1 i TOSC2 dla timera drugiego. Alternatywnie można zastosować zewnętrzny układ RTC, np. PCF8583. W dyskusji poruszono także temat układów resetujących i detektora Brown-out (BOD), który w Atmedze8 jest wbudowany i chroni przed uszkodzeniem EEPROM podczas spadków napięcia, co eliminuje potrzebę stosowania zewnętrznych układów resetujących, takich jak DS1813. Dla projektów wymagających intensywnego wykorzystania portów TOSC i funkcji RTC lepszym wyborem może być Atmega16 zamiast Atmega8.
Podsumowanie AI na podstawie dyskusji. Może zawierać błędy.
REKLAMA