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.
Kierunek rotacji też zapisz
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...
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...
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...
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.
Są dwa czujniki. Jeśli skok jasności następuje niejednocześnie to został wykryty ruch pociągu, jego kierunek i prędkość. Jeśi jednocześnie to nastąpiła zmiana jasności otoczenia. Gdy zmiana jasności oswietlenia następuje w momencie gdy oba czujniki są przysłonięte/odsłoniete sprawa jest oczywista, Gdy zmiana nastąpi w momencie gdy tylko jeden jest przysłonięty...
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...
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........
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...
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...
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...
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...
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'...
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...
Przedstawiam Wam tutaj jeden z popularniejszych modułów służących do zasilania silnika krokowego unipolarnego. Moduł wraz z silnikiem krokowym można kupić z Chin w cenie od niespełna 1,5$ z wysyłką, dostępne też na Allegro i innych portalach aukcyjnych. Wymiary płytki to 40,5x23mm. https://obrazki.elektroda.pl/8938706700_... https://obrazki.elektroda.pl/7500966000_...
http://obrazki.elektroda.pl/7139682100_1... Witajcie Wlasciwie jest to moj pierwszy temat na forum wiec prosze z gory o wyrozumialosc. Przepraszam rowniez, za brak polskich fontow, ale pomimo prob wielu nie ogarniam wiekszosci ogonkow z racji lokalizacji :/ Przyszly swieta, czas urlopu i odpoczynku... Niestety wraz ze swietami przybyla...
Świetna współpraca :) Prawdopodobnie zaprogramowałeś przy okazji dalszy kierunek rozwoju wnuczka. Podobnie było ze mną :)
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...
Witam. Nie bardzo wiedziałem gdzie swój temat umieścić więc wylądował tutaj. Jeżeli to zły dział to proszę o przeniesienie ;) Chciałbym za pomocą uC AVR ATmega328p (ADC) odczytywać sensor http://obrazki.elektroda.pl/3492434000_1... http://obrazki.elektroda.pl/8527872300_1... http://obrazki.elektroda.pl/1265380400_1...
No właśnie. teoretycznie ustawia, a praktycznie na DIR+ jest cały czas 0, a więc kierunek pozostaje bez zmian.
Dzisiaj postaram się przybliżyć Wam mostki H. Mostek H jest układem elektrycznym umożliwiającym zmianę kierunku silnika prądu stałego poprzez odwracanie polaryzacji napięcia na jego wyjściu. Mostek taki można wykonać np. z przekaźników, tranzystorów lub można zastosować gotowy układ scalony. Nazwa pochodzi od graficznego odwzorowania układu. Mostek...
Uwaga! Przedstawione przez autora urządzenie nie spełnia wymogów standardu I²C (IIC) co zostało wyjaśnione w dalszej części dyskusji w szczególności od tego postu: http://www.elektroda.pl/rtvforum/viewtop... Dlatego też decyzją grona moderatorów zmieniono tytuł na "Izolowany galwanicznie interfejs jednokierunkowy open-drain...
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...
Witam od dwóch dni raczkuje w programowaniu na Atmedze8 Napisałem programik zapalający pojedynczą diode a po nacisnieciu przycisku zmienia kierunek z prawego w lewo. Oto programik: $sim $regfile = "m8def.dat" $crystal = 8000000 Config Portd = Output Config Pinb.0 = Input Dim Kierunek As Bit Przycisk Alias Pinb.0 Set Portb.0 Portd = &B11111110 Reset...
Witam po przerwie. Męczę teraz sterowanie silnikiem krokowym z muzyki. Program wygląda tak: [syntax=vbnet] $regfile = "attiny85.dat" $crystal = 8000000 $hwstack = 40 $swstack = 16 $framesize = 32 Declare Sub Lewo Declare Sub Prawo Config Portb.2 = Output Config Portb.1 = Output Config Portb.0 = Output Config Portb.4 = Output Config Pinb.3 = Input Dim...
To by potwierdzało moje podejrzenia o błędnym sterowaniu portów - kierunek zamiast stanu wyjścia, stale włączony rezystor podciągający.
Bascom uprościł obsługę graficznych LCD do tego stopnia, że to i tak jest bardzo proste ;)
-zadeklarowana jest zmienna zn_w_lini i skąd bascom wie, że chodzi o to aby wyswietlil 16 znakow ? -jest zadeklarowany "adres" i skąd bascom bierze ten adres ? -adres = adres +128 ?? -potem mamy "readeeprom znak, adres" skąd on wie, że gdy ma czytać znak czyta jedną literke z eepromu ? -potem jest incr adres (wiem ze inkrtementacja)? najpierw wyjaśnijmy...
ten program przepisalem z ksiazki Programowanie mikrokontrolerow AVR w jezyku BASCOM i tez nie dziala??? $sim $regfile = "m8def.dat" $crystal = 8000000 Config Portd = Output Config Pinb.0 = Input Dim Kierunek As Bit Przycisk Alias Pinb.0 Set Portb.0 Portd = &B11111110 Reset Kierunek Do If Przycisk = 0 Then Waitms 50 Toggle Kierunek Do Loop Until Przycisk...
Ma to tak działać że zaraz po włączeniu ma się rozjaśniać jedna dioda i taka jest konfiguracja pinów. Kierunek wzrostu jasności ze wzrostem zmiennej X (pwm1a) nie zależy od konfiguracji pinów. Kontroluje to konfiguracja timera. Zmień odpowiednie wpisy dla timera (tak jak doradziłem w poprzednim) : Config Timer1 = Pwm , Prescale = 256 , Pwm = 8 , Compare...
Wiem o tym, czytałem te wszystkie wywody na temat jaki to Bascom jest plugawy, ale nie mam wyboru - z przyczyn ode mnie niezależnych muszę go jakoś okiełznać... (a przynajmniej w stopniu podstawowym) Jeśli chodzi o Rotate, to na początku modyfikowałem program z książki autorstwa Marcina Wiązania o Bascomie. Program ma działać tak, że diody zapalają...
To nie do konca tak jest. Bascom AVR i Bascom 8051 ma podobna skladnie wiec mozliwe jest przenoszenie kodu z jednego do drugiego, ale napewno zajdzie koniecznosc przerabiania w pewnych miejscach Twojego programu. Chociazby tam gdzie uzywales portow dla AVR bedziesz musial podawac ich inne nazwy i okreslac kierunek dzialania. Kompilator napewno wswietli...
ja bym to zrobił inaczej, bo Twoje rozwiązanie według mnie nie zadziała. Według mnie najpierw wszystkie porty ustawisz jako wyjścia a zaraz potem jako wejścia. Ja bym to zrobił tak, utworzył dodatkową zmienną <code> dim kierunek_portu as bit do if pinc.1 = 0 then toggle kierunek_portu endif if kierunek portu = 1 then config porb = output else...
A przełączasz kierunek portu? SerIn samo nie przełącza portu na wejście. Chyba. Procedura _SERIN sama przełącza tryb pracy portu. Jednak nie ustawia na nim podciągnięcia. [_SERIN] ; universal serial input software UART ;reg of DDR in Z ;pin (0-7) in r24 ;address of data in X ;T is set for inverted output ;Y pointer points to the serial...
Witam Nie znam sie na C ale z tego co widze to napisales PORTA = 0xff DDRA = 0xff czy nie powinno byc odwrotnie, ze najpierw ustawiasz kierunek portu? .... Ja ogolnie programuje w BASCOM i wlasnie tak sie ribi ze najpierw ustawia sie DDRy a pozniej ewentualnie stan wyjsc... Nie wiem czy bedzie to pomocne... Pozdrawiam
Witam. Przecież ten program nie będzie działał wg założeń. Nawet jak umieścisz to w pętli. Po takim stwierdzeniu początkujący dojdzie do wniosku, że faktycznie pętla mu nie potrzebna. A i jeszcze jedno. Kierunek pojedynczych pinów konfiguruje się tak: Przy określaniu kierunku działania pojedynczych pinów nie ma znaczenia czy napisze się: [syntax=basic4gl]Config...
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.
Za mało może zostać pamięci po zastosowaniu komp. BASCOM PD0-PD6 >> 2x wyświetlacz WA multipleksowany siedem segmentów PA0,PA1 >> sterowanie anodami przez tranzystory P-N-P (cyfra1, cyfra2) PB0 >> kierunek NS LED1/4 PB1 >> kierunek NS LED2/5 PB2 >> kierunek NS LED3/6 PB3 >> kierunek EW LED7/10 PB4 >> kierunek EW LED8/11 PB5 >> kierunek EW LED9/12/MOSI...
właśnie czytam o tej instrukcji if then i nie wiem czemu nie działa niby ma wykryć stan niski i kikla razy zmienić stan pinu c 5 a nie chce taki przykład był w książce na diodach ze jak nacisne to kierunek zmienia a ja to pzrerobiłem ze ma migac a nie miga
Przyznam że nie za bardzo rozumiem ten przykład :P Widzę że zapamiętujesz pozycję i podczas dotykania jeśli pozycja uległa zmianie to zostaje dodana lub odjęta od ostatniej pozycji. W ten sposób można by stwierdzić rzeczywiście i kierunek i odległość. W sumie w dużo prostszy sposób niż mój. Będę to musiał jutro przełożyć na bascom i przetestować. Chyba...
Nie widziałem całego lisningu wiec ciezko mi jednoznacznie powiedzieć gdzie tkwi błąd. Na pewno miałeś nei potrzebne jedno "end if" . Po za tym u mnei bascom "nie jest zachwycony" jeśli funkcja "then: nei znajduje sie w tej samej linii co warunek, w sumie nie widze powodów dlaczego jest wtedy źle ale tak jest i tyle. Ja bym proponowął zrobic tak (kod...
:) no więc tak... mikrokontroler ma sterować: kierunek + krok (stąd generacja częstotliwości) driverem silnika krokowego, ...no i steruje - wszytko działa kręci się, zmienia kierunek obrotów , tylko ta generacja rampy - brzydko się zacina. Docelowo sam mikrokontroler będzie sterowany poprzez UART i będzie realizował kilka innych funkcji. Na tę chwilę...
Zależy co chcesz zeby ten silniczek robil. Jesli chcesz go tylko włączac i wyłączać wystarczy wysterowac silniczek przez tranzystor, najlepiej troche mocniejszy jakis BD, pamietaj tez zeby zabezpieczyc uklad właczajac rownolegle z silnikiem diode. Wowacz za pomoca jednego wyprowadzenia mikrokonteolera sterujesz włacasz lub wylaczasz taki silnik. Jesli...
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]
Witam serdecznie, Chcę zrobić sterowanie wentylatora w łazience takie, żeby wentylator włączył się gdy wilgotność powietrza przekroczy pewną wartość. Nabyłem więc czujniki DHT11 pracujące pod 1wire. Walczę z problemem już jakiś czas i nie mogę sobie poradzić. Znalazłem artykuł na ten temat : https://serwis.avt.pl/manuals/AVT3079.pd... Przystosowałem...
e marcus To prawda że Bascom akceptuje wiele sposobów konfiguracji. Mój sprzeciw dotyczył jednak rejestru w którym zapisuje się konfigurację.Chyba Ty nie uważasz tak jak pgnige że kierunek portu ustawia się w rejestrze PORT? Tomi0987 A czemu nie wykorzystasz transoptora przy rozwijaniu rolety? Loop pisze się przez dwa "o", a output z "t" w środku....
Witam. Jestem na etapie czytania książki "Programowanie mikrokontrolerów AVR w języku BASCOM", kilka dni zajęło mi budowanie programatora i płytki z diodami do testowania Atmega8. Na pierwszy ogień poszedł oczywiście najprostszy program ze strony 87 - schemat ideowy układu na stronie 86. Mój problem polega na tym, że kiedy wgram bez błędów programik...
Wiesz, nie znam się na BASCOMie, ale z tego co tu widzę : Slave = &H55 To jest w BASCOMie zapis heksadecymalny ? Bo jeśli tak, to : 55h = 0101 0101b i tu masz błąd. "Pierwszym bajtem jest zawsze nadawany przez urządzenie master adres urządzenia slave, który oprócz 7 bitów właściwego adresu zawiera bit kierunku transmisji na najmłodszej pozycji. Wartość...
Przedstawiam program obsługi silnika krokowego w Baskomie dla atmegi8 , jest to zmodyfikowany program z książki M. Wiazani. Program działa tak (obsługa trzema przyciskami): Wyświetla się komunikat na LCD ilość obrotów potem jak prędkość a na końcu jaki kierunek (prawo,lewo) . Myślę ze ten program komuś się przyda. '###################PROGRAM OBSLUGI...
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...
Witam Chciałem do kuchni wstawić czujnik PIR, ale z dodatkową zaletą, czyli stopniowym zwiększaniem i zmniejszaniem PWM, dodatkowo jeśli podczas zmniejszania PWM nadejdzie przerwanie INT1 od czujnika PIR, to program ma przestać zmniejszać, tylko zacząć zwiększać i to nie od zera, ale od wartości na której "zastało" go przerwanie INT1 od PIR. W sumie...
bierzesz sobie np ATtiny2313 podłączasz odbiornik IR TFMS, za pomocą Bascoma (tam naprawdę niewiele trzeba programować żeby to zrobić) robisz odbiór z IR a odebrany adres i polecenie wysyłasz np przez RS232, możesz jeszcze na jakimś pinie sobie zrobić generowanie sygnału przerwania do swojego głównego uC i masz własny sprzętowy odbiornik.. ... a NADAJNIK...
AVR to dziś już raczej ciężko, ale na pewno doskonała znajomość ich architektury i programowanie w języku C, do tego oczywiście dobra znajomość C. Wszelkich protokołów I2C SPI UART (RS232 422 485). Umiejętność projektowania płytek (tu minimum doskonała znajomość Eagle. I nie mówię tu o jedynie o umiejętności obsługi programu, ale o wszelkich zasadach...
Na początek witam wszystkich. Mam pomysł na zrobienie takiej maszynki do krojenia warzyw "w kostkę" do popularnej sałatki jarzynowej. Idea jest taka, że maszynka popychałaby warzywa za pomocą jakiegoś tłoka w kierunku siatki/kratki (takiej jak w maszynce do robienia frytek) - cięcie na wysokość i szerokość, a mechanizm poruszałby ramką z nawiniętym...
Skoro sterujesz już diodami, podobnie możesz przesyłać sygnały sterujące krokami silnika. Następnie w procesorze należy zaszyć logikę sterowania krokami, czyli jaki kierunek ile kroków z jaką szybkością, oraz precyzyjnie wyznaczać czasy przy użyciu timerów. Wejściem danych dla mikrokontrolera mogą być przyciski, szybciej/wolniej, prawo/lewo, krok w...
Ok - dzięki piękne ;) Zaraz poszukam, który najtańszy :P A takie pytanie mam. Te drivery czy jakieś inne :P muszą mieć jakoś określany kierunek czy 2-kierunkowe? I jakiś schemat aplikacyjny? Czy te układy można zapinać do magistrali w topologii magistrali? :P I czy gdybym po prostu do urządzeń pracujących w i2c dopinał takie cusie :P to działałoby?...
AVR po resecie ustawia kierunek portow na wejscia wiec tylko ustawienie jedynek na porcie podciagnie je do plusa zasilania i bedzie mozna odczytywac, tu akurat nie ma bledu. Natomiast takie wyrazenie jest zle: Config Pind.2 = Output Pind to rejestr wejsciowy i nie mozna do niego wpisywac mozna tylko odczytywac. Domyslam sieze powinno tam byc Config...
Pozwolę się przyłączyć do tematu. Generalnie tak jak autor mam problem z silnikiem lecz nie od strony programowej lecz technicznej. Zacznę od schematu: http://obrazki.elektroda.pl/1469020600_1... Oczywiście schemat jest błędny ale nie chodzi o samą jego poprawność, ponieważ był przygotowywany na szybko. Silnik ma być kontrolowany przez...
Jednak proponowałbym koledze zmienić na portb.3 z pinb.3. Pinb użyjemy kiedy np. sprawdzamy stan portu, tzn ....... Jest to tylko (niczym nie poparta) teoria niektorych 'znawcow' srodowiska Bascom. Compiler Bascom dopuszcza uzywanie terminu "PIN" w odniesieniu do configuracji pojedynczego pinu jako czesci wielobitowego portu. Kierunek portu (Input...
No to powodzenia ! Co do End If to przede wszystkim Basic, a to nawet ma małe znaczenie. Ta konstrukcja jest co najmniej "dziwna", a ja się szczerze dziwię, że się kompiluje. Spróbuje ten fragment na moim AVR skompliwać. Spróbowałem. Kompilue się. Moim zdaniem kompilator nie wykrywa tewgo błędu. W środku instrukcji warunkowej jest tam Loop, a to nie...
Witam Mam płytkę z Atmega8 połączoną z czujnikiem PIR ( wejście INT1 przez transoptor ), do tego pomiar ADC ( od wartości adc zależy czas po jakim PWM będzie zmniejszone, opcjonalnie chcę też pod INT0 podpiąć przycisk, coby włączyć światło, gdybym nie znalazł się w zasięgu czujnika. Dodatkowym "bajerem" jest to, że światło ( listwa LED ) powoli się...
Kierunek dobry, ale to pozwala na użycie tylko jednego znaku, który od razu jest przesyłany i następuje wykonanie instrukcji. Chciałbym aby instrukcja była wykonana po wpisaniu np. tekst1 Chyba trzeba zastosować bufor, który będzie dopisywał do stringu kolejne znaki i dopiero po pojawieniu się znaku CR ( czyli kod ASCI 13 ) sprawdzał, czy jest to właściwy...
Proszę może jacyś inni są w stanie doradzić (pomóc) w tej kwestii? To skoro kolega prosi, to ja też napiszę, chociaż widzę, że kolega sam wie najlepiej i też zaraz zostanę zrugany :D . 1. Na początek serwa modelarskie - sterowane są dokładnie tak, jak pisze hunterhouse z tą uwagą, że standard większości producentów przewiduje 1.5ms środek serwa a 1.5ms±0.5ms...
Witam Jezeli chcesz odczytac stan logiczny portu to musisz to zrobic przez pinX, a nie PortX, poniewaz uzywajac PortX odczytasz tylko stan wew. zatrzaskow, a nie aktualnego stanu na lini portu... Oczywiscie zeby zapisac do portu musisz miec kierunek portu ustawiony na wyjsciowy i analogicznie jezeli chodzi o odczyt... Jezeli odczyt i zapis ma byc na...
No widzisz musisz się nawrócić i uwierzyć. Wiara czyni cuda. :D A tak na poważnie układ już działa , jest elektrycznie poprawny. I na pewno chcielibyście wiedzieć co było nie tak w programie ? Jeden mały parametr określający kierunek zliczania licznika a mianowicie : zamiast Compare B Pwm = Clear Down użyłem Compare B Pwm = Clear Up i zaczęło działać....
Niewiem czego tu nierozumieć.. I2cstart ; Rozpoczęcie transmisji I2cwbyte Adresw ; Wprowadzenie adresu układu do zapisu danyh I2cwbyte 1 ; Wprowadzenie adresu w pamięci I2cwbyte 3 ; Wprowadzenie wartości I2cstop ; Zakończenie transmisji I2cstart ; Rozpoczęcie transmisji I2cwbyte Adresw ; Wysłanie adresu do układu do zapisu danyh I2cwbyte 1 ; Wprowadzenie...
Dzięki za naprowadzenie ... kierunek dobry ale zrobiłem bez tworzenia zbędnych zmiennych. Według przykładu musiałbym stworzyć ich 1152 szt. a co najważniejsze je nazwać i samo operowanie na nich było by problemem. Kol. KJ chciał cię naprowadzic, ale wygląda że nie w pełni zrozumiałeś concept "OVERLAY" Overlay nie zajmuje dodatkowej pamięci a jest tylko...
Witam! Pierwsze kroki z uC, czyli próba stworzenia zegara matki dla czasomierza podobnego do $regfile = "m8def.dat" $crystal = 2000000 Config Pind.0 = Output Config Pind.1 = Output Config Timer1 = Timer , Prescale = 64 Dim Licz_2s As Byte Dim Parz As Bit Enable Interrupts Enable Timer1 Load Timer1 , 62500 Licz_2s = 0 Parz = 0 Do Loop End Odmierz_1m:...
Kod wziąłem stąd: http://www.instructables.com/id/LED-Cube... W sumie też bym wolał to zaprogramować w C. Pytałem o Bascoma, bo znalazłem w necie instrukcje jak programować w Bascom AVR. Ale OK, już ściągnąłem WinAVR. Jak tam ustawić piny mikroprocka, żeby zapalić chociaż każdą diode po kolei? zobaczyć czy układ działa...
Witam ponownie, wymęczyłem kod, który poprawnie ustawia czas w dół i w górę oraz odmierza czas w dół, ale po wyświetleniu cyfry 0 gubi kod - gubi go tylko w trakcie odmierzania czasu, bo przy ustawianiu wszystko jest ok. Czy ktoś mógłby zerknąć, w którym miejscu kodu mam błąd? . Po pierwsze, nie potrzebujesz dwóch timerów aby mierzyc ten sam czas;...
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 Przeszukałem google i elektrode i kompletny brak info , temat tabu. Już mi się mieszają te compare , ocr1 , oc1a , b itd. Proszę o podpowiedź co trzeba napisać w Bascom dla Atmega8 aby na któryś pin były impulsy Timer1 kiedy np. portd.3=0 i brak tych impulsów kiedy portd.3=1. Jest to w ogóle możliwe ? To można prosto zrobić hardwarowo dodając...
raczej wyjscia ne mam, i musze sie naumieć C, z prostego powodu, studiuje kierunek gdzie "C" jest jednym z rpzedmiotów :D, widzisz, narazie mam jeden porblem, i jakoś nikt nie pomogl mi go rozwiazać, przyrównam to do najprostrzego przykładu: mam baterie i LED, nieweim jak je podłączyc by świeciła LED, poprosiłem kogoś o pomoc, a on zaczal mi dawać wykład...
Pobieżnie przejrzałem Twój program (właśnie wychodzę do pracy...) i od razu widzę babola przy konfiguracji portów jako we/wy. Masz tam coś takiego: Config Portb.0 = 1 , Portb.1 = 1 , Portb.2 = 1 Portb.0 = 0 : Portb.1 = 0 : Portb.2 = 0 Wg mnie powinno być: Config Pinb.0 = Output Config Pinb.1 = Input itd... Aby to rozjaśnić załączam kawałek helpa...
Mam ten moduł od roku, używam z moją płytką ( program napisałem w Bascom ), pokazuje na wyświetlaczu graficznym współrzędne, ilość satelitów, siłę sygnału, kierunek oraz oczywiście prędkość. Całość zapisywana na karcie SDHC z częstotliwością zależną od szybkości. Moduł nadaje w 19200. Dodatkowo planuję podpiąć do tego modem GSM SIM800L i wysyłać cyklicznie...
..... 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 w czym jest ten soft napisany, może go przeciągnać na AVR i wstawic zamiennik. Bascom chyba coś takiego w locie robi caly soft to kilka linijek w asmie ;) wiec przeprogramowac to nie problem - jedyny problem ze do avra musze wszystko robic od poczatku - programator bo willem PCB3 nie obsluguje i kostek AT89C mam stary zapas - a avr Mega8 to dla mnie...
Witam, Mam problem z programem na Atmege8a, mianowicie: Piszę program sterujący pracą silnika (za pomocą L293D) który dodatkowo będzie zliczał w czasie impuls od przerwań zewnętrznych i tu pojawia się problem: kiedy napisałem program obsługujący tylko pracę silnika, wszystko działa sprawnie, kiedy napisałem program zliczający impulsy w czasie, również...
:) O rzeczowa dyskusja - taka mi się podoba :))) Bez względu na kierunek transmisji stan spoczynkowy linii jest wysoki, stąd mowa o podciąganiu. Co ma załatwić jej wysoki stan po konwersji na poziomy TTL/CMOS ? Mój pomysł jest taki, że rezystor, gdy stosujemy rozwiązanie z tranzystorem, chyba, że o stan wysoki zadba linia wejściowa mikroprocesora, co...
Witam Pytanie jak w temacie. Mam dwa silniki bipolarne, jeden z drukarki, drugi ze skanera. Obydwa będą sterowane z driverów scalonych z ww urządzeń. Wejścia Phase A,B ,Enable A,B. Pierwsze zetknięcie z tym tematem zatem pytanie o wzorcowe przebiegi. Moze dyskusja pod tym adresem da ci pewne wskazowki do twojego tematu. http://www.picbasic.co.uk/forum/showthre...
http://obrazki.elektroda.net/96_12270340... Przedstawiam Uniwersalny Sterownik Unipolarnego Silnika Krokowego. Sterownik powstał już dosyć dawno jako prosty sterownik STEP/DIR do silnika. Początkowo miałem zrobić go na TTLach. Doszedłem do wniosku że przecież wystarczy AVR i prosty program napisany w Bascomie zamiast 3 układów TTL i dosyć skomplikowanej...
Na większości uczelni w PL taki poziom jest wręcz egzotyczny a sama praca uważana by była za świetną. Uwierz mi że poziom tej pracy jest naprawdę wysoki w porównaniu do innych. Czego to promotorzy nie robią dla pieniędzy. .. Wierzę, ale to tylko świadczy o polskich uczelniach i to na pewno nie świadczy dobrze. Powiem w ten sposób. Na kierunku było...
Chciałbym wykonać projekt pomiaru ilości opadów deszczu na bazie Raspberry Pi 3 B Tylko pomiar opadów deszczu chcesz robić? Ostatnim pomysłem jest zakup gotowego, "oficjalnego" pojemnika od stacji meteorologicznej RPi. I to jest najlepszym pomysłem :) Wydaje się więc, że jest to idealne rozwiązanie mojego problemu. Ale oczywiście jest jeden haczyk....
Oj. Koledzy. Może po raz 10 to wyjaśnię. Do konkretnego fizycznego portu przypisane są trzy rejestry uC Pierwszy rejestr to DDRX (X to oznaczenie portu). W rejestrze tym ustawia się kierunek działania tego portu. Jedynka to wyjście na danej końcówce, zero to wejście. W Basconie ustawia się to instrukcją Config Port X = Input lub Config Pinb.1 = 0 :...
port ISP RES pin 1 VCC pin 2 MOSI pin 3 SCK pin 4 MISO pin 5 GND pin 6 To troszkę nie tak . Zgodnie ze specyfikacja zalecaną przez ATMELA powinno być tak : Po pierwsze to tu tkwi problem upadku polskiej elektroniki. Jak pokazują badania połowa Polaków to analfabeci techniczni i nie rozumią dokumentacji lub jej nie czytają. Każdy kto choć raz widział...
Witam. Stworzyłem Sterownik obrotu ramieniem w poziomie i pionie na sterownikach napisanych w Bascom i złożonych na elementach firmy AVT. Niestety możliwości są ograniczone jeśli chodzi o regulację prędkości i obsługę protokołu LANC. LANC - Służy do sterowania kamerą Sony lub Canon (różnymi ukrytymi opcjami) za pomocą wejścia REMOTE. Dlatego zacząłem...
Raczej najpierw musisz sie nauczyć C No właśnie próbuję. Przez ostatnie kilka dni przewertowałem więcej PDF od kontrolerów, niż przez ostatnie 3 lata :D Na razie największy problem dla mnie to operacje bitowe - wiadomo w Bascom łatwiej. Kupiłem nawet Attiny4313, coby nie brakło pamięci. Problem był jednak w momencie polecenia włączenia przerwań, były...
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 ...
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...
Poszukaj czegoś takiego co sie nazywa "mostek H". Znajdziesz na pewno jak sterować kierunkiem obrotów silnika.
Balu nie wiem co to ddr DDRx jest to rejestr, który służy do określenia kierunku transmisji portu. Input lub Output.
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.
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
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.
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.
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.
Potrzebujesz dwóch linii fotokomórek inaczej tego nie zrobisz. I sprawdzasz która linia przekroczona została pierwsza.
bascom licznik kierunek wskaźnik kierunek wskaźnik kierunek fotokomórka kierunek
instrumenty elektroniczne ciężka odpalać ciepłym silnik kreska środku
philips mcm302 osuszacz powietrza
Husqvarna Rider 850 - Specyfikacja i Konserwacja Czujnik Halla do manetki gazu – Honeywell SS49E, Allegro A1324, Infineon TLE4997, wybór i parametry