Elektroda.pl
Elektroda.pl
X
Elektroda.pl
Proszę, dodaj wyjątek dla www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Pytania, kwar, czas, podciąganie rezystorowe

15 Paź 2006 09:22 1141 8
  • Użytkownik usunął konto  
  • Poziom 29  
    co do kwarcu - podłączasz najczęściej taki jaki masz pod ręką, byle się mieścił w granicach dozwolonych dla danego uC. Ale jakiś czas temu był temat na forum że na AVRach dało się podłączyć nawet 2x szybszy kwarc niż dozwolony i działało :) A najbardziej zależy to od Twoich wymagań.
  • Pomocny post
    Poziom 17  
    tridio napisał:
    -Na jakiej zasadzie dobiera sie kwarc do procka (daje sie jaki sie ma pod ręką??)

    Tak jak poprzednik napisał, dajesz taki który się mieści w granicach opisanych w dokumentacji procka. Zawsze jednak lepiej dobrać częstotliwość do konkretnej aplikacji, w jednych jest potrzebny szybki, w innych wysoka częstotliwość nie będzie aż tak potrzebna więc można dać wolniejszy co zaoszczędzi energii. Dla zastosowań w których ważne są dokładne zależności czasowe najlepiej używać tych 11,5coś MHz bo łatwiej się to wszystko liczy.

    tridio napisał:

    -jak sie to puźniej oblicza w programie dla np. 89c2051

    W większości 51 trzeba podzielić częstotliwość zegara (kwarcu) przez 12 ponieważ tyle trwa jeden cykl. W avr nie trzeba tego robić bo tam jeden cykl trwa jeden takt zegara.

    tridio napisał:

    -czy w C w programie trzeba jakoś zaznaczyć ten kwarc? bo w bascomie sie podaje jaki sie używa kwarc

    To pewnie zależy od kompilatora (nie wiem dokładnie bo nie programuję niestety jeszcze w C procków - ciągle asm)


    tridio napisał:

    -jak sie oblicza te rezystory podciągające? jest na to jakiś wzór?

    Ja tam nic nie obliczam tylko daję 10k i zawsze wszystko działa ;)
  • Poziom 15  
    Witam
    Kwarc zalezy jak szybko program ma być wykonywany
    Jesli dla 51, dasz kwarc 12MHz, to wiedz ze zostanie ona podzielona przez
    12 (tyle wynosi cykl maszynowy), czyli instrukcje wykonywane w jednym cyklu maszynowym zostaną wykonane w ciągu 12/12000000=1us
    lub w ciągu 1 sekundy, zostanie ich wykonanych 1 milion.
    Szybszy kwarc zpowoduje wykonanie wiekrzej ilosci instrukcji.
    Pytasz jak to sie oblicza? to zalezy co potrzebujesz obliczyć
    czy jakieś opoznienie z wykorzystaniem licznika, czy moze prędkość transmisji przez rs 232. Dla tego ostatniego, aby uzyskac transmisje
    z standardową prędkością, np 19200, 9600 bodów, to kwarc nie do końca może być dowolny, zazwyczaj stosuje sie wtedy 11,059 - I można
    ten rezonator obliczyć.
  • Użytkownik usunął konto  
  • Poziom 17  
    tridio napisał:
    A nie na odwrót? czyli 12/12000000=1us


    1/Hz = s

    12MHz/12 = 1MHz
    1/1MHz = 1us
  • Użytkownik usunął konto  
  • Pomocny post
    Poziom 17  
    Jeżeli tylko program obsługujący programator może otwierać HEX'y (a raczej każdy może) to jak najbardziej.