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 - dioda świeci 8 sek zamiast 1 sek, program w Bascomie

patrykan15p 18 Lut 2015 22:49 801 7
REKLAMA
  • #1 14453635
    patrykan15p
    Poziom 10  
    Posty: 34
    Ocena: 2
    Witam. Zaczynam naukę programowania. Posiadam atmege8 .Napisałem prosty program(w Bascomie) , który ma zapalać diodę na 1sek. , po czym ją gasić na 1 sek. Po zaprogramowaniu dioda zapala się na ok. 8 sek. ,i gaśnie też na ok. 8 sek. dlaczego?
  • REKLAMA
  • #2 14453652
    Pi0trek121
    Poziom 23  
    Posty: 887
    Pomógł: 54
    Ocena: 105
    Najprawdopodobniej funkcja delay której użyłeś jest przeznaczona na kwarc 8MHz a Twój procesor ma częstotliwość 1Mhz, tak na przyszłość podawaj kod, bo bez tego można tylko gdybać.
  • REKLAMA
  • #3 14453663
    patrykan15p
    Poziom 10  
    Posty: 34
    Ocena: 2
    Kod: text
    Zaloguj się, aby zobaczyć kod
  • REKLAMA
  • #4 14453709
    Pi0trek121
    Poziom 23  
    Posty: 887
    Pomógł: 54
    Ocena: 105
    No niestety, nie mój język, (następnym razem pisz w jakim języku piszesz) mogę Ci polecić półśrodek... zwiększ częstotliwość wewnętrznego oscylatora na 8MHz
  • REKLAMA
  • #5 14453729
    patrykan15p
    Poziom 10  
    Posty: 34
    Ocena: 2
    A wiesz jak to zrobić w Bascomie?
  • #6 14453751
    Pi0trek121
    Poziom 23  
    Posty: 887
    Pomógł: 54
    Ocena: 105
    Nie, znam tylko C, poczekaj trochę ktoś Ci pomoże, i popraw temat i treść - napisz jaki język zanim moderator dostanie się do Twojego tematu.
  • Pomocny post
    #7 14453865
    Konto nie istnieje
    Konto nie istnieje  
  • #8 14453868
    patrykan15p
    Poziom 10  
    Posty: 34
    Ocena: 2
    Wielkie Dzięki zadziałało.

Podsumowanie tematu

LABEL_AI_GENERATED
Użytkownik rozpoczął naukę programowania na mikrokontrolerze Atmega8 i napisał program w Bascomie, który miał zapalać diodę na 1 sekundę, a następnie ją gasić na 1 sekundę. Po zaprogramowaniu dioda świeciła przez około 8 sekund, co wskazywało na problem z funkcją opóźnienia. Użytkownicy zasugerowali, że przyczyną może być różnica w częstotliwości kwarcu, ponieważ program był napisany z założeniem 8 MHz, podczas gdy procesor działał na 1 MHz. Aby rozwiązać problem, zalecano dodanie linii kodu `$crystal = 1000000` na początku programu, co pozwoliło na poprawne obliczanie opóźnień. Po wprowadzeniu tej zmiany problem został rozwiązany.
Podsumowanie AI na podstawie dyskusji. Może zawierać błędy.
REKLAMA