IMO zrobić tak jak nakazuje cookbook... Wszystko na subach i callach:> Chcesz to Ci mogę podesłać moje menu, ale napisane w C i na dużej ilości wskaźników:>
Możesz rozwinąć to "systematyzować". Warto jedną(dwie) komórkę poświęcić by wskazać na której pozycji jest ostatni zapis lub ma być następny. Jeśli wystąpi zdarzenie to należy odczytać tą komórkę wykonać zapis np. 4 kolejnych komórek po czym zwiększyć i zapisać wskaźnik.
Widać Bascom coś "kiełbasi" z ładowaniem symboli użytkownika do pamięci LCD. (W sumie w niektórych miejscach twierdzi się, że ładowanie następuje przy najbliższej instrukcji Cls po definicjach, ale jak widać w praktyce tak nie jest) Spróbuj dodać całą paczkę instrukcji Deflcdchr (2 kopie) przed każdym Cls w tyb bloku: [syntax=basic4gl] En = En1 Cls...
W ten sposób to ci się nie uda. Restore to przywołanie całego bloku data o jakiejś nazwie. Funkcja read czyta kolejne znaki - jak w tablicy. Aby kod zadziałał powinieneś użyć funkcji lookupstr: do numer_opisu=0 tekst = Lookupstr(numer_opisu , Menu_opisy) lcd tekst loop end Menu_opisy: data "1-opis", "2-opis", "3-opis"...
Gdzie to wyczytałeś, tak dla formalności? Oczywiście że nie, przecież masz napisane: Sample = Getadc(0) ' pobierz napięcie z ADC0 A gdzie jest w Uc ADC(0)? Dodano po 1 I jeszcze jedno, to wskaźnik MONO.
$regfile = "m8def.dat" $crystal = 8000000 Config Portd = Output Config Adc = Single , Prescaler = Auto , Reference = Avcc Dim Przet As Word Dim Dziesiatki As Integer Start Adc Do Przet = Getadc(0) Dziesiatki = Przet / 127 If Dziesiatki = 0 Then Portd.0 = 1 Portd.1 = 1 Portd.2 = 1 Portd.3 = 1 Portd.4 = 1 Portd.5 = 1 Portd.6 = 1 Portd.7 = 1 Elseif Dziesiatki...
Da się na Mega 8 bez problemu. Jak jeszcze nie programowałeś, to poszukaj kursu Bascom z EdW - prościej się nie da - obsługa LCD w Bascomie jest banalnie prosta, DS również. O ile nie masz aspiracji zostać zawodowym programistą, to w Bascom zrobisz wszystko, a nauka zajmie mniej czasu niż C.
W ATMega8 jest przecież więcej niż jeden ADC, więc możesz spokojnie mierzyć napięcie na akumulatorze. Oczywiście musisz dać dzielnik np. 1:3. Co do pomiaru paliwa, mierz napięcie na wskaźniku.
Skoro można zmierzyć napięcie to tym bardziej można określić jego znak - tylko że potrzebne będą dodatkowe elementy - sam mikrokontroler nie wystarczy. Sprecyzuj założenia - jaki przedział napięć/częstotliowść pomiary itd.
INKEY i INPUT stricte nie czyszczą bufora. Od tego jest CLEAR SERIALIN. Jednak korzystanie z INKEY i INPUT pobierają dane z bufora i przesuwają wskaźniki, co także powoduje, że bufor jest "opróżniany" - choć dane w pamięci dalej są.
Ja bym nie ufał i dopisał przed skopiowaniem bufora [syntax=vbnet] If Flaga Then Return[/syntax] a [syntax=vbnet] In_pos = 1 'Zmniejszamy wskaźnik bufora do 0 (usuwamy ramkę)[/syntax] przeniósł przed ten warunek.
A widzisz, pojawia się wreszcie jakiś konkret. Skoro pojawia się komenda "300" to rozumiem, że pojawi się też "120", "1", "55" itp. Więc zamieniasz otrzymany string na word i masz już wskaźnik tablicy. W odpowiedzi wysyłasz wartość zmiennej o numerze "300".
czesc. Wzielo mnie na zrobienie wskaźnika AFR. Założenie - sonda lambda pracuje w zakresie od 0 do 1V. ATmega16 i lcd 4 x 40 Uklad mierzy napiecie i zaleznosci od jego wartości wyświetla "kwadracik" na odpowiedniej pozycji. Nie znam perfekcyjnie bascomu ,pare lat temu sie go uczyłem i teraz mnie wzieło na zrobienie wskaźnika, narazie wszystko w fazie...
Nie znam Bascoma, nie używam go i nie planuję. Ja bym użył wskaźnika na początek pliku i zapisał dane z offsetem po zakończeniu akwizycji. Tworzyłbym też plik samodzielnie zamiast kombinacji z pustym plikiem na PC. Proponuję szukać w helpie do Bascoma jak zdefiniować wskaźnik na początek pliku albo bufor dla danych z pliku i jak je później nadpisać.
to co kolega zrobił, to jest bufor kołowy. Takie algorytmy średniej kroczącej robi się właśnie w ten sposób, więc pomysł kolega miał dobry. W buforach kołowych operuje się na wskaźnikach, tworząc tak na prawdę listę kierunkowa. Niech sobie kolega poczyta jak to się dokładnie koduje.
(at)zumek Dzięki za kod, ale nie do końca wiem jak on działa. Szkoda :( W1 to tablica wskaźników na W, przesunięta o dwa miejsca? Mylisz się :( W1 , to jakby wskaźnik na W powiększony o 1 element tablicy W , czyli 2 bajty . Natomiast tablica wskaźników , to ... nie z tej bajki ;) A dokładnie rzecz ujmując , to Bascom definiuje tablicę W1 , w obszarze...
Najlepiej to dać znacznik początku ramki a na końcu jakieś CRC. Odbiornik powinien szukać znacznika początku i jak na niego trafi to zacząć odbierać pozostałe dane. Jak zbierze ich 513 to z 512-tu oblicza CRC i porównuje ze znakiem 513-tym. Jak dobre to zapisuje, jak złe to odrzuca. A sam odbiór to w przerwaniu, i zapis do bufora z jednoczesnym inkrementowaniem...
Poczytaj w pomocy o instrukcjach: DATA , RESTORE, READ... To się nie nadaje , ponieważ Restore potrzebuje etykiety , a Read to odczyt sekwencyjny i nie da sie wybrać konkretnego elementu tablicy , tylko trzeba odczytywać kolejno , począwszy od pierwszego elementu. Ale ... Bascom AVR posiada funkcje , za pomocą których można naśladować mechanizm wskaźników...
W BASCOMie możesz używać wszystkich rejestrów od R16 do R25 bo BASCOM nic w nich nie trzyma (od R0 do R12 w sumie też ale na nich nie działa rozkaz ANDI). Pozostałe to nie wiadomo. Czasami jakiś wskaźnik może się tam znaleźć więc trzeba uważać.
http://www.elektroda.pl/rtvforum/topic64...
wybierz 8052 (tak jak to widac na zdjeciu). W zasadzie poza drugim wskaźnikiem DPTR (którego w bascomie i tak nie wykozystasz) i watchdogiem od strony oprogramowania to 8052. :)
szukam prostego schematu wskaznika temp. na LM 35 wyk. 89c2051 i wyswietlacza lcd mile widziany prosy programik w bascomie za pomoc z góry dziękuję 8)
Witam serdecznie, Zachwycony możliwościami (i niskimi cenami) mikrokontrolerów postanowiłem nauczyć się ich wykorzystania używając do programowania Baskom. Jednym z moich pierwszych programów (jak to robiło wielu przede mną) jest zapalanie i gaszenie diody. Rozwiąłem to nieco i wyszedł mi taki oto wskaźnik biegów do mojego motocykla. http://obrazki.elektroda.net/43_12413615...
Przyznam rację: bascom jest dobry, ale do PROSTYCH PROGRAMÓW... a do prostych nie nalezy pisanie czegos w rodzaju sprzętowej bazy danych na AVRa. Bascom generuje POWOLNY kod, to jest FAKT. I oblusuje TYLKO 5 poziomów zagnieżdzenia ifów. To tez jest fakt. I TRAGICZNIE rozwiązane przekazywanie parametrów do funkcji? Gdzie w bascomie są WSKAŹNIKI? gdzie...
To co pokazane jest pięć postów wyżej, jest zrzutem z symulatora programu BASCOM-AVR http://obrazki.elektroda.pl/7142493800_1...
A najlepiej by było jakby można było używać kompilatora bascoma w eclipse :) i wszystkie kłopoty by zniknęły No ja bym dodał, żeby Bascom jeszcze miał wskaźniki, C-stringi, i oczywiście podział plików na *.c oraz *.h ;)
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...
Acha no tak, za szybko napisałem. Wszystko przez to, że WAITKEY() czeka na znak - zatrzymuje program. W takiej sytuacji trzeba użyć INKEY(), ale wcześniej sprawdzać, czy jest odebrany jakikolwiek znak. Dodatkowo zastosowałbym buforowanie transmisji. CONFIG SERIALIN = BUFFERED , SIZE = rozmiar (c) Zbigniew Gibek, 2002-2005 (c) MCS Electronics,...
Na tym polega rozwój technologiczny. Kiedyś było liczydło, ale człowiek ułatwiając sobie wymyślił kalkulator. Kiedyś był asm teraz bascom. Co wcale nie wyklucza pierwszego.
Jak nie rozumiesz całości to ciężko będzie to tak w kawałkach tłumaczyć bo w drugiej funkcji jest wskaźnik na tablice z danymi. Trzeba pobrać adres tych danych u Ciebie i trudno się wypowiadać nie widząc całości. Mam dużo swoich spaw i też nie bardzo mam czas się oderwać. Najlepiej ściągnij jakąś biblioteke do obsługi LCD z Forum Bascom i zobacz jak...
Dla mnie byka masz w przerwaniu timer0=1023 ? Ten zegar jest 8bitowy więc brana jest pod uwagę wartość młodszego bajtu w tym przypadku 255, Przepełnienie zegara następuje po jednym impulsie taktującym timer0 czyli po 1024 impulsach zegarowych (prescaler) nie masz tam 5s tylko $crystal/1024 . W przerwaniach unikał bym wywołania call i if . Ustaw flagę...
Jedni piszą w Bascom, inni w .NET... No może przy 180 czy 200 MHz to jakoś działa.
Empirycznie mówiąc, kod w asm będzie różny dla pobierania z porta.2 a pobierania z pina.2. W twoim kodzie widać to na poniższych fragmentach: // wczytanie adresu rejestru PORTA do wskaźnika X 000048 E3AB LDI XL,$3B 000049 E0B0 LDI XH,$00 // [...] // wczytanie adresu rejesru PINA do wskaźnika X 000051 E3A9 LDI XL,$39 000052 E0B0 LDI XH,$00 //...
Co z tego że w bascomie. Nie ważne w jakim języku się pisze, wszystko zależy od autora. Wiele jest ludzi na tym forum którzy pisali nawet bardzo zaawansowane programy i to w bascomie.
Jeśli chcesz programować w avr-gcc to zdecydowanie na początek polecam: B. W. Kernighan, D. M. Ritchie, "Język ANSI C" z wydawnictwa WNT. Później wystarczy sobie wbić do głowy odpowiednie makra, poszerzyć wiedzę o wskaźnikach i wymiatasz w C :)
Odczyt(1) = 1wread(2) Komęda 1wread(2) czyta 2 bajty i zapisuje je do kolejnych pozycji w tablicy, to taki wyjątek gdzie bascom sam inkrementuje tablicę (coś jak wskaźnik w C :D) Jeśli chcesz zapisać ręcznie to musisz to podzielić na 2 bajty czyli (401 = &H0191): Odczyt(1) = &h01 Odczyt(2) = &h91
znać swój program Znam ten artykuł i ogólne zasady ale program obecnie ma prawie 20.000 linii kodu i tego rodzaju zabawy już dawno przestały być wykonalne. Niestety w grę wchodzi tylko obserwacja faktycznego użycia czy to przez podgląd pamięci czy wskaźników ale jak pisałem $hwcheck nie działa...
Musisz dobrać taki kwarc, który da się podzielić tak by uzyskać częstotliwość pracy UART = 31250 Hz +/- 1% Komunikat MIDI składa się z 2 lub 3 bajtów. Jeżeli bajt ma ustawiony najstarszy bit to jest on (ten bajt) traktowany jako rozkaz a jezeli nie to są to dane do rozkazu (ogólnie dane są przesyłane w porcjach 7 bitowych). Dekodowanie jest dość złożone,...
Witam, Mam pytanie czy w BASCOMie istnieje coś takiego jak wskaźnik? Z tego co znalazłem do tej pory podejrzewam, że można by w tym celu skorzystać ze wstawek asm, choć nie jestem pewien czy udało by się uzyskać taki efekt. Pomysł przyszedł mi do głowy bowiem chciałbym przypisywać przyciskom wywoływanie różnych funkcji w zależności od aktualnej pozycji...
Niedługo skończę testy mój programik praktycznie wyciska wszystko z bascoma. atom czemu po wysłaniu każdych 8 bitów aktualizujesz adres? Sterownik wyświetlacza sam przesuwa swój wskaźnik więc potrzebne jest to tylko przy nowej linii. Przeciez pisałem. Bo nie chciało mi się sprawdzić czy to zadziała :D Co do nowej linii: Tam też nie trzeba aktualizować...
Witam, na forum jestem nowy a chciałbym bardzo zasięgnąć waszych rad i poprosić Was o pomoc. Problem nie dotyczy tyle samochodu co motocykla. Posiadam enduro jednak bez jakich kolwiek zegarów i chciałbym stworzyć coś co mogłoby je zastąpić. Miałobytobyć urządzenie wielofunkcyjne, które wskazywało by min: -obroty -temperature silnika -poziom oleju -wszystkie...
Uważam, że moderator ... Działania moderatorskie wykonuję na czerwono za pomocą odpowiednich funkcjonalności. Niestety raz się zdarzyło że na czerwono wyciąłeś tekst o "niewygodnym" środowisku programistycznym :D Ale nie o tym będę pisał. Napiszę jak to wyglądało u mnie. Ja zaczynałem od BASCOMa. I to BASCOMa '51. Były artykuły w EdW. Nie miałem jeszcze...
i gdzie tu sens ? ciekawe czy autor używa tych haseł.... Hasła muszą być łatwe do zapamiętania, a takie coś to każdy może wstukać losowo na klawiaturze - nawet mój 4 miesięczny syn tworzy "mądrzejsze" :) Ciekawe tylko jak zrobiony jest generator losowy w AVRce ? Pewnie odczytuje jakiś bajt typu wskaźnik adresu.
Genralnie reset polega na ustawieniu wskaźnika wykonywania programu na zero (to własnie robi wejście RST). Więc teoretycznie wystarczy zrobić JMP na bezwzględne 0.
Wpadłem na pomysł zbudowania panelu ze wskaźnikami lotniczymi, wzorowany na prawdziwym. Mógłby mi ktoś podpowiedzieć jak wyciągnąć dane o samolocie z Microsoft Flight simulator'a X, tak, żeby były one wyświetlane przez "zegary" zbudowane przezemnie? Programowanie w delphi, sterowanie portem lpt i bascom nie są mi obce, więc chodzi mi tylko o "wyciągnięcie"...
Chodzi o kod skompilowanego programu. Ze względu na architekturę AVR kod powyżej granicy 128kB wymaga specjalnego traktowania i nie da się go bezpośrednio zaadresować przy pomocy 16-bitowego wskaźnika. W efekcie czasami dzieją się cyrki. Swego czasu Bascom miał z tym poważne problemy, nie wiem, czy je rozwiązano.
Głowicę wylutowałem z karty PixelView Program napisałem w Bascomie. Może wiesz gdzie kupić głowicę bez karty telwizyjnej , ponieważ szkoda niszczyć kartę. Jeżeli temat jest nadal aktualny to program mogę przesłac na Twój adres. Głowica ta była opisana w EP 2/ 2000 .Protokół sterowania syntezerem jest opisany w PDF układu .
Komputerek wyswietla nr biegu na którym auto się porusza. Do tego nie jest mu potrzebna informacja o ilości spalania, tylko prędkość obrotowa silnika oraz prędkość pojazdu. Według tych dwóch sygnałów wyswietla dany bieg. Np. jadąc 100 km/h na 5 biegu masz 3000 obr. ale zmienisz bieg przy tej prędkości na 4 to silnik kręci już 4000. Teraz to odwaracamy...
Ja miewałem takie problemy i zawsze problem wynikał z mojej winy. Ja dysponuję debugerem więc ze zlokalizowaniem przyczyny nie miałem większego problemu. Przyczyn może być dużo, niezainicjowane wskaźniki, niewłaściwe indeksy, rzutowania, braki sufiksów na stałych, niewłaściwe wektory przerwań itp itd. Kod który przedstawiłeś nie jest cały to tylko funkcja...
If Dol = 0 Then For I=1 to 4 If X = I Then Locate I , 1 Lcd Chr(0); Else Locate I , 1 Lcd " " End If Next I End If w tej formie wskaźnik wiersza się nie przesuwa
Mierniki pomiaru prądu są bez problemu dostępne na różnych portalach aukcyjnych, a cena może zaczynją się od kilku złotych. W przypadku tego projektu otrzymujemy proste narzędzie pomiarowe nie tylko do pomiaru prądu, modyfikując odpowiednio stopień wejściowy możemy uzyskać mierniki innych wartości np: pola elektromagnetycznego. Przede wszystkim nie...
Ja proponuję CCS (www.ccsinfo.com). Niestety nie wiem, czy mają wersję ewaluacyjną. Ja mam pełną wersję. Jeżeli nie uda Ci się załatwić tego programu to ściągnij wersję darmową z http://www.htsoft.com . Ma jakieś ograniczenia i wymaga zarejestrowania się. Teraz zastanawiam się czyta nas jakiś moderator, który pomógłby nam z założeniem takiego tematu....
Ja bym chciał wskaźnik wysterowania dla obu kanałów ja go tak nazwałem analizatorem widma, ale ja się nie znam na bascomie, jak zaprogramować ten tda?
Witam. Chciałbym nauczyć się obsługi ADC w Bascom. W tym celu chciałbym zrobić prosty termometr, a raczej wskaźnik temperatury. Wyświetlanie wyniku za pomocą linijki led stworzonej z diod: czerwonej, żółtej, i dwie zielone. Mam tylko ten termistor do użycia w projekcie. Czytałem o obsłudze ADC w Bascom ale nie mogę zrozumieć jak przetworzyć otrzymaną...
Jeśli chodzi o kodu wynikowy , to jego "objętość" , ma zdecydowanie niższy priorytet niż jego niezawodność ;) Piotrek tak tak, tylko, że ostatnio jak biorę się za coś nowego i np postanawiam sobie dać tym razem większy procek (tzn z większą pamięcią programu na zapas) to na końcu okazuje się też często, że jednak wypełniam ją po brzegi i potem najwięcej...
Po pojawieniu się PINB.0 = 1 zwiększaj indeks tablicy Idx. Idx to zmienna którą będziesz indeksował tablicę w poleceniu: Lcd Tablica(idx). Ponieważ program może być na tyle szybki, że mógłby przesunąć indeks tablicy o parę kroków naprzód jeśli na PINB.0 utrzymuje się stan wysoki, to musisz też zapamiętać czy zwiększenie zostało już wykonane i pozwolić...
1. W jaki sposób utworzyć pętlę w języku C na wzór pętli loop w Basicu? 2. Dlaczego nie można tworzyć funkcji wewnątrz innej funkcji w C? ### 1. Tworzenie pętli w języku C na wzór pętli "loop" w Basicu Pętla "loop" w Basicu służy do niekończącego się powtarzania bloku kodu, dopóki nie zostanie spełniony określony warunek (lub nawet...
ale ja odbieram dane nie nadaje. To jest informacja o sile odbiornika. Taka telemetria. Robię wskaźnik tego sygnału. Wysterowywując fajnym oledowym wyświetlaczem wielkości małego żuka na magistrali I2C. Wszystko jest fajne do czasu jak niema tego 7D
Witam! Chce zrobić wskaźnik na wyświetlaczu LCD który by mierzył wysokość napięcia i natężenia do 50V na Atmedze 8 i prosze o napisanie kodu w bascomie i narysowanie schematu.Mam 11lat i chciałem zastosować w zasilaczu regulowanym J-101 Dzięki
Teraz BASCOMu już nie ma, ale jego miejsce zajął podobny kurs C. Zresztą przed BASCOMem był kurs assemblera '51. Widzisz wielu chętnych na to? Wygrzebujesz same starocie jakby postęp zatrzymał się te 20 lat temu. Kurs ASM w EdW to 1997 rok, BASCOM to 2000 a kurs C to okolice 2005. Basic to jest ułomny język bo nie posiada odpowiedniej składni umożliwiającej...
Czy za opomocą instrukcji w Bascomie można dokonać konwersji liczby 2-bajtowej na kod BCD. Chodzi mi o wyświetlenie na wskaźnikach 7-seg LED wartości z przetwornika ADC. Czy ktoś mógłby podać mi jakieś wskazówki. Dysponuję Bascomem AVR 1.11.7.4 demo. Pozdrawiam wszystkich
Chyba najszybciej, najprościej i najtaniej będzie... użyć mikrokontrolera, jakąś Attiny plus 2 przyciski, plus wyświetlacz, soft w Bascomie i układ gotowy w jeden wieczorek :)
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...
To wklejanie C do BASCOMa to miałem na myśli że kod w C można przerobić żeby BASCOM go skompilował. A w druga stronę to sie nie da bo BASCOM ma pewne funkcje zaszyte w sobie. No ta funkcja sendrc5. To jest element BASCOMa i nie ma jawnego kodu w BASCOMie do tego żeby to przerobić na C. Tak normalnie o tak jak mirekk36 napisał nie ma żadnych szans żeby...
W kwestii BASCOM-a to Ci nie pomogę bo piszę tylko w asm i czasmi w C dla procków AVR, 51, DSP z TI. Jednak nie trzymaj się kurczowo zasady, że init LCD ma być jedną z pierwszych procedur po restarcie procka. Nawet lepiej by było gdybyś na poczatku zainicjował inne urządzenia a LCD na końcu. Ten typ ma jeszcze długi "czas podnoszenia się" po podaniu...
Witam wszystkich. Ponieważ rozstałem się już z BASCOMEM na rzecz C (Avrside-avr-libc), od kilku dni siłuje się z tym językiem. Jak narazie jestem zaskoczony i zadowolony z możliwości i o wiele mniejszego kodu wynikowego niż BASCOM. Mam kilka pytań odnoście aliasów takie jak w bascomie np. Sil_kier Alias Portc.1 jesli zrobie porownanie if sil_kier=0...
Atmega 8 do jednej diody ? Wystarczy mały Attiny z ADC, a program możesz sobie sam napisać chociażby w Bascomie. Razem z nauką Bascoma nie powinno to zająć więcej niż 2 godziny.
Witam, już wcześniej na podstawie tego fragmentu kodu, który podałeś mówiłem, że program ten wykorzystuje płynne sterowanie jasnością tylko ty tam wstawiłeś stałą o wartości 70. Mówiłem też, że skoro nie wiadomo jakie jest taktowanie procka to ciężko powiedzieć co z czego wynika. Ale teraz widać jak na dłoni potwierdzenie tego co pisałem, jest to typowe...
Kiedys dawno temu użyłem zwykłej diody czerwonej w obudowie przeźroczystej podłaczonej do wejscia ADC. Mialo to równiez taką zaletę ze programowo mzna było odrowcic dzialanie portu a dioda mogła słuzyc jako dowolny wskaznik.
LOOKUP nie wie jakiego typu są dane, które ma przeglądać. Równie dobrze możesz mieć tablicę słów (Word) a odczytywać ją bajt po bajcie przez LOOKUP, gdzie zmienną do której zwraca ona wartość będzie Byte. To otwiera pewne możliwości: 1. Normalnie dane są jednobajtowe. Dane dwubajtowe, są w stałych i określonych miejscach oraz jest ich bardzo mało. Zatem...
Ja mam L2F50 i nie występuje tam takie zjawisko jak u ciebie. Normalnie na początku ładuję pierwszy obrazek, potem nie czyszczę ekranu, tylko ustawiam "wskaźnik" na pierwszy pixel (pierwsza kolumna, pierwszy wiersz) i wysyłam drugi obrazek.. Wtedy nie ma tej białej "przerwy"
Witam. Dziękuję za pomoc, wykonam ten układ tylko ze na attiny2313, do dyspozycji mam jeszcze atmega16l. W bascomie nie mogę zmienić procesora wyskakują błędy wiesz czemu? Byłbym wdzięczny jak byś wstawił filmik z działania. Pozdrawiam.
Pomysł z tym programikiem jest dobry ale lepiej zrobić tak aby wykorzystać przerwanie od uart'u od danych przychodzacych. W obsłudze tego przerwania robimy taki myk że gdy przyjdzie znak "$" to niech sie zeruje licznik (wskaźnik pozycji) i każda nastepna dana z portu niech będzie zapisywana do nastepnej zmiennej. Potem można z tych zmiennych wyciągnąć...
Sorry za zamieszanie ,ale to ja napisałem głupoty :oops: "Byte End" to nic innego jak najwyższy dostępny adres RAM,a wskaźnik stosu to Baskom ustawia tak jak należy czyli ... tak jak trza :wink: Pzdr. Piotrek Sz.
Użyj tablicy. Najpierw ją uzupełniaj a po czasie odczytuj do portu. Odpowiedni jej rozmiar, umożliwi zapis i odczyt w jednej "pętli" i w kółko. Np. pod wskaźnikiem "i" zapisujesz a "i-10" odczytujesz. Potem po pętli robisz pauze (opóźnienie) i zwiększasz "i". Rozmiar tabeli to rozmiar twojego buforu.
Wpisanie nowej wartości do SP powoduje przesunięcie tylko jego wskaźnika. Wykonanie tego w nieodpowiednim momencie kończy się źle - jak kolega się przekonał. Dlatego najpierw w raporcie kompilacji trzeba sprawdzić gdzie znajduje się najdalej położona zmienna (użytkownika lub wewnętrzna) i sprawdzić ile ona zajmuje. Uzyskasz wtedy adres od, którego BASCOM...
http://obrazki.elektroda.net/97_12728985... Witam. Przedstawiam projekt Tunera FM z dekoderem RDS. Konstrukcja powstała jako potrzeba zastąpienia wysłużonego sprzętu Diory. Tuner jest pierwszym elementem zestawu jaki zamierzam wykonać, następnym elementem będzie wzmacniacz. Z uwagi na brak czasu projekt powstawał przez około 1,5 roku. Dekoder...
Dawid512 co masz do polecenia GOSUB. Jego użycie jest jaknajbardziej poprawne. Gdyby było to GOTO to bym się zgodził, ale przy GOSUB strukturalność programu nie jest zachwiana. A to, że wiele ludzi nie rozumie jak to działa i wyskakuje z pętli, przeskakuje przez podprogramy bo tak im łatwiej, czy nie zmienia stosu HWSTACK jeśli stosuje te polecenia...
Tu zaś kwestja bascoma.. linii w trybie rzeczywistym nieidzie przedefiniować.. do tego by były potrzene dodatkowe bajty na wskaźniki do bitów portu oraz zwiększony kod.. do obsługi kilku interfejsów I2C musiał byś napisać kilka swoich funkcji... harlejowiec: w avr jeśli pin jest jako wyjście nieużywa sie opornika(kluczowanie wewnętrzne) a przy wejściu...
Tak chodzi mi o wskaźnik wysterowania LED za pomocą ATMegi i nie mam kompletnie pojęcie jak to napisać, jak ktoś ma gotowy program to prosiłbym o wrzucenie go tutaj.
Dziękuję za sugestię i wyjaśnienia. Jestem jednak przekonany że problem jest z rejestrem RAMPZ. Wszystko co sugerowałeś sprawdziłem. Dane zawarte w DATA są prawidłowe (sprawdziłem wyświetlanie grafiki korzystając z tych danych między innymi fonty). Program po usunięciu linii z danymi Data - tak aby program nie przekraczał 64KB - działa prawidłowo. Usunięcie...
Witam Na wyświetlanie cyfr napisałem kiedyś taką procedurkę: wyswietl: ;wyświetla wartość z rejestru temp ldi ZH, high(cyfry<<1);ładuj rejestr Z adresem, pod którym umieszczono ldi ZL, low(cyfry<<1) ;początek tablicy cyfr clr R17 add ZL, temp ;dodaj zawartość rejestru temp (cyfra do wyswietlenia) do wskaźnika...
Siemanko. Nie jestem, koledzy zagorzałym fanem Bascom, tylko go po prostu trochę znam. Zaopatrzony w lekturę zgłębiam teraz C i pomyślałem, że to będzie fajne ćwiczenie :D Napisałem to sobie w Bascom ekspresem i wygląda to tak https://filmy.elektroda.pl/65_1422227481... Nie chciałem takiego dużego okna tu wstawiać, ale zastosuje się do polecenia :P...
Witam was wszytskich.Opyla się wam budować tego minipulsa?? Myślę że w wykrywaczach PI takie żeczy jak regulacja impulsu , wyświetlacze dyskryminacje wielkościowe itd..to niepotrzebne wodotryski.Co do kitu Jabla j267 , to złożyłem ich parę, i przy odpowiednich zmianach w układzie , i zmodyfikowanej konstrukcji cewki zasięgi są nawet do 10% lepsze niż...
Witam. Czy może mi ktoś powiedzieć co robię nie tak. Tak - nie czytasz dokumentacji... :twisted: Przecież próbujesz zapisywać/odczytywać dane do/z jakiegoś innego układu niż Twój AD5933 ;) Jego adres do zapisu to &H1A , a do odczytu &H1B (adres podstawowy &B0001101 plus bit kierunku 0 = write, 1 = read ). Stoi o tym jak byk w dokumentacji na str. 25......
SP to rejestr 16 bitowy, podzielony na 2 częsci , młodszy bajt oznaczony SPL i starszy bajt oznaczony SPH. inaczej mozna by zapisać SP jako SP=SPL + 255*SPH SPL=&HDF, oznaca ze młodszy bajt wskaźnika stosu zostanie ustawiony na wartość &hDF, czyli na DF w zapisie hexadecymalnym (szesnastkowym ) Odpowiada to wartosci dziesietnej 223.
Witam Podpinam się do tematu, potrzebuję wyciągnąć z CAN temperaturę silnika bo w moim OPLU nie ma żadnego wskaźnika ani kontrolki temperatury ... no może troszkę skłamałem, mam temperaturę zewnętrzną i temperaturę komputera pokładowego :) A silnik można przegrzać nie mając żadnej informacji na ten temat Piotr
Witam Żeby uzyskać 1 sekundę albo skonfiguruj sobie timer albo wykorzystaj fakt, że układ ma dodatkowe wyprowadzenia do podpięcia dodatkowego kwarca a np. Bascom w prosty sposób pozwala Ci zrobić zegar. Skonfigurowanie zegar umożliwia skonstruowanie podprogramu (musi nazywać się sectic, więcej o tym w pliku pomocy), do którego procesor będzie wchodził...
Witam! Jestem początkującym prgramistą,mój problem jest tej natury,że zmontowałem układ programatora z "Nowego elektronika 113k", nie chce programować,nie kasuje procka,wskaźnik prgramowania świeci,wyswietla na końcu komunikat"CHIP NOT THE SAME AS BUFFER". Czy ktos wie jak to uruchomić?. Za pomoc bardzo dziekuję. :cry:
Sprawa jest prosta: orientowac sie w asemblerze (wiedziec co w trawie piszczy), znac dobrze C - to jest podstawa. A jak ktos lubi moze sie douczyc roznych wynalazkow. Oczywiście że tak. Chociaż odwróciłbym to. Znać dobrze asembler, i orientować się w C. Prosta sprawa c + asembler = zrobimy wszystko. Jednak bascom (wogóle Basic) naprawdę uczy złych...
Witam, Skleciłem sobie zmodyfikowaną wersję AVT-871. Modyfikacja polega tylko na tym, że wrzuciłem wszystko na jedną płytkę. http://www.tools.republika.pl/obraz/prog... W trybie programatora +5V pobierane z Game Port i wyjścia XTAL1 i XTAL2 podłączone do procesora. W trybie ISP te 3 piny są pomijane. I teraz problem. ATMega8515 programuje się...
Po pierwsze pochwal się jakimś listingiem z tego co napisałeś i nie działa , gdzieś mi się już przewinął przed oczami taki projekt na elektrodzie i jak pamiętam autor również próbował wymusić napisanie programu . Między szukaniem pomocy a wyręczaniem się innymi jest cienka granica . Tym bardziej zastanawia mnie to ,że cały układ można przetestować na...
Przede wszystkim zrób tak: Volt = Getadc(1) Cols = Volt / 64 Potem wyświetl sobie maksymalne napięcie jakie dostajesz z LM na ADC, czyli: Locate 1 , 1 Lcd Volt Max ADC to 1024. Jeśli chcesz by wskaźnik był w pozycji max przy wartości ADC 1024 to musisz podzielić Volt przez 64. To proste: MAX ADC = 1024 MAX pozycja na wyświetlaczu = 16 Czyli...
A może coś więcej niż ironiczna riposta... ? O kwestie mechaniki proszę się nie obawiać. Auto to mocno zmodyfikowane 2.0 turbo, własnoręcznie wystrojone prze zemnie zarówno jak i na PB jak i na lpg. problem w tym ze na pb mam 325 KM a na LPG kończą mi sie wtryski przy 230KM. Dodatkowy wtrysk to nie jest fanaberia... Takie coś jest bardzo popularne w...
Oczywiście ze względu na to, że zajętość FLASH po kompilacji to tylko ok 8kB to całość może zmieścić się spokojnie jak nie w ATmega88 to przynajmniej w ATmega168 ;) jeśli chciałoby się zmniejszyć procesor. Czy w tych procesorach starczyło by RAMu? Pytam z ciekawości bo w BASCOM sama obsługa FAT już mnóstwo RAMu zajmuje, nawet wersja taka okrojona....
To można rozwiązać na wiele sposobów. Jeśli tylko cześć ramki jest stała a zależy Ci na wartościach odebranych to można użyć bufora kołowego i kiedy wykryjesz koniec ramki to wciągasz z bufora poprzednie siedem bajtów. Tutaj jednak sprawa jest prostsza. Poniższy mikroprogram powinien sprawdzać po kolei nadchodzące bajty. Jeśli się zgadzają to wskaźnik...
Witam Koło rok temu w Elektronice Praktycznej był miernik do zasilacza na Atmega8, zastosowano kilka ciekawych rozwiązań, w artykule był listing, nawet jak zrobisz po swojemu to programowi warto się przyjrzeć Piotr Przejrzałem na necie dostępne numery EP,niestety nie znalazłem takigo projektu. Za to znalazłem trochę o metodach pomiarów prądu. Mógłbyś...
Szczerze mówiąc po krótkim zapoznaniu z programem przeraża mnie ilość użytych waitów i powtarzania instrukcji. Poza tym całe wielopoziomowe menu można zrobić bez najmniejszych problemów w jednej pętli select-case z wykorzystaniem tylko jednej zmiennej wskaźnikowej aktualnej pozycji "menu". Dzięki temu może być o wiele przejrzyściej, łatwiej i przede...
Jeśli uważasz ze wywoływanie gotowych komend w bascomie typu send lub receive to to samo co w C napisać protokół transmisji to widać ze nie masz pojęcia i chyba C na oczy nie widziałes. A zreszta debatowanie o wyższości C nad Bascomem to strata czasu. Poczytaj czasem coś innego niż ulotka Jabel. Co do lampek i rożnych wskaźników i zegarów tele express...
W Twoim pomyśle sam mikrokontroler pełni drugorzędną rolę. Po pierwsze należy przyjąć kilka założeń: 1. W jak szerokim pasmie miałby działać Twój układ 2. W jaki sposób miał by wykrywać obecność sygnału radiowego 3. Czy konieczne było by określenie parametrów tego sygnału - częstotliwość, natężenie pola, rodzaj modulacji Z tego, co wiem, nie produkuje...
bascom bascom enkodera bascom projekt bascom bascom bascom enkoder
elektromagnes sprawdzenie miernikiem bosch płyta gazowa skrzynia zmieniać
kondensatory audio philips 55pus7181
Uszkodzenia skrzyni biegów Ursus 3724: przyczyny i objawy Problemy z sygnałem czujnika pochylenia Carraro