Witam. Nie wiem dlaczego przy konfiguracji ADC wyłączyłeś napięcie referencyjne? Czyli musisz doprowadzić z zewnątrz do pinu AERF. Myślę, iż na początek wykorzystaj napięcie wewnętrzne mikrokontrolera, które wynosi około 2,56V INTERNAL , lub napięcie AVCC czyli zasilające. Wykorzystując jedno z tych napięć upraszczamy układ. Na PW masz przykład.
masz pewnie $sim wpisane na początku:>
Witam Nie masz skonfigurowanych przerwań, TSOP masz podpięty nie pod tą nogę, to na początek...
Jeżeli brakuje pamięci flash to zastosuj inny mikrokontroler np. ATmega8.
No to wykonaj pkt.2- wklej kod, skompiluj i wgraj. Nie rób INITLCD- to jest potrzebne tylko wtedy gdy na jakiś czas zmieniasz funkcje wyprowadzeń używanych przez LCD. Zmień programator na STK200/300- są naprawdę tanie. Na takim z oporników z LPT spalisz wkrótce procesor albo LPT na płycie w komputerze. Skęć potencjometr kontrastu do GND na początek.
Porty są domyślnie ustawione jako wejścia i nie trzeba ich konfigurować na początku. Ustawiłeś odpowiedni procesor? Podawaj zawsze treść błędu.
Wklep na początku przerwania : Enable Interrupts Wywnioskowałem to z pomocy bascoma (polecenie on Interrupt)
Spróbuj zmniejszyć oporniki 330om na mniejsze, np. 47om. U mnie kiedyś (początki "Oślej Łączki") taki manewr pomógł.
Witam ! do dioda1 = 1 If przycisk1 = 1 and prycisk4 = 0 then dioda1 = 1 waitms 2 dioda1 = 0 waitms 20 end if loop itp. to początek resztę spróbuj sam Powodzenia życzę Stefan . GG6293398
Witam. Masz w złym miejscu Do i Loop oraz Lcd. Zobacz ze program powtórnie już nie wyświetla nic (zmiany liczb). No i skoro deklarujesz Sub`y to ich użyj czyli Sub Menu1 ........ End Sub, no i dawaj te deklaracje zawsze na początku programu, np. zaraz po zmiennych. Pozdrawiam
Na początek poczytaj o DEBOUNCE .
mam pytanko czemu jeżeli pisze tak jak kolega tłumaczy portd.0 = portd.0 * 2 to kompilator w tym widzi błąd? chyba że to źle interpretuje Bo musisz mnożyć zawartość całego portu. Jednego bitu nie możesz pomnożyć przez 2. Poprawne więc będzie portd=portd*2 A i jeszcze na początku wpisz do portd wartość 1 :P
na początek zobacz również to http://bascom.dxp.pl/
...Dałem polecenie debounce i powinno zwiększyć zmienną o 1 i poczekać do puszczenia przycisku, ale nawet szybkie naciśnięcie zwiększa zmienną o kilkadziesiąt jednostek. Może chodzi o przerwania? Może to być "sprawka" przerywań, proponuję na początek: [syntax=basic4gl]Klik: Disable interrupts Incr Bsend If Bsend = 100 Then Bsend = 0 Enable Interrupts...
Aha dzięki , a to jak mam zrobić żeby dioda na początku nie świeciła ?
Na prawdę warto zainteresować się pisaniem w C. Sam pisałe i pisze programy w Bascomie ale ostatnio większość staram się pisać w C i widzę wiele korzyści. Na początek polecam AVR STUDIO oraz kompilator WINAVR. Jeśli chodzi o kurs to jest coś takiego jak to [url=http://avr.elektroda.eu/?q=node/9]L... Uważaj na sbi i cbi których już się nie stosuje.
A nie masz li jakichś śmieci na tym przerwaniu? Poza tym, to 1wire jest czułe na opóźnienia i w czasie transmisji nie ma prawa pojawić się przerwanie (przynajmniej w tych krytycznych miejscach - na początku slotu czasowego).
To może na początek zacznij od prób komunikacji mikrokontrolerow "po drucie", a dopiero potem, kiedy komunikacja przewodowa będzie działać adoptuj ją do transmisji bezprzewodowej. Polecenia zalezą od tego jak chcesz wysyłać dane: np. po UART, SPI i własnej ramki danych, korekcji błędów itd. Temat szeroko opisywany na forum.
Na początek zwiększyłbym stos ;) ($hwstack, $swstack i $framesize).
Prawdopodobnie podczas inicjalizacji pojawiają się zmiany na przewodach, co powoduje rozsynchronizowanie się nadajnika i odbiornika - nie ma wyraźnego końca bajtu, więc utrata jednego impulsu zegara (lub nadmiarowy impuls) spowoduje przesunięcie się danych pomiędzy nadajnikiem a odbiornikiem. Wyglądać to będzie tak, że wszystkie bajty będą przesunięte...
Z Bascom nie pomogę... Ale radzę na początek jedynie mrygać diodą na odległość, od razu będzie widać czy problem jest w komunikacji czy w LCD.
Witam. Wybrałeś dość trudny temat na początek nauki 1./ przed wysłaniem danej na wyświetlacz skasuj go instrukcją CLS. 2./ pomiary z przetwornika różnią się, należałoby wykonać np. 10 pomiarów co 25ms i wyciągnąć średnią. 3./ wynik aby był czytelny należy zaokrąglić do np. dwóch miejsc po przecinku można zastosować funkcję Fusing
Brak diod wstecznych przy przekaźnikach - pierwsza dobra przyczyna resetowania uC lub samego wyświetlacza. Sory, zapomniałem narysować na schemacie. W układzie pracują od początku. Schemat poprawiony...
Witam. Proponuje zacząć projekt od zapoznania się z Timerami i z przerwaniami od nich. Następny krok to wyświetlacze LED sterowane multipleksowo. [url=http://diycenter.acid19.linuxpl.com... szczypta teorii na temat wyświetlaczy. Potem proponuję uruchomić wyświetlacze i wyświetlić na nich jakiekolwiek cyfry. Poniżej (tak...
tą linijkę Command = Command And &B01111111 to ty daj bezpośrednio pod Getrc5(address , Command) a nie gdzieś tam na końcu pętli bo sam bit toogle cię załatwia ;) to tak na początek
W programie głównym na początku wyłącz funkcje alternatywne dla portu.
marslod z tymi LCD DM157 niema problemu w inicjalizacji BASCOM, mam kilka i tych 3 x 24 i 1 x 24 i wszystkie działają. Daj na początek coś takiego i będzie inicjalizował poprawnie... Waitms 300 Config Lcd = 20 * 2 Waitms 800 Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Portd.3 , .... Tym 16*2 nie musisz się przejmować, BASCOM prawidłowo adresuje...
Dalej to samo co pisałem na początku
Od pierwszego programu do obsługi wyświetlacza daleko. Bascom jest prostszy niż C++ ale ma znacznie mniejsze możliwości. Na początek chyba lepiej pobawić się diodami. Programy typu włącz-wyłącz, miganie diody itp. To pomaga w zrozumieniu działania mikrokontrolera (przynajmniej ja tak zaczynałem).
Witam W samochodzie podpinasz się dzielnikiem do zegarów do styku nr 6 wtyku B. Dobrze było by na początek spr miernikiem napięcie jakie tam występuje przy pełnym i pustym (może być rezerwa) zbiorniku. Potem trzeba dobrać dzielnik o odpowiedniej proporcji i o takiej łącznej oporności aby nie fałszował wskazań zegara. Środek dzielnika podpinasz do uC...
Chcę napisać procedurę rozpoznającą sygnał z pilota samsung tv. Na analizatorze stanów logicznych odczytałem przebieg z guzika pilota (wkleję go później). Nie jestem do końca przekonany jak ustawić timer w bascomie. Timer musi być wyzwalany zboczem opadającym. Czy potrzebne są jakieś inne dodatkowe ustawienia dla timera? Bit startu ma ok 4,5ms logicznego...
Przeczytaj 6 stronę dokumentacji M8. Taka rada na początek :) Pozdrawiam...
aby wszystko było jasne , układ zasilasz napięciem stałym z pewnością na początek zastosujesz prostą sekwencję sterowania : 1000 0100 0010 0001 pomiędzy zmianą każdej sekwencją występuje przerwa czasowa tak wiec silnik zasilasz przebiegiem zmiennym w czasie dlatego była mowa o napięciu zmiennym w układzie i odpowiednich wzorach na obliczenie prądu
Od strony 156 na początek o Timerach wykuć na blachę i przeanalizować w praktyce liczniki programowe i badanie klawiatury z mojego programu (tych jest wiele różnych rozwiązań ale moje jest specyficzne i bardzo antydrganiowe), którego linka podawałem wcześniej - to na początek.
Witam zamierzam zaczac prace w programie bascom i uzywac do tego procesora atmega8 czy mógłby mi ktos pomóc napisac program do tego procesora i zaprezentowac początki pracy w tym programie ?? Z góry dzieki P.S. Tak pozatym jestem nowy
Skoro znasz c++ to czemu nie będziesz programować w C ? Nie różnią się zbytnio więc już będziesz miał łatwiej na starcie, a co do sprzętu to kup płytkę stykową, programator na USB i np ATmega8. Ja zaczynałem z tym [URL=http://mikrokontrolery.blogspot.com... Tobie też może pomóc i nakierować na początku Pozdrawiam
Na Bascomie się nie znam, lecz mogę pomóc co nieco z C. Tryby on/off, to raczej sobie poradzisz bez problemu. Jeśli chodzi o tryb stroboskopu, to proponuję zrobić na opóźnieniach na początek, będzie najprościej. Miganie w rytm muzyki, to najlepiej zrobić przez jakiś wzmacniacz operacyjny, przenieść skalę o połowę w górę lub obciąć dolną część, a następnie...
Jak mu na początku zasilanie na odwrót podłączyłeś to już może być wadliwy.
Ściągnij sobie z tej strony program kalkulator avr http://www.elportal.pl/index.php?module=... [syntax=basic4gl] $crystal = 1000000 $hwstack = 80 Config Timer1 = Timer , Prescale = 64 Dim Sek As Byte 's Enable Timer1 Enable Ovf1 On Ovf1 Czas Stop Timer1 Enable Interrupts Sek = 0 Do If pinc.0 = 0 then Load Timer1 , 49911...
Trochę wysiłku i wszystko można ;) stronę którą podał kolega wyżej bardzo polecam, sam się uczę dzięki niej, dużo przydatnej wiedzy oraz kursów i materiałów. Polecam również http://hobby.abxyz.bplaced.net/index.php... na sam star też dobra strona ( takie podstawy ). Polecam ATmega8, na start wystarczy, naprawdę dużo można dzięki niej zrobić a i również...
Ja na początek proponuje procesor ATmega8. Mozesz go kupic tutaj www.tme.pl . Poszukaj kursów programowania w bascom lub jezeli czujesz sie na siłach to w C. Do programowania przyda ci sie programator-tu masz link jak zbudowac samemu za 20 zł http://www.ajd.czest.pl/~pawel.borkowski... Przyznam ze nie najłatwiejsze zadanie...
LCD jest inicjalizowany przed wykonaniem jakiegokolwiek (Twojego) kodu. Więc musisz ponowić inicjalizację. RW = 0 Waitms 100 INITLCD Jest też jakaś opcja w BASCOMie żeby jakiś fragment kodu wykonać przed wszystkim innym. Tego też można użyć i tam umieścić kod ustawiający pin RW w stan niski. „Config Lcdpin = …” albo “Config Lcd...
Popieram M. S. - Banalny Bascom i wyjatkowo przyjemny ATMega8 (cenowo rowniez - u mnie 5,70pln) swietne są na początek.
1. używaj znaczników CODE 2. na początek zapoznaj się z obsługą wyświetlaczy led z wykorzystaniem multipleksowania
Spróbuj jej na początku dać disable timer0 , a na końcu enable timer0.
myślę sobie że trzeba tego usarta jakoś wyłączyć żebym móg używać tych portów jako wyjść ... tylko jak drodzy panwie? Od tego są bity RXEN i TXEN w rejestrze UCSRB . Teraz nota katalogowa w dłoń i zmieniamy. Może powinieneś na początku programu skonfigurować port D jako wyjściowy.Próbowałeś? Przecież kolega pokazał, że konfiguruje port!
Musisz dodać sobie tymczasowe zmienne takie jak poprzednia temperatura oraz poprzednie menu i zmieniać zawartość wyświetlacza wtedy gdy poprzednie menu i nowe menu są różne od siebie i tak samo z temperaturą jeżeli masz wyświetlone menu 1 i temperatura zmierzona w poprzednim cyklu jest różna niż w obecnym to zmieniasz zawartość wyświetlacza. Ps. nie...
Zrobiłem i widzę mały problem otóż ta linia ma początek w miejscu poniżej zera a koniec sporo poniżej 192, tak miało być?
hmm noo tak, to ciężko nazwać nawet programem ;) ale na początek dobre ;) ... i powinno działać bez najmniejszego problemu w pierwszej linii konfigurujesz piny Portb.0 i Portb.1 jako wyjścia w drugiej linijce ustawiasz stan wysoki na Portb.0 oraz stan niski na Portb.1 potem pętla nieskończona a w wyniku "programu" powinna się zapalić dioda LED. Skoro...
Prawdę mówiąc nie wiem czemu tak się dzieje, ale mam pomysł. Np. stawiać flagę w odpowiednim miejscu od kiedy ma reagować na zbocze, a w podprogramie sprawdzać na samym początku czy ta flaga jest ustawiona.
Poczytaj troszkę o bascomie, nawet w google ale wg mnie jak na początek to bardzo ambitne przedsięwzięcie. Zacznij od czegoś prostego, a jak zaczniesz to potem poleci już z górki... ;)
Poniżej program. Nie forsuj wyświetlacza dużą częstotliwością zegara. Na początek ustaw Megę na nie więcej niż 2MHz.
Właśnie nie bardzo rozumiem, jakim przekaźnikiem? Załączony kierunkowskaz dostaje napięcie przerywane przerywaczem (w normalnym aucie) Zadaniem programu jest w tym czasie zaświecenie kolejno 16 LED i zgaszenie wszystkiego w czasie trwania napięcia z przerywacza. Potem proces zaczyna się od początku.
Witam. Na początek, instrukcja Print Hello jest nie poprawna powinno być Print "Hello"
... chciałbym żeby zmienna w EEPROM przy starcie miała wartość np 100 a na razie ma 255. Może jakieś porady? Zaprogramuj ją programatorem lub na początku programu zapisz ją do EEPROM.
Daj sobie spokój raz na zawsze z prockiem ATmega8 i kup ATmega88 w zamian za to. Albo nawet identyczny pinologicznie a z dużo większą ilością pamięci ATmega168. W seguro.pl kosztuje tylko ok 13zł już brutto !!!!! A z punktu widzenia pisania programów nie zrobi ci to żadnej różnicy bo wszystko tak samo piszesz praktycznie jak na staruszka ATmega8. Dodano...
Troszkę dziwnie wygląda ta pętla główna, ze zmienną "corobic" :) Mogłeś dać po prostu w do-loop wywołania kolejnych procedur i jedną pauzę np. 1 sek. Do tego w procedurze wyświetlania dajesz CLS - nie przeszkadza Ci miganie ? Spróbuj dodać na początku dyrektywy ustalające stos : $hwstack = 32 $swstack = 32 gdyż używasz GOSUB. Może pomyśl o procedurach...
Czy na początku programu ustawiłeś magistralę I2C: Config Scl = Portx.x Config Sda = Portx.x I2cinit Pisałem obsługę do zegara na tym układzie. Zobacz tutaj: [url=http://mirley.firlej.org/zegar_nixi...
50mA czyli rezystor powinien być 240Ω. A odnośnie do wejścia sygnału to w bascomie dopisać na początku np "set PORTB.0" Czy to nie o to chodzi?
Dla bascoma nie ma to najmniejszego znaczenia wystarczy dopisać podłączenie w opcjach kompilatora i będzie ok. Ewentualnie na początku każdego programu należy zadeklarować za pomocą polecenia config lcdpin podłączenie wyświetlacza. Bascom ma to do siebie że jest go łatwo dopasować do połączeń na płytce. Ja zawsze projektuje płytki tak aby miały jak...
Dodaj na początku programu: $regfile = "m8def.dat" $crystal = 1000000
Spróbuj zainstalować pakiet avrdude (najlepiej programem synaptic, z dodatkami), potem sprawdź czy jest komunikacja z mikrokontrolerem (oczywiście w konsoli). Coś w ten deseń: sudo avrdude -c stk500v2 -P /dev/ttyUSB0 -p m8 -F Oczywiście ustawiając właściwe opcje (tutaj masz programator zgodny z stk500v2 i atmega8. Prawidłowy odczyt powinien wyglądać...
Może zrób tak: If Pind.2 = 0 Then 'i jest wciśnięty przycisk PIND.2 Incr Opoznienie_odczytu 'no bo przycisk ma drgania dłużej niż 237us- niech zwiększy 'to sprawdzanie powtórne do 17ms If Opoznienie_odczytu >= 70 Then 'dajmy mu na wygaszenie drgań 17ms If Temp0 = 0 Then ' i jest zezwolenie na zmianę stanu Gosub Ustawianie Temp0 = 1 ' zablokuj zezwolenie...
W podanym fragmencie programu brakuje na początku jednego wiersza: Napiecie = 0 Za mało skopiowałeś, czy może tego wiersza brak?
Na początek musisz spiąć atmegę8 z max232, następnie kabelkiem łączysz do komputera. Za pomocą terminala możesz wysyłać różne dane do atmegi.To co chcesz zrobić możesz bez problemu wykonać w bascomie, ale musisz posiadać minimalną wiedzę o tym języku. Dane wysyłane z komputera możesz odczytywać za pomocą funkcji INKEY, WAITKEY, INPUT, INPUTBIN, INPUTHEX,...
He he zapowiada się ciekawy temat. A autorowi wątku polecam poszukanie w sieci "Mikroprocesorowej oślej łączki" tak na początek. Dzięki tym artykułom ja dosyć szybko załapałem o co chodzi.
Dziękuję chyba wszystko na początek już wiem, jeżeli macie jekieś porady odnośnie programowania to wysłucham. Dziękuję
A żeby odliczał Ci ładnie 5 minut dobierz odpowiedni prescale i ustaw odpowiednią wartość timera na początku odliczania. Jak to wszystko policzyć znajdziesz na forum.
Pamięć 24C daje sięprogramowac bez problemu w ukłądzie, tylko pamiętaj że lutując ustawiasz jej adres {sprawdź w nocie katalogowej nóżki A0, A1 , A2.!} Co do gadania do mikroprocka daj sobie na razie spokój z wysyłaniem znaków . Poszukaj w domu pilota z kodem RC5 najlepiej jakiegoś Philipsa lub LG. I napisz program, który po naciśnięciu wybranego klawisza...
http://www.elektroda.pl/rtvforum/topic32... http://www.elektroda.pl/rtvforum/topic10... http://www.elektroda.pl/rtvforum/topic22... Na początek może jakiś AVR, np. atmega8
Witam ! Mi też na początku nie działało, ale po wykryciu innym programem adresu I2C zaczęło działać. PCF miał taki adres: Const Pcf8574_lcd = &H4E
To ma być takie zabezpieczenie, że w przypadku gdy zerwie się jakoś połączenie między pinami GPS a pinami uC. Bo teraz program się zatrzymuje i czeka na dane z GPS. Na początku myślałem że $timeout rozwiąże sprawę, lecz niestety nie.
z tego co mi wiadomo to ten programator ma pewne problemy z kompatybilnością z windows xp ponieważ xp nie posiada bezpośredniego dostępu do portu lpt. Zbudowałem właśnie z tego projektu i nie chciał działac pozdr Jeżeli masz zainstalowane i włączone Giveio to nie powinno być większego problemu z obsługa portu LPT lub/i pomaga zainstalowanie byle jakiej...
Programator ok jeśli masz Port LPT. Język łatwiejszy? hm może bascom. Proponuje na początek poszukać kursu. W necie od groma tego jest. I zakupić płytkę stykową.
W dokumentacji jest napisane które piny odpowiadają danenu portowi (gdzieś na początku). Żeby korzystać z oscylatora wewnętrznego trzeba odpowiednio ustawić fuse- bity
Zaoszczędziłem 32bajty. A teksty z lini: 45, 47, 304, 373, 477, 517, 519, 566, 568, 614, 616, 663, 665, 713, 715, 761, 763, 798 dlaczego nie są w Eepromie :)? Możesz wykasować spacje w łańcuchach i zmodyfikować początek Display_msg. Te wszystkie sztuczki pozwolą ci zaoszczędzić parę bajtów , ale największe oszczędności przyniesie ci rezygnacja z liczb...
Kolega sw224 ma oczywiście rację. Na J4 powinno być 12V ale bez systematycznego sprawdzenia od początku będzie trudno zgadywać gdzie jest problem. Jak możesz to mierz po kolei i pisz.
Masz trzy procedury Praca, Zakonczenie i Ustawienie, na początku programu musisz je zdeklarować: [syntax=basic4gl]Declare Sub Ustawienie Declare Sub Praca Declare Sub Zakonczenie [/syntax] Drugi błąd zmienne niemnogą mieć takiej samej nazwy jak procedury, zmień nazwy zmiennych: [syntax=basic4gl]Dim Ustawienie As Word Dim Praca As Word[/syntax]
w galepie jest opcja weryfikacji zapisanego programu pisze ze się zgadza ale dziekuje za podpowiedz i zrobię na początku z ta migającą leda wtedy bede pewny ze coś działa :D
"... końcu chce wstawić timer1=0 aby wyzerować licznik i aby ten liczył od początku" Jak ma liczyć od początku jak nie ma start timer1? Stoi i podaje 0. To 2 jest niepokojące.
witam Niestety adresu nie znajduje ale ja pracuje na 89s52 może to ma znaczenie? Program mam taki jak mna początku i na na lcd 38:22:94!! Co to znaczy-pomocy!!
Tak potrzebuję kawałek programu, jeżeli chodzi o wzmacniacz operacyjny to zastanawiam się nad OP07, bo widziałem go użytego w kilku innych projektach. Przyjmuję także, że moja termopara jest liniowa i nie zależy mi na dokładności pomiarów, po prostu chciałbym wykonać taki sterownik, a jeżeli temperatura będzie wahać o kilka, kilkanaście stopni w zakresie...
Witam piszę sobie program w Bascomie na ATmegę8 do obsługi stacji meteo mam malutki problem z pętlą chcę aby mikrokontroler dochodził do pewnego miejsca w pętli a dalej wykonywał tylko jeżeli na Pinie B0 jest zero Piszę tak: If Pinb.0 = 0 Then ????????????? Then ? to co dalej? Co mam wpisać po Then aby mikrokontroler wykonywał następne polecenia tylko...
Witam Nie taki sposób programowania. Spróbuj na początek używać jednej pętli głównej programu Do..Loop Po -> Praca: nie masz Return, dodaj i program wróci do pętli, będziesz mógł sprawdzać. pozdrawiam
Spróbuj dodać Config I2cdelay = 10. Jeśli nie pomoże to trzeba będzie sprawdzić czy nie ma błędu. Taki programik na pewno znajdziesz na elektrodzie np. [url=http://www.elektroda.pl/rtvforum/to... oczywiście trzeba go umiejętnie przerobić i dodać do Twojego kodu. Na początek możesz tylko sprawdzać pojedynczy adres i jeśli jest układ...
c++ na zaawansowanym poziomie i trochę bascom Jaki układ z ATMEGĄ na czele poleciłbyś mi na początek ? mrugająca LED ? Chciałbym złożyć coś z wyświetlaczem tekstowym LCD, lecz nie chce rzucać sie na głęboką wodę
Dzisiaj jeszcze raz wszystko sprawdziłem, poprawiłem luty i zaprogramowałem. Po włączeniu nie ma już tych kwadracików ale lcd wyświetla tylko jakieś krzaczki które na początku się przełączają i po ok. 20sek. zatrzymują się. RW podpięte pod mase.
Nie ma czegoś takiego jak "wsad w Bascom". Ten "wsad" to jest zawsze skompilowany kod w assemblerze. To , czy był zaś kompilowany z Bascom czy innego języka to rzecz druga, i oczywiście nie da się tego pliku wsadowego "zdekompilować" do programu źródłowego. Czyli - jeśli nie masz źródeł programu w tymże Bascomie czy też innym języku, to możesz zapomnieć...
No właśnie chcę żebyś zrozumiał - wiesz jak raz zrozumiesz to potem wszystko będziesz dał radę zrobić sam i chyba satysfakcja też większa ;) Ja też, patrząc na mnie całkiem na zimno, jestem samoukiem ;) Też zaczynałem od różnych pytań - możesz sam sobie poczytać i pośmiać się z moich pierwszych postów na forum. A więc ten rysunek pokazuje poszczególne...
Na początku musisz podłączyć zasilanie lcd oraz dodać kondensator 100nF na VCC i GND atmegi jak najbliżej niej. Musisz także podać napięcie na AVCC oraz AREF możesz puścić przez kondensator do masy. Pamiętaj aby - baterii podłączyć do masy atmegi a + baterii podłączyć do wejścia przetwornika np. ADC0. W tym miejscu możesz także dodać 100nF równolegle...
Wojtek - wchodzisz tutaj: [url=http://www.frank-zhao.com/cache/avr... z kalkulatorem 16MHZ z preskalerem 1024 oznacza że: - 1 sekunda nastąpi po 15625 cyknięciach timera - przerwanie następuje przy przepełnieniu jeśli wybierzesz OVERFLOW, ale może tez nastąpić przy COMPARE, od tego zależy jaką wartość wpiszesz do timera (czy odejmiesz...
Przez bascom avr nie mogłem programować od początku. W ponyprogu zrobiłem kalibrację. Póżniej sprawdzę MkAvrkalkulator i dam znać co się dzieje
Witam! Niedawno rozpocząłem swoja przygodę z mikrokontrolerami. Zacząłem od ATmegi8 ponieważ dosyć często słyszałem tę nazwę. Zakupiłem sobie na początek dwie kostki takie kostki zbudowałem programator i... i na początek ustawiając fuse bit'y zawiesiłem obydwa no ale przejrzałem forum i znalazłem odpowiedzi. Udało sie procesor znów żyje. Pierwszy program...
Tomaszek- Ja kiedyś też zaczynałem od tego kursu, ale przerzuciłem się na początek na BASCOM te aktywuj i zaprogramuj to mi też nie wychodziło, ale w tym kursie jest to źle wytłumaczone ja trochę pokombinowałem i mi wyszło:) Pozdrawiam
Umieszczenie dyrektyw powiększających stos na początku programu nic nie zmieniło. Skompilowanie najnowszą wersją Bascom-AVR też nic nie pomogło. Ręce opadają...
No jedyne co zrobiłem to z kumplem w 8051C zaporgramowaliśmy LCD by napis wyświetlał, zrobione to było w C, kompilator keil. jak powiedizałem chce się uczyć stopniowo... No to początek masz za sobą. Proponuję zrobić konsolkę na ATMega8 (w miarę tani i "mocny" procesorek) z wyświetlaczem LCD. Minimum to procesor i tych kilka drutów z procesora do wyświetlacza....
Na początku procedury przetwornika dodałem Disable Interrupts, a na końcu Enable Interrupts jednak nic to nie zmienia dalej zegar się zatrzymuje.
Tak na szybko: Masz zmienną : Byte (1 bajt, 8 bitów) Word = 2x Byte (2 bajty, 16 bitów) Long = 2x Word (4 bajty, 32 bity) Nie ma zmiennej składającej się z 3 bajtów, dlatego jeśli chcesz rozszerzyć tą idee na 3 porty musisz użyć zmiennej Long, następnie rozbić ją na 2 zmienne WORD a potem WORD rozbić na 2 zmienne Byte ( i je przydzielić do portów) Wizualnie...
Chcę napisac własny program z wykorzystaniem Timerów. Na początek proszę o wytłumaczenie dlaczego w poniższym programie: 1. wykorzystano podzial częstotliwości zegara (po preskalerze 256) 250/125 zamiast wykonac jedno dzialanie? 2. uzyto wartość początkową Timera0 = 250 przed Petlą do Loop End . O ile wyjaśnienie podane przez Tomq jest błędne(!) Load...
Ab ovo- zacznijmy od początku. "Jedyne co zmieniłem to procesor z Atmega8 na Atmega8L". Nowy- ustawiony fabrycznie na 1MHz z wewnętrznego oscylatora.
początek atmega8 atmega8 początek atmega8 kupić początek
termistor oznaczenie czujnik misce olejowej makro przycisk access
brother zacięcie papieru obudowa transformatora
Jak wyłączyć zegar w radiu Pioneer - instrukcje Oleo-Mac 937 - Wariujące obroty przy obracaniu piły