powoduje miganie diody w bardzo nie regularnych odstępach czasu - widać to "gołym okiem". Na dodatek trudno nazwać te odstępy "pół sekundy". ... Na początku mam jeszcze: $hwstack = 32 $swstack = 8 $framesize = 16 Bez tego nie idzie zadeklarować żadnej zmiennej - "out of SRAM". Dyrektywa CRYSTAL tylko informuje kompilator o częstotliwości generatora....
Pisałem abyś wszystkie diody LED połączył przez rezystory do +5V , a Ty tego nie zrobiłeś ? Mam rację ? Dziękuję za 10, nie trzeba było. GG6293398
A tutaj masz pełny Multithreating na AVR. W BASCOMie! Thread_0_label, Thread_1_label i Thread_2_label to 3 kody główne. Na razie jest tam miganie trzema diodami. Oczywiście każda dioda miga w innym tempie. Reszta to obsługa wątków i tego nie nalezy zmieniać jak się nie wie o co tam chodzi. Niestety wszelkie operacje na portach czy zmiennych większych...
Witam, Dawno nie korzystałem z BASCOM'a, więc nie pamiętam już składni, ale algorytm jest następujący: 1) zapisujesz sobie w zmiennej temperaturę w stopniach 2) wykonujesz dzielenie całkowite temperatury przez 10 -> otrzymujesz cyfrę dziesiątki, zapisz do zmiennej x 3) wykonujesz dzielenie modulo temperatury (reszta z dzielenia) przez 10 -> otrzymujesz...
Od pierwszego programu do obsługi wyświetlacza daleko. Bascom jest prostszy niż C++ ale ma znacznie mniejsze możliwości. Na początek chyba lepiej pobawić się diodami. Programy typu włącz-wyłącz, miganie diody itp. To pomaga w zrozumieniu działania mikrokontrolera (przynajmniej ja tak zaczynałem).
Troszkę dziwnie wygląda ta pętla główna, ze zmienną "corobic" :) Mogłeś dać po prostu w do-loop wywołania kolejnych procedur i jedną pauzę np. 1 sek. Do tego w procedurze wyświetlania dajesz CLS - nie przeszkadza Ci miganie ? Spróbuj dodać na początku dyrektywy ustalające stos : $hwstack = 32 $swstack = 32 gdyż używasz GOSUB. Może pomyśl o procedurach...
Co do nadawania RC5 to ten rozrzut czasowy nie jest aż taki, żeby wyjść poza zakres tolerancji raczej, a z przysiadaniem napięcia to niech autor pokaże schemat - nie wiadomo czy i jaki wzmacniacz siedzi między procesorem i diodą IR. Niestety moim zdaniem program jest zły, bo w przerwaniu (z tego co kiedyś ostro testowałem) nie ma sensu wyłączać samego...
Jeżeli atmega idzie na 4MHz to naturalnie że soft trzeba o tym powiadomić $crystal = 4000000 A postoje nie mają wpływu na miganie gdyż LCD w tym czasie powinien wyświetlać to co przed pętlą do chwili ponownego zapisu.. ustaw najpierw odpowiednie taktowanie, potem ew Home zamiadt cls i będzie ok A jeżeli chodzi o te + 5 to możesz dodać tę część programu...
Pisze w ASM i bascom mi nie znany. Napisze to w basicu. To twoje jest troche pokrecone. P ;przycisk 1- nacisniety ; 0-puszczony S ;wy portu 1- swieci ; 0-zgaszony C ;zmienna odliczajaca czas - 1bajt ;proc zalaczajaca swiatlo na 30 sek if P=1 then C:=30 endif ;tutaj proc. odliczajaca czas 30 sek ;proc wywolywana w przerwaniu co 1 sek np. od T0 ;wczesniej...
http://obrazki.elektroda.net/61_12840708... Przedstawiam mój sterownik awaryjnego zasilania mieszkania, pieca CO i pompy od solarów. Urządzenie w takiej, a nie innej formie powstało w sumie przez przypadek. Początkowo miało to być tylko podtrzymanie pompy solarów gdyby zabrakło napięcia w sieci, a temperatura na dworze była by zbyt wysoka...
Jak zmusić diodę alarmu do migania nie używająć procedur waitms ? Mam teraz zrobine tak: Używasz Timer0 jako pewnego rodzaju 'swoisty' prescaler: (4 ms; 100 ms; i 1 sec). Dlaczego okazyjnie nie wykrzystać tych 100 ms na miganie diodą? Wstaw tą wyżej procedure (troche zmodyfikowana - zamiast "set Porta.5" daj "toggle") w przerwaniu timera0 w miejscu...
Skoro łączysz na płytce stykowej to zapewne nie łączysz tego z głowy, tylko wedle jakiegoś schematu. Przecież do takiego "szybkiego" testu nie trzeba schematu! Wystarczy podłączyc zasilanie i mały cap przy nim (do takiego testu można nawet i o nim zapomniec - bedzie pracowało), oraz podłączyc jedną diodę LED z rezystorem do portu deklarowanego jako...
Może zaczniesz od czegoś łatwiejszego , będzie prościej i mniej stresująco . No, nie żartuj z faceta!. Co może byc łatwiesze (?) ? miganie diodą ?... Spójrz na jego ?credentials? w lewym oknie. Gośc jest tu około 10 lat, więc pewne rozeznanie w temacie posiada i ?kurs? z miganiem diodą z pewnością dawno ukończył. Może potrzebuje troche odmiennego spojrzenia...
zapytam z czystej ciekawości. Na jakim interfejsie Miałeś podłączony wyświetlacz ? EBI w trybie 3 portowym + zatrzaski dla LSB i MSB. Dzięki temu przez DMA przesyłane były słowa, które nie wymagały modyfikacji. Nie polecam. W tym przypadku założyciel posta otrzyma jedynie przesuwający się punkt, a nie pełny wykres na wyświetlaczu. Mylisz się, a Kolega...
Język nie jest ważny. Polega to na odpowiednim ustawieniu sygnałów na wejściach LCD czyli sterowania rejestru Port. Jak wrócę z pracy to wstawię tu kod napisany w C dla zwykłego LCD ( z lekkim tłumaczeniem). Może uda się to przerobić na Bascom. Wtedy uzyska się dostęp do czasów. Do tego czasu spróbuj wyssać procedurę inicjacji z noty katalogowej. P.S....
(at)Karaczan - to nie kwestia tworzenia średnio optymalnego kodu - bierzesz mbed, spl, hal do ARM i głupie miganie diodą jest w stanie zeżreć 1k RAM i FLASH ;) A jedziesz bezpośrednio na dokładnie tych i tylko tych rejestrach peryferiów, których w projekcie używasz i masz 10x mniej kodu. To kwestia inicjalizacji/konfiguracji wielu rzeczy, które Arduino...
Wg opisanej zasady powinien działać poniższy program ‘ Program swiatła samochodowe – opis działania ' ‘ Po włączeniu zasilania, gaszone są swiatła postojowe i mijania ' (gaszenie w sensie wyłączenia przekaźników) ‘ Program czeka na pojawienie się sygnału zapłonu ze stacyjki ‘ Następnie program czeka na znikniecie...
Tak, BASCOM podczas CLS wykonuje także inicjalizacje wyświetlacza - a to trwa kilkadziesiąt milisekund.
https://obrazki.elektroda.pl/4706372500_... W poprzednich częściach pokazałem zasadę działania oraz uruchamianie pozyskanych wyświetlaczy (modułów) VFD. Teraz przyszła pora na zbudowanie własnego sterownika wraz z potrzebnym zasilaczem. • Zasilacz Ze względu na dość złożony sposób zasilania samego wyświetlacza postanowiłem zacząć...
Pokaż cały kod.
Witam. mam klopot z odpaleniem czegokolwiek na tym CPU... do tej pory bawilem sie 89c51 itp... i bylo ok. pytanie , prosba krok po kroku od napisania prostego softu do odpalenia procka... zalozmy, ze chce by migala diodka na porcie PA bit powiedzmy 2 czyli potrzebujemy uzyc funkcji set i reset ale dlaczego po skompilowaniu programu i wgraniu w procesor...
http://obrazki.elektroda.pl/5053717900_1... Miałem ostatnio potrzebę zrobić mały termostat, który będzie dość przyzwoicie trzymał temperaturę, a warunkiem było jej nie przekraczanie. Pomyślałem, że zanim go oddam to jeszcze go zdążę tu opisać... a i będzie kolejny przykład, że Attiny 13 potrafi więcej niż tylko miganie diodą :-D Było...
Prawdopodobnie masz za dużo warunków naraz spełnionych, a że wszystko chodzi w jednej pętli to waitms się sumują i dlatego masz nie równe miganie
oryginalnie wygląda to tak: [syntax=vbnet] $regfile = "attiny13.dat" $crystal = 9600000 $hwstack = 16 $swstack = 8 $framesize = 16 Config Timer0 = Timer , Prescale = 1 Enable Timer0 On Timer0 Pwm Enable Interrupts Start Timer0 Declare Sub Miganie Config Pinb.3 = Input Set Pinb.3 Config Portb.4 = Output Przycisk Alias Pinb.3 Config Portb.0 = Output Config...
I kolejna (chyba już ostatnia) wersja odbiornika - miganie kropki na pierwszej pozycji wyświetlacza sygnalizuje poprawny odbiór pakietu (ramki) danych. https://filmy.elektroda.pl/37_1420319606... Pozdrawiam.
komenda cls przed wyświetlaniem odczytu z ADC spowoduje miganie LCD
Zrób inaczej: Declare Sub Miganie - deklaracja procedurki ...program (tu się coś dzieje) call Miganie - jeśli ma zamigać, to skocz do procedury Miganie 'procedura : Sub Miganie toggle led toggle led ... costam cośtam end sub
To znaczy jeśli chodzi o pomysł (at)sylwek_b86 to bardziej mi chodziło o różne scenariusze napisane z wykorzystaniem jego płytki. Począwszy od najprostszych w stylu miganie diodą LED, a skończywszy na komunikacyjnych.
Mam jedno pytanie: Czy ten kod, który próbujesz kompilować, ma wyglądać tak:[syntax=basic4gl] Config Pind.0 = Output Led_open Alias Portd.0 Dim Zawor As Byte Dim Miganie As Bit Led_open = Not Zawor.1 And Miganie [/syntax] Czy tak: [syntax=basic4gl] Config Pind.0 = Output Led_open Alias Portd.0 Dim Zawor As Byte Dim Miganie As Bit Led_open = Not Zawor.1...
Do Call Klawiatura 'Obsłuż klawiature Locate 1 , 1 Lcd " " 'tu kasuje stary napis wpisując spacje Locate 1 , 1 ' Lcd Zmienna(licznik) 'wyświetl wartość zmiennej dla tej pozycji menu Locate 2 , 1 'wyświetla nazwe pozycji w menu Lcd Lookupstr(licznik , Menu ) Loop Oto pętla w której to chodzi Numer z wstawieniem spacji jest niezabardzo(znacznie ciemniej...
106 to 10ms. Dam tam zmienną która będzie inkcrementowana do 100 potem zaświecę diodę i wyzeruje zmienną. To da miganie co 100 ms
Zadziałało. ;) Teraz pytanie, czy w taki sam sposób wyeliminować miganie w cal1 i cal2?
z portu com przejściówki. Zamówiłem teraz wersje KONWERTER FT232RL,FT232,FTDI,USB-RS232 mam nadzieję że będzie ok, A może wiesz jak sprawdzić czy procesor się nie wiesza?? chodzi mi o dopisanie czegoś do kodu co jeżeli by zawiesiło procesor to by dało efekt, myślałem nad czymś takim aby, w pętli głównej dodać miganie diody, więc jak by procek się zwiesił...
Proszę. Możesz sobie do testu skonfigurować jakąś diodę LED i sprawdzić czy miga co 0.5s :D W starszych wersjach Bascoma może będziesz musiał w linii konfigurującej Timer zamiast tych podkreślników dać spacje. [syntax=vbnet]Config Timer2 = Timer , Prescale = 1024 , Compare_a = Disconnect , Compare_b = Disconnect , Clear_timer = 1 Compare2a = 155 '10ms...
po $crystal podawana jest częstotliwość w Hz, więc 1000000 jest ok dla domyślnie skonfigurowanej atmegi8. Z resztą to lepiej ustawiać w opcjach kompilatora. Aha i zamiast pisać: Do Waitms 250 Portb.0 = 0 Waitms 250 Portb.0 = 1 Loop wystarczy Do Waitms 250 Toggle Portb.0 Loop a to, że pierwszy listing działał wynika chyba z tego, że za każdym razem sprawdzane...
Czy autor potrafi napisać jakikolwiek program w Bascomie? Na przykład miganie diodą. Jak jest podłączony moduł BT do mikrokontrolera?
zwarciem zasilania nie miales prawa uszkodzic wlasciwie to operujac napieciem 5V mozesz na chwile kazde wyprowadzenie zewrzec zarowno do + jak - nigdy mi nic nie padlo , dlaczego nie napiszesz prstego programu na miganie LED? w bascom : $regfile = "m8def.dat" $crystal = 1000000 Config Portb = Output Do Portb = 255 Wait 1 Portb = 0 Wait 1 Loop End
Tyle że w tamtych czasach programy pisało się w czystym assemblerze i ludzie bardzo dużo przy tworzeniu zadawali sobie pytań "a co się stanie gdy..." gdzięki czemu powstały takie rzeczy jak interlace na C64 i wiele wiele innych. A dzisiaj jest C albo jeszcze lepiej BASCOM i miganie diodą zajmuje 2kB kodu a do tego remedium na problemy to: "skorzystaj...
Witam wszystkich mam pytanko chciałbym troszke poeksperymentować z procesorami np:At89c2051.Mam juz kompilator Bascom programtor teraz chciabym napisac prosty program ktory steruje diodami led miganie i inne funkcje np: generowanie dzwienku .Czy sa jakies gotowce?Pozdrawiam[/code]
Daj sobie spokój z zastosowaniem µC do migania diodą... Lepiej zrób to na 2 tranzystorach - multiwibrator... albo kup diodę migająca... Do takiego układu potrzebowałbyś: µC Attiny 2313 stab. 7805 Kondensatory 100nF i 100µF Rezystor w zależności od koloru diody 68-200R Programator Bascom Ale dla takiego zastosowania - nie ma to sensu
hheheh tu nie ma zadnej filozofii ;) ustawiasz pin np X na 1 czekasz "chwilke" i ustawiasz spowrotem na 0 zowu czekasz momencik i tak w kolko... to takie miganie diodą, ale z większą częstotliwością.
Oczywiście, Bascom jest trudnym językiem i zacznę od C, jednak mam tutaj gotowiec/tester, czyli miganie diod LED. Port odblokowany UserPortem, przed tym było ustawione ECP+EPP.
Bardzo dziwne, skoro zaprogramowałeś i zweryfikowałeś, to musi działać. Skupiłeś się na najprostszej wersji, czyli miganie LEDem na wewnętrznym taktowaniu 1-8 MHz ? Spróbuj Khazama, czekam na relację.
Nie wiem kto tu nie czyta. Dajesz listing gdzie jest 65536 a potem piszesz, że ładujesz 55000 a nie 65000. A my to wróżki jesteśmy? Nie konfigurujesz nawet kierunku portu itd. Nie szukaj problemu w Bascomie bo błędów tak prostych to tam nie ma raczej. Z reszta zobacz do pliku ze skompilowanym kodem to się przekonasz czy stosowne przerwanie jest zezwolone.robiw...
Witam. Próbuję powoli ogarnąć te Xmega. Mam moduł na Xmega128A3U. Miganie diodami mam już za sobą ;) Podobnie jak przetwornik CA i takie tam. Teraz walczę z USART. Konfikuracja: [syntax=vbnet]Config Com1 = 9600 , Mode = Asynchroneous , Parity = None , Stopbits = 1 , Databits = 8 Open "COM1:" For Binary As #1[/syntax] I tu wszystko jest dobrze. Natomiast...
Bez generatora nie zaprogramujesz. Tiny najprawdopodobniej chodzi na generatorze wewnętrznym 8MHz z preskalerem /8 jeśli nic w fusach nie grzebałeś. Spróbuj jeszcze odczytać program z uC by sprawdzić czy jest w pamięci - na forum opisywano już cuda ze znikaniem programu. Zaprogramuj mu miganie diodą. Coś w rodzaju: Do Toggle Port ... Waitms 500 Loop
Dzięki za podpowiedź. Na najprostsze rozwiązanie najtrudniej wpaść :) Już działa Dodano po 19 Może podpowiesz mi jak najlepiej zrealizować miganie cyfry na wyświetlaczu? Chodzi o to aby migała ustawiana aktualnie cyfra. Mam zamiar wykorzystać do tego przerwanie od timera i wstawiać na przemian spacje i znak ale jest może jakiś lepszy sposob?
kolego to ci tylko spowoduje miganie diody na tym pinie na mikrokontrolery pl znajdziesz kurs na 51 w bascom mi pomogło to wystartować życzę powodzenia Dodano po 2 i pomoc po polsku do 51 z eportalu strony edw.pl
Wstaw sobie: Toggle Portc.5 ' zmien stan PortC.5 na przeciwny Waitms 500 ' odczekaj 500ms w petli i bedziesz mial miganie diody co 0,5s. A reszte chlopie... w sumie jaka reszte? Masz juz wszystko co chciales!!! :twisted:
witam odbiornik podczerwieni mam TSOP 1736 jezeli chodzi o progamik ktory powoduje miganie diody Led to dioda miga 30 razy na 30 sekund wiec odmierzanie czasu jest ok. rezonator mam wybrany :Crystal oscillator, fast rising power (1011), na forum wyczytalem ze tak powinienem ustawic
bascom miganie bascom miganie diodami miganie wyświetlacza bascom
dodge światła sharp instalacja sieci kontrolka czerwona świecić
engine fault peugeot engine fault peugeot
Lokalizacja ECU w Citroën C4 Picasso 1.6 HDi Viessmann Vitodens 200 – ustawienia, śnieżynka, ochrona przeciwzamrożeniowa, czujnik zewnętrzny