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

Atmega8L, Bascom AVR - Błąd weryfikacji kodu, początkujący użytkownik

tadeuszgr 22 Lut 2015 19:00 1710 22
  • #1 14466234
    tadeuszgr
    Poziom 18  
    Jestem początkujący.Proszę o pomoc Atmega8L, Bascom AVR - Błąd weryfikacji kodu, początkujący użytkownik
  • #2 14466253
    mickpr
    Poziom 39  
    Jaki układ AVR wybrałeś? Mi wydaje się, że nie wybrałeś właściwego - tylko inny, który nie ma portu C.
  • #3 14466398
    tadeuszgr
    Poziom 18  
    Mogę wybrać tylko Atmega 8,innego nie ma na liście
  • #4 14466464
    mickpr
    Poziom 39  
    Pokaż zakładkę wyboru chip-a
    Z menu wybierz: Options->Compiler->Chip
  • Pomocny post
    #6 14466632
    mickpr
    Poziom 39  
    ATTINY2313 nie ma portu "C".
    Wybierz m8def.dat (taki wybór odpowiada Atmega8), kliknij OK, skompiluj raz jeszcze.
  • #7 14466711
    piotrva
    VIP Zasłużony dla elektroda
    A ja polecam używanie dyrektywy $regfile = "" - wtedy typ procesora związany jest z programem, a nie z ustawieniami środowiska.
    Czyli dodaj w pierwszej linijce programu
    Kod: text
    Zaloguj się, aby zobaczyć kod
  • #8 14466722
    tadeuszgr
    Poziom 18  
    Nie wpadłbym na to,jest gdzieś zestawienie tych symboli?Błąd zniknął ,myślę że pojadę dalej bo utknąłem na dwa dni.Serdeczne dzięki,nacisnę {pomógł}
  • #9 14466829
    piotrva
    VIP Zasłużony dla elektroda
    Zestawienie - jest ta lista rozwijana + pliki te są przechowywane w folderze z BASCOMem.
  • #10 14592058
    tadeuszgr
    Poziom 18  
    Witam
    Radosnych świąt Wielkanocnych życzę.
    Nie mogę wykonać ćwiczenia nr 6 {Licznik binarny i dekadowy}z MOŁ.{luty 2003 EdW}dokładnie'C006b'.Nie mam płytki testowej,bazuję na elementach z demontażu.Podłączyłem wyświetlacz LTD 5816R{http://standby-shop.eu/photo/_pdf/LTD5816R.pdf?sess_id=89adb732f84c7f83b4b926fc512c1feb}katody pod kolejne piny portu B{portB.0 -segmentA itd. i na nim nie mam cyfr po ludzku tylko po chińsku.Zrobiłem drugi wariant połączeń,pod kolejne piny portu B podłączyłem odpowiednio diody LED i zauważyłem,że nie zapalają się kolejno od 1-8 tylko pierwsze 4 w jakiś cyklicznych kombinacjach.Proszę o pomoc łopatologicznie.Mój program to 'mol_listingi C006b rozszerzony o port C'
  • #11 14592777
    Konto nie istnieje
    Poziom 1  
  • #12 14596133
    tadeuszgr
    Poziom 18  
    Dziękuję za pomoc kiedy większość świętuje. Wiadomość od EMARCUS oraz analiza dalszych ćwiczeń rozjaśniła mi całkowicie 'zaćmienie',nawet trochę się wstydzę,że mogłem zadać tak banalne pytanie.
  • #13 14596408
    Konto nie istnieje
    Poziom 1  
  • #14 14598186
    tadeuszgr
    Poziom 18  
    Plik C0006d wyświetlacz nie świeci,na końcówkach portu B stany wysokie.Gdzie przyczyna?
  • #15 14598703
    Konto nie istnieje
    Poziom 1  
  • #17 14609746
    Konto nie istnieje
    Poziom 1  
  • #19 14610070
    tadeuszgr
    Poziom 18  
    Problem nie tkwi w zasilaniu wyświetlacza -wzorowałem się na schemacie AVR2313 Demo Board z EdW 2002 grudzień a poza tym w poprzednim ćwiczeniu -C006c działał.Port PD3 nie miał stanu niskiego.Przeprogramowałem mP i jest zasilanie ale wyświetlacz dalej nie świeci.
    Myślę ,że problem tkwi gdzieś w programowaniu bo pojawia się komunikat:Diference it 00000 po poleceniu 'Program".
    Chciałem pokazać mój program zmodyfikowany na Atmega 8 ale nie potrafię zapisać pliku .bas do PDF.
    Przepraszam,jeśli nadużywam Państwa czas wolny.
  • #20 14610149
    Konto nie istnieje
    Konto nie istnieje  
  • #21 14610265
    mickpr
    Poziom 39  
    tadeuszgr napisał:
    Myślę ,że problem tkwi gdzieś w programowaniu bo pojawia się komunikat:Diference it 00000 po poleceniu 'Program".
    Czy raczej "Difference AT 00000" ?

    Dobrze myślisz. To nie jest ani wina w schemacie, ani wina w programie, tylko po prostu twoja Atmega się nie zaprogramowała.
    Występuje więc różnica (difference) między zawartością komórki Flash o adresie 0, a tym co wygenerował kompilator i co chciałeś w Atmegę "wgrać".
  • #22 14613733
    Konto nie istnieje
    Poziom 1  
  • #23 14613931
    mickpr
    Poziom 39  
    emarcus napisał:
    Czy aby na pewno???.....

    A czy ty przynajmniej widziałeś ten jego układ (?).... i nie dopatrzyłeś że baza Tranzystora T2 jest zasilana z symetrycznego dzielnika napęcia (R1 = R2)?

    Zanim zaczniesz kogoś krytykować sprawdź, czy sam nie palnąłeś głupstwa.
    Pomijasz fakt podłączenia równolegle do R2 złącza B-E tranzystora przy obliczaniu tego dzielnika.
    Tranzystor można pomijać - w sytuacji, kiedy napięcie na złączu B-E (czyli też na R2) będzie mniejsze niż 0,7V (napięcie przewodzenia złącza B-E).
    Taka sytuacja będzie w momencie występowania stanu "H" na PD.3, a nie w tej sytuacji, o której piszemy (stan "L" na PD.3).

    Ponieważ złącze B-E podpięte jest do plusa, a nie do masy, więc na bazie (przy
    0V podanych na pin PD.3) będzie napięcie w przybliżeniu 5V - 0,7V = około 4,3V.

    Nigdy nie będzie tam 2,5V - chyba, że tranzystor będzie uszkodzony, lub odpięty.

    Zresztą... symulator kłamie? Chcesz dyskutować z rzeczywistością?
    Specjalnie dałem na symulacji podgląd napięć i prądów, żeby nie było niejasności.
    Jest też przełącznik, którym możesz sobie przełączyć (kliknąć nań) sygnał z PD.3 (podawany na bazę przez R1) z 0 na 5V i odwrotnie.
    Nawet nie spojrzałeś. A ty mi zarzucasz, że nie widziałem schematu!
REKLAMA