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.

Programowanie bascom AT90S2313

Orion045 22 Paź 2016 16:05 855 14
  • #1 22 Paź 2016 16:05
    Orion045
    Poziom 11  

    Cześć wszystkim. Nie wiem czy w dobrym miejscu piszę. Musiałem na nowo instalować dzisiaj program. Dopiero się uczę. Mam trudności z ustawieniem na dwa czujniki - pierwszy to przycisk wyboru podłączony do PD2(int0) i drugi czujnika szczelinowego na monety PD3(int1).

    Kod: vbnet
    Zaloguj się, aby zobaczyć kod


    Wyskakuje błąd ALIAS alreday used[Czujnik ]

    0 14
  • #2 22 Paź 2016 16:16
    2675900
    Użytkownik usunął konto  
  • #3 22 Paź 2016 16:36
    Orion045
    Poziom 11  

    Piotrus_999 napisał:
    Jeżeli mam być szczery - a dopiero się uczysz - porzuć bascom i ucz sie C/C++. Nie marnuj czasu.
    Co jest łatwiejszy? Mam zamiar kuic zestaw startowy Arduino , Jaki tam język jest używany?

    0
  • #4 22 Paź 2016 16:37
    PiotrPitucha
    Poziom 33  

    Witam
    Sprawa jest prosta.
    Nie możesz robić aliasa do dwu różnych pinów.

    Cytat:

    Config PINB 0 = Input
    PINB 0 = 1
    Czujnik Alias PINB 0

    Dim B As Byte
    B = 0 ' twartośc z czujnika szczelinowego

    Config PIND 2 = Input
    PIND 2 = 1
    Czujnik Alias PIND 2


    Skoro najpierw przypisałeś Czujnik do PINB 0 to nie powinieneś go przypisywać do PIND 2.

    Po drugie chyba masz złą składnię, kilka lat nie programowałem, ale zamiast :
    - PINB 0
    powinno być :
    - pinb.0

    Co do Bascoma to są gusta i guściki, znam ludzi którzy piszą w Bascomie całkiem ładne rzeczy, np. wizualizacja parametrów lotu modelu miksowana z obrazem z kamery, oprogramowaniem automatycznego powrotu modelu do bazy po utracie zasięgu.
    Jeśli coś sobie lutujesz i od czasu do czasu chcesz napisać kawałek programu, to jest to dobry język.
    Łatwiej oprogramować jakiś mały automat w Bascomie niż napisać Hello World w C :) .
    Pozdrawiam

    0
  • #5 22 Paź 2016 16:45
    2675900
    Użytkownik usunął konto  
  • #6 22 Paź 2016 16:49
    Orion045
    Poziom 11  

    Hmm. A można to co już napisałem przerzucić na Arduino?Bo tego sporo - połowa programu. Przyciskiem wyboru wybieram a potem chce żeby z czujnika szczelinowego dawało impuls do zliczania.

    0
  • #7 22 Paź 2016 16:58
    2675900
    Użytkownik usunął konto  
  • #8 22 Paź 2016 17:36
    Orion045
    Poziom 11  

    To tylko gdzie pokazał mi się błąd a linii jest już 172. Tu stoper bo nie wiem jak podać sygnał z dwóch czujników 1 wyboru i potem drugiego szczelinowego jak przeleci moneta by dał impuls do liczenia. Spróbowałem zmieniać nazwę z czujnik na czujnik1 i czujnik2. Zadziałało.Wtedy był konflikt nazwy? Bo A było czujnik a B też czujnik.

    Dodano po 27 [minuty]:

    To rozwiązałem teraz obliczenia. Z tym się teraz męczę.

    Kod: vbnet
    Zaloguj się, aby zobaczyć kod

    0
  • #9 22 Paź 2016 18:12
    373522
    Użytkownik usunął konto  
  • #10 24 Paź 2016 08:51
    Orion045
    Poziom 11  

    Mam wielką prośbę żeby mi ktoś pomógł w napisaniu tego w Arduino. Jeszcze nie programowałem w Arduino a to co próbowałem pisałem w Bascom AVR. Jestem w tym kompletnie zielony(greehorn). Jak tu wpisać wybór mikro kontrolera i lcd?

    Kod: vbnet
    Zaloguj się, aby zobaczyć kod

    0
  • #11 24 Paź 2016 12:57
    yokoon
    Poziom 28  

    $regfile = "attiny2313.dat" , Wybór Mikrokontrolera
    $crystal = 1000000
    Config Lcdpin = Pin , Db7 = Pb.2 , Db6 = Pb.3 , Db5 = Pb.4 , Db4 = Pb.5 , E = Pb.6 , Rs = Pb.7
    Config Lcd = 16 * 2

    Masz już (wybrane) wpisane.

    Przy wgrywaniu do mikrokontrolera usuń dyrektywę $sim

    0
  • #13 24 Paź 2016 18:44
    Orion045
    Poziom 11  

    Kupiłem , teraz czekam na przesyłkę.Znalazłem już przykład jakim poleceniem skonfigurować wyświetlacz Led 16x2 na Arduino. Teraz szukam jak skonfigurować w pisanym programie mikro-kontroler At90S2313 lub Attyny2313.

    0
  • #14 24 Paź 2016 18:53
    yokoon
    Poziom 28  

    Przecież Ci podałem, post #11.

    0