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 =...
Dobry będzie taki program? Można coś jeszcze poprawić? Return Podaj jaka dokladnosc pomiaru jest wymagana i do czego to ma sluzyc. Najprostszy, najtanszy obrotomierz/ tachometr, najlatwiej jest wykonac uzywajac tylko ATtiny 2213, jeden wyswietlacz LCD (8 lub 16 cyfr, jedna lub dwie linie dla dodatkowych informacji, opcji) Impulsy "odczytasz" z elementu...
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...
http://www.mcselec.com/index.php?option=...
1 seba_x - sterownik piły do kamienia - 8515 + lcd 4x20 + klawiatura 16 przycisków + eprom + encoder - BASCOM 2 seba_x - zdalne sterowanie do piły zamiast kasety - mega88 + ir + 10 przekażników + pilot - BASCOM 3 seba_x - miernik mocy audio - tiny26 + vfd - BASCOM kilka zegarków , woltomierzy , amperomierzy - wszystko na mega88 i na super bascomie ;-)
100 cykli w przerwaniu to wieczność pominę już że sam bascom jest niezbyt przyjaznym do tego typu operacji przy 20MHz taktowania mikrokontrolera masz do dyspozycji 9 taktów zegara w przerwaniu można sobie wybić z głowy cokolwiek bo same odłożenie na stos i zdjęcie adresu programu to 4 takty zegara , kolejne 2 to blokada przerwań i jej skasowanie jeden...
Ł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...
Witam, postanowiłem dodać do programu pomiar temperatury mam czujnik DS18B20 , tylko że kod programu odpowiedzialny za sterowanie czujnikiem opóźnia działanie encodera ,gdzie jest tutaj błąd może czegoś nie uwzględniłem w tym kodzie ? poniżej cały kod [syntax=basic4gl] 'Filename Encoder_100.bas 'Version 1.00 'Date 2012-03-19 'Purpose Test of ALPS STEC11B13...
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 –...
masz na myśli obsługę impulsatora komendą encoder w przerwaniu? Szukałem czegoś na ten temat ale odnośnie akurat tego problemu nic nie mogę znaleźć
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...
Witam. Ja również jak kolega wyżej posiadam frezarkę CNC na silnikach krokowych. Teraz zabieram się do modernizacji ( chcę zmienić napędy na Serwa DC ponieważ są dużo szybsze). Mam prośbę do tych, którym udało się uruchomić ten sterownik do Serwa o załączenie gotowego wsadu do procesora po wgraniu którego nie trzeba już będzie nic ustawiać przez RS-232...
Najprościej zrobić to np na jakimś avr'ku, zwłaszcza, że popularny Bascom ma gotową obsługę encoderów. Nie napisałeś co to za przedwzmacniacz. Jeśli DIY na jakimś TDA i już jest tam mikrokontroler, pewnie starczy podpiąć encoder zamiast przycisków i trochę przerobić program.
Najlepiej to napisać sobie w bascomie ale z użyciem sprzętu - czyli przerwania tu gdzie się tylko da. Rozumiem że masz tylko odbierać dane po rs z ustalona prędkością i jakoś je zapisywać. Fajnie było by gdyby te dane były jednobajtowe - szybciej się wtedy reaguje i są pojedyncze, szybkie warunki. Kwarc daj max jaki wyjdzie z wyliczeń (najchętniej bardzo...
Witam, Chciałbym napisać jakiś najprostszy program w VB do obierania wartości zmiennej wysyłanej przez Atmegę, wysyłana jest zmienna Lngfreq Program wgrany na atmęgę poniżej [syntax=basic4gl] 'Filename Encoder_100.bas 'Version 1.00 'Date 2012-03-19 'Purpose Test of ALPS STEC11B13 encoder (reichelt.de) 'Author Georg Latzel, DL6GL 'Copyright (c) Georg...
A może jest jakiś inny sposób? A może jest coś w przykładach BASCOMA? Tak, jest w helpie : "ENCODER"
hmm. kiedyś przeczytałem że w bascomie jest nawet komenda sluząca od obslugi tychże impulsatorów . Z tego co wiem nazywa sie ona ENCODER ECODER albo podobnie dalej wyznacza sie nogi na których ten encoder pracuje. Szkopuł w tym że żadna z nich nie działa w praktyce ani nie jest udokumentowana w helpie. Wiem że dzwoni tylko nie wiem gdzie, proszę powieccie,...
Poczytaj w helpie bascoma o funkcji Encoder. Prościej się już nie da. Zdaje sie ze jemu chodzi o cos innego. Encoder jest to 'Input Device', a on potrzebuje uklad wykonawczy po stronie wyjscia, czyli raczej Stepper Motor - silnik krokowy np. od napedu wyzlomowanej elektroniki (CDR, flopy a nawet stare HDD). Gotowy system nie jest pod reka, ale w latwy...
Witam. Napisałem coś takiego: $regfile = "m8def.dat" $crystal = 8000000 Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Portd.3 , Db5 = Portd.2 , Db6 = Portd.1 , Db7 = Portd.0 , E = Portd.4 , Rs = Portd.5 Config Portb = &B100110 Portb = &B011101 Config Portd = &B11111111 Portd = &B00000000 Config Portc = Input Portc = &B111111 Config Timer1...
Witam, Jak można zainicjować dwa odrębne pola tekstowe tak aby wyświetlały dwie zmienne wysłane przez UART -Atmegi kod VB [syntax=basic4gl] Option Explicit On Imports System Imports Microsoft.VisualBasic Imports System.Configuration.ConfigurationSettin... Imports System.Windows.Forms Imports System.IO Imports System.Data Public Class Form1 Public comm_stat...
Ok napisałem coś takiego [syntax=basic4gl] Portb = &B11111111 Dim B As Byte Dim Scan As Byte Dim Sped As Byte Dim Of As Byte B = 0 Cls Do B = Encoder(pinb.0 , Pinb.3 , Links , Rechts , 1) Waitms 10 Loop End Links: Incr B If B >= 4 Then B = 0 End If Select Case B Case 0 : Waitms 100 Locate 1 , 5 : Lcd "Scan" : If Pinb.5 = 0 Then Incr Scan If Scan >=...
w bascomie jest gotowa instrukcja "encoder" , czy nie byłoby ci łatwiej jej użyć ? , ja w swoim projekcie co 2,2 ms wchodzę do podprogramu z obsługą encodera i nie mam żadnych problemów z drganiem styków
..... Na pewno da się to zdobić porgramowo.... Hmmmm, można pokusić się o implementację programowa zliczania (pisałem o metodzie wyżej) i wtedy sprawdzić maksymalne osiągi procesora lub niestety może okazać sie, że nie bedzie wyjścia i bez "uładu dodatkowego" a mysle tu o QEP - Quadrature Encoder Pulse (standardowo implementoany w DSP i niektórych...
a takie coś napisałem [syntax=basic4gl] $regfile = "m644pdef.dat" ' specify the used micro $crystal = 16000000 $baud = 19200 ' use baud rate $hwstack = 32 ' default use 32 for the hardware stack $swstack = 10 ' default use 10 for the SW stack $framesize = 40 ' default use 40 for the frame space $lib "glcdKS108.lbx" 'First we define that we use a graphic...
Witam, piszę sobie program na A128 i nie umiem sobie poradzić z jednym problemem ... wykorzystuję instrukcję encoder jaka jest w bascomie do zliczania zmiennej LONG + - i jednocześnie dokonuję pomiaru napięcia V kod programu [syntax=basic4gl]'----------------------... 'name : BG30dB_LCD.bas 'copyright...
Nic dodać , nic ująć. Ale dlaczego nie zacząć od http://www.picbasic.org/ ???? Ja mam już 40 stkę na karku , ślęczałem kiedyś całymi latami nad ASM. aż pewnego dnia Bóg zesłał na ziemię nową łopatę. ( czyli nowe narzędzia) i od tamtej pory pisanie w asm poszło do historii.a ja nie męczę się nad podzieleniem liczby 32 bitowej przez 16 bitową czy z innymi...
Witam ! Zmień zapis na ten: Stan_enk = Encoder(pind.2 , Pind.3 , Lewo , Prawo , 0)
wykorzystać timer2 do Twoich celów, skoro 0 jest zajęty przez instrukcje encoder.
a po co masz incr i decr enkoder? bascom jak juz to sam zwieksza i zmniejsza te liczby jak krecisz enkoderem http://avrhelp.mcselec.com/index.html?en... zajrzyj moze pomoze
A jaką instrukcją, bądź kawałkiem kodu mógłbym zastąpić tą instrukcję ( encoder ), czy mógł by mi ktoś napisać, opisać taki kawałek programu, wiem, że jakoś się go robiło na instrukcji "If...Then", a nawet spotkałem się na obsłudze encodera, na Timerach... Mógł by mi ktoś pomóc....
Zgadzam się, napięcia mogą być o wiele większe, nie posiadam oscyloskopu, poprostu mierzyłem to prostym multimetrem, multimetr uśrednia wartości. Nie zmienia to faktu że atmega nie miała z silnikiem szans. ... i pewnie już nie żyje, przy tak wysokich impulsach. Polecam lekturę Dodano po 4 ... Są prostsze elementy, nieprzyporządkowujące danej pozycji...
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,...
Potrzebujesz czegoś co się nazywa enkoder obrotowy, można go zrobić samemu jeśli chcesz. Cała zabawa polega na zadbaniu o to, aby czujniki właczały się w sekwencji: ŻADEN <-> LEWY <-> LEWY+PRAWY <-> PRAWY <-> ŻADEN W ten sposób w każdym momencie możesz stwierdzić w którym kierunku nastąpiło przejście. Najczęściej robi się takie...
Config Encoder = Enabled" to chyba tylko bot mógł napisać ahahahaha No bo to bot napisał. Dzięki temu odpowiedziałeś pewnie (◍•ᴗ•◍)
http://avrhelp.mcselec.com/bascom-avr.ht... , wpisz encoder i rozjaśni ci się w głowie :spoko:
Chciałbym poinformować, o zmianie linku do konwertera DEFLCDCHAR. Nowa strona znajduje się pod adresem [URL=http://kris-lab.elektroda.eu/deflcd... Pozdrawiam Dragas
silniki od wkrętarek, jak najbardziej ale oczywiście te z przekładnią planetarną przy zasilaniu takiej wkrętareczki napięciem 3V mają kopa i spory moment obr. a co do enkoderów to myslę że można by pomyśleć nad tarczą z przesłonkami od myszki i resztą elektroniki tzn.. tylko nadajnik IR i odbiornik IR o ile się nie mylę to jest to zintegrowany odbiornik...
[quote="lukaskay"] a gdybym czas oczekiwania zwiększył do 15 s wtedy dokładność wzrosła by mi do 4 obr/min mogę użyć komendy: Wait 15 ?? ale wtedy chyba dojdzie do przepełnienia licznika?? quote] Przy twoich parametrach silnika el., oczywiscie ze dojdzie do przepelnienia licznika0. Ponadto uwazam ze stosowanie dyrektywy "Wait" w pomiarach nie jest najlepszym...
Witam Niestety, ale bascoma nie znam i nie mam zamiaru na niego tracić czasu. EOR lub w pełnej nazwie EXOR, to funkcja logiczna na bitach i w tym wypadku zmienia zawartość r17, a działa tak: eor 00,00 ->00 eor 01,00 ->01 eor 11,10 ->01 eor 11,11 ->00 Gdy bity są takie same, to masz 00 Gdy bity są różne, to masz 11, np. eor 10,01 ->11 Oczywiście eor...
Czy kod jest prawidłowy chodzi mi o obsługę impulsatora, bo coś mi nie pasuje zwłaszcza o obsługę przerwania Encoder_isr:. Sam piszę program do sterownika i chciałem skorzystać z impulsatora właśnie w Bascom.
Można użyć enkodera http://www.qsl.net/oe5jfl/encoder.htm i linki stalowej (rower zmiana biegów) owinięte wokół kółeczka pasowego tego enkodera + czujnik optyczny np taki jaki był stosowany w drukarkach atramentowych - pasek plastikowy z nadrukowanymi znacznikami - byłaby to kombinacja czujnika względnego oraz absolutnego - do tego krańcówki i kalibracja...
Wklejaj kod z użyciem opcji Listing kodu . Dlaczego co druga linia jest pusta? Co to jest Liczba ? Chyba nie zajrzałeś do dokumentacji co zwraca funkcja Byte obsługuje wartości od 0 do 255, więc nigdy nie spełni warunku < 0. Nie wiem, po co to sprawdzasz? W procedurze Prawo odejmujesz zamiast dodawać. 0 - 1 daje 255. Wygląda, że w Twoim zegarze doba...
Zmiana bramki z 74hc20 na 74hc21 powinna załatwić sprawę. Oczywiście pod warunkiem że wszystkie wejścia enkodera są po włączeniu w stanie wysokim. A czy nie wygodniej byloby zastapic bramki i encoder (74HC147N) przez jedna Device PCF8574/PCF8574A ? Tam jest generowany INT, ktory mozna bezposrednio poslac do uC. e marcus
Witam, znalazłem taki sobie kod w necie [syntax=basic4gl] $regfile = "m644pdef.dat" ' specify the used micro $crystal = 16000000 $baud = 9600 $hwstack = 64 $swstack = 64 $framesize = 64 '---------------------------------------... 'konfiguracja wyświetlacza Config Lcd = 16 * 4 Config Lcdpin = Pin , Db4 = Porta.4 , Db5 = Porta.5...
Polecenie encoder jest na tyle powolne ze na pewno procesor nie bedzie reagował na szybkie impulsy...Lepiej napisać swoją obsługę. Opis obsługi enkodera w bascomie [url=http://www.elektroda.pl/rtvforum/to...
Chodziło Mi o Rotary Encoder, który fizycznie przypomina zwykły potencjometr. Pogodzenie tego DS-a i takiego enkodera jest możliwe, ale jak widzę trochę to zbyt skompilkowane, gdyż mikroprocesor musiałby dekodować RC5 i sygnały A i B z enkodera, a potem sterować pinami by przyciskać "wirtualne klawisze" dla układu DS1802 lub sterować go poprzez "3wire".
bibliotek KS108, a kod taki [syntax=basic4gl] $regfile = "m644pdef.dat" ' specify the used micro $crystal = 16000000 $baud = 19200 ' use baud rate $hwstack = 32 ' default use 32 for the hardware stack $swstack = 10 ' default use 10 for the SW stack $framesize = 40 ' default use 40 for the frame space $lib "glcdKS108.lbx" 'First we define that we use...
Zobacz tutaj może coś Ci się przyda http://www.qsl.net/pa3ckr/bascom%20and%2...
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...
Czy ten kod nadał by się do zliczania impulsów z INT0, ewentualnie co trzeba by zmienić ? Nie. Po pierwsze: Nie możesz liczyć na dokładny pomiar czasu stosując Start/Stop Timer przy użyciu prescalera o wartości różnej od jeden. Wartość timera może zostać incrementowana już po jednym ticku zegara albo nawet po 100; 150; 193 itd. tickach zegara taktującego...
bascom encoder bascom encoder przerwania encoder kupic
epson system zasilania wymiana bęben konica dioda pasek niebieski
moment dokręcania wtryskiwacza iveco daily
MSI Z77A-G43 motherboard boot loop: VRM MOSFET, BIOS, PSU troubleshooting Gdzie kupić silnik do maszyny Łucznik 884?