A procka już wybrałeś? Jeśli nie to wybierz XMEGA ze sprzętowym dekoderem kwadraturowym. A jeśli chcesz inny, to poszperaj na googlach o zasadzie działania dekoderów kwadraturowych lub impulsatorów.
Zobacz sobie jaki jest największy rezystor w tabelce (czyli wbudowany w ten czujnik) - 65k Nie chcesz przekroczyć 1,1V bo po prostu wyjdziesz poza skalę ADC... Możesz poszukac jakiegoś kalkulatora do dzielników. Jest ich wiele. Jeden wbudowany jest w znany kalkulator fusów :P http://obrazki.elektroda.pl/8234017300_1... Jak widać by nie...
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]
Kierunek rotacji też zapisz
Zamiast kondensatora równolegle z silnikiem należy włączyć diodę w kierunku zaporowym.
dodać zmienną która informuje o kierunku. grzanie = 1, grzanie = 0 ...
Poszukaj czegoś takiego co sie nazywa "mostek H". Znajdziesz na pewno jak sterować kierunkiem obrotów silnika.
Hello Być może nieprecyzyjnie się wyraziłem... Wyobraźmy sobie zamek szyfrowy w sejfie... mamy pokrętło z cyferkami i ustawiając szyfr kręcimy w dowolna stronę byle by zatrzymać gałkę na odpowiedniej cyferce potem zmieniamy kierunek na przeciwny i ustawiamy kolejną i tak dalej... U mnie ma być podobnie kręcę encoderem (obojętnie w którą stronę) do momentu...
Dzień dobry. Kompilator przecież pisze o co chodzi :D Zamiast "jeśli przycisk = 0" napisałeś "jeśli przycisk = Duża litera O" Brakuje też przecinka przed Right. http://obrazki.elektroda.pl/7581088600_1... Poniżej film z uruchomionej symulacji :D https://filmy.elektroda.pl/100_144731640... Miłego dnia. P.S. Do Gunslinger - Myślę że...
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...
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...
Balu nie wiem co to ddr DDRx jest to rejestr, który służy do określenia kierunku transmisji portu. Input lub Output.
O tym nie słyszałem. dzięki wielkie! zapoznam się. Swoją drogą szkoda że Bascom rozwija się (bardzo prężnie!) tylko w kierunku AVR...
sprawdzony i w przystepnym jezyku jest bascom college....kierunek -> download
Mnie na SE T300 pomogło wstawienie zenera 3,3V i w szereg opornik 300 Ohm na lini Tx mikrokontrolera. Z tym że diodę nie w szereg a w kierunku zaporowym do masy.
Rozumiem, że dwóch wolnych pinów nie możemy wykorzystać dla drugiego kanału (jakaś kolizja z timerem, czy coś)? Można by się pokusić o drugi odbiornik i kontrolkę, a wtedy mamy czujnik wykrywania kierunku.
Rozważamy różne opcje, wybierzemy najlepsza. Skoro mamy już kilka propozycji to bądź łaskawa je przekompilować i wybrać kierunek, który Cię najbardziej interesuje. Odfiltrujemy niepotrzebne wątki i dyskusja pójdzie we właściwym kierunku.
A mój pomysł nie pomógł? W wyniku tego kodu powinieneś mieć informację o kierunku i odległości przeciągnięcia palcem po ekranie...
Pewnie nie ustawiłeś kierunków portów w bascomie, poczytaj o tym w helpie, powinno rozwiązać problem
DDR to nie instrukcja tylko rejestr portów np. DDRB - rejestr określający kierunek portu PortB (wejście czy wyjście). W bascomie konfigurujesz np. Config portb.5=output lub np. config portb=input Po szczegóły odsyłam do dokumentacji procesora i języka Bascom.
Potrzebujesz dwóch linii fotokomórek inaczej tego nie zrobisz. I sprawdzasz która linia przekroczona została pierwsza.
Ok to rozumiem że temat zamknięty? Czy jeszcze masz jakiś temat - bo zauważyłem że idziemy w podobnym kierunku.
Przełączać kierunek pinu da się, ale widzę tu mały problem logiczny: jak będziemy wejściem, led nie będzie świecił, jak będzie świecił led, nie będziemy mogli sczytać przycisku... musiałbyś bardzo szbko przełączać kierunek - ale nie wiem, ile czasu takie przełączenie trwa...
Niestety w natarciu jest język C, stąd coraz trudniej uzyskać podpowiedzi dot. BASCOM. Pomyśl jednak nad zmianą języka tym bardziej, że jak widać rozwijasz swoje umiejętności w bardziej konkretnych kierunkach.
A próbowałeś poprostu na chama zmienić mu kierunek DDRem?:)
Wszystko zależy jak duża ma być dynamika zmian tego sygnału... Przy 10-bitach to przydało by się go popędzić już kwarcem ~14-16MHz... Wzmacniacz najbardziej się przyda przy sygnale -10V -:- +10V... Wtedy rozdzielczość podciągnąć do 16-bitów i dla połowy napięcia 2,5V ustalić zero... Symetryczne zasilanie wzmacniacza... Zdarzają się też falowniki z wejściem...
a podobno ta funkcja nadaje oprocz zmiennej, jeszcze kod na rozpoczęcie transmisji i zakończenie W dobrym kierunku kolega zmierza ;) ale prosimy o wstawienie kodu.
Wklej kompletny kod, łącznie z deklaracjami portów i Uc.
na starcie ustawiasz kierunek=15. Dochodzisz do końca tekstu np adresu 80 i wtedy zmienna kierunek przyjmuje wartość kierunek=17.
Silnik ruszył:)Pięknie zmienia kierunek obrotów. Problem jest w regulacji obrotów, ponieważ są cały czas są stałe .Drugi problem jest w włączaniu/wyłączaniu silnika. Pomimo różnych zmian w programie nadal nie mogę go przyciskami włączyć i wyłączyć . Silnik cały czas chodzi i nie chce się zatrzymać. Pokaż cały program, z którym masz te objawy. Ostatnie...
Witam, Piszę sobie wstawkę w asm, i powiedzcie mi co źle robię w asm albo dlaczego Bascom traktuje to inaczej niż zwykle. Otóż mam taki oto popularny zapis typu: * In R25 , DDRC ori R25, &HF0 * Out DDRC , R25 (te gwiazdki to wiadomo - są, bo to jest kawałek kodu w bibliotece bascomowej) ... tak więc tym kodem powyżej chciałbym jak widać ustawić kierunek...
A znajdź kolego ośla łączkę i chociaż tyle przeczytaj. Nie najlepsza to porada.. Ośla Łączka jest zorientowana pod programowanie w środowisku Basic (Bascom). Autora zainteresowania idą w kierunku Arduino, który nie jest zbieżny z Bascom. Poza tym Ośla łączka pokrywa podstawy elektroniki w bardzo małym zakresie. W tej dziedzinie jednak nie wystarcza...
Być może bascom'owe instrukcje obsługi lcd nie patrzą na kierunek w jakim działa port, tzn. w w funkcja "Config Lcdpin" ustawia wybrane porty jako wyjścia a pozostałe instrukcje obsługi lcd nie sprawdzają czy to się nie zmieniło. Spróbuj przed instrukcjami od lcd czyli przed obydwoma "cls" ręcznie przestawić wyprowadzenia uC jako wyjścia. Druga sprawa...
Witam. Transformator zastosuj troszkę większy np.TS4/40, bo wiem że 2/14 będzie sę znacznie grzał przy wysterowaniu wszystkich przekaźników naraz, dodatkowo między reset a VCC wepnij opornik 4,7....10k tylko przy programowaniu go odłącz. Styki wykonawcze (obciążone) przekażników zabezpiecz warystorami., no i te diody jak kolega pisał wyżej koniecznie...
EEEEEEEj kolego - teraz to żeś zamieszał ;) .... sorki że się uśmiecham ale to nie z ironii tylko z pomysłowości ;) A co ma piernik do wiatraka czyli co ma jakieś INT2 do UART1 ???? no jak można tak odczytywać znaczenie opisu różnych funkcji nóg procesora To tylko oznacza, że ten pin może pełnić rolę albo zwykłego pinu I/O albo rolę RxD1 (czyli wejście...
Enkoder chodzi pięknie bez błędów , to nie w tym problem (obsługa w przerwaniu + kond. 100n do nożek enkod.). Problemem jest sterowanie 2 wyjść (przekaźniki lewo i prawo) z tego enkodera. Nie może następować nawet chwilowe załączenie drugiego przekaźnika w czasie kręcenia w danym kierunku.
O tym mówię przecież, tylko zastosowanie dodatkowej tablicy bardzo uprości indeksowanie portów i ułatwi kierowanie kierunkiem zapalania...
bardzo dziękuje za podziękowania. ja tylko pomagam po to ta strona istnieje. Nie lubię gdy ktoś się wynądrza a nic nie zrobi w tym kierunku by pomóc koledze!. jak mozesz prześlij mi schemat ukladu i warunki sterowania przekażnikami. Zobacz ten schemat jest w załączniku.
Zmienne tablicowe jak najbardzej są zdefiniowane na poczatku programu ,program poprawnie wysyła dane i urzadzenie odpowiada poprawnie(podsłuchiwane na terminalu) ale z kolei do zmiennej ANS trafia inna wartość bajtu niż widziana terminalu ,moim zdaniem to chyba będzie wina szybkość przełacznia kierunku
Aby zaprogramować układ, potrzebujesz połączyć linie MISO -> MOSI MOSI -> MISO Błąd: przewodów MISO oraz MOSI się nie krzyżuje. miso (master inpult, slave output) oraz mosi (master output slave input) mają inny kierunek w układzie nadrzędnym a inny w podrzędnym.
Świetna współpraca :) Prawdopodobnie zaprogramowałeś przy okazji dalszy kierunek rozwoju wnuczka. Podobnie było ze mną :)
No właśnie. teoretycznie ustawia, a praktycznie na DIR+ jest cały czas 0, a więc kierunek pozostaje bez zmian.
Po pierwsze to po resecie mikrokontrolera piny są ustawione jako wejścia więc nawet nie trzeba tego robić Po drugie to kierunek ustala się za pomocą rejestru DDRx a nie PORTx (to nie Bascom) Po trzecie to musisz doczytać jeszcze o przesunięciach bitowych bo szybko na tym polegniesz w C. To podstawa. Po czwarte to klawisze (słicze) musisz mieć albo podciągnięte...
A jak się steruje tym kierunkiem? W Bascomie.
Rozumiem, o co ci chodzi, ale nie ma w Bascomie instrukcji z taką składnią jak napisałeś...SET PORTB.7=ADC. Po odebraniu komendy, czy ramki, czy jak tam wolisz sterować procesorem przez RS232, musisz zmienić stan i kierunek portów za pomocą wspomnianych rejestrów. Np: If key="A" then DDRC=&b01010101 PORTC=&b10101010 end if "KEY" Pobierasz...
Witam Muszę zrobić menu w Bascomie. Będą to dwa przyciski typu Enter i Esc oraz 2 strzałki 1 w górę i 1 w dół. Ruch strzałek będzie sygnalizowany przez "*", która będzie przesuwać się zgodnie z kierunkiem naciśniętej strzałki.
Nie zadziała to w tak prostej formie w jakim masz kody. 1. W kodzie 1 musisz ustawić PWM z timera 1 na 10bitowy (masz 8bitowy w konfiguracji). 2. W kodzie 2, nie masz ustawionego PORTC na wejście dla przetwornika. 3. W kodzie 2, samo przypisanie W = Getadc(channel) (po skonfigurowaniu timer1 i zmianie rozdzielczości PWM na 10bit) będzie zmieniało prędkość...
Witam Czy ktoś z was robił może obsługę wewnętrznego zegara RTC uC AVR z rodziny Xmega D4 ? Jakieś wsparcie od Bascom AVR-a jest w tym kierunku? Pytanie pójdzie do MCS-a ale najpierw tu jeszcze pytam. Dziękuję i pozdrawiam
Witam. Napisałeś: Config Porta = &B11111111 to jest kierunek transmisij dopisz Porta = &B11111111
:D hehe też to jest jakieś wyjście :D poczytałem nawet artykuły o analizatorze widma audio ale chyba zmierzam w nie tym kierunku.
Witam Kontynuując temat poszukuje informacji jak będzie wyglądała instrukcja w bascom dotycząc wysyłania komunikat na magistrale i-Bus. Mam nadziej ze kolega "marcinkbig" nie zaprzestał działań w tym kierunku i dalej coś projektuje. Poz.
Dokumentacja systemu MS-DOS 5.0 w takiej pięknej pomarańczowej książce DOS 5.0 od środka, L.Bułhak to przedstawia. Twój obecny kierunek to: bibliteka, antykwariat, allego.
Paluszasty zauważ, że kod który podałeś nie jest ideowo równoznaczny kodowi podanemu przez autora wątku. Poprawiony kod podany przez autora wygląda tak: If Pinb.0 = 1 Then Kierunek = Kierunek Xor &B00000001 Elseif Pinb.1 = 1 Then Kierunek = Kierunek Xor &B00000010 End If maly_miszcz czy jesteś świadomy tego, że jeśli pierwszy warunek będzie spełniony...
Jesli wlaczysz bity RXEN i TXEN, to nie ma znaczenia jakie kierunki na linii ustawisz.
Tak jak kolega wyżej pisał: Masz dwie zmienne ze znakiem (w bascomie to chyba integer) kierunek oraz gaz. Do pierwszej przypisujesz wartość kierunku a do drugiej przyśpieszenia. Od obu odejmujesz 150. Kierunek mnożysz przez 2. Wartość pwm dla lewego silnika to gaz-kierunek+127 a dla prawego gaz+kierunek+127. Nie wyciągniesz tak maksymalnej prędkości...
Wielkie dzięki zaraz sprawdzę, co z tego wyjdzie i napiszę . Proszę o podpowiedź czy idę w dobrym kierunku, czy te wypociny mogą działać ?
Sugeruję zapoznać się z instrukcją "SHIFT zmienna, kierunek, ile bitów przesunąć"... 8-)
Czy ktoś konstruował już jakiś prosty układzik przełączający bieguny w silniku?? Oczywiście dziękuję za "żywą " dyskusję :) Chodzi Ci zapewne o mostek H. Można taki zbudować na tranzystorach, a można kupić gotowy układ, na przykład L293, L298. A może serwomechanizmy o ciągłej rotacji? Sterujesz jak zwykłe serwo, ale PWM nie steruje położeniem, a kierunkiem...
Chodzi Ci o zapalanie diody stanem niskim? Musisz ustawić kierunek pinu na wyjście i wpisać do niego 0. Tylko tyle:) P.S. Sprecyzuj, czy chodzi Ci o zapalanie diody, czy obsługę jakiegoś przycisku, po naciśnięciu którego dioda ma się zapalić.
Coś mi się wydaje, że pokazany tu programik jak najbardziej będzie zliczał, ale co drugi impuls. Przecież są jeszcze stany pośrednie 0-0,1-1, które też wypadało by policzyć jeśli już wiemy, w którym kierunku się wszystko kręci...
Tu się zgodzę, w BASCOMie nie potrafię nawet skonfigurować kierunku portu, nie mówiąc już o zapaleniu diody co na dzień dzisiejszy (i pewnie każdy następny) jest dla mnie sztuką nieosiągalną.
Patentów jest wiele, ale chyba najleprzy to zastosowanie RS485, który z założenia jest zrobiony dla sieci do 32 urządzeń. RS485 opisuje elektryczną stronę komunikacji, a nie protokół, który jest z regóły identyczny z RS232, jedyne czym się całość różni z punktu widzenia procesora, to transmisja ma sterowany kierunek, czyli jest half-dupleksowa, procesor...
No więc widzę, że muszę zacząć grzebać w rejestrach, żeby najpierw wpisać wartość pinu, a potem przełączyć kierunek, bo w bascomie "configiem" chyba się nie da łatwo... Myślałem, że może ktoś już to robił, ale skoro nie , to bierę dataszita i spróbuję...
Wydaje się ok. Celem programu jest sterowanie wyświetlaniem jednego (lub dwóch obok siebie) segmentów wyświetlacza BAR LED jako cyfrowej skali częstotliwości do tunera 88-108. Stąd, pozycja na "skali" zależy od zmiennej (powiązanej z odbieraną częstotliwością). Kierunek "przesuwania" jest jeden, bo i tak po zmianie częstotliwości przeładowane zostaną...
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...
Witaj. Czy ustawiłeś dobrze kierunek poru, w szczególności linie podpiete do enkodera?
Witam forumowiczów jestem początkującym jeśli chodzi o programowanie w Bascomie. Od paru dni nie mogę poradzić sobie z PWM. Chciałbym aby po przytrzymaniu przycisku np Pind.7 PWM wysterował się następująco: PWM1a = 800 Wait 1 PWM1a = 500 po puszczeniu przycisku na Pind.7 PWM1a = 0 Config Timer1 = Pwm , Pwm = 10 , Prescale = 64 , Compare A Pwm = Clear...
Bascom uprościł obsługę graficznych LCD do tego stopnia, że to i tak jest bardzo proste ;)
Na czas działania kierunkowskazu program uruchamia przekaźnik który wyłącza światło dzienne, a po skończonej procedurze kierunkowskazów światło dzienne ponownie jest wlaczane. Chodzi mi o to teraz żeby w przypadku dłuższego sygnału z kierunkowskazu program nie wykonał 2 razy przejścia diod czyli chce zrobić tak aby jeden sygnał z kierunku = jedno przejście...
najprostsza sekwencja sterownia to : 1000 czas 0100 czas 0010 czas 0001 czas czas = opóźnienie waitms to wszystko , zmiana sekwencji 1-4 na 4-1 to zmiana kierunku
Może zrób tak: If Pind.2 = 0 Then 'i jest wciśnięty przycisk PIND.2 Incr Opoznienie_odczytu 'no bo przycisk ma drgania dłużej niż 237us- niech zwiększy 'to sprawdzanie powtórne do 17ms If Opoznienie_odczytu >= 70 Then 'dajmy mu na wygaszenie drgań 17ms If Temp0 = 0 Then ' i jest zezwolenie na zmianę stanu Gosub Ustawianie Temp0 = 1 ' zablokuj zezwolenie...
To by potwierdzało moje podejrzenia o błędnym sterowaniu portów - kierunek zamiast stanu wyjścia, stale włączony rezystor podciągający.
Ponawiam moje pytanko (kiedyś dawno temu zadane) czy ktoś bawił się obsługą impulsatora w bascomi lub bascomie AVR ? Chodzi mi o program który określi kierunek ruchu i prędkość ośki impulsatora. Potrzebne mi to jest do sterowania wzmacniaczem 5.1 własnej konstrukcji.
Cóż, zależy jakie to są programy. Bo widzisz, AVR i 8051 są zupełnie różne wewnętrznie. Nie wiem czy znasz dobrze angielski i na ile orientujesz się w technice mikroprocesorowej, ale polecam Ci poczytanie not katalogowych na stronce Atmela. Jeśli chodzi o 8051 to gorąco polecam książkę Andrzeja Rydzewskiego p.t. "Mikrokomputery jednoukładowe rodziny...
A czym Twoim zdaniem różni się wejście Hi-Z od wyjścia Hi-Z? O ile w ogóle istnieje coś takiego jak wyjście Hi-Z, ba, o ile można w ogóle mówić o kierunku przy Hi-Z.
powinno to wyglądać jakoś tak: home: do if pin..... =1 then goto przod elseif pin ...=1 goto tyl end if loop przod: Do Waitms 1 Incr Pwm1a End If end if loop tyl: set port.... 'przekaźnik zmiany biegunów silnika Do if pin..... = then reset port.... pwm1a=0 goto home: end if . . Waitms 1 Incr Pwm1a End If end if loop tyl: Do if pin........
Witam, w dobrym kierunku idziesz, ale to ci nie zadziała bo jak? skoro na początku programu tylko raz ustawiasz piny klawiszy jako wejścia oraz pin przerwania INT0 też jako wejście. Więc co ma tutaj wymuszać stan niski na wejściu INT0? nic!. Aby ten sposób zadziałał - musisz jeszcze pomyśleć o zmianie kierunków portów wtedy gdy trzeba. Generalnie założenie...
Temat był poruszany w Elektronice PLUS, dodatek poświęcony bascomowi. Był tam projekt nawijarki do cewek. Urządzenie oparte o silnik czterofazowy (6 wyjść) 4 wyjścia z cewek i 2 razy com. Obrót poprzez kolejne włączanie cewek. W przypadku silnika 2 fazowego wymagane jest odwracanie kierunku przepływu prądu. Szczegółów do końca nie znam, do tej pory...
Ja jeszcze bym się zastanawiał nad kolejnością.. DDRA=0xFF; PORTA=0xAA; Ale nie mam jak teraz tego sprawdzić. W sumie logiczne, że najpierw ustalamy kierunek portu, później jego wartość..
No właśnie próbowałem tak: If Pind.7 = 0 Then Wait 1 For A = 1 To 10 Shiftlcd Right Waitms 500 End If Next Ale to źle działa. Źle działa i źle wygląda. Jeśli zaczynasz warunek (IF) a w jego wnętrzu masz pętlę (FOR) to musisz najpierw zamknąć pętlę (NEXT) a później warunek (END IF). Zakładając, że chcesz zrealizować ten pomysł przesuwaniem zawartości...
Config Portd = Output Splus Alias Portd.0 Sminus Alias Portd.1 Do Set Splus 'ustawia pierwsze wyjscie ulna na stan wysoki Reset Sminus 'ustawia pierwsze wyjscie ulna na stan niski Wait 1 'czeka 1s Reset Splus ' odwrotnie Set Sminus ' całość w nieskończonej pętli Wait 1 Loop End program w bascomie
Pod tym linkiem masz opis i program (co prawda w asembl.). http://members.iinet.net.au/~richardh/Ro... Tam jako impulsator wykorzystany jest stary silnik krokowy, ale zasada analizowania przebiegu przez procek jest ta sama. Autor wykorzystał jeden sygnał jako przerwanie zewnętrzne - w jego obsłudze sprawdza drugi sygnał i w ten sposób ustala kierunek...
R_gora alias PinX.x `wejscie przycisku góra 0 = naciśnięty R_dol alias PinX.x `wejscie przycisku dół 0 = naciśnięty R_stop alias PinX.x `wejscie przycisku stop 0 = naciśnięty Kran_gora alias pinX.x `wejscie krańcówki góra Kran_dol alias pinX.x `wejscie krańcówki dół Roleta alias PortX.x `wyjście Start / Stop 1=Start 0=Stop Kierunek alias portX.x `wyjście...
Umieść zmienną po prostu na początku RAMu. Stos się rozrasta od tzw dupy strony :) Czyli od końca w kierunku początku. Gdzie się zaczyna RAM (pod jakim adresem) w datasheecie znajdziesz. Jak nie to użyj &h60 czy &60h nie wiem jak to się w baskupie zapisywało:) PS to się nijak nie ma do stosu :) I z czym można mieć problemy ze stosem w bascomie? (No...
To chyba nieskomplikowane tylko ludzie jakieś bez pomysłów :P Masz/rozpoznajesz szesnaście kierunków tak? Najprościej wziąć tablicę 16 bajtów. Kiedy badasz kierunek co sekundę to określasz, na przykład że to kierunek "2" Zwiększasz więc bajt(2) tablicy o jeden... Po sześćdziesięciu sekundach testujesz których wartości było najwięcej i masz ;) [syntax=vbnet]...
Tylko że ja piszę pod Bascom AVR i problem się pojawia, bo nie wiem, jak poustawiać kierunki portów. 8051 nie posiadają takowych rejestrów.
praktyce tranzystor w roli przełącznika przechodzi szybko do stanu przewodzenia. Chyba raczej w stan nasycenia. Tranzystor w roli przełącznika jest albo w stanie nasycenia(złącze BE i BC są spolaryzowane w kierunku przewodzenia) albo w stanie zatkania(BE i BC spolaryzowane w kierunku zatkania)
Witam. Chciałbym wykonac mały sterownik do silnika krokowego 6 przewodowego na atmega8, podłączenie elektroniki nie sprawia problemu ale program do procka... Prosze o pomoc w napisaniu prostego programu w bascom który bym mogł rozbudowywac , uczac sie przy tym. Chodzi mi o zmiane kierunku i predkosci. Pozdrawiam i serdcznie porosze o pomoc.
Nie wiem jak teraz wygląda bascom, ale kiedy ja zaczynałem programowanie w bascomie składało się tylko z bezmyślnego wykorzystywania gotowych procedur pod postacią poleceń, które nie koniecznie pasują akurat do aktualnego problemu. Nie mówiąc już, że o takich rzeczach ja wskaźniki, definicje, struktury... bascomowwcy mogą poważyć... Co innego C, jednak...
Wszystko jest nie tak. Typy i atrybuty danych, algorytm. Nie zamieniasz wartości cyfr na obraz segmentów. Niepotrzebnie wołasz sprintf() kiedy nie masz nowych wyników. Wyświetlasz w pętli z amiast w przerwaniu timera. Przeprogramowujesz wejście na wejście (ono już jest wejściem). Ustawiasz stany wyjść po ustawieniu kierunku (błąd).
Pytanie dotyczy tego , czy korzystasz z jakiejś literatury na temat Bascoma ? Są tam dokładnie opisane różne sposoby wykrywania przyciśniętego przycisku , eliminacji zakłóceń (drgań) i wszystkiego czego potrzeba do napisania kodu . Możemy pokazywać kierunek działania , ale całą drogę musisz przejść Sam .
Zobacz tutaj If Flaga_przygotowanie_odczytu = 1 Then Incr Liczniczek_przygotowanie_odczytu [...] -----Breakpoint;)------- Flaga_przygotowanie_odczytu = 0 End If No i tak, powiedzmy że w miejscu które pokazałem program siedzi 2 sekundy. Przerwań było od groma, a Tobie zmienna tylko raz się podniosła. Dlatego takie rozwiązanie jest złe. Musisz...
A możesz powiedzieć po co przed i w przerwaniu ładujesz timer wartością 65536 czyli wartością nie mieszcząca się w 16 bitach? W takim przypadku go zerujesz, no chyba, że Bascom co innego tam ładuje w przypadku takiego bledu...robiw Dodano po 4 Nie napisałeś też jakim zegarem taktujesz procek i nie widzę też ustawienia kierunku portu portd.1.robiw
mam jedno pytanie: Co oznacza ten zapis?? Kierunek = Pind And &H0F nie rozumiem tej części po = to znaczy wiem co znaczą osobno ale nie wiem jak to interpretować razem...:) Ktoś jeszcze jakieś pomysły?? Ten zapis to tzw maska. Liczba z indeksem &H to liczba szesnastkowa (Hex). Liczba &H0F to inaczej 00001111. Zapis Kierunek = Pind And &H0F daje w wyniku...
Witam. Czy ktoś z was kiedyś próbował wysterować silnik krokowy bipolarny za pomocą uln2003 w bascomie? \ Gdybyś choc trochę zapoznał sie z budową i działaniem silników krokowych to z pewnością nie zadałbyś takiego pytania.... Czy jest to jakkolwiek możliwe? Raczej nie... Do wysterowania jednego bipolarnego steppera potrzebujesz dwa (2) mostki 'H'...
w Bascomie musisz ustawić kierunek linii dokładnie jak wspomniał przedmówca, a trzeba to zrobić np tak: Config PIND.4 = output Config PIND.5 = output jeśli natomiast chcesz cały np port D ustawić jako wyjście to Config PORTD = Output i wtedy już rozkazy Portd.4 = 0 i podobne będą działać dla ciebie poprawnie ponieważ te piny będą zdeklarowane jako wyjścia
Polecam przejrzeć pomoc Bascoma dotyczącą polecenia OPEN. Otwiera on programową transmisję w RS232 ale tylko w jednym kierunku, czyli najpierw trzeba ustalic czy chcemy nadawać czy odbierać, potem aby zmienić kierunek musimy ponownie otworzyć port przez OPEN. Stosując ten parametr można ustawić takie parametry jakie chcesz uzyskać. Wszystko jest dokładnie...
Pierwsze co zrób, to zapomnij o BASCOM z tych powodów: http://mikrokontrolery.blogspot.com/2011... Następnie zainstaluj Atmel Studio: http://mikrokontrolery.blogspot.com/2011... potem ucz się wykorzystując kursy: - kurs C z przykładami i kompilatorem online VManiak: http://mikrokontrolery.blogspot.com/2011...
Myślę że fototranzystor załatwi sprawę. Podłącz go tak samo jak fotorezystor. Ewentualnie fotodiodę w kierunku zaporowym ale czułość będzie dużo mniejsza. Ale przy odczycie za pomocą mało obciążającego wejścia ADC powinno działać. A tak po za tym to fotorezystory o średnicy 3 albo 5mm są łatwo dostępne więc dlaczego ich nie zastosujesz?
Moim zdaniem uC nie wie co robić, bo od jednego czujnika dostaje rozkaz jazdy prosto, a od drugiego rozkaz skrętu. W jednym momencie są dwa rozkazy do jazdy w różnych kierunkach. Spróbuj napisać program z jedną instrukcją Select Case. W zależności od odczytu z obu czujników na raz zamiast pojedynczo tak jak teraz, ustal kierunek jazdy.
wskaźnik kierunek wskaźnik kierunek kierunek tłoka ducato kierunek
oscyloskopy naprawa rubens robot kuchenny szczotki żarówka omnilux
BMW K1200LT 2002 – lokalizacja gniazda diagnostycznego, 10-pin, pod siedzeniem Amica piekarnik – po zaniku prądu nie można ustawić zegara, reset i blokada panelu