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

EvB 4.3 ( ATmega 32 ) - odwoływania w BASCOM -proszę o pomoc

Electrik_eye 31 Paź 2009 19:04 3289 10
  • #1 7199006
    Electrik_eye
    Poziom 13  
    Witam!
    Jakiś rok temu zainteresowałem się elektroniką. Zrobiłem kilka układów. Obecnie interesuję się programowaniem mikrokontrolerów. Zakupiłem na allegro zestaw uruchomieniowy EvB 4.3 ( wystarzczy, że wpiszecie w wyszukiwarce i będziecie wiedzieli o co chodzi) - inaczej po prostu płytka uniwersalna. Z tym, że przeważnie do tego zestawu jest dołączany mikroprocesor Atmego16 a ja mam ATmega 32. Wydrukowałem sobie do nauki BASCOM kurs z EdW - Mikroporcesorowa Ośla łączka. I Wszystko jest ładnie i Ok z tą różnicą, że wyżej wspomniany kurs jest pisany w oparciu o mikrokontroler 90S2313. No a ATmega ma inne wyprowadzenia. Z odwoływaniem się do portów, sprawdzaniem stanów bitów,przycisków i takich tam elementarnych rzeczy nie ma sprawy bo to to samo. Ale czy na przykład odwoływanie się do wewnętrznych timerów jest też takie same??? Na przykład żeby w tamtym układzie skonfigurować wstępnie licznik mogłem napisać:
    Config timer0 = timer, prescale 64 - konfiguracja

    A potem w kodzie timer0 = ( jakaś liczba "mówiąca" do ilu impulsów ma timer 0 zliczyć)

    Czy w ATmega32 mogę się identycznie odwołać???
    A jeśli tak to ile mam W ATmega32 wewnętrznych timerów i do ilu impulsów mogą one zliczyć???
    Proszę o szybką odpowiedź i wyrozumiałość ze względu na moje BARDZO znikome doświadczenie w dziedzinie programowania mikrokontrolerów.

    :D:D:D
  • Pomocny post
    #2 7199074
    mirekk36
    Poziom 42  
    Naucz się jednego - żelazna zasada

    zawsze sięgaj po notę aplikacyjną procka PDF ze strony producenta

    z niej się wszystko dowiesz w największych szczegółach

    a już na pierwszej stronie z grubsza masz napisane w nocie każdego procka, ile ma timerów, ilo bitowych, ile pamięci i jakiej, dokładny opis wyprowadzeń itd itd itd

    bez not PDF zapomnij o elektronice
  • #3 7199095
    Electrik_eye
    Poziom 13  
    Dobra. Wziąłem pierwszego lepszego pdf-a ze strony producenta. Są tam dwie końcówki ( T0,T1) . To są timery???

    Dodano po 5 [minuty]:

    Doczytałem się też, że są tam dwa timery - jeden 16 bit ( counter 1) i jeden 8 bit ( counter 2). Czyli, że do 16-bitowego mam odwoływać się timer1 ??? do ilu zlicza 16-bitowy a do ilu 8-bitowy??? czy wiedząc,że jeden ma 8 bitów a drugi 16 możemy wyliczyć do ilu zlicza ??? A jeśli tak to ile ???
    Proszę o szybką odpowiedź!
  • Pomocny post
    #4 7199155
    Mat_91
    Poziom 25  
    Mimo że kolega jest początkującym to trochę takie przegięcie nie wiedzieć ile to 8bit a ile 16:|

    Wystarczy wziąć kalkulator windowsa żeby łatwo się dowiedzieć że max dla 8bit- 0xFF to 255, a dla 16bit- 0xFFFF to liczba 65535...
  • #5 7199176
    Electrik_eye
    Poziom 13  
    Dzięki. A co do odwoływania się ( np. config timer1 = timer,prescale 64 ) będzie to dobrze ?????
  • Pomocny post
    #6 7199180
    mirekk36
    Poziom 42  
    A ja proponuję sięgnąć w takim razie po jakąś książkę o mikrokontrolerach - jest ich pełno - albo poczytać w necie i chociaż zdobyć jakąś podstawową wiedzę

    bo jak będziesz zadawał na elektrodzie do ilu może zliczyć 8bitowy timer itp - to hoo ho - zadasz ich chyba ze 2 miliardy zanim zrobisz pierwszy program do migania diodą LED

    Tymczasem pierwszy lepszy kurs programowania w dowolnym języku nawet jakiś z netu wyjaśnia takie podstawy podstaw.... niestety trzeba najpierw trochę poczytać samemu żeby się z tym oswoić
  • #7 7199223
    Electrik_eye
    Poziom 13  
    Nie no. Z tymi diodami to już przesadziłeś :-) :D

    Muszę dawać loga ale dałbyś jakiesś linki??? ( byłoby fajnie )
  • #10 7201885
    Electrik_eye
    Poziom 13  
    Dzięki za rady. Jak na razie to parę pierwszych programów będzie w BASCOM bo podstawy podstaw już tam znam. Jednak jeśli chodzi o to co będzie potem to jednak myślę, że zdecyduję się na C gdyż daje on pełną kontrolę nad każdym pojedynczym bitem. Co prawda jest trudniejszy ale też jest więcej darmowych kompilatorów C bez ograniczenia wielkości pliku. A na przykład weźmy sobie taki " BASCOM AVR" - wszystko pieknie ale pod procesory które mają 2 kilobajty pamięci. Jest tam ograniczenie wielkości pliku do 2 kilobajtów a przy ATmega32 to bez sensu. Więc postaram się za niedługo "przerzucić" na C. Dziękuję za odpowiedzi i wszystkim biorącym udział w dyskusji +punkty. Oczywiście chociaż podsumowałem mniej więcej ten temat to nie jest on zamknięty i jeśli ktoś chce coś dodać to czemu nie :-) .

    Dodano po 56 [minuty]:

    A tak nawiasem mówiąc to znacie jakieś darmowe i bez limitu wielkości kompilatory BASCOM ???
  • #11 7202254
    snow
    Poziom 31  
    Electrik_eye napisał:
    A tak nawiasem mówiąc to znacie jakieś darmowe i bez limitu wielkości kompilatory BASCOM ???


    Bascom to nie język.
REKLAMA