W Twoim wypadku jest to portb. A w moim portb jest zajęty to sprawdziłem na portd. Deklaracja $crystal jest do niczego nie potrzebna dopóki nie korzystasz z bibliotek czy podprogramów wykorzystujących zależności czasowe. A tych w Bascomie jest mnóstwo. UART, LCD, SPI itd. Tak że lepiej jest ustawiać $crystal taki jaki jest naprawdę.
Nie ma potrzeby ustawiać adresów zmiennych "na sztywno". Ponieważ Bascom dla zmiennych wielobajtowych , stosuje zapis typu Little Endian to kod może wyglądać tak: Dim Zmienna As Word Dim Zmienna_lo As Byte At Zmienna Overlay Dim Zmienna_hi As Byte At Zmienna+1 Overlay I nie obchodzi nas pod jakim adresem znajduje się Zmienna , bo kompilator zadba o...
czegoś nie rozumie , przecież nawet dość stare wersje Bascoma obsługiwały C2051 , wystarczy w opcjach ustawiać uC na który chcesz pisać program proponuje zapoznaj się z konfiguracją Bascoma http://www.edw.com.pl/pdf/k10/52_04.pdf
Do autora - przyjrzyj się [syntax=vbnet]Config Portd.5 = Output : Dc_wlacz Alias Portd.5 Config Portd.1 = Input : S12_wolniej Alias Portd.1 Config Portd.2 = Input : S11_szybc Alias Portd.2 Config Pina.0 = Output : Kier_lewo Alias Pina.0 Config Pina.1 = Output : Kier_prawo Alias Pina.1 Config Pina.4 = Input : S10_start Alias Pina.4 Config Pina.5 = Input...
Po co ustawiasz portd.4 na wejscie Hi-Z? Ustaw tak: PORTD = PORTD or &h10 Wtedy podsiągasz ten pin do plusa i nie musisz ustawiać tam jedynki w podprogramach. Przerób A na BIT, po czym Program: Portc.4 = 0 'jedna dioda zapalona Portc.5 = 1 'druga dioda zgaszona toggle a Return Program2: Portc.4 = 1 ' dioda zgaszona Portc.5 = 0 ' dioda zapalona...
Mógłbym prosić o dokładniejsze wytłumaczenie tego przykładu bo nie bardzo wiem co miałbym tam pozmieniać aby ustawiać zegar w menu. Dodano po 4 Problem rozwikłany. Zapomniałem przeliczyć odczytana wartość hex na dec. Co do kwarca to nie mam pola masy wkoło wyprowadzeń oscylatora Pracujesz na zmiennych Date$ i Time$, to wszystko. Odnośnie kwarcu, nie...
To nie jest skomplikowane tylko zamiast docinać można wytłumaczyć. Jedna sekunda ma 1000 (słownie tysiąc) milisekund. Herz określa ile razy coś dzieje się na sekundę 1 Herz - coś dzieje się raz na sekundę 50Hz - coś dzieje się 50 x na sekundę Teraz weź 1000ms(czyli sekundę) podziel przez 50 razy czyli 50Hz i wyjdzie Ci 20ms... Potem to już logiczne...
No, coś mi się wydaje, że jednak może nie do końca rozumiesz właśnie to wszystko i stąd takie podajęcie. Co to w ogóle dla ciebie znaczy, że: Bo niby po czym innym program ma poznać czy odczytane dane pasują w tym określonym miejscu ? .... toż twoja próba obsługi tego przerwania - pokazuje, że w 1000% mógłbyś wykorzystać mechanizm z Bytematch Ustawiłbys...
jeśli działasz w Windzie to zastosuj na chwilę jakiś inny program okienkowy np PonyProg albo Bascom i spróbuj tą drogą dostać się do procka albo tą drogą ustawiać fusebity nic nie mam przeciwko avrdude bo to b.dobry program ale ja jakoś wolę okienka i jasny wyraźny opis fusebitów które mam zaprogramować a nie wszystko z linii poleceń. poza tym jeśli...
Cześć. Nie miałem czasu wcześniej tego zamieścić. Nawet teraz go nie mam :D Zerknij. W tych trzech przykładach pokazuję jak można ustawiać zmienną która ma cztery bajty. W Bascom bez problemu możesz nadać Aliasy każdemu bitowi. Wprawdzie zmienna ma cztery bajty, ale to chyba nie problem. Poprzez Shiftout możesz wysunąć tylko 24bity, albo wszystkie,...
' Trzy przyciski kolejno .... (TSA ;) ' wersja bez przerwań i Timera czas_a as integer ' zmienna czasowa A czas_b as integer czas_c as integer we_a alias pinx.1 ' wejście A we_b alias pinx.2 we_c alias pinx.3 wy_a alias Py.1 ' wyjście A wy_b alias Py.2 wy_c alias Py.3 stan_a as bit ' stan układu monostabilnego A: 0 - czeka, 1- liczy stan_b...
Nie musisz się w to bawić "ręcznie" Możesz wziąć zmienną i ustawić w niej 1 jako wartośc a potem zrobic Shiftout gdzie można ustawiać ilość bitów do wypchniecia czyli taktów. Nominalnie Bascom robi dwa NOP`y pomiedzy zmiana stanów zegara. Czyli potem możesz brać jakiś Bajt z wartością 0 i wypychać tylko jeden Bit ;) Potem sobie mozesz napisac makro...
Bascomowe komendy konfiguracyjne tylko z pozoru wyglądają na jakieś nieefektywne. Bascom taką konfigurację timera by zrobił dwoma wpisami do dwóch rejestrów i finał a nie rzeźbił tak jak pokazane wyżej czterema wpisami. Jak już ktoś chce ustawiać bity w rejestrach to mozna to zrobić za jednym zamachem poleceniem Bits() Jedynym pretekstem do grzebania...
Moi drodzy, po co kłótnie, Po co wasze swary głupie, Wnet i tak zginiemy w zupie! Może krótko i merytorycznie wyjaśnię Bascom`owe podstawy a zacznę od komend Set i Reset. Otóż potrafią one ustawiać tylko jeden bit na raz. Jeśli numer bitu nie jest wskazany to zawsze będzie to bit numer 0. Dlatego wskazane piny portów PINx, PORTx, DDRx i inne ustawiają...
Po mojemu to mogło by być tak. '*********************** Podprogram ustawiania godzin ,minut, dni i miesięcy Sub Menu: Start_menu = 0 Do If Menu_ustaw = 0 Then Waitms 25 If Menu_ustaw = 0 Then Incr Start_menu If Start_menu >= 6 Then Start_menu = 0 End If End If End If Select Case Start_menu Case 0 : Case 1 : Locate 1 , 1 Lcd "Ustaw...
https://obrazki.elektroda.pl/2363772900_... W miarę rozprzestrzeniania się na całym świecie koronawirusa coraz częściej zastanawiamy się, jak zapewnić sobie i innym bezpieczeństwo w domu, pracy lub innym miejscu spotkań. Dezynfekowanie i sterylizacja za pomocą płynów na bazie alkoholu wszystkich pomieszczeń, w których przebywamy i przedmiotów,...
Witam. Pytanko dla zaawansowanych w Bascomie. Czy jest jakaś metoda aby używając bascoma avr i programatora ZL2PRG można było zapisać ustawienia fusebitów tak aby przy wczytaniu pliku z programem ustawienia same się dostosowały?.Gdy korzystam z opcji Write PRG po ustawieniu fusów to niby zapisuje się coś w programie na zasadzie $prog ..... i dalej jakieś...
Dla AT90S8535 nie ma potrzeby ustawiania fusebitów. Dopiero w AVR nowszej generacji sprawa się może komplikować (np. ATmega8535 - w prostej linii nastepca w/w układu)... ;)
Witam! Mam pytanie do "piórko" . Złożyłem sobie ten zegarek narazie na płytce stykowej lecz nie mogę ustawiać minut ani godzin. Wyświetla się 00.00 Czy to wina kwarcu bo zastosowałem próbnie 8Mhz bo taki miałem pod ręką?
To wiem ,że można ustawiać ręcznie , ale pytanie czy jeżeli nie ustawiam ręcznie to Bascom nie zmienia ustawienie jest wtedy domyślne dla danego procesora ? Czyli polecenie $crystal = 8000000 dla Tiny 13 ustawia gen wewnętrzny 8MHz a dla Tiny 2313 zewnętrzny 8MHz ?
Witam Jakbyś przesunął wyświetlanie temp. w lewo, to zmieściłbyś 22°C, a nie 22c https://obrazki.elektroda.pl/1708384700_... tak ? Nie cierpię ustawiać zegarków, co jakiś czas Ja też nie ale RTC który tu użyłem jest dość dokładny . Zrobiłem dwa zegary na takim RTC . Oba chodzą od Kwietnia bez potrzeby ich korekty .DS3231 jest najdokładniejszy...
Nigdy nie musiałem ustawiać w bascom żadnego procka , nie jest to wymagane . Z tymi spadkami napięcia to dziwne , na czym robisz projekt (plytka stykowa ? zestaw uruchomieniowy ? czy juz zmontowałeś na pcb? ) . Komunikat "Could not identify with ID-000000" może oznaczać wiele problemów np: brak zasilania,brak połączenia z programatorem , źle dobrany...
Dziękuję. Rejestr już jest odczytywany przed zapisem. Każde przerwanie w slave zapisuje coś do SPDR, więc jeśli slave ZDĄŻY obsłużyć przerwanie i wpisać to zawsze jeden bajt jest wpisany. Przed transmisją przy inicjacji nic nie wpisuję do spdr, pierwszy wpis jest w przerwaniu. Wygląda na to, że oba wyrabiają się z wpisywaniem danych do rejestrów bo...
Program ma pobierać dane z tablic i ustawiać odpowiednie bity na PORTB. Timer0 ma co 0,5s pobrać z tabeli aktualną prędkość z jaką timer2 ma zmieniać stan na PORTB. Osobno timer'y działają, razem nie chcą . [syntax=vbnet] $regfile = "m2560def.dat" $crystal = 16000000 Config Portb.7 = Output Config Portb.6 = Output Config Portb.5 = Output Config Portb.4...
Standardowy błąd początkującego. Nie włączone wewnętrzne podciąganie (pull-up) na wejściach na których są switche.
Masz podciagniecie resetu do VCC? Spróbuj sam ustawiać rejestry od watch doga.
No dobrze, sprawdziłem. Płytka EVBavr05. Bascom 1.11.9.5 Port A, Twój kod. Chodzi. W pierwszej linijce napis test. w drugiej 12345678. Nie trzeba ustawiać config output. Bascom sam to robi. Dodano po 6 Może to nie jest 16*2 ? Może ma trochę inaczej wyprowadzone piny? Ponieważ Twój kod skopiowałem to raczej nie ma błędów w przecinkach itp.
Port lpt mam w notebooku,system Xp sp2,próbowałem zmieniać programatory w ustawieniach i nic.Nie wiem który wybrać i czy trzeba coś w programie dodatkowo ustawiać
bo później w programie gdzieś tam zmieniasz znowu stan na odwrotny, nie ma innej możliwości
Zmień: Set Portb na PORTB=255 Bo Set może z tego co wiem ustawiać tylko bity i dziwne że Bascom ten kod kompiluje z tym Set Portb...
od kilku dni próbuje okiełznać magistrale SPI w polaczeniu z zegarkiem DS1503 jest to gotowy zestaw - procesor z plytka, z RTC i flashem firmy propox MMmega02 także elektronicznie na pewno wszystko jest ok, nóżke 33 - ERTC podłaczyłem sobie do portu A.6 i na niej robie CS jesli w BASCOMie w parametrach GUI połączenia SPI zaznacze HARDWARE lub software...
A ja zapytam może przy okazji jak ustawić konfigurację BASCOM pod ATmega8. Ustawiłem tak: programmer - sample electronic programmer compiler/SPI: clock - portb5, mosi - portb3, miso - portb4, ss - portc6 (to jest pin RESET ?) Czy coś jeszcze trzeba ustawiać czy to wystarczy do poprawnej komunikacji ?
Jeśli umiesz obsługiwać peryferia to nie widzę problemu. Porównujesz jakąś zmienną z obecną temperaturą i sterujesz dowolnym pinem. Zmienną może dowolnie ustawiać za pomocą przycisków + -. Pozdrawiam.
Jak wytworzyć dana częstotliwość na porcie (w bascom) żeby stworzyć barierę podczerwieni na scalonym odbiorniku Chyba spaliłem procesor co prawda mogę go programować i ustawiać fuse bite ale później program nie działa
Witam Mój problem pojawił się podczas gdy mój komputer przeszedł awarię. Wszystkie ustawienia w opcjach Bascoma się zresetowały. Ja nie wiem jak co ma być poustawiane. Proszę o pomoc w zaznaczeniu wszystkiego. Używam mikrokontrolera 90S2313. Jak by to coś pomogło.
Przecież w Bascom AVR też można programować i ustawiać fuse bity Pozdrawiam Józef
Zumek - Masz rację pewnie co do stosów i nawet nie chcę rozpoczynać tutaj polemik. Ja w swoim programie użyłem SPL=223 bo akurat taką wartość mi wskazywał tuż po rozpoczęciu pętli głównej, czyli wskaźnik stosu "początkowy" ustawiony już po wszystkich konfiguracjach na początku programu. Wartość ta pewnie się zmienia np. przy wykorzystaniu LCD albo przy...
z moich ogólnych wiadomości o BASCOM'ie i tych prockach wynika, że w większości przypadków migracja powinna być bezbolesna, gdyż ten IDE zajmie się większością różnic (uwaga, w niektórych uP w BASCOM'ie skopana jest obsługa Timera0 i trzeba ręcznie ustawiać Tccr0b). Najlepszym sposobem będzie jednak sprawdzenie tego w praktyce i kupienie oraz zaprogramowanie...
No dobra kombinowałem kombinowałem i wykonbinowałem sprawdziłem sobie w symulatorze bascom jak ustawia TCCR1A=161 TCCR1B=3 :D i poprostu to soamo wpisałem analogicznie do TCCR0A i TCCR0B może nie umiałem skorzystać z noty katalogowej ale działa poprawnie :) aha i nie trzeba ustawiać OCR0A= i OCR0B= działają komendy PWM0A= i PWM0B= jak komuś to sprawi...
w tym temacie masz przykłady w Bascomie http://www.elektroda.pl/rtvforum/topic65... cała idea sterownia w 2 podprogramach prawo / lewo instrukcje Waitus 800 są zbyteczne , również po co ustawiasz piny portu w każdej sekwencji , wystarczy ustawiać cały port
Możesz oczywiście na niego wpłynąć programowo, ale nie przez DDRD bo kontrolę nad pinem przejął USART. Myślę, że prostym rozwiązaniem jest taki układ, notabene cząsto stosowany przy konwersji napięć uC<>modem. http://obrazki.elektroda.pl/3472367400_1... Dobrze, że o tym wspomniałeś, ale w trybie uśpienia piny ustawia się tak jak...
Czy wiesz co to będzie za zestaw? Być może jest na nim coś, co może ułatwić pracę. Na przykład drabinka R-2R, filtr dla modulacji PWM lub jakiś gotowy przetwornik cyfrowo-analogowy. Sugeruję rozważyć zastosowanie środowiska BASCOM dla procesorów z rodziny 51, jeśli typ procesora będzie przez nie obsługiwany. BASCOM ma w tym przypadku trzy zalety: 1....
Ciężko odgadnąć co autor miał na myśli. Wrzuć może jeszcze raz listing i dopisz który zapis ma ustawiać który band. Coś mi się adresowanie nie zgadza.
Czasy jak już wspominałem mają być różne i to użytkownik ma decydować kiedy ma się włączyć . Ma się je ustawiać z urządzenia tak jak jest obecnie.
Witam Czy można w bascomie ustawiać rejestry odpowiedzialne np za to, czy procek (ATmega) korzysta z wewnętrznego czy zewnętrznego oscylatora kwarcowego, np w ATmega8 ustawia się to za pomocą CKSEL0...3 i czy da się to w bascomie ustawiać? Dzięki za odpowiedź i pozdrawiam.
Czyli w moim przypadku będę musiał ustawiać fusebity? i jeśli w moim przykładowym układziki procesor pracuje na wewnętrznym generatorze to to też ma wpływ na programowanie w zewnętrznym programatorze?
Nie używałem? A to checa :) Poprostu wzorowałem sie na przykładowych programach i schematach, np. z kursu bascom Elektroniki Dla Wszystkich. Jak w programie była notka o kwarcu 4MHz, i na schemacie był takowy kwarc, a do tego nikt nie kazał nic ustawiać w fuse bitach, to uznałem ze tak jest dobrze :D
Bascom to jedna operacja w linii. [syntax=basic4gl]Else wait 2 then PortD.0 = 1 [/syntax] podejrzewam, że tu jest problem. Dodatkowo bity (np. PORTD.0) powinno się ustawiać przez SET i czyścić przez RESET. Przy okazji ten program nie będzie działał zgodnie z założeniami gdyż wejdzie w pustą pętlę do "delaya" na 2 sekundy i w międzyczasie nie będzie...
Zamiast ustawiać bity w bascomie, w którym są jakoś dziwnie poopisywane, zamiast ułatwić to utrudnia... ustawiaj bity za pomocą programu Ponyprog, działa z stk200 i bity są normalnie pokazane w tabelce
Ty nadal forsujesz instrukcję SPIINIT? Mimo, że jak sam piszesz źle ustawia końcówki? Pogratulować . Potem ludzie sie dziwią , że Bascom zajmuje dużo pamięci. Popatrz na to co stworzyłeś. Zamiast pominąć SPIINIT i skonfigurować jedną końcówkę (jedna instrukcja) u ciebie są to TRZY instrukcje. Tylko "szamańska wiedza" może spowodować coś takiego. Uruchom...
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...
bascom ustawiać godzina ustawiać panel ustawiać prowadnica
excel validation kocioł gazowy wymiana klucz wymiana skoda fabia
zmywarka whirpool mruga start bateria niteo
Wytrzymałość profilu stalowego 100x50x3 mm na 1m Citroën C5 II HDi OBD-II Error Codes: Common DTCs, Bosch ECU, DiagBox, Fuel, DPF, CAN Issues