Witam ;) When you want to use a different polynome, you can override the default by defining a constant named CRC8_POLY [syntax=vbnet]Const CRC8_POLY = &HAA 'use a different value [/syntax] Na Wiki Bascom warto też czytać linki oznaczone "See also" Miłego dnia
może sie przyda - program właśnie na czujnik 18s20 ' BASCOM College ' (EdW 2001.01 str. 20) ' Temat : "Termometr z Dallas DS1820" ' wersja 1.1 (20.03.2001) ' Compiler : BASCOM 8051 LIBRARY V 2.06 ' Used ROM : &H7A3 1955...
Witam, mam zrobiony termometr na Atmega8 i program napisany w Bascom. Co powinienem zmienić aby zamiast kropki przed ujemnymi temperaturami pojawiał się - . Poza tym wszystko jest ok, i świetnie działa. [syntax=basic4gl] $regfile = "m8def.dat" $crystal = 8000000 'Config Pind.1 = Input 'Config...
Witam. Tak poradziłem sobie z uruchomieniem. Myślę, że warto opisać tutaj dokładnie co i jak z tym HC-05. A więc jeśli ktoś ma sam układ HC-05 bez dodatkowej płytki z goldpinami, to powinien podłączyć go według tego schematu: Oczywiście diody LED nie są konieczne. Jednak polecam podłączyć...
Po podłączeniu rezonatora: Spróbuj w obsłudze zatrzymać timer przed jego załadowaniem, następnie uruchomić go po załadowaniu. W symulatorze Basom jest możliwość określenia ile cykli zajmuje wykonanie rozkazów wykonujących dane linie programu. Warto skorzystać z tego narzędzia aby skorygować wartość...
Witam! Po pierwsze to z reguły przyciski powinny zwierać piny wejściowe do masy a nie do zasilania. Wynika to z faktu posiadania przez procesory AVR wewnętrznych rezystorów pull-up podciągających wejścia do +vcc, czyli panuje na nich stale stan wysoki (oczywiście gdy zostaną uaktywnione). Po drugie...
Nie znam Bascom, ale nie powinieneś wywołać jakiejś funkcji inicjującej wyświetlacz? To jest to?: Piny DB0 do DB3 i R/W pod GND. Jeżeli RW jest podłączone na stałe do masy, to podłączenie pinów DB0-DB3 do GND jest prawidłowe - warto jest dbać o to, by piny będące wejściami nie były "antenkami"...
Witam. Często spotykam się w necie za zdaniem że bascom nie nadaje sie do zastosowań profesjonalnych , że jest za wolny itp. Nie za wolny, tylko niezbyt optymalny. Przecież kompilacja tworzy kod maszynowy, który działa z prędkością procesora, tak samo jak inne kompilatory. Tak się składa, że jeden...
Nie umiem odczytać temperatur z ds18b20. Rezystor podciągający jest(4.7k), VDD i GND też są podłączone. Linia danych podpięta jest pod pb.7 Aha wyświetliłem sobie też wartości odczytanych bajtów, zarówno 1szy jaki drugi mają wartość 0xFF. podaję kod może koś znajdzie błąd. Dim Cyfra(10)...
Witam, dla Bascoma (przynajmniej w tej wersji jaką podałeś) niewykonalne jest zamienienie tych połówek bajta miejscami za pomocą SWAP (SWAP potrzebuje 2 zmiennych, a dostaje jedną). Sprawdzę w najbliższym czasie, czy nowszy Bascom sobie poradzi. Choć faktycznie, ten stary Bascom Basic AVR kompiluje...
Nie przesadzaj ;) Jestem programista ale akurat bascom mi nie podchodzi. Do tego slyszalem ze odmierzyc tam cos precyzyjnie nie idzie - stad opinia. Co do kodu to co tu pokazywac? toggle portd.0 .... waitus ... toggle itd? Tak czy siak twoj kod nie dziala odnośnie gotowca od kolegi pixel.... więc...
No moim zdaniem: 1. Język programowania to inna sprawa - sam znam ludzi, którzy w Bascom potrafią zrobić lepsze, bardziej rozbudowane i skomplikowane projekty niż nie jeden zadufany znawca C, choć osobiście wolę C z powodu większej łatwości pracy 2. Nie będę wdawał się po raz kolejny w dyskusję nt....
Te procesory się aż tak nie różnią. Dodatkowe funkcjonalności pinów nie przeszkadzają w niczym dopóki ich nie uruchomisz. (PCINT - Pin Change Interrupt trzeba wiedzieć jak włączyć). Jest duża różnica jeśli chodzi o Timery właśnie. Mega8 ma na przykład tylko jeden rejestr Compare dla Timer2 dlatego inaczej...
Możesz napisać i cieszyć się funkcjonalnością nie wiedząc o co chodzi ... $baud = predkosc_transmisji Tylko jeśli nie umieści się tej informacji w kodzie i użyje gdzieś Print/Input lub pochodnej to kompilator ustawienia dla $baud bierze z tych zdefiniowanych w IDE. Bascom konfiguruje od razu...
Witam, chcę zastąpić wersje BASCOM na assebler i mam problem... Wydaje mi się że oba kody pod względem działania są identyczne ale widać nie są, bo to nie działa :( A więc zmienna do wyświetlenia w "Dan" Prosze o weryfikację wskazówke, cokolwiek... :| Rst Alias P2.1 Sce Alias P2.2 Dc Alias...
Niestety Bascom jest niedorobiony. Ilez to ja niekiedy spedzilem czasu bo cos mi nie chodzilo. Co wersja to inny blad. W jednej wersji nie chodzily mi np. timery na Atmega 16, prescaler blednie sie ustawial itp. Warto jest podgladnac rejestry i sprawdzic czy aby Bascom nie wpisal tam glupot. Jesli wpisal...
Chciałbym pobawić się (zacząć) w temacie programowania i po poczytaniu trochę postów wybrałem książkę : [url=]Programowanie mikrokontrolerów AVR w języku Bascom Marcin Wiązania i do tego złożenie sobie dedykowanej tam płytki . Proszę o rade - może ktoś używa tego zestawu - czy warto...
Do atmegi chyba najłatwiejszy jest język Bascom. Ściągasz do niego kompilator BASCOM AVR, robisz programator i tworzysz swoje własne projekty. Gdzieś posiadam polskiego Help'a do tego programu i powiem szczerze, że z niego samego można się wiele nauczyć bo do każdego rozkazu jest jego przykład użycia...
Jeżeli mają w tej sieci działać tylko AVR, warto przemyśleć inne rozwiązanie, o prostszej i tańszej konstrukcji, jeżeli AVR-y mają komunikować się między sobą i współpracować z resztą elementów sieciowych, warto rozważyć gotowe moduły np:
Popatrz na Allegro. Ja sprawdzilem i znalazlem nowa klawiature USB za 14zl a uzywke za 5zl. Jesli liczyc koszt ATTINTY + PCB + zlacze PS/2 lub USB + lutowanie to koszt tez bedzie podobny wiec czy na pewno warto? Jesli chodzi o cele edukacyjne to na pewno warto ale jesli chcesz tylko w prosty sposob rozwiazac...
Generalnie twój algorytm jest dobry, możesz nawet pominąć część sprawdzającą błędy. Przy próbach rzadko sie zdarza ze wystąpią błędy przy inicjalizacji, musiała być drukarka nie podłączona brak papieru lub inne takie. Po wysłaniu sekwencji inicjalizującej możesz wysyłać dane do wydruku. Potem np wysyłasz...
Kol. Roko . Częściowo takie rzeczy pojawiły się już w polskiej pomocy do BASCOM-a On-Line. Obecnie jest jednak ona czasowo niedostępna. Przykład: BASCOM AVR - Tworzenie programu W trakcie edycji (...) Jak nie pisać programów. Dość często podczas przeglądania programów udostępnionych...
bo na pewno zostawiłeś CLS w pętli DO..LOOP - prawda? a kolega wyżej mówił ci żebyś wywalił tego CLS'a i użył polecenia LOCATE, które wyświetla dane zawsze na tej samej pozycji i wtedy nie trzeba kasować całego ekranu LCD. Po drugie sam jakby słusznie podejrzewałeś że warto zrobić odczyt z zegarka...
rzyszyć te 1000-?????? Jedno co warto-to upić się warto...
Witam. To tej pory nie stosowałem zbyt często timerów do generowania przerwań celem generowania odcinków czasu. Być może dlatego żyłem w słodkiej nieświadomości pewnych komplikacji będących nie bez wpływu na dokładność odmierzanych odcinków czasu. Do tej pory wydawało mi się, że dla danego rezonatora...
Skoro chesz przesyłać dane czyste dane binarne to chyba zrozumiałe, że odpada ci konstrikcja Bytematch z zastosowaniem dowolnego bajtu, który byłby końcem jakiejś tam ramki w związku z tym musisz je albo: 1. wysyłać czysto binarnie z kompa a w procku po prostu czekać na zakończenie transmisji -...
(at)kermit64 Proponuję jednak rozpocząć nowy temat i na początek podać dokładny symbol wyświetlacza, zaprezentować zastosowany schemat dołączenia go do procesora oraz fragment kodu odpowiedzialny za sterowanie nim. Warto też napisać, jakie próby się już poczyniło, i czy ma się jakieś własne przypuszczenia...
Akurat klawiatura matrycowa to moim zdaniem nieporozumienie w przypadku tak krótkiego selektora. - jakie nieporozumienie? o ile dobrze zrozumiałem (chyba że coś jednak źle) to chodzi i stworzenie klawiaturki 8 słiczy a do tego 8 diod LED. Jeśli tak to już klawiatura matrycowa 3x3 daje możliwość...
Temat stary , ale chyba dalej aktualny. Bascom się mocno zmienił , inne programy też , więc warto zobaczyć jak wygląda ranking na dzień dzisiejszy. SPrawdziłem: Bascom (po określeniu typu procka i wpisaniu Bauda) : 472B Codevision (bez użycia Prontfa, na Putsie i Itoa ) : 434B Ciekaw jestem...
Witam Nie znalazłem podobnego tematu więc założę nowy. Kupiłem płytkę testową dla Bascom Collage AVT-2500, i chciałem dokupić do tego emulator procesorów 89cx051 i programator procesorów 89cx051. Znalazłem jednak te dwa urządzenia na jednej płytce (PROGRAMATOR-EMULATOR PROCESORÓW AT89CX051 - ZESTAW...
Od czego zacząć? Ja zacząłbym od zmiany języka :) A na poważnie - powyższe linki są dobrym punktem startu. Jednak na przedstawionych tam schematach jest pewna nieścisłość - na złączu są tylko linie A i B interfejsu, a nie ma GND. Niby RS485 jest interfejsem różnicowym, ale w praktyce potencjały masy...
.Owszem,zgadzam się.C ma większe możliwości,ale nim się przesiądę na C oraz na ARMy to chciałem się nauczyć BASCOM. Tylko zastanów się dobrze, bo gdybyś zaczął od C dla AVR to później przesiadka na ARM'y czy inne byłaby niczym bułka z masłem, tam też się programuje w tym samym języku czyli C lub...
Cóż, jak pisałem, TEORETYCZNIE w Bascom da się to zrobić tak jak Ty próbowałeś - ja też kiedyś przeprowadzałem podobne testy, ale niestety to tylko TEORIA :( Podczas moich testów (1.11.9.8) albo nie działało tak jak powinno (odbierało głupoty), albo wogóle procesor się zawieszał. W sumie na ok 200-300...
Chciałbym się podzielić z kolegami jak zacząłem moją przygodę z magistralą CAN Na niemieckim forum odnalazłem kod źródłowy obsługi MCP2515 w bascomie . Nie jest to kompletny kod ale warto go przeanalizować . Na podstawie tego kodu , stworzyłem program do wysyłania ,odbierania ramek ,filtracji wiadomości....
Elektrycznie nie ma problemu. Możesz podłączyć dwa wyświetlacze. Podłączasz linie danych i RS obu wyświetlaczy równolegle, tylko linie EN do osobnych pinów. Ale Bascom raczej Ci tego nie obsłuży a już prawie na pewno nie w taki sposób, żeby traktował to jako jeden wyświetlacz - prędzej jako dwa osobne....
No cóż, każdy ma swoje upodobania i preferuje różne metody nauki. Wiem, że nie łatwo jest wytrwać oglądając ponad godzinny tutorial, zwłaszcza jeżeli poruszony w nim temat jest mało ciekawy lub słaby od strony merytorycznej. Mam nadzieję, że moje poradniki są pozbawione tych wad ale to oczywiście ocenią...
(at)miro340 Zacznę od końca - kol. (at)Jasia30 otrzymał już wystarczającą pomoc w pierwszym poście kol. (at)niveasoft . Nie tylko wskazał mu stronę z informacjami, ale sam się także zaoferował z pomocą. Na tym temat właściwie został wyczerpany. Reszta odpowiedzi, to prawda, nie ma wiele wspólnego...
Ha ! no to przynajmniej wiemy, że to nie jest bug Atmela. Co prawda, jak pisałem, to jest M2561, program jest "przeportowany" z M128. Właściwie bez zmian, tyle że w M2561 nieco inaczej jest z timerami właśnie. Ok, zmotywowałeś mnie to dalszego szukania... Co prawda, jak jutro tego nie rozwiążę,...
Jeśli tylko uC ma wbudowany sprzętowy moduł TWI czyli odpowiednik I2C to warto z niego korzystać. Wiele zależy od części kodu których nie zamieściłeś. Sprzetowe TWI jest o tyle lepsze że nie przeszkadzają mu tak bardzo przerwania z innych źródeł. Kiedy korzystasz ze software`owego I2C to niestety,...
Piotrek1970 - całkowicie się z tobą zgadzam jeśli chodzi o wartość developerską Arduino. Ja miałem na myśli, że w miarę proste konstrukcje, przy odrobinie doświadczenia, można a nawet warto zrobić "od strzału", z dedykowanymi rozwiązaniami. Początkującym jak najbardziej polecam rozpocząć z gotowym hardware. Hanslik...
To ja może jeszcze dodam swoje elementy do zabezpieczenia transmisji. 1. Pierwszy pakiet jest wysyłany po 60 lub 300 sekundach od resetu urządzenia. To zabezpiecza Alice i Bob przed notorycznym resetowaniem urządzeń w celu zebrania dużej ilości pakietów, aby podjąć próbę znalezienia klucza. 2. Po stronie...
Po pierwsze temat przeniesiony z form "SAT" Po drugie warto skorzystać z przycisku Szukaj!!! znajdującego się u góry strony. Po trzecie proszę zapoznać się Regulaminem Forum Elektrody Po czwarte Bascom'a ściągnąć możesz tu:
witam, od dłuzszego czasu siędzę nad tym procem i różnie mi to wychodzi nowy bascom ma mozliwość kompilacji pod tego proca, ale trzeba tam trochę poustawiać ale ja na razie się uczę, warto pobawić się kompilatorem "keil", ale to mocno rozbudowane narzędzie , jeżeli kolega coś więcej wie na ten temat...
Trochę stary temat i już przeze mnie zapomniany, ale warto napisać w jaki sposób problem został rozwiązany. Otóż Bascom nie chciał poprawnie inicjować mojego wyświetlacza komendami do sterowania LCD (Lcd init...) Nie wiem czy to błąd Bascoma, czy coś z moim wyświetlaczem jest nie tak, ale wszystko...
Witam !! Robie pewien projekt na atmedze, jeest to ogólnie mój pierwszy projekt związany z miikrokontrolerami i ogólnie elektroniką, jak narazie mam schemat i... tyle, musze zająć się oprogramowaniem cuda, ale zaczely się problemy ze znalezienim materiałów, nigdzie w necie nei ma "łopatologicznie"...
moje pytanie brzmi, czy któryś z Bascom'ów wspiera oprogramowanie CAN'a? z jednej strony chodzi mi o kontrolery ze sprzętowym CAN'em np AT90CAN lub 89C51CC02, a z drugiej strony, czy może istnieją jakieś biblioteki pozwalające utworzyć CANa programowo w dowolnym procku? oczywiście dodając na wyjściu...
Witam. Mam zamiar nauczyć się programować w BASCOM AVR (chociaż trochę). I mam pytanie- czy warto kupić tą książkę? Pozdrawiam.
Witam, jak zrobisz kodowanie, jakieś nawet własne tego typu, że każdy swój string kodujesz za pomocą jakiegoś wielobajtowego unikalnego klucza, gdzie kodowanie polega na cyklicznym wg tego klucza xorowaniu stringów, do tego wpleciesz jeszcze kilka własnych sztuczek,czyli np dodawanie w wybranych miejscach...
Wiem że denerwują Was pytania dla Was proste, bo jesteście ekspertami, ale chce się czegoś nauczyć "Pisząc" w Bascomie za wiele się nie nauczysz. Ten wątek jest tego przykładem. Najpierw musisz zrozumieć sprzęt - tu konieczne jest czytanie dokumentacji procesora. Pozatym masz problem z rozróżnianiem...
W instrukcji CONFIG SERVOS jest taki parametr jak RELOAD = xxx. Liczba xxx określa jaki czas w us będzie pomiędzy kolejnymi przerwaniami licznika taktującego generator PWM dla układów serwa. I będzie to rozdzielczość tego układu. Zatem jeśli wpiszesz 10 to SERVOS(1) = 100 da nam 100x10us = 1ms impuls...
Witam. Mam problem z programem z książki "Programowanie mikrkontrolerów AVR w języku BASCOM" listing nr 8.19. Przerobiłem z Atmega8 na Attiny2313 ponieważ plik .bin ma pjemność 1,20 kB. Po pierwszym wgraniu na wyswietlaczu wyświetlało się byle co tzn. temperatura ujemna lub brak układu. Zmieniłem w...
Config Portc.0 = Output ' wyprowadzenie pinu 0 portu C jako wyjście MRQ Tak się nie konfiguruje jednej linii portu w BASCOM Basic. I co linię wcześniej w Twoim programie robi dyrektywa $eeprom ? Jak już sterujesz ręcznie liniami SCL (PD4) i SDA (PD5) to wcześniej je skonfiguruj jako wyjścia...
Odsyłam do intruksji sprawdzających assemblera, w pierwszym przypadku nic innego nie będzie w drugim może ubędzie jedna instrukcja. Poza tym czy to warto się w tym temacie doktoryzować ? Zdaje się że bascom dolinkowuje sporo śmieci i to głownie pozera pamięć, tutaj w prawdzie mogę się mylić bo nigdy...
Jarosław J --> ja się nigdy nie rozpisuję czy nie krytykuję nikogo za to, że czegoś tam jeszcze nie potrafi, nie umie, czy źle napisze kod - natomiast zawsze mi się włos jeży gdy ktoś pisze takie rzeczy jak to, że: 1. a to Bascom się nie wyrabia 2. a to, że wina przerwań wszystko tylko nie ja ja...
Musisz tylko bardzo zwrócić uwagę na to aby MAKSYMALNIE jak tylko się da - napisać jak najkrótszy kod w obsłudze przerwań szczególnie tego Timera - bo w przeciwnym wypadku - może zacząć dochodzić do tak dziwnych sytuacji, że nie będziesz wiedział w ogóle o co chodzi. Wiesz? chodzi o to, żeby przerwania...
Ja bym szczerze polecił jeśli już kupować gotowy zestaw to dowolny ale pod procesory z rodzinki AVR. Będziecie mogli całą rodzinę bez wyjątku programować tym samym programatorem zaopatrzonym w ISP. Czyli może to być od najprostszych zwykły STK200 podłączany do portu LPT albo jakiś dowolny na USB - jest...
Niestety w ogóle nie ma takiej możliwości i nigdy nie będzie, żebyś mógł wziąć sobie jakiś program w całości napisany w asm i wstawić go tak wprost do Bascoma. To troszkę przeczy w ogóle idei - wstawek w asemblerze. Wstawka to napisany przez ciebie fragment kodu w asemblerze który umie zadziałać w tym...
Po pierwsze to ze zgrozą patrzę na to co się dzieje w Bascomie z tymi błędami o których pisał ZbeeGin. Dawno temu korzystałem z Bascoma i chwaliłem go sobie ale jakoś zawsze gdy potrzebowałem coś robić ze sprzętowymi PWM'ami to przypadkiem robiłem to za pomocą bezpośredniego ustawiania odpowiednich rejestrów...
Akurat w BASCOMie jest większa kontrola nad czasem wykonywania się instrukcji niż w C. hyhyhy a to miał być żart ? ;) czy na poważnie ? bo jeśli na poważnie to: Jak można w ogóle porównywać instrukcje Bascoma i C ??? czy np można w Bascomie zapisać coś takiego: a = ((a+b)/c)+mul(e,d...
No tak. Tylko że to miał być BASCOM. Może jednak nadszedł czas, że warto się zastanowić nad C ?
Połącz LCD do portów identycznie jak w moim kodzie. Pamiętam, że kiedyś też chciałem ustawić wszystko na "d" i nie chciało ruszyć. Opis pinów: Warto spróbować :) Ps. Marcin Wiązania "Programowanie w BASCOM", tam masz ładny schemat podłączenia, kod i dokładny opis. np.
Na Windows7 i Bascom 1.11.9.8 w wersji demo po podmianie pliku działa OK (wcześniej coś wgrywało do procka, ale nic nie działało). Kolego adambehnke jesteś mistrzem :please: masz super dojście do źródła - nawet na oficjalnej stronie MCS nic na ten temat nie znalazłem. Może warto by Twój post przykleić...
wg mnie poprawne sposoby na zrobienie tego to: 1. Podłączenie czujnika do oddzielnych portów uC. Czujnik jest identyfikowany na podstawie pinu uC. Zalety: - prosty program - mało zajmuje na uC (brak konieczności dodawania funkcji 1wireSearch) - zawsze wiadomo który czujnik jest który Wady: - kiepska...
... tak naprawdę ma to być obrotomierz do motocykla . ... Priorytetem jest bardzo szybka reakcja wyniku .... Zastanów się czy nie warto wykorzystać w tym procesorze Timera pracującego w trybie Capture Mode: Znajdziesz w nim dodatkowo wbudowany układ redukujący szumy sygnału wejściowego...
Może nie wybrałeś prawidłowo typu programatora w Bascom-ie. Jeśli programator działa prawidłowo w AVR studio to jest sprawny. Jeśli już zainstalowałeś AVR Studio może warto zainteresować się tym pakietem jest znacznie bardziej użyteczny zupełnie darmowy i w przeciwieństwie do Bascoma używany w poważnych...
Witam, trochę chaotycznie ale... rozumiem, że chciałbyś napisać program obsługujący silnik krokowy, tak? Pytanie w jakim języku, dalej BASCOM czy może chcesz przesiąść się na C? Na pewno warto wpierw przestudiować notę katalogową sterownika silników krokowych który posiadasz [url=]Link Pozdrawiam, GSM
Witam, mam kod: [syntax=basic4gl] Config Timer0 = Timer , Prescale = 1024 Config Timer1 = Pwm , Pwm = 10 , Compare A Pwm = Disconnect , Compare B Pwm = Clear Down , Prescale = 8 Config Timer2 = Timer , Async = Off , Prescale = 1024 , Compare = Disconnect , Pwm = Off , Clear Timer = 1 Config Timer3...
Odkopię temat bo mam problem też z Attiny13. Problem jest następujący: po skonfigurowaniu timera0 jaki licznik zaczyna on zliczać kolejne takty procesora z określonym preskalerem. Jeżeli skonfigurujesz którykolwiek Timer (w dowolnym AVR) jako licznik (COUNTER) to przestaje on zliczać takty processora,...
Ten algorytm jest fatalnie opracowany. Warto wiedzieć że korzystanie z operatora AND w warunku w BASCOM zwiększa objętość programu - w powyższym przypadku DRASTYCZNIE zwiększa tą objętość. Czy nie można było tego napisać np. aby o każdej pełnej godzinie (której badanie też powinno polegać na wykrywaniu...
Zadanie domowe: Podłącz wszystkie piny zasilania (opis pinów jest w nocie katalogowej na stronie 2) i podłącz kondensator 100nF równolegle do zasilania oraz podciągnij reset do Vcc przy pomocy rezystora 10kΩ. ;) Przy rezonatorach kwarcowych >=8MHz warto mieć zaprogramowany fusebit CKOPT . Trzeba...
Schody mają 12 stopni. Myślałem żeby detekcje zrobić przez podczerwień na początku i na końcu schodów. Schody będą podświetlane przez lampki LED na 230VAC Zaczynam czarno widzieć :cry: . Filmik obejrzałem kilka razy! Można zrobić prosto, ale takie oświetlenie będzie miało więcej wad niż...
Aha, weź też pod uwagę, że m.in. na podstawie polaryzacji impulsów synchronizacji monitor rozpoznaje rozdzielczość. Rozpoznaje tryb - istotne jesli tryb ma inny niz VGA PAR (pixel aspect ratio) - jesli zachowa sie aspekt z VGA to nie ma potrzeby przejmowac sie polaryzacja impulsow i mozna obraz...
... Nobo jeśli "debounce" i/lub "delay" zatrzymując program działa tak jak "wait" zatrzymując również timer to będę musiał szukać innego sposobu na klawiaturę wieloprzyciskową. Tak się składa że nawet w Bascomie wait czy waitms nigdy nie zatrzymywał, nie zatrzymuje i powiem więcej nie będzie...
Wiec trochę to trwało by cokolwiek napisać ( brak programatora działającego z bascom trochę mnie stopował) Zrobiłem juz prosty algorytm tego co potrzeba zrobić i podzieliłem prace na 4 etapy: 1) wejścia adc dla map sensora ( zrobione ;) 2 wejście dla enkodera ( muszę zakupić...
Moim zdaniem koncepcja powinna być taka: 1. Obsługa przetwornika analog-cyfra. Na początek dobrze żebyś umiał dobrze zmierzyć liczbę impulsów. Nie wiem dokładnie jaka jest specyfika Twojego sygnału, jaką amplitudę mają owe szumy, skąd się biorą i czy nie warto by ich po prostu potraktować filtrem...
Nawet jeśli nie programuje się w Bascom to warto wiedzieć że ma taką WIKI. Wszystko na jednej stronie bez przewijania Helpa. Tam opisana każda instrukcja z właściwym syntaxem i przykładami. Otwiera się ze skrótu szybciej niż Acrobat Rider hahahaha :D Raz trzeba zobaczyć ..i nacisnąć PULSEIN...
Pomyśl trochę nad "sprytem" kodu :D Chodzi mi o to że kiedy widzisz powtarzające się linijki kodu to powinieneś pomyśleć "czym one się różnią" i tylko te różnice napisać osobno a wszystkie powtarzające się sprawy napisać tylko raz. Po co tyle tych Locate 1,1 . Przeciez i tak i tak będziesz tę...
Nom, ale zanim znów napiszesz coś podobnego: Problemem okazał się jak zwykle Bascom po aktualizacji do wersji 2.0.7.3 polecenie CONFIG TIMER działa poprawnie weź pod uwagę, że nawet wersja DEMO darmowa ma już wersję 2075 a starając się "bardziej" można mieć wersję 2078 :D Pisząc więc o problemach...
Nie ma już czasem biblioteki do tego LCD na forum MCS? Co do obsługi tej linii przez kod to to chyba nie jest skomplikowane. Ten sub wygląda jakby był stworzony do rysowania linii różnie położonych czyli na przykład przekątnych. Jako parametry przekazujesz X i Y startu, potem X i Y ostatniego piksela...
No więc tak. Program udało mi się zlepić po przeczytaniu kilku przykładów. Program oczywiście działa. Mam zaimplementowane 3 czcionki i mogę wyświetlić dowolny tekst. Chodzi mi o wyświetlenie grafiki dajmy przykład Bateria albo coś innego np logo jakieś. Oczywiście jeśli się da to może być grafika BGF....
W Polsce jest taka mentalność, że każdy się doszukuje w wypowiedziach drugiego dna i złośliwości. Zapewniam, że moja taka nie była. Chodzi o to, że ta [url=] strona WIKI BASCOM ma przewagę nad zwykłym Helpem. Wszystkie komendy są poukładane na stronie tylko hasłami. Kiedy widzisz wszystkie na raz...
Kolega może użyć gotowego generatora menu działającym z Bascom. Wiem, że najlepiej samemu od podstaw pisać program lecz czasem warto sięgnąć po pomoc.. Nie wiem tylko jaki jest status prawny tego generatora, trzeba by poczytać zasady podczas instalacji. Chyba nie da się tego komercyjnie użyć. setup_lcd_menu_1_4.exe
Kolego, warto czytać te Helpy. Samo się nie nauczy ;) Tutaj wystarczyłoby trochę sprytu. Bascom ma wbudowany system podpowiedzi konfiguracji. Po prostu jak nie wiesz co wpisać to dajesz "równa się" i spację po czym wciskasz CTRL+SPACE i dowiedziałbyś się że ma być X (iks) zamiast * (gwiazdki) i...
Dorzucam wersję z porządnym debouncingiem. Ten z BASCOMa jest zbyt uproszczony i nie nadaje się do profesjonalnych zastosowań. Po wciśnięciu jednego przycisku naciśnięcia innych przycisków są ignorowane do czasu puszczenia tego pierwszego. Zauważ autorze, że nie ma już nigdzie w kodzie czekania...
Czytnik posiada 3 wyjscia i jednoczesnie wejscia procesora: -CARDPRESSENT jezeli karta znajduje sie w glowicy to mamy 0 -STROBE generuje sygnal zegarowy -DATA reaguje na zbocze opadajace STROB i wysylo wtedy dane. Przepraszam wszystkich za fatyge, rozwiazanie mojego problemu okazalo sie bardzo...
witam wlasnie chodzi o to ze s52 to nie jest to samo co s53 - szczegolnie jesli programujemy przez lacze szeregowe - zajrzyjcie do pdf'a s52 i s51. Protokol troche przypomina serie 90s ale i tu sa roznice. Generalnie trzeba dorwac do tego osobny programator albo chociaz nowy program(do stk200). Roznice...
Czyli sensownie jest pracować na dwóch wersjach programu!. Warto w własnym archiwum posiadać różne wersje programów, choćby po to aby w jakimś momencie skorzystać ze szczególnych cech np. starszej wersji.
A'propos multipleksowania: myślałem o klasycznych CD4051. Widziałem także że MAXIM robi dedykowane multipleksery. Warto o nich myśleć? Nie są tanie.
Witam. Looknij tam: Czasami warto obejrzec posty zanim sie zada pytanie :) Pozdrawiam
W styczniowym numerze elektroniki dla wszystkich znalazłem relkamę wydania specjalnego poświęconego Bascomowi za 35zł z cd. 1. Czy ktoś z was posiada już ten nr, bo zastanawiam sie czy warto jest wydać tyle kasy na ten egzemplarz. :?:
Pewnie zaraz zostanę przeklęty i stanę się persona non grata , ale czy warto cofać się do BASICa w przypadku PICów. Basic jest owszem prosty, łatwy i przyjemny, ale to przecież język dla początkujących. Nic dziwnego, że w przypadku PICów nie został tak rozpowszechniony. W dodatku jest mało efektywny....
(...)co do aplikacji przycisku to bym jednak proponowal instukcje DEBOUNCE Px.y , state , label Oczywiście, że warto stosować instrukcję DEBOUNCE, która ma za zadanie eliminowanie drgań styków przełącznika ale w tym konkretnym przykładzie, który podałem nie jest to konieczne.
Witam.Trudno mi powiedzieć i odpowiedzieć na twoje pytanie czy warto kupić taki zestaw.Z jednej strony jest to fajna sprawa gdyż masz programator,płyte uruchomieniową oraz oprogramowanie.Nie wiem na jakim jesteś stadium zainteresowania i znajomości mikrokontrolerów AVR.Ale powiem ci że grubo w to wątpie...
Warto przeczytać też jakie stałe są zdefiniowane w "8515def.inc", a jakie w "2313def.inc" w katalogu "C:\Program Files\Atmel\AVR Tools\AvrAssembler\Appnotes\" (domyślna instalacja) oraz poczytać helpa do AVRStudio i kompilatora asm w kontekście konkretnego procesorka, a wiele problemów obecnych i przyszłych...
(at)Light jaka to roznica zeby zmiejszac? Powinno teoretycznie dzialac w obu przypadkach... Ale moge sprobowac.... Bo w każdym przypadku układ się wyłączy, jak licznik dojdzie do 120, no nie ? Zamiast "nielegancko" zamieniać kod switchy na BCD, nie lepiej przykładowo wczytać całość stanu portu ...
Jedyną wadą jest to że nie można na raz wysyłać i odbierać, ale wydaje mi się że w Twojej aplikacji czujnik mógłby po prostu wysyłać co sekundę odczyt, wtedy nie trzeba przełączać kierunku transmisji (co nie jest zresztą trudne) Układy do translacji poziomów to MAX485 i odpowiedniki ... To żadna...
LEDy mają taką cechę, że mają większą sprawność, gdy traktuje się je dużym prądem przez bardzo ktrótką chwilę. Jednak oko ludzkie mimo swej niedoskonałości źle znosi takie mruganie. Widoczne jest pływanie świecących się segmentów podczas ruchu. Nie jest to przyjemny efekt. Wydaje mi się, że tak mocne...
Absolutnie nie odnosiłem się do autora wątku, nic nie pisał, że ilość wyprowadzeń sprawia mu trudność, po za tym nasza dyskusja jest "po herbacie"... Dokładnie. ALe przeczytaj dokładnie wątek. :)) Tu się nie zgodzę, każdy układ wymaga zasilania, kwestia tylko wydajności prądowej źródła. Przy...
W bascomie masz takie funkcje : FUSING FORMAT STR cos z tego powinno pomóc i warto czasmi przeglądnąc helpa ;)
To nie wina LCD, tylko kiepskiego podejścia importera, ale swoją drogą, średnio warto kupować u kogoś, kto nie ma pojęcia co sprzedaje ;)
Witam. Czy warto jest się przesiąść z Bascoma na C? Wykorzystuję Bascom do projektów które sterują czymś tam - licząc impulsy, nadzorując temperaturę, odliczając czas, pokazując wartości lub komunikaty na wyświetlaczach, analizując sygnały wejściowe i dając odpowiedź na odpowiednie porty. Zastanawiam...
Co do niezawodności i odporności uC pic to nie jest legenda... Pisałem to bazując na tym co dowiedziałem się od ludzi pracujących n-lat przy automatyce przemysłowej... Tak więc ten pogląd bierze się raczej z doświadczenia a nie z wrodzonego upodobania do bajek... Oczywiście może faktycznie warto było...
Witam - plik jest OK co mnie zastanawia ... do kontroli obrotów uzywasz instrukcji debounce a ona już sama w sobie wprowadza opuźnienie konfigurowane za pomoca "config debounce" co przy większej predkości napewno będzie miało znaczenie (25mS jesli tego nie skonfigurujesz) niewiem przy jakiej ma to pracować....może...
napisz od czego chcialbys zaczac, moim zdaniem nie warto kupowac plytek, mozesz zrobic sobie proogramator STK200, w googlach znajdziesz, program A.Dybkowski i juz mozesz dzilac, kupujac plytke, raczej wyczerpiesz pomysly szybko... Ja proponuje zrobic sobie plyte samemu... sam taka zrobilem kiedys,...
Zmieniłem swój program, czyli najpierw wysłałem 0 a potem juz normalnie przed wyslaniem karzdego bajtu najpierw sprawdzanie a potem wysyłanie i NIC A myśle że warto by było najpierw sprawdzić czy rejest jest zajęty a nie wysyłać bajt i czekać aż sie wyśle do końca.
Czyli ten kurs Bascom Colage to ktura książka ? To nie ksiazka,to byl cykl artykułów z miesięcznika EdW Zobacz,przeczytaj,naprawdę warto na początek
Ok. Dzięki. Teraz pozostaje mi znaleźć taki kwarc, bo nie mają go u mnie na uczelni :/ - jestem na stypendium w Danii. Czy w razie problemów z dostaniem tego, mozna zastosowac jakis inny bez zmiany dokladnosci pomiaru ? Wyczytalem, ze musi byc conajmniej 4x wolniejszy od zegara uC...jakies inne kryteria...
Witam jeśli byś użył przerwania timera to wykonania rotacji tak jak w moim sofcie (nie chce cie tu oczywiście nękać i nakłaniać do ponownej analizy tego co stworzyłem ) tam polecenie rotate zawsze wykonuje sie tak samo tyle samo trwa i zawsze jest równo. Tylko ze w pętli głównej bym wykonywał wysyłanie...
Ja używam wersji 2.0.1 Czy warto robić upgrade?
Proszę tego co napiszę nie traktować poważnie jeśli się Pan zna na rzeczy...ale czy skonfigurował Pan kompilator Bascoma? Nie pamiętam dobrze ale wydaje mi się że taki komunikat pojawiał mi się jak w zakładce Options->Programmer-> nie miałem ustawionego "External programmer" mogę się mylić, zle zawsze...
W przykładzie jest regulowana prędkość silnika wentylatora, także na pewno nie jest to silnik krokowy. Książka prawdopodobnie się przyda jeżeli nie umiesz jeszcze dobrze programować mikrokontrolerów, ale nie wiem czy warto ją kupować jesli potrzebujesz z niej tylko jedną strone.
Witam Zakładam, że robisz to na dwóch mikrokontrolerach. Do wyprowadzenia TxD jednego mikrokontrolera podłączasz nadajnik a do drugiego mikrokontrolera do wyprowadzenia RxD podłączasz odbiornik. I to cała filozofia. Ale radzę ustawić raczej niską prędkość transmisji no chyba, że masz dobrej jakości...
Temat byl juz poruszany na forum nie raz ani nie dwa ale mimo wszystko dorzuce swoje trzy grosze: Mysle, ze nie mozna tutaj jednoznacznie stwierdzic co jest lepsze a co gorsze. Osobiscie jestem zwolennikiem asm ale uwazam ze pisanie programu zajmujacego wiecej niz 2KB pamieci w tym jezyku (jezeli wezmiemy...
....Jeden 7400 ustalający czy dodajemy czy odejmujemy, oraz cztery 74193 pozwalają Ci zliczyć dwubajtową wartość. Jeśli do tego dodasz nastawniki BCD, to możesz jeszcze kożystać z sygnału resetującego licznik z enkodera - będzie wtedy liczył do lub od zadanej wartości. .... Idąc dalej w domniemaniach...
Warto czasem zajrzeć do dokumentacji procesora (datasheet). Masz tam jak byk napisane 2.7 to 6V Operating Range . Inna sprawa, że stabilizator szeregowy w zasadzie nie jest dostosowany do pracy przy napięciach niższych od przewidzianego, co w takiej sytuacji może pogorszyć jakość napięcia na jego wyjściu....
Witajcie Mam problem z prawidłowym wystartowaniem tego LCD, ale po kolei: Piszę program na Atmega8 i mam podpięty pod niego wyświetlacz 3x24 DM157A (zgodny z HD44780), problem polega na tym, że gdy włączam zasilanie to bardzo często LCD dziwnie startuje, czasami po włączeniu nic nie wyswietla i nie...
Tak, to fajny pomysł z tym sortowaniem :-) Programowo proste a przypuszczam że bardzo dobrze działa w praktyce. A co do drugiego tranzystora- nie chodziło mi to żeby zwierać piny do masy. Jeśli tak zrobisz to popsujesz mikrokontroler. Proponuje cos mniej wiecej jak na rysunku. Stan "1" na wyjściu...
Portb = Mem_wiert ustawia na porcie odpowiednią kombinację stanów Mem_wiert = 1 - Końcówka 0 stan wysoki; reszta niski Mem_wiert = 2 - Końcówka 1 stan wysoki; reszta niski Mem_wiert = 4 - Końcówka 2 stan wysoki; reszta niski Mem_wiert = 8 - Końcówka 3 stan wysoki; reszta niski portb=0 wyłącza...
Witam Chciałbym podkreślić, że układ oprócz tego, że wysterowuje prawidłowo tranzystor czyli szybkio ładuje i rozładowuje pojemność wejściową tranzystora czyli minimalizuje straty w tranzystorze może być bezpiecznie podłączyć pod uC. Układ był testowany z silnikiem o mocy 104W i napięciu zasilającym...
LM35 kosztuje ok 3PLN. Czy naprawdę warto dorabiać elektroniki za tę sumę? Bo samą diodą to za wiele nie zmierzysz. Pozdrawiam.
no i widzisz kolego autorze ? wracasz do punktu wyjścia - a nie mówiłem, żeby wziąć się za asemblera w końcu? może już nadszedł na to czas skoro nie możesz sobie poradzić z zewn układami pomocniczymi bo nie są one zawsze dostępne do każdego standardu tak jak dla RC-5... ... opisałeś może i nieudolnie...
z całym szacunkiem ale widzę, że kolega jacynka84 ma właśnie chyba troszkę klapki na oczach ... i widzi tylko C ... czyli nie potrafi się przystosować do zmieniającej się rzeczywistości i narzędzi.... tak jak wspomniał kolega Jellyeater ... każdy kto chce się dowiedzieć co w tzw "trawie piszczy"...
Warto też sprawdzić kabelek... kiedyś zdarzyło mi się omyłkowo zamienić MISO z MOSI i bascom wywalał ten sam błąd.
tu tez warto zajrzec ;)
Proponuje wejść na stronę: Odszukać danych do pilota i odpowiednio je zinterpretować. Ostatnio robiłem pilota do aparatu Canon'a i ruszył prawie za pierwszym razem. Warto też zajrzeć na tę stronę: Jest tam prosty schemat i program który pokazuje jak dokładnie wygląda przebieg na wyjściu z odbiornika...
Jeszcze lepsze byłoby wykorzystanie trybu CTC (Clear Timer on Compare match) - gdzie licznik jest kasowany po stwierdzeniu równości między rejestrem porównania a zawartością licznika... Warto zajrzeć do help'a BASCOMa, oraz noty katalogowej mega32 - tam większość spraw jest wyjaśniona. Również na Elce...
Ustawiłem wszystkie 3 lockbity ale moze rzeczywiście warto by było wcześniej poczytać DataSheet-y.;) pozdrawiam
To że jesteś początkujący , nie zwalnia Cię od posiadania podstawowej wiedzy n/t procka , który chcesz oprogramować.Twój proca jest zbudowany i "działa inaczej" niż AVR , a więc nie potrzebuje konfiguracji kierunku portu. Jeśli na np. P1.1 ustawisz logiczne 1 , to wtedy port jest wejściem i jednocześnie...
...Jakie jest zatem rozwiązanie tego problemu (jeśli jest)? Bascomowy UART programowy działa jedynie wtedy , kiedy wywołamy funkcję z nim współpracującą. W pozostałych przypadkach ( kiedy działają funkcje/procedury nie związane z programowym UART-em ) , nadchodzące dane są "niewidoczne" dla procka...
To nie jest błąd AVRStudio, ale ograniczenie samego Tiny12. Jeśli piszesz jakiś względnie prosty program, to zamiast C użyj asemblera. Przy trudniejszym też warto skorzystać z niego. :) Dysponując tak "obszerną" pamięcią programu, jaką ma Tiny12, niewiele zdziałasz, jeśli nawet w jakiś sposób uda...
1. uC to 89C4051 Faktycznie to troszkę zmienia. Ale malutka '51 atmela ma sprzętowy uart i chociaż to warto było by wykorzystać. Co do reszty sprzętu to użyj jak najwięcej hardware jak się da (encoder na przerwaniu). O rs sprzętowym pod bascomem już tutaj parę razy pisaliśmy - ostatni raz chyba...
Zmierz timerem czas pomiędzy impulsami. uC będzie mógł "podjać" decyzję i wykonać regulację 60x na obrót. Warto byłoby monitorować działalność uC tak aby nauczyć go prawidłowo reagować na błąd.
A R/W i reszte nieużywanych wyprowadzeń ma kolega do masy podłączone? Warto też w samym programie zrobic wyświetlanie na lcd jakiegos dlugaśnego napisu, bo czasem po prostu lcd sobie przesuwa literki i nie widac np. pierwszych 5 znaków.
Witam Wszystkich Może nie zachwycam ilością postów, ale na elektrodzie zaczynam dopiero uczestniczyć. Od niedawna interesuję się ATTINY :) Czyli jak wiadomo zaczynam od zabawy z diodami podłączonymi do portów, z uwagi na to, że poprostu lepiej, jak widać wizualnie jak się zachowuje port... Wpadłem...
Niezłe noty :D. Dziękuję. Jak najbardziej, ciapciok , brak 230V nie będzie powodował wygaszenia wyświetlacza. Akumulatorki zapewnią kilkugodzinną pracę, a zasadniczo chodzi tylko o podtrzymanie zasilania podczas krótkich zaników sieci. Myślę, że prosty układ ładowania utrzyma akumulatory we właściwej...
Owszem, pewnie po zmianie czasu działałoby lepiej. Ale wiesz, warto uczyć się na doświadczeniu innych. Mnie kiedyś ten sposób pokazał na elektrodzie, przekazuję go więc dalej.
Jak zrealizować odpowiednik PINGa w module wiznet np. NM7010A? Czy jest jakaś bascomowa instrukcja bezpośrednio sprawdzająca, że na danym ip jest żywy komputer? Paweł -a przy okazji, warto męczyć wiznet czy od razu kupić EM100 (eth->rs232)
Stara śpiewka o raczkowaniu :| Liczyć chyba umiesz :?: Przy wciśniętym przycisku(S1=0) ,jedna pętla w Twoim kodzie , to nie mniej niż 150ms , co dla 256 kroków PWM-a , daje czas ponad 38 sekund na przejście całego zakresu - zdecydowanie za długo.Poza tym , Twój kod zmienia tylko stan zmiennej R i nic...
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
Zamiast odczytu rejestru konfiguracyjnego "&H01" warto odczytać rejestr z przechowywaną temperaturą "&H00" I2cstart I2cwbyte &H90 I2cwbyte &H00 I2cstart I2cwbyte &H91 I2crbyte Dataspace(28) , Ack I2crbyte Dataspace(26) , Nack I2cstop
Powinien. :spoko: Jako zamiennik musi być wstecznie kompatybilny, czyli program napisany dla AT90S2343 musi na nim działać. Zmianie może ulec, co najwyżej sposób wgrywania oprogramowania, mogą być dodatkowe funkcje. Moim zdaniem przy takiej cenie procka warto spróbować, zwarzywszy, że At90S2343 jest...
Do autora - to naprawdę duży problem z kodu maszynowego jednego MCU przerobić na inny. Staniesz na braku jakiegoś rejestru, inne adresowanie lub na innym problemie łatwym do zrealizowania na pic a cięzkim na innych. Dlatego warto pomyśleć nad napisaniem na nowo posiłkując się kawałkami kodu co uda ci...
Tu tez jest mały problem, ponieważ w chwil wystąpienia przerwania, na lcd musi być to zakomunikowane, wiec uznałem ze tam należy to wstawić, wait jest tam po to by mrugał napis " NOT-AUS AKTIV ! “ zobacz jak to można zrobić bez tych dziwacznych wait w procedurach przerwań: '************...
Jeżeli faktycznie w motocyklach jest 6V to musisz dać jakiś stabilizator LDO najlepiej. Może warto rozważyć stabilizator 3.3V bo może się okazać że ten 5V nie ruszy. Np. zastosuj LM1117 3.3V. Atmega spokojnie z 3.3V ruszy.
klawiatore zrobie sam jaka edzie potrzebna to najmiejszy problem no a oczekuje jak od kazdego zamkla po 3 blednych kodach cos tam wlacza no a po prawidlowym ma sie otwozyc wprowadzanie kodu z zewnatrz to chyba za duzo wiec nie warto;p no chyba ze by sie pobawic z wyswietlaczem lacznie to co innego ale...
No ale w przypadku zpaisywania bitow w zmiennej BYTE, skomplikuje mi sie caly program. A tablicy chcialem uzyc wlasnie w celu uproszczenia. Gdybym pisal program w assemblerze, to tam moznaby zajac pewien obszar pamieci i odwolywac sie do niego korzystajac ze wskaznika. Jednak czy warto przemycac kod...
Może warto by zwiększyć rezystor / wstawić OPa?
Co Ci coś podsunęło? Może warto napisać tutaj rozwiązanie, co by ktoś kiedyś mógł skorzystać?
Nie nabijamy sobie postów tylko staramy się wskazać drogę którą BĘDZIESZ MUSIAŁ podążyć by zacząć poważnie myśleć nad dalszym programowaniem. Nie chcesz - to zapomnij o dalszym pisaniu programów i zajmij się czym innym. Ale jeśli jednak chcesz dalej kontynuwać to od j. angielskiego nie uciekniesz, zatem...
... Pozniej chce zmienic na wieksza np. 24C128 zeby moc zapisac wiecej kluczy Dallas'a. Skoro tak , to warto wykorzystać mechanizm PAGE WRITE , a nie "dłubać" po 1 bajcie :D Piotrek