Przepraszam ale w pierwszej wypowiedzi popełniłem błąd logiczny - oba przerwania powinny być ustawione na te same zbocze a nie różne. Dlaczego, bo tak jak napisałem wcześniej nie będzie można określić kierunku zmian, zawsze bedzie ta sama kolejność wywoływania przerwań. Obojętnie czy kręcimy w lewo czy w prawo. np. ChA narastanie 0->1 a ChB opadanie...
Witam ! Zmień zapis na ten: Stan_enk = Encoder(pind.2 , Pind.3 , Lewo , Prawo , 0)
Witam Pisalem kiedys program do sterowania robotem (manipulatorem ) w bascomie. Zliczal on miedzy innymi impulsy z 3 enkoderow. i wszystko ladnie chodzilo: Fragment kody ktory zlicza impulsy z 3 enkoderow: //enkoder 1 Enk1_a Alias Pinb.0 Enk1_b Alias Pinb.1 //enkoder 2 Enk2_a Alias Pinb.2 Enk2_b Alias Pinb.3 //enkoder 3 Enk3_a Alias Pinb.4 Enk3_b Alias...
Teraz problem jak "wcisnąć" CLS. Gdy np. "dojadę" do 10, a następnie cofam ostatnia cyfra zostaje. Wystarczy dodać spacje :) [syntax=basic4gl]Lcd A ; " "[/syntax]
Akurat takich mam dostatek, jednak nie bardzo rozumiem, jak wykożystac sprzętową obsługę w bascomie W helpie jest opisana funkcja ENCODER(), zatem może warto najpierw te parę zdań przeczytać? W obsłudze przerwania sprawdzasz stan wejść i porównujesz z poprzednim stanem Nie zapominajmy o drganiu styków. Jeszcze nie spotkałem enkodera mechanicznego,...
...na tych przerwaniach to albo ie umię zrobić albo nida sie tego zrobić... Polecam notę aplikacyjną AN-115 na stronie firmowej Bascoma http://www.mcselec.com/an_115.htm. Opisane jest dokładnie to czego szukasz. Tak jak pisałem wcześniej: możesz zrobić to samo bez przerwań - sprawdzając stan portu w pętli. Jak się uprzesz, to można także czterokrotnie...
Proszę. Gotowe bo jak widzę kilka If`ów do tej samej zmiennej zamiast Select Case i tym podobne kwiatki... [syntax=vbnet]$regfile = "m32def.dat" $crystal = 11059200 $hwstack = 64 $swstack = 16 $framesize = 64 Const Timeout_time = 8 'x500ms Config Submode = New ' config LCD 2X16 Config Lcdpin = Pin , Rs = Porta.2 , E = Porta.3 , Db4 = Porta.4 , Db5 =...
https://obrazki.elektroda.pl/8025280500_... Witam! Przedstawiam wam w pełni automatyczną domową windę osobową! Jest to mój największy, najbardziej skomplikowany, i najdroższy projekt którym chwaliłem się jakiś czas temu w dziale „DiY w budowie”. (https://www.elektroda.pl/rtvforum/viewt... Na początku...
Poczytaj o przerwaniach Dodano po 2 Jak ja sie bawilem enkodery posty tutaj na forum mi pomogly. Zrob to na jednym przerwaniu i napisz wlasny program. Ta komenda enkoder= jakos dzwinie dziala Dodano po 13 '******* procek ******* $regfile = "m32def.dat" $crystal = 8000000 $hwstack = 50 $swstack = 50 $framesize = 50 '******* lcd ******* Config...
Tomaszek_ A co ma timer do tego? Zmienna A zwiększa się o 1 podczas przerwania od pinu INT0. Też nie jestem za zwalaniem winy na Bascom. Nigdy mi się nie zdarzyło żeby Bascom namieszał coś.
Zrob to w przerwaniu. A przedewszystkim uzyj szukaj, jest troche posotw jakoto zrobic.
http://obrazki.elektroda.pl/5409733800_1... Witam W praktyce każdego elektronika wcześniej czy później przychodzi taki moment, gdy nieodzownym wyposażeniem warsztatu staje się generator sygnałowy. Tak było i w moim przypadku, choć muszę przyznać, że opierałem się dość długo takiej potrzebie. Zapewne głównie z tego powodu, iż z reguły...
To pokaż co tam modzisz w tym Bascom a jak masz kod w C to po co odkrywać koło na nowo. Można przepisać do Bascom i gotowe. Może nawet bot przetłumaczy :D
(at)kamyczek, nie przesadzaj :) Wprawdzie byłem zatwardziałym bascomowcem, ale tylko do momentu kiedy postanowiłem przejść w elektronikę już na dobre i dopiero wtedy zająłem się C. Zapewniam Cię, że przy odrobinie pomysłowości można w bascomie wykonać bardzo dużo i to skomplikowanych rzeczy. Jeśli ktoś pisze coś z doskoku tylko dla siebie to nie musi...
Gdzieś na elektrodzie ktoś już podawał fajny mały i szybki programik w BASCOM do obsługi enkodera, który przede wszystkim był naprawdę odporny na drgania i błędne zliczanie - wiem, bo sam go kiedyś sprawdzałem. Działał dokładniej niż gotowa bascom'owa instrukcja. Program był na tyle prosty, że i na C bez problemu byś go przepisał.
aktualnie program wyglada tak: Config Lcd = 16 * 1 Declare Sub Odczyt Declare Sub Zegar Dim Y As Integer Dim I As Byte Cs Alias P3.1 Clk Alias P3.3 Dataa Alias P3.4 Y = 0 Do Cls Call Odczyt Lcd Y ; "Y" Waitms 200 Loop Sub Odczyt y=0 Cs = 1 Cs = 0 Clk = 1 For I = 11 To 0 Step -1 'start CS 1 potem 0, 1 puls na zegar Call Zegar Y.i = Dataa Next...
Aha zapomniałem napisać,funkcja encoder jest w przerwaniu bo gdyby byla w pętli , za wolno by sie wykonywała ze względu na odpowiedni czas odświeżania dla lcd... to spróbuj odwrotnie lcd w przerwaniu a enkodery w pentli To to już wogle nie działa :/.Zauważyłem ze gdy odczytywałem zmienne enkoderów czyli A i B.W jednym kanale gdzie poprawnie incr. i...
Autor pyta się o sterowanie serwa dc do frezarki, a nie modelarskiego. Bascom ma wiele do rzeczy, hasło to prędkość. Tutaj przykładowy sterownik dc. Czas wykonywania pętli PIDa 60µs, częstotliwość z enkodera 1MHz, częstotliwość wejściowa "step" 400kHz i wszystko za trochę ponad 600zł.[url=https://www.ebmia.pl/sterowni...
Witam Chciałbym was poprosić o pomoc robię prace dyplomowa stanowisko do badania silnika BLDC i niedawno wpadłem z promotorem na pomysł aby wykonać pomiar prędkości obrotowej tego silnika przez mikrokontroler nie ukrywam ze ta [url=http://www.portalnaukowy.edu.pl/obr... pomogła w decyzji. Różnica jest taka ze ja mam juz gotowy silnik...
nie posiadam schematu dzwonka, nie byl mi potrzebny wiec nie szukalem, dlaczego pytasz ?? schemat tu nie jest do niczego potrzebny wystarczy po ściezkach zobaczyc gdzie wchodzi sygnal do dekodera i gdzie wychodzi z enkodera :)
cudny90 Nic nie ma za darmo :P Ma ktoś rozwiązanie podpięcia enkodera do uC. I jak należy podpiąć sygnały audio do enkodera? Program w BASCOM jest już :)
Witam... i temat zamykam :-) Zastosowałem jednak obsługę enkodera na przerwaniu Int1. Jedno z wyprowadzeń podpiąłem pod Int1, przerwania ustawiłem na wyzwalane opadającym zboczem a w samym przerwaniu sprawdzam co jest na drugiej "nodze" enkodera i zmniejszam lub zwiększam wybraną daną a którą wiem po indeksie zmienianym w petli głównej do loop. W przerwaniu...
Właśnie o to chodzi że zmienna ma ciągle inną długość,jest to licznik rewersyjny i dlatego wymysliłem kasowanie spacjami w ilości maksymalnego rozmiaru wyświetlanej liczby.W przerwaniu mam zrobione liczenie do enkodera a wyświetlanie jest wywoływane z pętli głównej jako procedura więc nie ma kolizji.
No oglądałem już to ale jest taka sprawa że inaczej niż opisałem wyżej nie mogę podłączyć enkodera bo nie mam wolnych portów a zamiana z innym urządzeniem nie wchodzi w grę. Podobno instrukcja encode w Bascomie działa ale w moim nie. Załatwię jakąś nowszą wersję to sobie sprawdzę czy będzie działało. Dziwi mnie to że on na tyle różnych programów które...
Jak już mówimy o podpięciu enkodera do osi silnika to linuxcnc załatwia sprzężenie sam, bez żadnej dodatkowej elektroniki. Mach tego nie potrafi, ale jest już takiego typu gotowe urządzenie serwo-enkoder. A liczenie kroków wychodzących z komputera nie ma większego sensu, bo w prawdzie licząc kroki z pc mamy szansę na koniec pracy otrzymać informację...
Witam. Może ktoś z szanownych forumowiczów spotkał się z programową obsługą enkodera (choć zwią to różnie) - to takie urządzonko przypominające z wyglądu potencjometr obrotowy ale jego oś kręci się w koło a w środku są styki. Jeśli kręci się w prawo to w pierwszej kolejności zwiera styk środkowy z prawym a potem środkowy z lewym i tak dalej. Przy obrocie...
W sumie to Autor bardzo skąpi informacji. Jeśli czujnik obrotów jest skonstruowany jako wbity w wał gwóźdź walący o jakiś przełącznik co obrót to polling musiałby być bardzo częsty. Jeśli jest to natomiast coś w rodzaju enkodera podającego n prostokątnych impulsów na obrót to rozwiązanie w znacznym stopniu zależy od n.
...Mozesz sprobowac wykorzystac dodatkowo - jako uklad posredniczacy miedzy np enkoderem ,a uC jakis licznik... Jeden 7400 ustalający czy dodajemy czy odejmujemy, oraz cztery 74193 pozwalają Ci zliczyć dwubajtową wartość. Jeśli do tego dodasz nastawniki BCD, to możesz jeszcze kożystać z sygnału resetującego licznik z enkodera - będzie wtedy liczył...
Witam Założenia programu są bardzo proste. Jest to cyfrowy licznik metrów taśmy mogący zliczać w przód i w tył. Sygnałami wejściowymi są sygnały A i B z optycznego enkodera inkrementalnego, które są przesunięte w fazie. Wynik ma być prezentowany na sześciocyfrowym wyświetlaczu LED (z multiplexem). Rozdzielczość enkodera wynosi 16 imp/obr. Znamy także...
W samplach Bascoma masz przykład takiego Menu wykorzystującego Addr2 (address to->) Na bazie tego rozwiązania jest do znalezienia na Elektrodzie szkielet menu które łatwo rozbudować za każdym razem o dodatkowe funkcjonalności/podplansze. Nazywa się "Menu by Mundi" Jest też osobny projekt LCD menu designer by Netzman. To Windowsowy programik generujący...
To wiadomo, datasheet to podstawa dania niezależnie od przybrania. Mi Bascom nie szkodzi bo piszę sporo programów do urządzeń które wykorzystuję w pracy, nie zależy tak bardzo na prędkości działania co na szybkim czasie realizacji projektu. N.p. ostatnio musiałem na szybko obsłużyć enkoder absolutny SSI nadający w kodzie GRAY, oto cała procedura: [syntax=basic4gl]...
Hej mam taki problem, pisze prosty program do swojej pracy inżynierskiej, który odczytuje dane z enkodera absolutnego w kodzie Graya , nastepnie poddaje je konwersji i wyświetla w postaci binarnej i dziesiętnej. Program działa ,ale muszę podać czas działania pętli programu. Nie wiem jak to mozna zmierzyć. Procek taktuje wewnętrznym oscylatorem 8 mhz....
No i narodziła się kolejna sprawa. Układ detekcji obrotów. Znalazłem na elektrodzie taki kawałek kodu : Temp_enk = 0 If Enk_a <> Temp_enk Then If Enk_a <> Enk_b Then Incr Poz Else Decr Poz End If Temp_enk = Enk1 End If Chciał bym używać enkodera np>z myszki komputerowej zamiast 2 przycisków. co wy na to ?? A może jest jakiś inny sposób?...
Witam kolegów Nie znam się na assemblerze bascom się nie wyrabia w czasie, czy mógłby ktoś napisać wstawkę assemblerową zamiast poniższego listingu ? ten listing jest w przerwaniu INT0 i zlicza impulsy od enkodera , niezbyt szybko działa, a ja potrzebuję bardzo szybkie działanie. If pind.3 = 1 Then decr poz if poz = 0 then poz = 5000 else incr poz if...
>G_B dzięki , punkty poszły do ciebie , tak się składa że wczoraj sam do tego doszedłem , poniżej program , może się komuś przyda (procek mierzy odległość za pomocą enkodera i wyświetla na vfd ) : $baud = 19200 $crystal = 11059200 Printbin 22 Dim Flaga As Bit Dim Licznik As Integer Do If Flaga = 0 Then Set P1.6 If P1.6 = 0 Then Flaga = 1 Set P1.5 If...
Łap. Naciskając przycisk enkodera wybierasz czy ustawiasz sekundy czy minuty. Mikrokontroler przykładowy żeby tylko kompilator błedy sprawdził. Podstaw swój i swoje wyprowadzenia. [syntax=basic4gl]$regfile = "m328pdef.dat" ' config for encoder_switch Config Portd.4 = Input : Przycisk Alias Pind.4 : Portd.4 = 1 ' config for encoder Config Portd.2 = Input...
Wiec trochę to trwało by cokolwiek napisać ( brak programatora działającego z bascom trochę mnie stopował) Zrobiłem juz prosty algorytm tego co potrzeba zrobić i podzieliłem prace na 4 etapy: 1) wejścia adc dla map sensora ( zrobione ;) 2 wejście dla enkodera ( muszę zakupić jakiś impulsator i napisać parę linijek) 3 pomiar czasu pracy każdego z wtryskiwaczy....
na każdym który napiszę jest tak samo, w nowym temacie powyżej podałem ustawienia fuse bitów, zaraz wkleję kawałek na którym teraz się bawię Dodano po 4 to kod na którym teraz się bawie '***************************************... '-------------------- konfiguracje ----------------------------------------... $regfile...
Fakt, ze jest milion różnych sposobów na zrobienie tego. Ok spróbuję tym sposobem co mi podsunąłeś. W sumie nawet lepiej tak. Dzięki. Dodano po 5 Ok, coś tam skleciłem, jest to niepełny program, bo nie ma w nim np. ustawień dla Mute i trybu, oraz nie pokazuje na LCD wartości, ale to później. Póki co mam dziwny problem z wyświetlaniem, ale o tym za chwile....
Bascom - wersja 1.11.95 Kod, no jest tego sporo: - zegar PCF8563 - Zapis na SD - dwa czujniki DHT11 - odczyt z PCF8574AP ( klawiatura ) - RC5 - ma być DS18B20 - ma być DCF77, ale nie doszedłem do tego momentu ( tzn testowałem na innym procesorze i działało ) Działa - zegar PCF8563 - dwa czujniki DHT11 - odczyt z PCF8574AP w przerwaniu ( klawiatura )...
Zobacz tutaj może coś Ci się przyda http://www.qsl.net/pa3ckr/bascom%20and%2...
Witam, też aktualnie bawię się impulsatorem na EVB4.3 M32 16MHz. Fajnie działa sterowanie w przerwaniu: http://www.elektroda.pl/rtvforum/topic14... Dołączyłem kondensatory 68 nF równolegle do styków. Na kwarcu 16 MHz nie ma żadnego problemu z liczeniem impulsów w obie strony. Musiałem tylko dokonać modyfikacji kodu ponieważ trafił mi się impulsator,...
Cóż, nie jest to znana mi metoda obsługi enkodera, ale chyba ciekawsza... Natomiast nie widzę tu operacji na przerwaniach.... To prawdopodobnie powoduje błędy, chyba, że się mylę. Ale enkodery to zawsze zagadka dla mnie były więc wiele nie pomogę.. Pozdrawiam.
Mirekk36 slyszalem, ze budujesz robota. Tez wlasnie sie za to zabieram. Pewnie twojemu nie dorowna, ale jest pomyslowy. Wejdz na tego linka: http://www.elektroda.pl/rtvforum/topic13... moze ci sie przyda. Jest to czujnik otpyczny z myszki. Ja go chce uzyc zamiast enkodera. no przestań, to mój pierwszy robot w życiu - więc wątpię aby była to...
Witam, gdzie masz obsługę enkodera? Nie widzę żadnej zmiennej LONG zadeklarowanej w programie. Chyba że to nie ten program...
Jeśli nie ma luzów na nakrętkach, a to główny problem, to w roli enkodera można zastosować silniki krokowe.
Witam . Napisalem program do obslugi enkodera oraz zalaczania cewek w silniku. Cos nie dziala prawidlowo . Przy niskich obrotach program pracuje prawidlowo pozniej nie dziala dobrze. Czy program jest napisany prawidlowo . Prosze o pomoc. Ponizej zamieszczam program : [syntax=basic4gl] $crystal = 8000000 Config Portb = Output Config Portd = Output Config...
To ma zliczać impulsy z enkodera. A nie można zastosować czegoś takiego do eliminowania drgań na stykach?
Uwag miałbym więcej, ale może nie wszystko na raz bo nie ma czasu :D Nie wyświetlaj w kółko tego co ma się pokazywać bo w czasie kiedy będziesz wyświetlał mikrokontroler może coś przegapić. Ogólna zasada jest taka że komendy LCD używa się wtedy kiedy coś ma się zmienić na LCD Po co tyle tego Locate 1, 1 ? Można to zapisać tak: Call Odswiez_lcd a sub...
[url=http://www.webx.dk/oz2cpu/20m/encod... masz opis enkodera zrobionego z silnika krokowego.
enkodera bascom bascom enkodera obsługa enkodera bascom
komfort elster schemat instalacji elektrycznej mondeo migać kontrolka świeca
delonghi zawor spieniacza advance acoustic
Roborock S55 – błąd wewnętrzny, przyczyny i diagnostyka LIDAR, czujniki, firmware Lokalizacja modułu komfortu w Jeep Grand Cherokee 2012