Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Bascom - Początki i błędy

ckznauka 15 Lis 2013 18:28 1113 4
  • #1 15 Lis 2013 18:28
    ckznauka
    Poziom 7  

    Witam.

    Jako początkujący, a już trochę wiekowy (46)proszę o wyrozumiałość.

    Napisałem w Bascomie takie coś , zrobiłem układ i nic. Nie działa.
    W którym miejscu jest błąd ?

    Na schemacie nie ma tranzystorów PNP w anodach, rezystorów w segmentach - celowo , bo to oczywiste.

    Kod: basic4gl
    Zaloguj się, aby zobaczyć kod


    Znaki:
    Data 192 , 249 , 164 , 176 , 153 , 146 , 130 , 248 , 128 , 144 , 191 , 255
    ' 0 1 2 3 4 5 6 7 8 9 - pusty




    To tak na początek, bo docelowo postawiłem sobie takie założenia :

    zegar DCF w formacie GG.MM.SS
    termometr w formacie 23.4 *C
    jumpery/przełączniki J1 i J2
    J1 - open
    J2 - Close
    Wyświetlanie godzina - data

    J1- Close
    J2 - Close
    Wyświetlanie godzina - temperatura

    J1- Close
    J2 - Open
    Wyświetlanie data - temperatura

    Gdyby ktos napisał coś takiego , ale z komentarzem każdej lini polecenia co ona robi to byłbym wdzięczny.

    Wdzięczność swoją mógłbym okazać w postaci AtMega8, 16,32,164 . Attiny24, i inne drobiazgi przydatne w takich zabawach.

    Bascom - Początki i błędy

    0 4
  • #2 16 Lis 2013 00:37
    emarcus
    Poziom 34  

    ckznauka napisał:
    Witam.

    Jako początkujący, a już trochę wiekowy (46)proszę o wyrozumiałość.

    Napisałem w Bascomie takie coś , zrobiłem układ i nic. Nie działa.
    W którym miejscu jest błąd ?

    Na schemacie nie ma tranzystorów PNP w anodach, rezystorów w segmentach - celowo , bo to oczywiste.



    No więc tak na początek staraj się opanowac ten projekt "segmentami";
    Najpierw, powiedzmy 1-wire i multiplexing, a przy innej okazji zegarek i pozostałe opcje.
    Trochę przerobiłem twój code, który jednak wymaga dalszej korekty, (patrz uwagi i komentarze).
    [code]
    Kod: basic4gl
    Zaloguj się, aby zobaczyć kod


    Code nie testowany!
    Myślę że z pozostałą korektą poradzisz sobie bez problemu.

    e marcus

    0
  • #3 16 Lis 2013 15:23
    ckznauka
    Poziom 7  

    Niestety nie działa.
    W "select case" jest tempa, a w dalej jest temp=tempa/16.
    Zmieniłem w select tempa na temp.
    Nadal nic.
    Po włączeniu układu zapalają się zera , a po sekundzie tylko dwie kropki.

    Gdzie jeszcze tkwi błąd ?

    0
  • #4 16 Lis 2013 22:46
    emarcus
    Poziom 34  

    ckznauka napisał:
    Niestety nie działa.
    W "select case" jest tempa, a w dalej jest temp=tempa/16.
    Zmieniłem w select tempa na temp.
    Nadal nic.
    Po włączeniu układu zapalają się zera , a po sekundzie tylko dwie kropki.

    Gdzie jeszcze tkwi błąd ?


    Oczywiście że na tym etapie nie będzie nic wyświetlone na LED...
    Naturalnie, nawet nie przeczytałeś uwag umieszczonych w listingu.
    np.
    Code:

    ..............
    Multiplex:
     ' Patrz UWAGA w subrutynie  "Read_temp:"
     ' Ta subrutyna wymaga odpowiedniej korrekty........
     .............


    Tylko LCD "łyknie" do wyświetlenia zmienną 'Temp' lub każdą inną w postaci jaka występuje, natomiast multiplexing LED nie jest automatyczny; tu musisz wszystko zaprogramowac "ręcznie"- każdą cyfrę oddzielnie (taka 'koronkowa robota' ) o czym jest mowa w mojej uwadze cytowanej wyżej.

    To nie jest gotowy "WSAD" do kompilacji.
    Wyraźnie pisałem o potrzebie korrekty formatu zmiennej "TEMP" a zatem i sposobu jej wyświetlenia w subrutynie 'multiplex:'.

    Potrzebujesz przypomnienia "jak działa MULTIPLEXING....".

    e marcus

    0
  • #5 16 Lis 2013 22:52
    ckznauka
    Poziom 7  

    Już po części mam rozwiązane. Czyli temperatura.
    Oto kod, sprawdzony . Działa.

    Kod: basic4gl
    Zaloguj się, aby zobaczyć kod



    '*******************************************************************************
    'Tabele do wyswietlania na wyswietlaczu
    '*******************************************************************************
    Tabela:
    Data 192 , 249 , 164 , 176 , 153 , 146 , 130 , 248 , 128 , 144 , 255
    'znak: 0 1 2 3 4 5 6 7 8 9 pusty

    Tabela2:
    Data 64 , 121 , 36 , 48 , 25 , 18 , 2 , 120 , 0 , 16 , 255
    'znak: 0. 1. 2. 3. 4. 5. 6. 7. 8. 9. pusty
    '*******************************************************************************

    '*******************************************************************************

    0