Witam, Na własne potrzeby chciałem zbudować monitor temperatury z 4 dallasami 18B20. Dane są odczytywane z czujników po RS485 i wysyłane do mastera. Kiedy odpytuję czujniki po kolei, muszę czekać standardowe 750ms na odpowiedź każdego z nich, co nie zadowala mnie. Zależy mi na tym, aby po wysłaniu komendy odpytującej, każdy z czujników bezzwłocznie...
Klawiature musisz potraktować jak jeden zwykły przycisk. Tyle że zwykły przycisk ma stan wysoki jeśli nienaciśnięty a ten przycisk zwraca 16 jeśli nienaciśnięty. Napisałem na szybko dwa przykłady. Jeden działa bezposrednio na wartosciach a drugi na stringu [syntax=vbnet] Dim Key As Byte Key_val As Byte , Lock As Byte , Licznik As Byte Dim Val_str As...
Ja w Bascomie wpisywałem obojętnie z tego przedziału i mi nie zablokowało procesora. Dodano po 6 takie masz możliwości ustawiania tego 1111...1010 oscylator z zewnętrznym rezonatorem kwarcowym 1001 oscylator z zewnętrznym rezonatorem kwarcowym niskiej częstotliwości 1000...0101 oscylator z zewnętrznym obwodem RC 0100....0001 wewnętrzny kalibrowany oscylator...
A o nazwę PWM0A się BASCOM nie "rzucał"? Spróbuj wpisywać bezpośrednio do rejestru OCR0A. I usuń te polecenia Start gdyż są bez sensu. W wersji 1.11.9.5 rezultat kompilacji wydaje się być poprawny. Rejestry ustawiane są prawidłowo. W domu znajdę jakiegoś Tiny i sprawdzę.
Tak jest możliwe. Skoro otrzymujesz za duży czas to zmniejsz wartość wpisywana do timer0 (nie znam bascom więc nie wiem za co który rejestr odpowiada wartość wpisana do timer0, aczkolwiek 40kHz otrzymasz bez problemu).
Hej! Powinno być tak: Config Pinc.2 = Output Config Pinb.0 = Input Do If Pinb.0 = 0 Then Portc.2 = 0 If Pinb.0 = 1 Then Portc.2 = 1 Loop End Dodano po 6 witam wlasnie jesli chodzi o informowanie kompilatora o pliku dyrektyw wykorzystanego mikrokontrolera to jesli w bascomie nie ma pocka np 89c2051 to co nalezy zrobic wpisac $regfile="2051def.dat" ??...
No jak za każdym razem do licznika wpisujesz zero to jakim cudem ma być spełniony ten warunek timer1= A?
Już udało mi się odczytać procesory, ale na razie nie mam co z nimi zrobić, więc chcę je przywrócić do stanu fabrycznego :) Jakie są fabryczne ustawienia fuse bitów? Odwiedzisz ta strone; -dokonasz selekcji processora; i to co ukaze sie, to wlasnie default settings (fabryczne ustawienia); lub click na button 'Defaults'. Do ustawienia fusebitow najwygodnie...
Spróbuj wpisywać doświadczalnie jakieś wartości w polu port delay i zobacz co się dzieje.
Tak jak napisałem. W funkcji pobierasz składowe koloru r, g i b, i wpisujesz do kanałów: "Kana(numer_leda+1)=r. Na pewno można to zrobić lepiej.
Witam. Poszukuje sprawdzonego i działającego konwertera jak i oprogramowania do połączenia atmegi z kompem przez usb. Szukałem, szukałem i nie znalazłem, w każdym są jakieś wątpliwości i coś nie działa. Najlepiej taki w którym w bascomie wpisuje print i wyskakuje mi na kompie, tak samo na odwrót.
Wyświetlacze oznaczone końcówką A zazwyczaj maja inne adresowanie linii. Tak jak wyświetlacz 16x1a to wyświetlacz który ma w sobie sterownik wyświetlacza 2x8 tylko w jednej linii tak czytałem o jeszcze jednym 20xA że jest inny. Na początek bym przetestował inne z możliwych do wyboru konfiguracji czyli 20x2A albo 4x16 itd. Po prostu sprawdź ten wyświetlacz...
Przecież dokładnie tak napisałeś program - za pierwszym razem wyświetla puste łańcuchy daty, a po wyświetleniu wpisuje do nich datę.
Jesli dobrze masz ustawiony zegar (domyślnie 1MHz czyli w bascomie wpisujesz 1000000) wyłącz przerwania bo z nimi masz problem.
no wcześniej trzeba zatrzymać licznik :P to znaczy jest taki kłopot, że jak piszę load timer1, 1234 to bascom mi wpisuje do obu rejestrów 255, podobnie przy timer1 = 1234 :lol: więc wolę wpisać do każdego rejestru osobno bo wtedy jest wszystko ok... może tylko u mnie tak jest, moja wersja bascoma 8051 to 2.0.11 :)
Odpowiedź jest na stronie 82 i 127 PDF ATmegi 32. Po prostu Timer2 ma inne bity ustawiane dla współczynnika prescale niż Timer0. Jeśli zależy ci na Timer 2 to zaprogramuj fo wpisując wartość bezpośrednio do rejestru sterującego Timerem2 czyli do TCCR2. Dla prescale 1024 trzeba wpisać do rejestru 00000111. Bascom doskonale radzi sobie z takim wpisywaniem.
Config Com1 = Dummy , Synchrone = 0 , Parity = None , Stopbits = 1, Databits = 8 , Clockpol = 0 sprzetowy tez konfigurowałem, jest zgodny z GPS wiec nie wpisuje
Nikt nie jest jasnowidzem... Może przekraczasz zakres zmiennej do której wpisujesz drogę
[syntax=vbnet]Lst = Array(&B11111110,&B11111101,&B11111011,&... do for each V in Lst ; tu wpisujesz do portu wartość V Waitms 100 next V loop[/syntax]
elektryk -> kolega może nie zauważył, ale to jest stareńki procek, który nie ma wewnętrznego oscylatora i może pracować tylko z zewn kwarcem lub generatorem, dlatego pytałem o niego na początku. Mortan1 -> chesz się szybko nauczyć programować i robić coraz mniej błędów w programach a za to więcej działająych układów? .... to zobacz sobie, wszędzie...
Napisz coś więcej, np. jakiego kompilatora używasz i z jakimi ustawieniami? Czy plik, który wprowadzasz do proca jest napewno kompilowany pod ten typ układu? Wiec tak: 1 sytuacja to otwieram BASCOM wpisuje program, kompiluje i utworzone po kompilacji pliki *.BIN lub *.HEX laduje do procka. 2 sytuacja to otwieram Turbo Asembler wpisuje program i kompiluje,...
Otwórz Notę mikrokontrolera i wejdź w "Registry Summary". Tam szukaj DDRA i PORTA. Możesz też otworzyć dat file do tego procesora w Bascom`ie. Naciskasz CTRL + F, wpisujesz DDRA i jesteś w domu...
Nie chce mi sie liczyc lini ale w kodzie masz zadeklarowane Wart_ac a wpisujesz: Lcd Wart _ac -> masz spacje po 't'...
Mam własną procedurę ale działa na zasadzie mnożenia *10 wpisanej do tej pory wartości i dodawania numeru klawisza (0-9) wraz z kontrolą długości liczby, formatowaniem wyświetlania na LCD, obsługą klawiatury w przerwaniu i innymi bajerami. Jak chcesz mogę podesłać Ci odpowiednie procedury. BTW: jaki masz uC ?
Posiadam programator STK200 Bascom AVR 1.1.1.7.4 winXP. Podczas wpisywania programu do procesora Bascom zawiesza się. Może ktoś miał podobne problemy lub zna rozwiązanie tej sprawy. Z góry dziękuję za rady. Paweł
Jeśli chcesz czymś sterować wpisujesz PORT.X Jeśli chcesz sterować Uc to wpisujesz PIN.X
Mam tą biblioteke jak ktoś chce to niech poda maila to podeśle. Pozdrawiam Proszę nie wpisywać niżej listy majlowej, załatwiajcie to na PW
Na początku programu wpisz z jaką częstotliwością jest taktowany mikrokontroler. np. "$crystal=8000000" lub inną z jaką jest taktowany uC. Niestety nic to nie dało wpisywałem różne wartości.
Może być Timer0 inaczej skonfigórowany np: 8000000/256 = 31250Hz Load Timer0, 250 'zapis w Bascom ' TCNT0 = 6 'doliczy 250 31250/250 = 125Hz = 8ms ' występuje przerwanie Timer0 jest ośmio bitowy, więc może zliczyć od 0 do 255 czyli 256 impulsów. W przerwaniu wpisujesz to co ma być wykonane. 256 - prescaler 250 - dodatkowe zliczanie wyprzedził mnie bart-projects
"Config Timer1 = Timer , Prescale = 8 , Compare A = Toggle , Clear Timer = 1" Przy tej konfiguracji to chyba nigdy nie wejdzie w przerwanie od Timer1. Gdy osiągnie Compare1a = 600 to dzięki poleceniu Clear Timer = 1 licznik zostanie wyzerowany. A przerwanie Poz: jest uruchamiane dopiero po przepełnieniu licznika. Ale ja nie mam zaufania do konfiguracji...
W AVRStudio z kolei nie są zdefiniowane niektóre nazwy symboliczne i trzeba ich adresy wpisywać, inaczej kompilator burzy się, że takowaych nie ma. Obecnie produkowane M48/88 róznia sie tylko iloscia pamięci (wg. datasheet)
chyba przed wcześnie napisałem działa wpisuje się tylko cyfra 7
ale dlaczego w symulatorze podczas wpisywania mam cały czas pustą pamięć
najprostszy test zrób - czyli odłącz procka - i zewrzyj nogi TxD z RxD (tam gdzie był procek) jeśli po tym - nie będzie ci się pokazywało w terminalu dokładnie to co wpisujesz to znaczy, że masz problem z kablami, połączeniami itp itp to powyżej powinieneś jako pierwsze sprawdzić
np tak: Config Pinc.5 = Output Config Servos = 1 , Servo1 = Portc.5 , Reload = 4 a potem w kodzie wpisujesz odpowiednie wartości do : Servo(1) = wartość wychylenia to na szczęście w Bascomie proste jak poezja ;) zesztą zajrzyj sobie do helpa Bascom'a - config servos
No jednak nie do końca dostrzegłeś swój błąd, owszem Set Portb.6 jest zbędne w podprogramie Pr_1: i dlatego je usunąłem, ale to nie to powodowało nieprawidłowe działanie tego programiku. Błąd miałeś w linii z Debounce porównaj jak ona wygląda w twoim pierwszym poście a jak w moim. Poczytaj o rejestrach określających kierunki portów, rejestrach wejściowych...
Problem w tym, że się nie określiłeś, co chcesz uzyskać i co zrobiłeś do tej pory, aby to uzyskać... http://avrhelp.mcselec.com/tools_termina... Pod powyższym adresem podano, że to działa inaczej niż HyperTerminal oraz, że możesz wpisywać kody ASCII...
Cześć. Znacie jakieś strony gdzie można poczytać o sterowaniu dcc za pomocą AVR w Bascom? Interesują mnie tylko dekodery akcesoriów (żadnych lokomotyw, PWM itp, zwykle on off wystarczą), a właściwie wystarczył by kawałek kodu odpowiedzialnego za adresowanie i odbiór danych i np wpisywanie ich do jakiejś zmiennej. Wszystko co znajduję to dawno nieaktualne...
Czyli mogę dwójkowo wpisywać jak w bascomie? Jeżeli twój kompilator to łyknie to możesz, jak nie - to nie. Wywnioskowanie tego wraz sprawdzeniem jest szybsze niż smarowanie na forum (gwarantuję). Tylko dalej nie rozumiem oryginalnego zapisu, czy mógłby mi ktoś to jak najprościej wytłumaczyć? Jeżeli chcesz się uczyć, to zacznij od prostych kodów które...
Czy ktokolwiek próbował zamiast kwarcu zastosować zew generator sygnału? Tak - ja na ten przykład :) Z tego co przeczytałem należy sygnał podać na Xtal 1 a noge Xtal 2 zostawić wolną... Zgadza się. A czy bezpośrednio pod Xtal1, to zależy co masz na myśli pisząc "generator sygnału" - dla mnie to bardzo szerokie pojęcie. A jak z deklaracją kwarcu w bascomie?Nadal...
Jeśli problemem jest realizacja transmisji po I2C, to w tym temacie są szczegółowe informacje: http://www.elektroda.pl/rtvforum/topic29... Nie znam bascoma, ale widzę, że podajesz wartości raz szestnastkowo, a raz dziesiętnie. Czy bascom aby na pewno się domyśla, o co chodzi?
Szukałem na forum i nie znalazłem żadnych informacji na ten temat. Może złe hasło wpisywałem. Proszę o pomoc. Tu jest to , o czym myślałem. http://www.elektroda.pl/rtvforum/viewtop... Piotrek
Zacznij od tego że w Google wpisujesz VL530X i dopisz Bascom Wpisywałem tak jak napisałeś, ale nie wchodziłem na strony obcojęzyczne. Ale dzięki że kolega odpisał. Dodano po 7 Jeśli czujnik nie ma przeszkody do 2 metrów nie powinien zwracać liczby 2000?
Niestety, Bascom nie obsługuje tego programatora wprost. Trzeba ustawić "external programer" i dać link do Avrdude oraz wpisywać odpowiednie parametry.
witam! chce zrobić zapis do pamićcie eeprom 24c512 "podobno są takie" Chodzi konkretnie o to aby zapisywać ciąg znaków takich jak: R260120071330100 na końcu tego stringu będzie znak powortu karetki enter Z260120071345100 na koncu tego stringu będzie znak powortu karetki enter ale ten enter nie jest tak ważny jak to żeby mi te dane program napisamy w...
Spróbuj zmienić fragment kodu I2cstart I2cwbyte 160 ' zależy pod jakim kodem masz pamięć I2cwbyte Adres_hi 'pamięć 64 potrzebuje do ustalenia wartości I2cwbyte Adres_lo 'dwóch bajtów I2cwbyte Nr_1 ' umieszczana wartość zmiennej I2cstop 'Zatrzymaj zapis. a na marginesie opcja Szukaj, wpisujesz: 24c64 bascom może nie przesadzaj z lenistwem - nie musisz...
Drogi kolego jest coś takiego jak "Help" w bascom i jest on bardzo przejrzysty. Tak na logikę. Deklarujesz Timer1 jako timer a wpisujesz wartość do countera? Nie dziw się że wywala błąd. Spróbuj "Timer1 = 120".
Możesz spróbować zrobić coś z bytematch all (wtedy generuje przerwanie po odebraniu znaku) i zrobić sobie własny bufor, do którego będziesz wpisywał tylko znaki różne od zera
Gdzie dokładnie mam ustawić tą wartość w BASCOMIE? Zbudowałem już ten układ niestety BASCOM-AVR niechce wpisać mi programu, znaczy niby wpisuje ale czekam już 30minut a tu nawet procencik sie niewgrał ;/
Powyżej 65000 nie możesz wpisywać bo wykonanie przerwania zajmuje też trochę cykli (kilkaset).
wpisujesz GOSUB i wciskasz CTRT + SPACE i rozwija się magiczna lista :)
Będą wyglądały tak samo. http://obrazki.elektroda.pl/6316574600_1... Jest to związane z tym o czym można poczytać wciskając na klawiaturze przycisk F1 kiedy Bascom jest uruchomiony. Wpisujesz "Language fundamentals" i masz wyjaśnione co i jak ;) Jeśli dalej będzie Ci przeszkadzać to że trzy rzędy wielkości dalej masz końcówkę 37 to użyj...
nie bo do eepromu wpisuje zmienne typu string a "{255}" to jest decymarnie 255
Z prefixem, czy bez, na wyjściu nie mam tego, co oczekuję. Zgodnie z notą (jeśli ją dobrze zrozumiałem), sekwencja zapisu do pamięci ulotnej powinna mieć długość 29 bitów, 3x8 bitów danych + 5 bitów sterujących przesyłem (start, stop, potwierdzenie) i tutaj coś robię źle. Próbowałem uzupełniać wartości binarne do 8 bitów, wpisywać wartości w dec również...
Ja tak miałem, gdy porty były ustawione na wejścia ale bez wewnętrznego podciągania. nie wiem jak to zrobić w bascomie, ale normalnie wpisuje się np DDRx=0 - wejście PORTx =255 - wejście z podciąganiem Jesli nie da się tego już zmienić w programie, to do każdego wejścia podłącz rezystor do + zasialnia. powinno pomóc.
OCR0A= ?? OCR0B= ?? TCCR0A= ?? TCCR0B= ?? W miejsce pytajników wpisujesz odpowiednie wartości... Light'I
No to w takim razie pracuje na fabrycznym ustawieniu na wew. kwarc 1MHz i taki wlasnie musisz w programie deklarowac: $crystal = 1000000 chyba, ze zmienisz na zewnetrzny to wtedy wpisujesz wartosc zewnetrznego :D
Zmień doświadczalnie wartość wpisywaną do timera. Zobacz czy poprawnie wyświetla ci to co chcesz. Ważne jest także żeby przerwanie nie było za długie bo wtedy może grozić to resetem uc.
BASCOM po prostu umożliwia wpisywanie liczb jako dwójkowe (101010101) a C już nie bardzo. Ale i C obsługuje liczby dwójkowe. Wszystko jak byś tego nie wpisał do procesora i tak trafi jako liczby dwójkowe więc nie martw się jak są wpisane w programie. A to Wpis = &B1000000111000101 '33221 To jest konfiguracja syntezy (AM) krok 1kHz Cls :...
Podałem ci najprostsze rozwiązanie do termostatu, nic dziwnego że nie działa. Miałeś napisać: If I3 >= 300 Then 300 przedstawia właśnie temperaturę 30,0 stopni, tylko że nie ma przecinka. Jeśli chcesz ustawić np 30,5 stopnia to wpisujesz 305.
...odstrasza mnie sposób programowania fusów.... W takim razie tu: http://palmavr.sourceforge.net/cgi-bin/f... jest fajny fuse kalkulator. Wybierasz procek, potem potrzebne parametry fusów i otrzymane wartości wpisujesz do AVRdude-GUI.
Nigdy nie wpisywałem dla atmega8a tego $regfile "m8adef.dat. Zawsze działało bez problemowo.
To jest jedna z wielu wad Bascoma. Tak naprawdę można użyć tylko jednej funkcji w instrukcji. W C możesz wpisywać ogromniaste wzory i nie martwić się o nic.
Oki oki. Moja wina. Wiec procek to Atmega 168 do wprowadzania mam kursory lewa/prawa gora/dol no i Enter. Posiadam magistrale 1wire i na niej siedza DS18B20 i switche DS2405. Wszystko chodzi, ale.... . Ja tego po prostu jeszcze nie robilem w taki sposob. Cyfry od 1..9 wprowadzam i jest oki, ale teraz potrzebuje moc wpisac z tej klawiatury adres DS-ow...
Możesz to odwzorować w tablicy i przepisywać ekran. Przy pomocy Locate możesz zmieniać pozycję "kursora" na ekranie, czyli miejsce od którego zaczniesz wpisywanie tekstu. Pamiętaj jednak, że to czego nie nadpiszesz - pozostanie.
Tak jak twój program kofiguruje, piny są w stanie wysokiej impedancji, ustawione jako wejścia (PORT.X = 0; DDR.X = 0) i losują wszystko z otoczenia, a jak włączysz podciągnięcie, to masz na PIN.X stabilny stan = 1, bo wewnętrzne rezystory (ok. 50 k) ciągną to do Vcc. Jak zewrzesz przyciskiem pin z masą, wewnętrzny rezystor nie zaprotestuje, bo płynie...
Schemat i projekt płytki również możesz pokazać, zdziwiłbyś się co może narobić przekaźnik załączający jakieś obciążenie indukcyjne. Przy bezmyślnie zaprojektowanej płytce nawet sam załączany przekaźnik może narobić problemów. Najlepiej żebyś zaobserwował czy te niepożądane zmiany tych wartości następują przy przełączaniu urządzeń wykonawczych... ale...
Odczytalem TCCR2 i jest ustawiony na CTC z toggle, jak przestawie na CLEAR lub SET to nic nie generuje. O binarnie chodziło mi, że w nocie atmegi jest opis rejestru TCCR2 i wartosci poszczegolnych bitów dobierane wg tabel. i wpisuje sie od 7ego bitu.
Bascom też ma coś na wzór Inteli Sense (taki podpowiadacz instrukcji) Wpisujesz coś i jak chcesz podpowiedź to wciskasz CTRL+SPACE ;) And voila! http://obrazki.elektroda.pl/4570887300_1...
A to że nie musowo wpisywać ścieżki do pliku i można łatwo ustawiać Fuse Bity i od razu zobaczyć co one oznaczają. W przypadku wpisywania komend łatwo się pomylić.
Do rejestrów wewnętrznych procesora to ja wiem jak wpisywać. Urządzenie pisałem transceiver Interfejs zwykły szeregowy, 1 linia sygnałowa do każdego rejestru. Np: Nazwa rejestru:RTParam Opis:Receiver and trransmiter parameters Size 2x8bit Adres(binary format)00011-00010 No i wiem co mam wpisac do poszczególnych bitow i znam adres kazdego bitu. Problem...
Teraz to mam ćwieka :D z wew generatorem przepuściłem. Podłączyłem zew sygnał generatora o f=8MHz który idzie na 2 procesory - ATMEGA8-16AI oraz ATMEGA8L-8AI połączyłem je RS'em 232. Jak używałem wew generatorów to się desynchronizowały pod wpływem zmian temperatury jednego z procesorów. Teraz chodza na wspólnym generatorze w BASCOMie wpisuje wait 1...
Pomogło wpisanie na początku programu: [syntax=basic4gl] Reset Ucsrb.txen Reset Ucsrb.rxen 'lub wpisujemy Ucsrb = Ucsrb And &B11100111 [/syntax] Temat zamykam.
Po prostu dlatego że twórca BASCOMa nie zrobił takiej możliwości. Inaczej można to zrobić bardzo prosto: wpisując nową wartość do rejestrów UBRRH I UBRRL (kolejność wpisywania jest ważna). Oczywiście wpisywaną wartość trzeba wcześniej obliczyć bo w takim wypadku BASCOM już jej sam nie obliczy.
Jak wystawiasz zbocze, to dane są przepisywane z wejścia na wyjście (zatrzaskiwane). Potem kostka trzyma te dane do kolejnego zapisu czyli wpisujesz i zostawiasz, a jak chcesz zmienić robisz kolejny zapis zboczem. Różnica z przerzutnikiem latch jest taka, że tam jak miałeś poziom wysoki na wejściu zegarowym, to zmiany z wejścia pojawiały się na wyjściu....
Zgadze się że najlepiej sie człowiek uczy na przykładach, lecz o wiele większa satysfakcja jest z dojścia do czegoś samemu :p. Jeśli masz program, to potrzebujesz już tylko kompilatora, taki kompilator można ściągnąć z neta, wpisujesz w google, 'kompilator bascom opis' i szukasz na jakimś forum gdzie ktoś miał podobny problem. Więcej nie umiem Ci pomóc,...
A czy tu nie chodziło o to żeby dać dane z ADC?? Przed te dane muszę jeszcze dodać nagłówek. I tu się pojawiają schody. Dodano po 4 http://www.kartydzwiekowe.republika.pl/p... Znalazłem też takie cudo. Wie ktoś jak wpisywać i wyliczyć te dane??
A nie macie racji chlopcy! Haslo mozna na pc przechwycic z obszaru ramu lub ze schowaka a np. jesli wpisujemy wygenerowane do banku metoda sprzetowa to wpisujemy w wirtualnbej klawie.
Witam i przechodzę do rzeczy.Na 1-szy ogień idzie ten kawałek kodu: 'wpisywanie pewnych wartosci ... G = 272 Liczba = 30 Liczba = Hexval(liczba) G = Hexval(g) Kombinacja = 1 Czas = 1000 ... I jakież to wartości ,zawierają zmienne :?: Ano takie: Liczba=238 :?: G=3793(0x0ED1) :!: Czas=1000(0x03E8) Ok. ... Writeeeprom Czas , Liczba Writeeeprom...
Oczywiście reszta to tylko mój kod. Do zegara potrzebna jest kilka linijek i to co po głównej pętli. Ale mam pytanie do kolegów którzy mają większe doświadczenie w temacie. Samo wpisywanie do rtc jest ok. Tylko co jeśli chciałbym wpisywać po kolei godziny, potem minuty, itd. Próbowałem to robić do _min, _sec ale jakoś nie chce działać.
Jeżeli przycisk zwiera wejście do masy to trzeba jeszcze włączyć wewnętrzny rezystor podciągający wpisując do portu 1.
1a. JmL(TM) - Kontrola dostepu na DS1990 [rejestrowanie kluczy i wpisywanie hasla z klawiatury] - ATMEGA8, poczatkujacy wiec.. BASCOM ;) 1b. JmL(TM) - Kontrola dostepu RFID [w trakcie..] - ATMEGA8, -II- 1c. JmL(TM) - kontrola, sterowanie i powiadamianie GSM [w trakcie..] - ATMEGA8, -II-
Źle podchodzisz do problemu - zmienna i (czyli numer wyświetlanej cyfry) powinna być zmienną globalną, którą w przerwaniu od timera zwiększasz, a następnie wykonujesz blok switch (i) { ... }. Oczywiście delay w przerwaniu to "bluźnierstwo" :) Preskaler ustaw sobie na 64, wtedy przerwanie od timera dostniesz ok. 400x na sekundę, czyli odświeżanie całego...
1. W jakim celu konfigurujesz liczniki, wpisujesz im wartości początkowe, a potem wywołujesz ich zatrzymanie przez STOP TIMER0/TIMER2 skoro nigdzie indziej ich ponownie nie uruchamiasz? 2. Jakim cudem kompilator nie protestuje gdy w pętli głównej umieszczasz samo ON TIMER0/TIMER2 nie podając trzeciego słowa kluczowego GOTO/GOSUB i ostatniego ich parametru?...
Wiem i problem się rozwiązał jeśli bezpośrednio będę wpisywał w rejestrze ACSR zakładce IO to można zasymulować nawiasem mówiąc bascom 8051 był lepszy pod tym względem temat można uznać za zamknięty
W dokumentacji MCP2515 :D . Chcę tylko zaznaczyć, że ta wartość wyliczona preskalera to nie jest wartość którą masz wpisać do rejestru konfiguracji preskalera. Do rejestru wpisuje się o jeden mniej. Czyli jak częstotliwość chcesz dzielić przez 10 to do rejestru wpisujesz 9. W załączniku masz akrusz excela do przeliczania wartości rejestru preskalera.
Może Ci się przydać: Dim Znak As Byte Dim On_off As Bit Dim On_offs As Bit ... If Znak = "f" Then On_off = 0 On_offs = 0 End If If On_off = 1 Then Print "fffffffff" End If Nie bardzo rozumiem o co Ci chodzi? Co wpisujesz do "Znak"?
Witam. W Bascom-ie tworzę tablicę danych- np. Tablica(10). Dim Tablica(10) as byte Wpisuję do tablicy wartości: Tablica(0)=12 Tablica(1) = 24 Tablica(3) = 3 itd. Jednak w czasie kompilacji wyskakuje błąd- "Index out of range". Okazuje się, że błąd powoduje linijka Tablica(0)=12. Dlaczego do okienka 0 w Tablicy nie mogę...
Czytałem coś o wpisywaniu na stałe ID czujnika do programu i identyfikacja go na tej podstawie. Dobry trop?
Dlaczego używasz Toggle? Raz zajmuje to więcej pamięci programu. Dwa jest wolniejsze. A trzy może to utrudnić analizę i rozbudowę kodu bo za każdym razem trzeba pamiętać jaki stan był wcześniej na pinie. Lepiej za każdym razem bezpośrednio wpisywać do pinu 0 albo 1.
Jak tylko takie masz potrzeby (choć apetyt rośnie w miarę jedzenia) to w zupełności to ci starczy. Popatrz sobie na tę stronę. pamietaj tylko że do tych kart wpisuje się i odczytuje dane w formie pakietów po 512 bajtów zatem pojedyńczy zapis bajtów jest niemożliwy. O ile tylko takie masz potrzeby do zdecydowanie prostsze jest użycie pamięci SPI (maksymalnie...
mozesz to zrobic programowo zapisuj pomiar i jezeli zmieni sie ze 100 na 99 na pozycji jedynki wpisz pusty znak lub caly czas wpisuj pomiar na trzech pozycjach 066 itp.
Tak kolego w tym wypadku będzie to pracować. Niestety nie mam możliwości za programowania wszystkich możliwych znaków bo szacunkowa liczba może wynosić około 729- a być może jeżeli starczy miejsca to nawet 6500 - dlatego uważam lepiej było by je generować na bieżąco. A wszystko to na attiny2313 :) Samo generowanie nie jest problemem. Natomiast jak dla...
Kiedyś robiłem na uC ATmega1280 ma 4 porty i działa poprawnie, w tym układzie był problem z JTAG a czy w 2561 też może być ten problem. Na tym układzie 2561 robię pierwszy raz , program jest napisany w bascomie a w AVRStudio tylko wpisuję do pamięci
Do zadań specjalnych wykorzystuję googla. :turn-l: Wpisujesz nazwę scalaka + ewentualnie dodajesz ".pdf" i już wszyscy jesteśmy szczęśliwi. :please:
Witam, dzieje się dokładnie tak jak chcesz. Dając polecenie $include Bascom przeszukuje katalog z kompilowanym plikiem. Jeśli chcesz aby szukał w innym katalogu (np. katalogu wewnątrz katalogu z kompilowanym plikiem) to wpisujesz np.: $include = "funkcje\funkcje.bas" Pozdrawiam, aleexander
Powtórna inicjalizacja (sygnał START) wymagany jest tylko w momencie w którym Master zapisuje do układu adres rejestru z którego następnie chce odczytać wartość (FIG. 17 z dokumentacji). W przykładzie z pierwszego postu powtórna inicjalizacja podyktowana była "cechą" układów na I2C - automatyczna inkrementacja licznika rejestru. Jeśli wpisujesz wartość...
Nawet,jeżeli te kompilatory nie obsłuugują programatorów USB, to wygenerowany przez nie plik .hex wrzucasz do programu dołączonego do programatora i dopiero programujesz. Zresztą BASCOM ma też funkcję obsługi innych ("zewnętrznych") programatorów - wpisujesz po prostu ścieżkę dostępu do programu obsługującego programator i parametry (a jakie, to już...
Te podpowiedzi/opisy które sie pokazują przy FuseBitach sa po części zapisywane w plikach definicji *def.dat Dla tak starego procesora może już tego nigdy nie uaktualnią. Mimo mojej sympatii do Bascom nie ustawiam nigdy FuseBitów w tym środowisku bo są programy bardziej intuicyjne. Może spróbuj po prostu zainstalować sobie Burn-o-mat. Tam można wybrać...
nie da sie tak w bascomie. zamiast odświerzania całego wyświetlacza mozesz wpisywać zmiany do rejestrów odpowiedzialnych za dolną linie, ale to już bez wspomagania od strony bascoma. wszystko trzeba krok po kroku zrobić samemu.
wpisywanie liter wolne wpisywanie wpisywanie pamięć
matryca iphone tranzystor bc337 strumienica zamiast katalizatora
brother zacięcie papieru obudowa transformatora
Wytrzymałość profilu aluminiowego 100x200x4 mm na 4 metry Jak naprawić zalany wodą pilot Hörmann HS5?