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 - Sekunda z książki Marcina Wiązania nie jest sekundą

muzyczek 02 Mar 2014 21:04 2091 13
REKLAMA
  • #1 13363599
    muzyczek
    Poziom 11  
    Witam serdecznie. Zwracam się do Was z problemem trwania sekundy. Przerabiałem już różne kody, próbowałem dostosowywać warunki do trwania jednej sekundy, ale do stabilność trwała co najwyżej kilka godzin.. Ostatni kod przepisałem żywcem z książki "Programowanie mikrokontrolerów w języku BASCOM" autorstwa Marcina Wiązania. Dioda miga ciut za wolno. Tu mi ręce opadają, dlatego zwracam się do Was o pomoc. Kod:

    Kod: text
    Zaloguj się, aby zobaczyć kod


    Fusy, płytka testowa i zbliżenie na obszar kwarcu:
    ATmega8 - Sekunda z książki Marcina Wiązania nie jest sekundą ATmega8 - Sekunda z książki Marcina Wiązania nie jest sekundą ATmega8 - Sekunda z książki Marcina Wiązania nie jest sekundą

    Dodam, że zasilanie ciągnę bezpośrednio z programatora USB ISP.
    Załączam filmik prezentujący opóźnienie zaczynające się już w dziesiątej sekundzie zegarka wzorcowego.


  • REKLAMA
  • REKLAMA
  • #3 13363800
    muzyczek
    Poziom 11  
    Zgadza się. Takie są założenia, jednak tak nie jest :( Dołączyłem w pierwszej wiadomości filmik prezentujący opóźnienie.
  • #4 13363952
    Mateusz@
    Poziom 18  
    zmniejsz tą wartość
    muzyczek napisał:
    Load Timer0 = 250
  • REKLAMA
  • #5 13364084
    Wojtek75
    Poziom 24  
    Ten zapis jest błędny:
    Kod: text
    Zaloguj się, aby zobaczyć kod

    poczytaj w helpie o instrukcji "Load"
  • #6 13364168
    Konto nie istnieje
    Poziom 1  
  • #7 13364379
    muzyczek
    Poziom 11  
    Ale po co od razu ten krzyk? Obawiam się, że taka instrukcja została podana w książce. E marcus: jeżeli uważasz że jest to faktycznie błędny zapis, to zgłoś erratę autorow. I wedlug Ciebie, jaki jest mój sens rozumowania? . Dodaję skan strony z kodem:
    ATmega8 - Sekunda z książki Marcina Wiązania nie jest sekundą
    Jeżeli wartość wpisywana do Timer0 = 250 jest błędna (pomimo, że autor tłumaczy jak to uczynić), to mam ją wyznaczyć metodą 'prób i błędów' ?
  • REKLAMA
  • #8 13364440
    piotrva
    VIP Zasłużony dla elektroda
    Niestety w książce tej jest więcej kwiatków i błędów merytorycznych...

    Dlatego polecam ją odłożyć na półkę i zająć się C.
  • #9 13364520
    muzyczek
    Poziom 11  
    Mam taki zamiar, a nawet zaopatrzyłem sie w książkę pana Kardasia, jednak z sentymentu do jezyka BASIC i jego odpowiednika w BASCOM'ie, chcialem jeszcze coś zrobić w tym języku. Ale wracając do tematu.. uwazacie, ze szkopuł tkwi jedynie w skladni polecenia LOAD ?
  • #10 13364708
    Wojtek75
    Poziom 24  
    Wykonaj proste doświadczenie. W kodzie który masz w pierwszym poście zrób sobie zapis który sygnalizuje jako błędny najpierw tak jak masz:
    Kod: text
    Zaloguj się, aby zobaczyć kod

    i zmien na:
    Kod: text
    Zaloguj się, aby zobaczyć kod

    nie będzie żadnej różnicy jak popatrzysz na częstotliwość migania diody.
    a następnie zmień na:
    Kod: text
    Zaloguj się, aby zobaczyć kod

    i jeszcze raz zmiana na:
    Kod: text
    Zaloguj się, aby zobaczyć kod

    i wszystko stanie się jasne. Ten błąd był wiele razy sygnalizowany na tym forum. No i jest Bascomowy help.

    Tak przy okazji jeżeli kupiłeś pierwsze wydanie książki M. Kardasia to radzę ściągnąć errate.
    Dokładny pomiar czasu na uC to nie jest taki prosty temat jak się na początku wydaje wiele dyskusji przewinęło się na forum dotyczące tego problemu. Skorzystaj z forumowej szukajki a na pewno znajdziesz jakieś wątki.
  • #11 13365136
    muzyczek
    Poziom 11  
    O taką odpowiedź mi chodziło. Bardzo dziękuję za nią, jednak działanie tej zależności sprawdzę dopiero wieczorem. O erracie wiedzialem, i kupilem najnowsze wydanie z uwzglednionymi błędami.
  • #12 13365418
    yokoon
    Poziom 29  
    piotrva napisał:
    Niestety w książce tej jest więcej kwiatków i błędów merytorycznych...

    Dlatego polecam ją odłożyć na półkę i zająć się C.


    Witam.
    Na str.157 jest podana prawidłowa składnia LOAD, w programie Pan Marcin rzeczywiście się pomylił. Sam język nie ma nic wspólnego z błędami w książkach np. język C do książki Pana Kardasia też powstała Errata.
  • #13 13365458
    Konto nie istnieje
    Poziom 1  
  • #14 13366293
    muzyczek
    Poziom 11  
    Emarcusie, wybacz, że wprowadziłem zamęt. Zgadza się, że przytoczony kod pochodzi z dość leciwego wydania, ale pisząc o najnowszym wydaniu uwzględniającym błędy chodziło mi o książkę do nauki C dla początkujących.

    Wracając do tematu: i stała się światłość, a sekunda sekundą. Szkopuł tkwił w błędnej składni polecenia LOAD. Bardzo dziękuję Wszystkim za pomoc, a temat uważam za zamknięty.
REKLAMA