at90S2313 ma tylko jednego 'hardarowego' PWMa. Jakby były dwa to by można to przekluczować i by dało się to sprawnie zrobić. A teraz Ci zostaje rozwiązanie softwarowe. Najlepiej napisz w C, bo bascom trochę przymula. Robisz tak, Licznik, preskalujesz go jakoś sensownie, on bije impulsy, jak osiągnie max, następuje przeładowanie i odnowa. 4 zmienne bajtowe,...
Obecnie taki odbiór rozwiązuję inaczej, ale w Twoim wydaniu coś czuję że to nie odbiór danych przy taktowaniu 16MHz zajmuje dużo czasu a bardziej wyświetlanie tego na LCD. Jeśli by Ci to odpowiadało to możesz: odebrac dane, i zrobić z nich tą tablice stringów po czym ustawić jakąś flagę "Refresh_lcd" Potem w każdym przejściu pętli wyświetlać/odświeżać...
Ten algorytm jest fatalnie opracowany. Warto wiedzieć że korzystanie z operatora AND w warunku w BASCOM zwiększa objętość programu - w powyższym przypadku DRASTYCZNIE zwiększa tą objętość. Czy nie można było tego napisać np. aby o każdej pełnej godzinie (której badanie też powinno polegać na wykrywaniu jej zmiany, a nie bezpośrednim sprawdzaniu konkretnej...
...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...
Nie, nie wyraziles sie jasno! Przyklad na ktorym sie wzorujesz nie odnosi sie do typowego/przemyslowego encodera. To jest jedno. Druga sprawa, to rozdzielczosc encodera. Bardzo rzadko stosuje sie encodery o rozdzielczosci 1 (1impuls/1 obr. walu). Niemniej jednak jezeli taki wlasnie (specjalny enc.) masz do dyspozycji i chcesz pomniejszyc pojedyncza...
1 - doprowadź sygnały z czujników do trzech wejść jednego z portów 2- każdy z tych sygnałów doprowadź do wejścia przerwania INT0 ( odseparowane diodami lub przez transoptory np. CNY-17 ) Każde pojawienie się impulsu na jednym z wejść wyzwoli przerwanie INT0 W obsłudze przerwania sprawdzasz stan wejść i porównujesz z poprzednim stanem W zależności od...
Cześć. Przeglądałem archiwum ale nic dla siebie konkretnego nie znalazłem. Mam problem z programem (konfiguracją przerwań). Chciałem wykonać mały i prosty licznik obrotów. Wykonałem przetwornik obrót/impulsy na diodach, zakładam że nie występują w nim "drgania styków" :) Otrzymany sygnał chciałem podać na wejście INT0 i za pomocą Timera zliczać pojawiające...
Bo kontaktrony w licznikach rowerowych są jakieś szybsze. Robiłem kiedyś eksperymenty z rowerem i faktycznie zwykłe kontaktrony "rurkowe" nie nadążały się przełączać. Pierwszy z brzegu kontaktron KA-02 ze sklepu na literę T przy napięciu 5V i i prądzie 100mA ma częstotliwość przełączania 125Hz. Czas załączania do oporu 1Ohma wynosi ok 2,5 ms Czas odpuszczenia...
Nijak z żadnego kodu nie mogę się doczytać na chłopski rozum kiedy on mierzy czas od Rising do Rising. Nie używaj więc chłopskiego rozumu - użyj własny! Wyjaśnienie powinno być zbędne bo jest bardzo trywialne; - obracając wiatrakiem, w pewnym momencie wbudowany tam hall switch daje impuls na INT0, co wtedy robisz w programie? - odsyłasz go do etykiety...
Skoro sygnał ma być podawany na INT1 (PD3) to chyba tu jest problem bo podłączony jest tu wyświetlacz No ale jak to? Mówisz tak ja by wyświetlacz podłączył tam się sam. A przecież to Ty go chyba podłączyłeś. Wina więc nie w wyświetlaczu a w tym kto go podłącza :D No i druga sprawa. Nie bardzo rozumiem dlaczego chcesz podłączać sygnał do INT1, skoro...
Uzyskanie sensownych informacji o obrotach silnika-to tylko jakiś enkoder lub licznik obrotów. Moment zależy od prądu (zależnego od średniego napięcia) i obrotów-teoretycznie można zmierzyć siłę przeciwelektromotoryczną (SEM) i prąd-ale to jest trudne.
[syntax=vb]'----------------------------... Obroty: Obr= Licznik * 10 Licznik = 0 Return[/syntax] Ale dziwnie gdy chce przepisać licznik na obr i pomnożyć przez 10 wyskakuje mi błąd
To rozwiązanie chcę użyć do zliczania sygnałów z czujnika. Na chwilę obecną zliczam impulsy na zmiennej i jest taki efekt, że w trakcie zliczania program wykonuje zliczanie i nie mam możliwości przełączać innych wyjść. (zliczanie jest jednym etapem gdzie musi zostać wykonana określona liczba obrotów)
Fajnie ze się odezwałeś jak mogę spytać to ma być to zawsze tak : Wart_ADC*wartość nap. ref/1023 licznik 16bit lub 255 licznik 8bit czy się mylę? Dodano po 11 wywala błąd "35" spodziewano się 3 parametrów Dodano po 12 Wielkie podziękowanie Kolego działa pokazuje 0-5.115 wygląda to tak: Dodano po 11 Niestety nie całkiem bo dioda zachowuje się tak jak...
Potrzebuję pomocy, jak zrealizować przechwytywanie zawartości licznika do rejestru CAPTURE1 wywoływanego zboczem opadającym FALLING. Chcę mierzyć czasu trwania zbocza, następnie obliczając go uzyskać ilość obrotów/min. Sygnał podaję na port ICP. Jestem początkującym w BASCOM, dlatego też prosiłbym o wskazówki już w kodzie, łatwiej mi się wtedy zrozumieć...
Przyciski podłącz do przerwań Int0 i Int1, kod obsługi silnika daj do przerwania przepełnienia timera, przerwania int0 i int1 żeby zmieniały okres przepełnienia licznika, a przerwanie licznika powodowało zmiane kroku silnika.. na takiej zasadzie działa mój sterownik (avr, source nieudostępniam)
W pętli głównej zastosuj zmienną licznika która będzie zwiększana co obrót pętli i po dojściu do określonej liczby(czasu) wyzeruj , zapisz do pamięci i wyjdz z menu. Co do schematu czy musi być tak zagmatwana kolejność połączeń ?
Witam. Mam pytanie podobne do tematu. Jak podłączyć sygnał z zwenatrz zeby licznik np TIMERO zliczał te zewnetrzne impulsy?I jaki do tego program w bascomie? Prosze o przykład...
Witam Zlece jak w temacie napisanie programiku (W gre wchodzi tylko bascom) do uniwersalnego licznika samochodowego. A wiec licznik bedzie wyswietlal kilka temperatur (czujniki to raczej ds-y) , kilka alarmow i zaleznosci moze jakis shift light no i oczywiscie obroty i predkosc. Wyswietlacz to wysw. graficzny 240x128 narazie jednokolorowy i to by bylo...
No właśnie jak odliczać te takty... Próbowałem za pomocą timera1 generować odpowiednie odcinki, ale już od pewnego czasu, nie wiedzieć czemu, wpisywanie wartości do licznika nie działa jak powinno. Ogólnie chodzi o to że przy zmierzonej częstotliwości obrotów np 10hz, wygenerować np 1000Hz...
kiedyś popełniłem taki zapłon i zrobiłem to tak że jeden licznik zliczal impulsy na podstawie których wyznaczał obroty silnika. Wyprzedzenie zapłonu przybiera dość ostrą wartość w zakresie obrotów czyli mozna przyjąć że po przekroczeniu pewnej wartości następuje znaczna zmiana kąta wyprzedzenia zapłonu. Zatem zadaniem drugie licznika było wyznaczanie...
Witam W prockach dopiero raczkuje. Robię obrotomierz do samochodu (choć można zastosować to wszedzie). Oparłem to na atmega16 bo taki akurat teraz mam, ale docelowo ma byc na 2312.Na razie jest wszystko w fazie testowej na biurku, ale założenia są takie: na kole zamachowym umieszczam siakiś czujnik, podaje to na układ formowania impulsu, z którego będę...
6000 * 360 = 2 160 000 czyli 460ns na impuls. więc co najwyżej 9 cykli zegara ATMEGI na impuls :( Kolego, Każdy impuls z kanału A lub B w/g programu autora wywołuje interrupt, którego pełna obsługa zabierze ok 100 cykli zegara tak jak wyżej określił kol. tmf. Ale, Tmf nieporawnie rachuje: .....Jeżeli chcesz go rzeczywiście rozkręcać na 6000 obr/min...
Witam ! Mam do skonstruowania układ liczący długość przewody. Do zliczania liczby obrotów koła pomiarowego używam enkodera Kubler Sendix 5000 o rozdzielczości 1000 impulsów na obrót. Enkoder ma wyjście typu Push-pull i będzie zasilany napięciem 19 V (wynika to z konieczności zasilania innego urządzenia takim napięciem). Problem dotyczy podłączenia enkodera...
Jakiś bałagan podajesz. 1. Nie podałeś wersji z debounce- która chodziła przy wolnych obrotach. 2. W programie który wkleiłeś nie ma żadnego odniesienia do Licz: Czy to jest podprogram czy obługa przerwania? 3. Po co w tym Licz wyłączasz prerwanie? Jak to jest obsługa przerwania- to i tak inne przerwania są wyłączone.
Witam kolegów mam taki problem potrzebuje programu do mierzenia prędkości obrotowej silnika. Idea pomiaru jest znana, wykorzystywany jest do tego transoptor obiciowy. Ale to nie jest celem mojego wywodu. Potrzebuje krótkiego pomiaru obrotów zbudowanego na licznikach. Oscylator zewnętrzny 8MHz. Układ już wykorzystuje globane przerwania pochądzące od...
...zadaj sobie sam pytanie czy warto i czy obsługa programowa impulsatora nie rozwiąże Twoich prob;emów... Robiłem licznik na AT90s2313 podkręconym do 12 - 18MHz, liczyłem assemblerem. Impulsator dający 10000 impulsów gubił się przy prędkości powyżej jednego obrotu na sekundę, a założeniem jest zdaje się, zliczanie impulsów z częstotliwością 120kHz....
Mam takie pytanie do mądrzejszych od siebie, czy jest możliwe żeby wysterować tym mikrokontrolerem 5 do 6 silników prądu stałego? Oczywiście, że możesz obsłużyć 5, a nawet 6 silników. Tylko jest jeden problem. Będziesz musiał je sterować programowym PWM'em, a nie sprzętowym. Do tego celu wystarczy np. przerwanie, z któregoś licznika. Oczywiście możesz...
To "ficzer" bascupy że jak coś jest w nawiasie to zmienia pierwszą literę na małą, ale jest traktowana jako ta sama. Pętla zapełnia po kolei komórki tablicy wartością własnego licznika. Ale właśnie nie robi tego. Skoro "i to to samo co "I", to najpierw zapisujesz X(1)=1, następny obrót pętli robi X(100)=100. Oops...;] X(I / 100) = I Z tego co mgliście...
Witam, chciałbym prosić pierwszy raz od 16 lat w zasadzie o gotowca. Lub szkic programu żebym mógł sobie go sam napisać. Chcę dokonać przeróbki licznika https://sansan.cc/en/productsinfo.aspx?P... Chcę w nim zrobić: 1. W momencie dotarcia do "umownego" czerwonego pola czyli powiedzmy zapalenia przez licznik diody LED 6000 obr. Atmega...
Witam, Sądze, że program nie byłby za skomplikowany, odczyt danych z portu i wysłanie go RSem to żaden problem, a pomiar prędkości można zrealizować na liczniku, licząc albo impulsy albo czas, czas byłby lepszy w przypadku małych obrotów "kółka od myszki". Jeżeli mógłbyś to wrzuć schemat to będzie szło zrobić program. Jak chcesz to moge go napisać w...
Witam Mam problem z liczeniem impulsów z wejścia Pind.3 Atmegi8. Do wejścia mam podłączony czujnik magnetyczny umieszczony na wałku taśmy transferowej. Wiem że magnes nie jest najlepszym rozwiązaniem, ale potrzebuje zliczyć impulsy z niewielką częstotliwością. Problem polega na tym, że jeżeli taśma zatrzyma się w miejscu zwarcia czujnika to impulsy...
Możesz też dodać taki licznik czasowy, który np. po ok. 5 sekundach wyzeruje ci OBROTY i będziesz musiał każdą zmianę PWM poprzedzić wyborem OBROTYx. Umieszczasz go w pętli głównej po END SELECT. Dodano po 4 Obroty1 255 Obroty2 120 Obroty3 100 Enter Trochę dużo pisania :cry:
Hmm, a jakbyś obroty mierzył za pomocą timera w trybie licznika? Wtedy impulsy są zliczane niezależnie od programu głównego, a dajesz przerwanie od drugiego timera co większy odcinek czasu i w nim wykonujesz transmisję 1w oraz przeliczanie obrotów. oczywiście przeszukiwanie układów wystarczy raz na początku a potem coś na kształt: Przerwanie_co_100ms:...
Witaj. Liczysz ale w jakiej jednostce?? Startujesz timer ale nie zatrzymujesz go. powinno być start timer... wait 1 stop timer wyświetl ilość ....... Wtedy *60 i masz obroty na min powiedzmy..... Jaka dokładność jest Ci potrzebna? p.s Do Cls Waitms 100 Lcd "liczymy" Lowerline Lcd "szt- " ; Tcnt0 ; Waitms 100 tcnt0=0 loop Ale to będzie...
Postawiłem sobie zadanie opracowania licznika prędkości. Powiedzmy, że do roweru. Konstrukcję i jej sens odłóżmy na razie na bok :) Zadanie dla procesora niby banalnie proste - liczyć prędkość przez badanie impulsu na pinie. I teraz zaczynają się schody. Mogę to zrobić na kilka sposobów (te które znam): 1) mierzenie czasu między impulsami 2) mierzenie...
Policzyłęm impulsy i wychodzi mi że przy prędkości maksymalnej = 1500 obr/min i 4 impulsa na jeden obrót (tak podaje utor) z każdym obrotem na "wirtualne" wejście układu pomiarowego idzie 100 impulsów czy 100 Hz.=(1500/60)*4. Ganiając procka z maksymalną prędkością błąd pomiaru można zminimalizować bo impulsy na wejściu wewnętrznego licznika są szybciej...
W prosty sposób. Użyj 16-sto bitowego timera do generowania przerwania co określony czas, może on być krótszy od tego co napisałem. Drugiego timera użyj do zliczania impulsów, czas pierwszego timera dobież tak żeby przy maksymalnych obrotach nie nastąpiło przepełnienie drugiego timera. W przerwaniu przepisz wartość licznika do zmiennej X, porównującą...
Może przybliżę bardziej zastosowanie. Chodzi mi o program sterujący silnikiem krokowym (w założeniu unipolarnym) z progrmów typu mach3, step2cnc, turbocnc. Programy te jak wiadomo podają przez port LPT step i dir. Step czyli krok można wykorzystać jako sterowanie przerywaniem int1 w naszej atmedze. Natomiast dir określa kierunek i przyjmuje stan niski...
Witam! Chciałbym wykonać elektroniczny cyfrowy licznik obrotów do 126p. Projekt swój chcę zrealizować na procesorze AT902313. Jednak zanim wykonam ten obrotomierz chciałbym skonsultować swój algorytm programu z Wami. Być może któś zaproponuje lepszy spobób całego procesu poiaru. Założyłem że zakres pomiarowy obrotomierza będzie od 500 do 4800 obr./min....
Dobry będzie taki program? Można coś jeszcze poprawić? Może lepiej byłoby ustawić jakieś wyższe prescale w timerze np.8, żeby mniej tych impulsów zliczał (można by wtedy operować na mniejszych liczbach, program działałby na pewno szybciej - ale czy mierzyłby równie dokładnie?) Na pewno na elektrodzie był już poruszany temat obrotomierzy, ale szukajka...
Witam! Zaczynam własnie przygodę z praktyczną elektroniką. Mam za zadanie zrobić obrotomierz (do silnika emax-a ; 10 000 rpm). W programie stosuje timer1=timer (zrobiłem też jako counter, ale musze też sprawdzić jak będzie sprawował się układ z timerem1 jako zegar). Chodzi o to, że układ ma pracować na modelu samolotu i mierzyć dynamiczne zmiany prędkości...
1 obrót cylindra to 1 arkusz więc jeśli na osi umieścimy "podziałkę" z drukarki atramentowej HP (taki foliowy krążek z naswietloną podziałką) i element odczytujący (takze z tej drukarki) wtedy uzyskamy kilkaset impulsów na 1 obrót - czy wtedy bedzie łatwiej? np. 1 obrót = 500 impulsów 500 impulsów = 1 ark. 250 impulsów/sek = 0,5 ark/s =1800ark/h Zakres...
Witam Mam pytanie dotyczące obsługi encodera... ................. Przy zmianie kierunku pierwsza cyfra na wyświetlaczu zostaje "zamrożona" a zmianie podlega druga cyfra, znów w pętli. i tak dalej. Każda zmiana kierunku powoduje przeskok na kolejną pozycje wyświetlacza Jest to w zasadzie prosta operacja, lecz brakuje tu zasadniczego warunku –...
Witam Ponieważ nie do końca odpowiadają mi podane rozwiązania, zacznę od tego co powinienem na początku podać - ossochosi :) Programuję w bascom. Buduję układ który ma zadziałać jak uproszczony ABS: 1. pomiar prędkości obrotowej każdego koła 2. porównanie tych prędkości 3. min. 10 razy na sekundę reakcja na utratę przyczepności Doszedłem do takiego...
Program poprawiłem, ale dalej jest problem z drugim timerem tzn. działa tylko z TIMER0 , działa klawiatura, funkcja rozpędzania wirnika. włączenie drugie timera wiesza program. Zamieszczony program (tylko z TIMER0) działa fizycznie. [syntax=vbnet] $regfile = "m2560def.dat" $crystal = 16000000 '$sim '***************************************... Config...
Witam, zwraca się z ogromną prośbą do wtajemniczonych w programowaniu w Bascomie. Otóż piszę program do mierzenia obrotów wirnika silnike elektrycznego i wykombinowałem sobie, że to będzie działać tak, że co obrót wygenerowane zostanie przerwanie zewnętrzne a właściwie przepełniony zostanie T2 bo będzie mu brakowalo zawsze tylko 1 do przerwania, a w...
Wiec podaje gotowca - może się przyda Na LCD wyświetla - obroty na /sek /min [syntax=basic4gl] $regfile = "m32def.dat" $crystal = 16000000 Config Porta = &B11111111 : Porta = &B11111111 Config Portb = &B00000000 : Portb = &B11111111 Config Portc = &B11111111 : Portc = &B11111111 Config Portd = &B11111111 : Portd = &B11111111 Config Lcdpin = Pin , Db4...
Stworzyłem następny program. Położenie serva jest zmieniane za pomocą dwóch przycisków pilota RC5. Oto on: 'Jedno servo sterowane pilotem, 60 kroków $regfile = "m8def.dat" $crystal = 10000000 Config Pinb.0 = Output Config Int0 = Low Level Config Rc5 = Pind.2 Config Servos = 1 , Servo1 = Portb.0 , Reload = 10 On Int0 Pobr_rc5 Dim Address As Byte , Command...
Dzięki za przykład z samochodzikiem. Pokombinuje jeszcze w BASCOM z odczytem danych z Rs232. Sprawdzę tez jak działa kontrolka comm.ocx Znalazłem tez ciekawe opracowanie: www.serasidis.gr/circuits/RS232interface... ale można tym jedynie włączać lub wyłączać 8 urządzeń (1 bajt) a ja potrzebuje odbierać w jednym pakiecie 3 informacje...
Witam obecnych. Czy ktoś z Was ma program którym można byłoby obsłużyć enkoder impulsowy tak aby dla pewności każdy impuls był próbkowany 2 razy.Zmienna licznika w programie byłaby zmniejszana lub zwiększana w zależności ok kierunku obrotów. Jest taka opcja w bascomie "encoder"lecz nie wiem czy jest to wystarczająco niezawodna metoda na pewny oczyt...
L = L Mod 4 to licznik który liczy do 4 i pokazuje na wyświetlaczu kolejne CHR(..). W taki sposób zrealizowałem efekt obrotu. Można to zrobić inaczej?? To nie jest żaden licznik. Mod to reszta z dzielenia, czyli tutaj: 0 / 4 to 0, 1 / 4 to 0 i reszta 1, 2 / 4 to 0 i reszta 2, 3 / 4 to 0 i reszta 3, czyli wartość L się nie zmienia. A i nie mogę używać...
Może ten temat troche pomoże jest na innym kwarcu ale zasada ogólnie ta sama http://www.portalnaukowy.republika.pl/ob... Takie rozwiązanie w Bascomie jest najprostsze, tzn pomiar czasu poprzez komendę Wait 1(odczekanie 1 sekundy), odliczenie 1 sekundy podczas, której Timer1 jako licznik zlicza ilość impulsów. Już tak robiłem, ale domyślnie...
Witam mam prośbę do osób bardziej doświadczonych w temacie mikrokontrolerów zrobiłem opisywane enkoder na przerwaniach z noty znalezionej na stronie bascoma i chodzi jak należy jednak chce zrobić to tak jak opisywałem wcześniej nie chce przerabiać urządzenia i przyznam się ze mam problem z wrzuceniem tego co kolega napisał powyżej do procka może ktoś...
Sorry, że wam się wtrące ale też pracuje nad komputerkiem dla Vectry B Silnik na wtrysku paliwa więc wysarczy zmierzyć czas otwarcia wtryskiwacza i tu moje pytanko. Jak najlepiej odmierzyć czas otwarcia wtryskiwacza oraz ilość wtrysków na jednostke czasu? Wtryskiwacz jest sterowany masą wiec spoko można użyć przerwań z końcówki INT1 do wykrycia otwarcia...
Jestem początkujący w dziedzinie programowania Atmelków. Mam zamiar zrobić licznik impulsów , który w pierwszej linii wyświetlacza LCD 2*16 , będzie wyświetlał ilość impulsów , zaś w drugiej ma pokazywać ilość obrotów na minutę. Generalnie ma to rejestrować przebiegi wolnozmienne ok 1Hz nawet ciut mniej. Zaczerpnąłem kawałek kodu oczywiście z netu ,...
'$sim 'to jest programik do sterowania silniczkiem w obu kierunkach 'za pomocą sygnału do sterowania serwa w odbiorniku zdalnego sterowania. 'sygał odbierany przez wejście odwracające komparatora analogowego z progiem 1.1V 'Sterowniki do silników modeli samolotów,chociaż są lekkie, nie mają zwykle możliwości zmiany 'kierunku obrotów silnika.(I...
Nie do końca tak to działa. Silnik jest załączany i faktycznie wyłącza się gdy prąd przekroczy wartość graniczną. Musi to być szybko zrobione bo przekaźnik sterujący silnikiem jest wolny i przy dłuższym czasie zabezpieczenie zasilacza wyłącza wcześniej zasilacz. Licznik błędów jest tylko po to że gdyby przekaźnik się skleił to po czasie awaryjnym program...
Taki zapis wziąłem akurat z książki, więc zakładam, że też jest poprawny :P Załączam zmieniony program: [syntax=basic4gl]$regfile = "m8adef.dat" $crystal = 8000000 $hwstack = 40 $swstack = 16 $framesize = 32 Config Pind.0 = Output Config Pind.1 = Output Config Pind.6 = Input Config Pind.7 = Input Config Pinb.0 = Input Config Pinb.1 = Output Config Pinb.2...
Panowie skleciłem układ do regulacji obrotów silnika . Problem polega na tym że przy niższych obrotach szarpie wyżej działa OK. . Na żarówce przejście z 0 jasności lekko miga tak samo w pewnym momencie przy końcu jak jasność na ful. Ktoś z doświadczeniem pomógłby poczatkującemu?. Na żarówce mi nie zależy ale na silniku (silnik max 150W), niby jestem...
Zaadaptowałem kod obsługi impulsatora jednego z Kolegów i teraz działa, winny takiemu działaniu jest oczywiście sam impulsator kupując za 4 zł nie liczcie że będzie działał jak dużo droższy ( już NIGDY nie kupie żadnego taniego !!!, szkoda czasu i nerw) code/ Dim Temp10 As Byte Dim Stan_imp As Byte Dim Czas As Byte Dim Czas0 As Byte Dim Wynik As Integer...
Dlaczego mnie to interesuje? Mimo długiego poszukiwania i dyskusji z kolegami nie uzyskałem "gotowego" rozwiązania na obsługę tego urządzenia. Uzyskane rozwązania miały pewne wady, które przedstawię. Zamówiłem układ AVT-5042 Pewne rozwiązanie. I teraz moje rozwiązanie. Na początek wykres. http://obrazki.elektroda.pl/6548172500_1...
Hello! Złe wieści : stronka o której wspomniałem chyba już nie istnieje :cry: . Mogę co najwyżej podpowiedzieć co zapamiętałem (niestety - po przygodzie z obrotomierzem - odechciało mi się przerabiać auto i nie ściągnąłem z niej materiałów). No więc: Układ był na procesorze 89C2051 i na czterocyfrowym wyświetlaczu LED pokazywał z możliwością wyboru:...
Nie przeczytales mojego postu :| Do kierunku uzywam kontaktronow bo tutaj jest w miare statyczna pozycja. Do predkosci zastosuje transoptor i czujink szczelinowy (takie cos jak w myszce). Ale moja wyobraznia szwankuje, jesli mam kolko z dziurkami kotre przcina promien w czujniku to jest prosto. Ale do niego mam wal i na gorze lopatki - i jak tu liczyc...
Twoje działa, ale moje nie działa. Wklej mój kod w kompilator i zobacz co się dzieje [syntax=Bascom] $sim $regfile = "m8def.dat" $crystal = 16000000 Config Lcd = 16 * 2 Config Lcdpin = Pin , Rs = Portc.2 , E = Portc.3 , Db4 = Portc.4 , Db5 = Portc.5 , Db6 = Portc.6 , Db7 = Portc.7 Cursor Off Noblink Cls Dim Cool As Word ' zmienna określająca wypełnienie...
Znalazłem ten program. Coś mi się przypomina, że jakieś testy na szybko robiłem przed większym projektem i chciałem się upewnić, że to będzie działać zgodnie z oczekiwaniem :) [syntax=vbnet]'-------------------------... 'Proporcjonalny ruch silnika krokowego 'SylwekK '8.03.2013 '-------------------------------------- $regfile "m8def.dat" $crystal...
http://obrazki.elektroda.pl/7738815200_1... Przedstawiam mój kolejny projekt, który czekał ponad rok od momentu zamontowania baterii fotowoltaicznych, które są częścią awaryjnego zasilanie mieszkania opisanego: http://www.elektroda.pl/rtvforum/topic17... Chroniczny brak czasu nie pozwalał mi wejść na dach i skończyć tego co zacząłem...
Zrobiłem sobie propeller clock na i działa prawie dobrze :) Problem w tym że co jakieś 50 obrotów zegarek przestaje działać na kolejne 50 obrotów. Wiąże się to z funkcją zliczania czasu obrotu i przeliczanie na 60 pozycji na tarczy zegara. Stop Timer1 Timer1 = 0 Start Timer1 Incr Y If Y = 50 Then X = Capture1 X = X / 60 Y = 0 End If Compare1a = X Pozycja...
Witam. Napisałem prosty programik na atmege8 i lcd 16*2 do pomiaru temperatury silnika i prędkości obrotowej , wszystko działa ok ale chciałbym dodać jeszcze parę rzeczy w postaci ze jeśli obroty silnika przekroczyłyby np: 3000 rpm to wyświetliłby się komunika "zbyt wysokie obroty" lub coś w tym stylu bądz temp. przekroczy 110 st.C to "wysoka temp silnika"...
[syntax=basic4gl]'----------------------... 'Proporcjonalny ruch silnika krokowego 'SylwekK '8.03.2013 '-------------------------------------- $regfile "m8def.dat" $crystal = 8000000 $hwstack = 50 $swstack = 50 $framesize = 24 '-------------------------------------- Config Adc = Single , Prescaler = Auto , Reference = Avcc ' Config Timer0...
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...
Hmm, to znaczy że bym musiał uruchomić drugi timer (8 bitowy). Z tego co pamiętam, to przy maksymalnym dzielniku wychodzi 1 albo 2 sekundy. I w momencie przepełnienia sprawdzać prędkość? Co do pokazywania zer to ogarnąłem wykrywając przepełnienie timera 3 i w tym momencie wyświetlanie zer. cóż wiem , że program pewnie wg Ciebie (z resztą wg mnie też)...
Panowie ale jaja. Wstępnie przyczynami były sam stycznik oraz wyswietlacz lcd hd44780, a procesor wcale się nie zawieszał. Dzięki Panowie, gasiki próbowałem na cewkę i na styki, sterowanie zmieniałem 3021/3041. O ferrytach nie pomyślałem. nie mam, kupię. W każdym razie, dwa jakie mam, styczniki lovato bgp0910a, lutowane do druku maja dosyć silne drgania...
Witam ! Tworzę mały sterownik do auta i mam problem. Dotyczy on pomiaru częstotliwości (a właściwie czasu trwania stanu niskiego lub wysokiego) na Atmedze 128, która po dalszych przeliczeniach będzie mierzyć obroty silnika. Sygnał , który będzie mierzony to prostokąt o wypełnieniu 50% i częstotliwości w granicach 15-150Hz. Jak w tytule pomiar ma się...
no, to tak pierwsza przymiarka: $regfile = "M8def.dat" $crystal = 8000000 Config Lcd = 20 * 2 Config Lcdpin = Pin , Db7 = Portc.0 , Db6 = Portc.1 , Db5 = Portc.2 , Db4 = Portc.3 , E = Portc.4 , Rs = Portc.5 Config Timer1 = Timer , Prescale = 1024 Config Int0 = Rising 'Config Pind.2 = Input Enable Interrupts Enable Int0 On Int0 Zliczaj Enable...
Witam Troszkę przedobrzyłeś s tym licznikiem 16 bitowym, starczy połowa 8 bitowego, wróćmy do obliczeń, autor pisze o 4 impulsach na obrót, Ty o 2 i to wydaje mi się bliższe prawdy. Maksymalne obroty 7000, na sekundę daje nam to koło 117 obrotów, chcesz mierzyć 0,5 sekundy i i dwa impulsy na obrót czyli 117 impulsów przy maksymalnej prędkości obrotowej....
Toż to BASCOM! '$sim $regfile = "ATtiny2313.dat" $crystal = 20000000 $hwstack = 64 $swstack = 16 $framesize = 32 Enable Interrupts Config Int1 = Falling Enable Int1 'włączenie przerwania On Int1 Imp Config Timer1 = Timer , Prescale = 64 Enable Timer1 'włączenie przerwania On Timer1 Wylacz Stop Timer1 Config Timer0 = Timer , Prescale = 1024...
Dzięki za zainteresowanie tematem. Rzeczywiście mogłem lepiej opisać problem na samym początku. Już naprawiam błąd. System wygląda w ten sposób, że Atmega128 taktowana sygnałem o częstotliwości 14.745600 MHz (F_CPU = 14745600) podłączona jest bezpośrednio do 3 osiowego drivera silników krokowych TB6560. Konkretnie mówiąc pin 3 portu D podłączony jest...
Szkoda że na '51, bo na AVR było by łatwiej. Można to zrobić tak: Procki '51 mają wejścia zewnętrznego przerwania wyzwalanego stanem niskim, lub zboczem opadającym. Ciebie interesuje to drugie (bo zboczemn narastającym się nie da jak w AVR). Nie wiem jak wygląda konfiguracja przerwań w BASCOMie, zobacz w dokumentacji, ale podejrzewam że coś w rodzaju:...
A ja napisałem program sterownika dwóch silników krokowych na jednym Attiny2313 i powiem że chodzi to pięknie :) . Jest możliwość wybrania 4 prędkości obrotowych , oprócz tego oba koła mogą kręcić się w tą samą stronę (w tył lub w przód) , albo też pojedyncze kółko (też do wyboru kierunek) . Za pomocą 2 + 4 przycisków ' Sterowanie silnikami krokowymi...
Witam Piszę sterownik grzałki lutownicy. Sam sterownik wstępnie działa dobrze. Natomiast po wykryciu obrotu enkodera w prawo lub w lewo zwiększam lub zmniejszam wartość zmiennej NASTAWA i wysyłam po UART do komputera oraz wyświetlam na LCD od nokii 3310. Co jakiś czas w wyświetlanym tekście zarówno na komputerze, jak i na wyświetlaczu pojawiają się...
Witam. Napisałem program który ma za zadanie mierzenie napięcia, obrotów i temperatury (nie będę ukrywał - komputerek do motoru). Z takim problemem spotkałem się pierwszy raz - ADC_MUX entry not found in dat file (błąd 0). Błąd ten nie występował w wersji bascoma 1.11.7.4, natomiast w 1.11.9.1 owszem. Czemu się takowy pojawił? Ma to związek z dodaniem...
hm Czy tak powinno odbywac sie zastepowanie waitow timerem ? Nie zupenie; W 'Do... Loop ' arbitralnie przy każdym obrocie pętli kierujesz program do pomiaru/odczytu temperatury. Nie ma takiej potrzeby.. Inny szczegół co zauważyłem pobieżnie to stosujesz bez potrzeby "Start Timer0" Każdy timer startuje w momencie jego konfiguracji z prescalerem innym...
Witam, bascom wysypuje mi error 1 w tym programie: $regfile = "m8def.dat" $crystal = 8000000 Config Lcd = 16 * 1a Config Lcdpin = Pin , Db4 = Portd.6 , Db5 = Portd.4 , Db6 = Portb.0 , Db7 = Portd.7 , E = Portb.2 , Rs = Portb.1 Config Pinc.5 = Input Config Pinc.4 = Input Config Timer1 = Counter , Edge = Rising 'konfiguracja Timera do zliczania...
Nie wiem czy już rozwiązałeś problem, ale przypomniało mi się o temacie, bo piszę nowy sterownik i ten fragment może Cię zainteresować :) Co prawda to BASCOM, ale nie powinno być problemu z analizą. Stan W programie jak widać nie ma pętli powrotu, bo jeśli wartość początkowa równa jest 0 to silnik stoi poza tym w moim sterowniku zerowanie będzie na...
Witam Z ciekawości uruchomiłem czujnik MPU6050, kod wykorzystałem z jednej z niemieckich stron - poniżej. Nie jestem pewien, czy kod jest poprawny, bo wyniki są bardzo "ruchliwe". Tzn. gdy płytka czujnika leży nieruchomo na stole to wyniki się zmieniają i o to sporo. Przykładowo: Accx zmienia się od np 10 do 270 Accy cały czas jest duże - nawet ponad...
Witam mam problem z programem do Serwa step dir na silniku DC z enkoderem , chodzi mi o pomoc w zrozumieniu zasady działania tak na chłopski rozum jak powinno się to odbywać naprawde z regulatorem PID . Ja piszę w bascomie jeśli ktoś może pomóc byłbym wdzięczny. Zrobiłem sobie enkoder do silnika o małej rozdzielczości na obrót 10 impulsów , celowo taki...
Chyba znalazłem problem, powoli sobie zaczynam przypominać po latach, jednak analfabetyzm wsteczny zrobił swoje .Jestem na etapie nauki .Proszę o opinie czy dobrze kombinuję : mam kwarc 8Mhz pomiar robię na 8 kHz 8 000 000 / 8 = 1 000 000 /8 000 =125 Licznik zdąży zliczyć do 125 ? a chcę liczyć przesunięcie +- 90 st. więc lipa ? Może większy kwarc lub...
http://obrazki.elektroda.pl/5924959500_1... Witam ponownie! Kilka dni temu chwaliłem się projektem "PALM v1.0 BETA Atmega128", a dziś chciałbym przedstawić komputerek do motoru lub roweru jaki zrealizowałem już jakiś czas temu na zamówienie. Urządzenie miało zastąpić oryginalne psujne, mechaniczne zegary. Funkcje i założenia: *Wyświetlanie...
Witam serdecznie. Szukałem już chyba wszędzie, próbowałem kilkunastu innych programów i problem ciągle zostaje nie rozwiązany. Otóż piszę program do sterownika pieca. Posiada on 3 czujniki DS18B20, 3 przekaźniki i 1 triak do sterowania pompki kolektorów. Wszystko działa bez zarzutu. Problem pojawia się dopiero po włączeniu przerwania od INT0 (regulacja...
Na moje oko odświeżanie wynosi 1200ms skoro trzeba przełączać źródła sygnału. Żeby zmierzyć okres czekasz aż stan pinu zmieni się powiedzmy na 0. Wtedy uruchamiasz Timer z przeskalerem równym 1 pracujący jaki licznik zliczajcy takty zegara i czekasz aż stan pinu zmieni się na 1. Wtedy odczytujesz licznik Timera i masz okres. Można by też czekać na kilka...
Mam pytanie do autora wątku. Buduje nawijarkę cewek opartą na atmega16, silniku DC, silniku krokowym. Silnik DC jest sterowany z atmegi przez PWM potencjometrem podpiętym pod ADC. Jako licznik zwojów zamontowałem również ITR9606, niestety nie mam jeszcze układu LM324 by zbudować bramkę schmitta. Postanowiłem sprawdzić czy da się wykonać tymczasowo licznik...
Witam Chciałm zrobić automatyczną regulację obrotów silnika. Pierwszy silnik napędza drugi silnik który pracuje jako prądnica i muszę wraz ze zmianą obciążenia prądnicy regulować obroty silnika tak aby uzyskać stałe napięcie na wyjściu prądnicy. Do sterowania zastosowałem Atmegę 8. Napisałem taki programik i niby działa, ale ... regulacja jest zbyt...
Witam. Buduję układ sterownika tempomatu do samochodu. Wykonałem już wszystko menu z wieloma funkcjami dodatkowymi poza tempomatem (mini komputer pokładowy), zbudowałem układ wykonawczy wraz z zaprogramowaniem sterowania przepustnicą elektroniczną lecz chyba zacząłem od złej strony i utknąłem na pomiarze prędkości z czujnika prędkości samochodu. W aucie...
Witam, Forum wybrałem po przeczytaniu: "Mikroprocesorowe sterowniki, czujniki, mikromechanika, pneumatyka, mechanika precyzyjna." do większości pasuje, stąd temat się znalazł tutaj. Do rzeczy: Sprzęt, który posiadam: Zestaw AVT 3500 w którym siedzi sobie AVR 90S2313 Enkoder optyczny HEDS-9140 500 CPR Silnik DC 24 V Prowadnica zamieszczona na śrubie...
Bardzo bym prosił o kod. Jestem osobą uczącą się Bascoma i takie przykłady pomagają mi w nauce.
gwozdex to było dawno więc sorki ale program się nie zachował niestety (kilka formatów dysku). Nie był to żaden zaawansowany sterownik - powstało to na laboratoria szkolne jako alternatywa dla sterownika zbudowanego z bramek i licznika pierścieniowego jak dobrze pamiętam. Procesor miał za zadanie tylko sterować wejścia końcówki mocy zasilającej silnik...
ZDALNIE STEROWANY SAMOBIEŻNY MANIPULATOR OPERACYJNY DO ZADAŃ SPECJALNYCH http://obrazki.elektroda.net/20_12096489... Chciałbym zaprezentować mój kolejny duży projekt, będący zarazem moją pracą inżynierską. Praca jest dość złożona, wymagała dużego nakładu pracy, wykorzystania narzędzi do projektowania i obejmowała głównie trzy nurty - mechanikę,...
Ja też Bascoma nie znam więc Ci wytłumaczę jak ja bym to zrobił, może Ci się przyda. Masz zmienną impuls która jest inkrementowana w przerwaniu od zdarzenia zewnętrznego np zboczem opadającym. Ustawiasz sobie jeden Timer zgłaszający przerwanie (np od przepełnienia) powiedzmy co 1 ms. Deklarujesz zmienną milisekunda którą za każdym razem inkrementujesz...
Może ma ktos z was gotowy program do wyswietlania cyfr na dwóch wyswietlaczach? Może w przerwaniu. Mam cos takiego ale wyswietlacz mruga. Używaj znaczników "code" jak wklejasz kod. Poprawiłem $regfile = "m8def.dat" $crystal = 8000000 Config Portd = Output Config Pinb.0 = Output Config Pinb.1 = Output Config Pinb.2 = Output Config Pinb.3 =...
licznik obrót bascom bascom obrót licznik bascom
małe obroty wentylatora schemat saeco aristo sterownik
renault master przekaźniki analizator widma
SMART FORTWO 451 II 0.8 CDI - Centralny zamek nie działa Schemat kuchni Mastercook - model, rodzaj schematu, źródła