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

Pomóż początkującemu. Zegarek ATMEGA 8. Popraw kod.

27 Gru 2006 00:57 2625 18
REKLAMA
  • #1 3373270
    Konto nie istnieje
    Konto nie istnieje  
  • REKLAMA
  • #2 3373345
    trol.six
    Poziom 31  
    Posty: 1650
    Pomógł: 151
    Ocena: 381
    Dam ci dwie rady,

    1. naucz sie asma i C, jak nie mozesz od razu to chociasz po trochu. O ile poważnie myślisz zająć sie programowaniem.

    2. Taki program nie będzie działac dokładnie, ze względu na to że instrukcje też zajmują troche czasu. Pomijam tutaj fakt że proc może nie pracowac też dokładnie na tej częstotliwości.

    Wiec najprościej zmierz sobie jaką masz rozbierzność i uwzględnj ją w programie.

    Pisać nie będe, bo raz to twoje zadanie, dwa nie znam sie na hieroglifach bascoma. Podobno w sieci sporo jest przykładów na ten temat.
    Może to nie była wielka pomoc doraźna ale na przyszłość ci zaprocentuje.
  • #3 3373431
    Konto nie istnieje
    Konto nie istnieje  
  • #4 3373510
    bogdan_p
    Poziom 39  
    Posty: 3849
    Pomógł: 525
    Ocena: 120
    stosując polecenie wait nigdy nie uzyskasz dużej dokładności , do tego celu wykorzystuje się timery , pobierz z tej strony http://www.kamami.pl/?id_prod=6252 listing programów są przykłady zegarów również z wykorzystaniem programowego RTC
  • #5 3374188
    Konto nie istnieje
    Konto nie istnieje  
  • REKLAMA
  • #6 3374302
    mirekk36
    Poziom 42  
    Posty: 9195
    Pomógł: 964
    Ocena: 2289
    kolego poczytaj noty aplikacyjne, ale co najważniejsze poczytaj tu na elektrodzie (jest temu poświęcony cały dział) o tym jakie początkujący mają problemy, jak je rozwiązywać i na co zwracać uwagę przy programowaniu fusebitów .... wystarczy poczytać ten temat , masz tam i zrzuty ekranu itp.... ale jak chesz zamiast się nauczyć tego wszystkiego - czekać tylko na gotowce to dużo sam nie zdziałasz

    pozdr
  • #7 3374767
    Konto nie istnieje
    Konto nie istnieje  
  • #8 3374818
    mirekk36
    Poziom 42  
    Posty: 9195
    Pomógł: 964
    Ocena: 2289
    ... skoro widziałeś już jak ustawić w PonyProg'u lub IPSPROG'u to dlaczego nimi się nie poratujesz na gorąco? - przecież fuski ustawiasz raz.

    ... a twoje zablokowane procki łatwo odblokować - wystarczy, że zrobisz sobie zewnętrzny generatorek kilkadziesiąt kHz wystarczy i podłączysz do wejścia XTAL, wtedy uda ci się ponownie zaprogramować fuski tak żeby działało poprawnie
  • REKLAMA
  • #9 3374931
    Konto nie istnieje
    Konto nie istnieje  
  • #10 3374972
    mirekk36
    Poziom 42  
    Posty: 9195
    Pomógł: 964
    Ocena: 2289
    hmm widzę, że fajnie podchodzisz do sprawy ... "powaliłeś sobie procki" jak mówisz w innych programach i zamiast szukać przyczyny to szukasz kolejnego programu ..... w którym jak się wydaje również "powalisz" .... piszesz jakoś mało logicznie - bo skoro w bascomie jest ci lepiej i czytelniej to dlaczego jeszcze nie ustawiłeś fusików ??? ;)

    ... co do tranzystorów, to zależy jaki przekaźnik i jaki pobiera prąd i na jakie jest napięcie ;) ... jeśli to jakiś typowy malutki przekaźniczek (mówię bardzo ogólnie) to wystarczy taki npn jaki opisałeś. A do bazy tranzystora daj rezystor np 2,2K
  • REKLAMA
  • #11 3375029
    trol.six
    Poziom 31  
    Posty: 1650
    Pomógł: 151
    Ocena: 381
    Właśnie, ponyprog ma możliwośc odczytu bierzących fusebitów, wiec najpierw sobie odczytaj i porównaj z tym co pisza w katalogu.

    I jak chcesz sie czegoś nauczyć to po kolej. Nie od razu Kraków zbudowano.

    W sieci jest sporo przykładów z tego co wiem, wiec czytać i czytać. Ja ten etap mam za sobą.

    Poza tym po co ci 8Mhz?
  • Pomocny post
    #12 3375502
    zumek
    Poziom 39  
    Posty: 3352
    Pomógł: 695
    Ocena: 51
    skalsiu88 napisał:
    A jak ustawić fuse bity na kwarc 8 Mhz? Moze ma ktoś zrzut ekranu z bascoma?

    Dotyczy Bascom 1.11.8.3
    Podmień plik który załączam(nie zapomnij zmienić rozszerzenia z TXT na DAT) , za m8def.dat i ustaw fusiki jak na obrazku ;)

    Piotrek
    Załączniki:
    • Pomóż początkującemu. Zegarek ATMEGA 8. Popraw kod. fusiki_M8_8MHz_1.jpg (21.24 KB) Musisz być zalogowany, aby pobrać ten załącznik.
    • m8def.txt (10.93 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • #13 3376674
    Konto nie istnieje
    Konto nie istnieje  
  • #14 3376765
    zumek
    Poziom 39  
    Posty: 3352
    Pomógł: 695
    Ocena: 51
    skalsiu88 napisał:
    Zumek czy te ustawienia sa na kwarc zewnetrzny?

    Kwarc może być TYLKO zewnętrzny i może być to rezonator lub oscylator/generator.Tobie chodzi zapewne o rezonator , więc to są ustawienia dla rezonatora kwarcowego(do 16MHz) , który podłączony jest pod piny XTAL1 i XTAL2 + 2 sztuki kondensatorków 22-27pF.
    Jaśniej już chyba nie potrafię ;)

    Piotrek
  • #15 3376992
    mirekk36
    Poziom 42  
    Posty: 9195
    Pomógł: 964
    Ocena: 2289
    ... ;) przecież kolega autor już pisał wcześniej, że:

    Cytat:
    "Dzięki za poradę, ale chciałbym konkretnej pomocy..."
    .... czyli chyba - przyjedź do mnie i zrób wszystko za mnie ;)

    ... kolego skalsiu88 - przecież kolega zumek podał oczekiwaną przez ciebie informację jak ......... wiesz co na czym

    - i to w jakiej fajnej opisowej formie w tej tabelce (masz swój wręcz wymarzony ScreenShot z bascoma) ;) .... a ty znowu swoje - tak jakbyś nie czytał wogóle postów które do ciebie lecą ;)
  • #16 3385182
    Konto nie istnieje
    Konto nie istnieje  
  • #17 3386326
    Konto nie istnieje
    Konto nie istnieje  
  • #18 3386381
    mirekk36
    Poziom 42  
    Posty: 9195
    Pomógł: 964
    Ocena: 2289
    hehehehe sorry ale nie mogę na to inaczej zareagować ;) ... napisałem parę postów powyżej:

    Cytat:
    "hmm widzę, że fajnie podchodzisz do sprawy ... "powaliłeś sobie procki" jak mówisz w innych programach i zamiast szukać przyczyny to szukasz kolejnego programu ..... w którym jak się wydaje również "powalisz" "


    i co? ....nie mówiłem, że w kolejnym programie "powalisz" jak to "ładnie" określasz kolejnego procka?

    ... niby chcesz żeby ci ktoś pomógł a wogóle nie korzystasz z porad, ciągle coś robisz wbrew temu co ktoś ci radzi - więc jeszcze dużo wody w rzece upłynie zanim się nauczysz na własnych błędach...

    ... a przecież kolega zumek podał ci nawet twój wymarzony screenshot i co nie pomogło?

    .... weź się tak jak mówiłem wcześniej, za coś prostszego, poczytaj sobie może jakąś literaturę fachową jeszcze itp....

    ... a układy na uC zacznij budować od zapalania i gaszenia jednej diody LED (mówię to całkowicie bez ironii) - poza tym poszukaj sobie schemaciku prostego generatorka na bramkach TTL i ożywisz te swoje powalone procki .... (ale już o tym pisałem a ty też nic! zamiast wziąć się za to i próbować odratować i na spokojnie pobawić się fuskami - i samemu dojść po kolei co źle robiłeś w PonyProg'u, ISPPROG'i i Bascomie (chodziaż w bascomie dzięki koledze zumkowi powinieneś mieć to najprościej do zrobienia u siebie)

    .... ale jak znam życie i już trochę ciebie to w następnym poście nagle wypalisz z całkiem innym pytaniem, tak jak byś nie widział co ci tu radziłem...

    ... widzę zresztą , że już i koledze zumkowi ręce opadły bo się nie odzywa ;)

    pozdrawiam
  • #19 3386517
    Konto nie istnieje
    Konto nie istnieje  

Podsumowanie tematu

✨ Dyskusja dotyczy problemów z dokładnym odmierzaniem sekund w zegarku opartym na mikrokontrolerze Atmega8 oraz wykorzystaniem zewnętrznego kwarcu 32,768 kHz. Użytkownik stosował w programie polecenie WAIT 1, co nie zapewnia precyzyjnego odmierzania czasu ze względu na czas wykonywania instrukcji i niedokładność taktowania. Zalecane jest użycie timerów sprzętowych do precyzyjnego odmierzania sekund. Poruszono także temat ustawiania fusebitów w Bascomie dla zewnętrznego rezonatora kwarcowego (do 16 MHz) podłączonego do pinów XTAL1 i XTAL2 wraz z kondensatorami 22-27 pF. Podkreślono, że fusebity należy ustawiać ostrożnie, a błędne ustawienia mogą zablokować mikrokontroler, który można odblokować za pomocą zewnętrznego generatora sygnału podłączonego do wejścia XTAL. Wskazano, że fusebity można odczytać i ustawić również w programach PonyProg lub ISPProg. W dyskusji pojawiła się także kwestia sterowania przekaźnikiem za pomocą tranzystorów NPN (np. BC327, BC337) z rezystorem bazy około 2,2 kΩ. Użytkownik rozważał także wykorzystanie wbudowanego RTC Atmegi8 z kwarcem zegarkowym 32 kHz, pytając o dokładność i konieczność ustawiania fusebitów oraz konfiguracji w Bascomie. Ostatecznie uzyskał pomoc w postaci pliku m8def.dat i wskazówek dotyczących fusebitów oraz potwierdzenie, że kwarc 32,768 kHz jest zewnętrzny i wymaga odpowiedniego podłączenia i konfiguracji. Zalecane jest stopniowe zdobywanie wiedzy, zaczynając od prostych projektów i czytania dokumentacji oraz not aplikacyjnych.
Wygenerowane przez model językowy.
REKLAMA