A może odbieraj większy string i sprawdzaj pierwszy znak.
Zajrzyj tu: http://www.weekendowe-projekty.blogspot.... Akurat omówione tam są sposoby konfiguracji.
Sorka, że tak długo nie odpowiadałem. Sprawa ma się tak... przesiadłem się na atmegę16 :D . Już zmieniłem komendę m8def.dat na m16def.dat. Niestety jednak nadal taka sama sytuacja, nie reaguje. Jedyne co można zauważyć to lekkie migotanie diody (bardzo szybkie, prawie nie zauważalne) i szybkie zmienianie woltażu na mierniku (od 2,38 do 2,5V). Dało mi...
Tak jak napisał poprzednik. Niepotrzebnie stosujesz dwie zmienne: Dim i as byte Dim j as byte Kod i tak jest pokolej wykonywany więc możesz przyjąć w każdej "pętelce" FOR-NEXT używanie tej samej zmiennej do liczenia np. J. Nauczy cię to dobrych nawyków z oszczędzaniem zasobów pamięci RAM procesorka, co w bardziej ambitnych projektach w przyszłości pozwoli...
Witam. Jestem na etapie czytania książki "Programowanie mikrokontrolerów AVR w języku BASCOM", kilka dni zajęło mi budowanie programatora i płytki z diodami do testowania Atmega8. Na pierwszy ogień poszedł oczywiście najprostszy program ze strony 87 - schemat ideowy układu na stronie 86. Mój problem polega na tym, że kiedy wgram bez błędów programik...
... Główkuje się nad tym już parę ładnych dni i nie mogę dojść dlaczego układ nie chce działać :cry: , dlatego proszę was o pomoc w rozwiązaniu tego problemu. A ile razy w tym czasie zaglądałeś do dokumentacji ATMega8 :?: Gdybyś to zrobił, dowiedziałbyś się między innymi, o istnieniu takich rejestrów jak PINB, PORTB, DDRB i do czego one służą. Nie...
Po co ten rezystor. Nastepnie jak nie chcesz czekac zanim dojdzie do ifa wykorzystaj przerwanie. Jak masz duzo przyciskow, to podlacz do wszystkich switchy diody do ktoregos przerwania
R3 - 10k C4, C5 - 100nF C6 -47-100uF C8-C9 - 12-22pF C2 - w jakim celu? Gdzie jest rezystor diody LED transoptora? R1 - nie wystarczy rezystor pull-up w pinie mikrokontrolera?
Dość prostym układzikiem jest TDA8444. Obsługuje się go przez I2C. Jako maksymalne napięcie podajesz na pin Vref napięcie świecenia diody w pełni. Masz do dyspozycji 8 wyjść, na każdym z nich możesz ustalić sobie napięcie w skali 0-64 * Vref. Maksymalny wypływający prąd z każdego wyjścia to 10mA więc w zależności od diody, musiałbyś na wyjściach zastosować...
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).
Co do kodu to tak jak mowi bogdan_p, jeszcze dodam, ze lepiej zastosuj elseif. Pozatym zawsze lepiej dodac $crystal nawet gdy nie uzwasz waitow. Dodano po 3 Jeszcze pare rzeczy brakuje w schemacie, np. rezystor do reseta i jeszcze jeden kondensator do zasilania. Na ten temat masz dosyc postow, na elektrodzie. Dodano po 1 Jeszcze mi wpadlo do glowy:...
Witam 1.Diody D1 D2 1n4148 od elektrozaworów w obecnym połączeniu nie spełniają swojej roli, chyba że zostaną zamienione na diody zenera. 2.Nieodfiltrowane zasilanie mikrokontrolera, brak chociażby prostego filtru LC na zasilaniu 3.Nóżki mikrokontrolera nieodsprzęgnięte za wyjątkiem jednej? 4.Brak kondensatora na nóżce reset 5.Płytka pcb jest do przeprojektowania...
No dobra przed usunięciem widziałem założenia : Atmega8 a piny wszystko jedno gdzie. $crystal = 1000000 $regfile = "m8def.dat" config pind.1 = output ' tu pin diody config pind.0 = input ' tu pin mikroswitcha (klikacza) set portd.0 do if pind.0 = 0 then waitms 25 if pind.0 = 0 then set portd.1 wait 2 reset portd.1 powerdown end if...
Grala1 - Nie wiem czy ta wersja spełni oczekiwania : '$prog &HFF , &HE1 , &HD9 , &H00 ' Fusebity fabryczne !!! $sim ' dyrektywa opuszczania zwłoki (usunąć ten wiersz przy wgrywaniu w chip) $regfile = "m8def.dat" ' dyrektywa kompilatora o rodzaju procka ATMega 8 $crystal = 16000000 ' określenie kwarca 16 MHz Config Pinb.1 = Output...
Pozwolę sobie umieścić post pod postem żeby wiadomość dotarła do zainteresowanego. Jeszcze lepszym wyjściem dla takiego zegara będzie zastosowanie dedykowanego rezonatorka 32768Hz (32,768KHz) Wartość 32768 to w zapisie binarnym dokładnie piętnaście bitów. Jeśli więc Timer będzie zliczał generowane impulsy to po 32768 uzna że mineła sekunda :D Bascom...
Witam. Chcę zaprogramować procesor Atmega 8, tak aby po przyciśnięciu przycisku1 zapaliła się dioda i świeciła do momentu zwarcia przycisku2. (przyciski zwierane do masy) Napisałem taki program, lecz w efekcie dioda cały czas świeci. Nie wiem co jest źle, może ktoś zauważy jakiś błąd: [syntax=basic4gl] $regfile = "m8def.dat" $crystal = 1000000 Config...
Witam Jestem mega poczatkujacym w tej sprawie ;) Posiadam kupioną Atmege8 + zbudowany programator pod PonyProg'a Problem polega na prostym symulowaniu migajacej diody ( standardowe zapalanie ,gaszenie,0/1 ). Bascom-AVR : $regfile = "m8def.dat" $crystal = 1000000 Config Portb = Output Do Waitms 5 Portb.0 = 0 Waitms 5 Portb.0 = 1 Loop End zrzucam...
witam a więc chciałem napisać swój pierwszy program w życiu :) wygląda on tak: $regfile = "m8def.dat" $crystal = 8000000 Config Pinb.6 = Output Config Pind.4 = Input P Alias Pind.4 D Alias Pinb.6 Dim Mruganie As Bit Do If P = 0 Then Waitms 500 D = 1 Waitms 500 D = 0 End If Loop Until P = 1 Do If P = 1 Then D = 0 Wait 2 D = 1 Loop Until P =...
Witam, domyśliłem się, że gotowców nie robicie (w sumie to i dobrze:) ), tak więc zabrałem się sam za programowanie. Chcę napisać prosty program zapalający diodę, podłączoną do bitu 0 portu B, po przyciśnięciu przycisku podłączonego do bitu 0 portu D. Teoretycznie napisałem, ale nie chce to działać. Znalazłem link na forum gdzie problem był opisany,...
Mam dziwny problem. Piszę sobie program o takiej treści: $regfile = "m8def.dat" Config Pinb.0 = Output Config Pinb.6 = Output Config Pinb.7 = Output Config Pind.5 = Output Config Pind.6 = Output Config Pind.7 = Output Led1 Alias Pinb.6 Led2 Alias Pinb.7 Led3 Alias Pind.5 Led4 Alias Pind.6 Led5 Alias Pind.7 Led6 Alias Pinb.0 Do Set Led1 Reset...
Witam Zwracam się do was o pomoc bo nie wiem jak zrealizować, rozwiązać mój mały problem. Napisałem program na podstawie materiałów znalezionych w internecie który steruje czterema przekaźnikami "ON/OFF". Przekaźniki są wyzwalane z czterech mikroprzełączników. Program działa bez zastrzeżeń, ale chciał bym dodać małą funkcję wskaźnika odbioru na diodzie...
Witam wszystkich, od dawna czytam to forum i zawsze znalazłem na nim odpowiedz na moje pytania tym razem jest inaczej wiec postanowiłem założyć konto i poprosić o pomoc a mianowicie Zakupiłem programator USBASAP uC atmega8 napisałem w programie bascom-avr nastepujacy kod: $regfile = "m8def dat" $crystal = 1000000 config pind.0 = output led alias pind.0...
mam małą prośbę o pomoc potrzebuje prosty program który będzie rozjaśniał diodę i przygaszał ją. np w czasie 3s przygasił i w 3s rozjaśnił. proszę nie odsyłać mnie do jakiś linków ;| szukałem i znalazłem tylko podobne tematy i po nie udanych próbach mam dość ;| z góry dziękuję Kolego - troszkę inwencji. Na forum już było wiele na ten temat, troszkę...
Witam. Mam problem, z którym męczę się już chyba od kilku tygodni. Jestem początkujący i najpierw chciałem zobaczyć jak to wszystko ma działać. Wykorzystałem jeden z pomysłów, które znalazłem na elektrodzie. Dioda LED ma mrugać. Podłączyłem plus do plusa przez opornik a minusa do nogi atmegi. Już mam 2 atmegę a dioda nie chce mrugać. fuse bity mam ustawione...
Witam, Bawię się od jakiegoś czasu Atmega8 i językiem C. Mam problem napisałem krótką instrukcję . Diody podłączone mam do Portów PD0,1,2, chcę żeby zapalały się one kolejno ( zapalanie kolejnej nie gasi wcześniejszej). /* przykład 2.1 "leds.c" */ /* 8 diod LED przłączonych do portu D */ /* ATmega 1MHz */ #define F_CPU 1000000L #include <avr/io.h>...
Witam od dwóch dni raczkuje w programowaniu na Atmedze8 Napisałem programik zapalający pojedynczą diode a po nacisnieciu przycisku zmienia kierunek z prawego w lewo. Oto programik: $sim $regfile = "m8def.dat" $crystal = 8000000 Config Portd = Output Config Pinb.0 = Input Dim Kierunek As Bit Przycisk Alias Pinb.0 Set Portb.0 Portd = &B11111110 Reset...
Witam. Mam taki problem: próbuję odpalić mój pierwszy prosty układzik na procesorze Atmega8-16PU ale coś nie wychodzi - dioda mam migać a nie miga. Jak to wszystko wygląda: do Atmegi podpięte zasilanie 5V z zasilacza zewnętrznego przez kondensatory 100nF (agnd i avcc też podpięte) do nogi PortB.1 podpięty rezystor, do rezystora anoda leda, katoda leda...
Witam Dopiero zacząłem przygodę z mikrokontrolerami. Kupiłem programator USBasp i podstawke programującą. Do programowania używam BASCOM napisałem w nim taki prosty programik: $regfile = "m8def.dat" $crystal = 1000000 Config Portd = Output 'pprt d jako wyjścia Portd = &B0000000 'wszędzie stan spoczynkowy-0 Do Portd.0 = 1 'zapal diode Waitms...
Witam napisałem program który udaje zepsucie diody, miało to wyjść tak że kilka razy zgasi się i zapali a potem będzie świecić cały czas. ' "ZEPSUTA DIODA" $regfile = "m8def.dat" 'atmaga8l $crystal = 1000000 'Diody Config Portd.5 = Output Config Portd.6 = Output Config Portd.7 = Output Config Portd.0 = Output 'M1 Config Portb.1 =...
Witam. Od jakis 2 tygodni walcze z tym uC (to sa moje poczatki) i 2 juz albo spalilem, albo w niewiadomy sposob staly sie malomowne (programator ich nierozpoznaje - nie pogamaja zew. RC i kwarc). Fusebitow nie ruszalem. Teraz siedze na 3 egzemplarzu i ogolnym moim celem jest dorwanie sie do ADC i wykorzystanei go. A poki co nie potrafie nawet zaswiecic...
https://obrazki.elektroda.pl/1596322200_... Witam drodzy forumowicze. Temat jak najbardziej świąteczny. Chciałbym Wam przedstawić elementy stanowiące uzupełnienie Szopki Bożonarodzeniowej. Można to nazwać tłem...czy po prostu małym miasteczkiem będącym uzupełnieniem szopki. Wykonałem je samodzielnie przy pomocy najprostszych narzędzi,...
Witam, Próbuję moich sił w programowaniu w bascom'ie. Chciałbym zaprogramować atmega8 tak aby podczas przyciskania przycisku zapaliła się dioda i na wyświetlaczu pojawił się napis. Jeżeli przycisk nie będzie naciskany to dioda się nie powinna świecić a napis powinien się zmienić. Co jest nie tak w moim programie? Proszę o zapoznanie się, z TYM tematem....
http://obrazki.elektroda.pl/5462459700_1... Witam Chciałbym zaprezentować mój projekt zdalnego sterowania pilotem RTV z funkcją uczenia się kodu przycisku. Układ powstał na potrzebę sterowania oświetleniem diodowym pod półką w pokoju. Układ powstał na bazie procesora ATMEGA8 taktowanego zegarem wewnętrznym 8MHz. Program napisany w BASCOM...
Zamiast "Toggle Pind.7 " ma być: "Toggle Portd.7 ".
http://obrazki.elektroda.pl/7139682100_1... Witajcie Wlasciwie jest to moj pierwszy temat na forum wiec prosze z gory o wyrozumialosc. Przepraszam rowniez, za brak polskich fontow, ale pomimo prob wielu nie ogarniam wiekszosci ogonkow z racji lokalizacji :/ Przyszly swieta, czas urlopu i odpoczynku... Niestety wraz ze swietami przybyla...
Symulator Lasera http://images49.fotosik.pl/261/c05af04e8... Fot.0 Jedno ze zdjęć prototypu symulatora lasera Jest to opis kilku symulatorów zaprojektowanych i działających przeze mnie . Zarówno tych najprostszych opartych na popularnym tajmerze 555 , jak również do konstrukcji profesjonalnych opartych na mikrokontrolerach jednoukładowych...
nie mogę otworzyć pliku nie wiem co jest nie tak jaka wersje Eagle masz? spakuj plik i daj na elektrodę załącznik OK otworzyłem plik pełno nie połączonych połączeń (UŻYWAJ W EAGLE NET NIE WIRE) powiedz czy rezystor do ustawiania kontrastu ma być potencjometrem(Dużym)? i czy kondensatory C1 i C2 maja być takie ogromne? Jeżeli pod złączem JP1 ma być wentylator...
Jak nie radzisz sobie na razie z tym timerem to przynajmniej nie nadużywaj bezpodstawnie Wait. To co Ci zaproponuję nie zwalnia Cię od ogarnięcia timerów! Ustal sobie jakie dopuszczasz maksymalne opóźnienie pętli i użyj go tylko raz np. 10ms. Za rozwiązanie, może nie do końca eleganckie, zaraz zbiorę burę od fachowców ale w wielu przypadkach to naprawdę...
to zatrzymanie timera przed załadowaniem wartości jakby pomogło (przynajmniej nie zachowuje się dziwnie) teraz miga w równych odstępach ale nadal nie działa tak jak potrzeba przy ustawieniach jak poniżej P,I = 20 mignięcie diody jak i przerwa trwają po ok 1 sekunde (na razie testuje na diodzie bo oscyloskopu niestety nie posiadam ) a chyba tak być nie...
Witam, Dzisiaj prezentuję płytkę uruchomieniową przeznaczoną dla osób zaczynających zabawę z mikrokontrolerami. Płytkę cechuje bardzo prosta konstrukcja, niski koszt wykonania, brak konieczności korzystania z przewodów łączeniowych, oraz podstawowe peryferia pozwalające na zapoznanie się z elektroniką cyfrową, a nawet zaprojektowaniem wielu ciekawych...
instrukcja Pinx.y służy do odczytu stanu portu natomiast Portx.y do ustawienia stanu na porcie
A oto i gotowiec. Nie udzielam wsparcia - dostajecie tak jak jest. ' VU meter na ATmega8 ' (c) by ZbeeGin / Reset soft '---------------------------------------... $regfile = "m8def.dat" $crystal = 1000000 Config Portd = &B11111111 Config Portb = &B00000011 Config Adc = Single , Prescaler = Auto , Reference = Internal Start Adc Dim Vu...
Witam. Mam problem, Napisałem program ale nie działa tak jakbym tego oczekiwał. :cry: Config Portd.1 = Output , .... ........ Config Portd.1 = 0 , ..... Zauważ że cytowana wyżej linia druga zmienia wcześniejszą konfigurację portu z OUTPUT na INPUT. e marcus
[syntax=basic4gl]$regfile = "m8def.dat" $crystal = 8000000 Config Pinb.5 = Input Config Pinb.4 = Input Config Pinb.1 = Output Config Timer1 = Pwm , Pwm = 8 , Compare A Pwm = Clear Down , Compare B Pwm = Disconnect , Prescale = 64 Dim I As Byte Centr1 Alias Pinb.5 Centr Alias Pinb.4 Set Portb.4 Set Portb.5 Pwm1a = 0 Do If pwm1a = 0 then 'dodatkowy warunek...
Witam szanownych kolegów,i prosze o pomoc.Interesuje mnie sterowanie przez port Rs232 8 diodami led .Wszystko ma wygladać w ten sposób że program do obsługi rs232 musi byc napisany w jezyku Basic nastepnie kabelkiem pc ma byc podłączony do procka AT89C2051 lub ewentualnie do Atmega8 lub atmega8535 do którego bedą podłaczone diody led i nacisniecie przycisku1...
Nie ma już błędów ale dalej to samo, jak by co na razie mam tylko 3 diody w tej kolumnie ale to i tak raczej nie robi różnicy
trzeba 4 postow na elektrodzie, zeby w koncu zabrac sie za datasheeta... niezle. 4\/3!! Takie rzeczy tylko w Bascomie A co ma Bascom do fuse bitów?
A mogę cię prosić o podanie wersji Firmware którą wgrałeś i jakie ustawiłeś FuseBity? I jakim programem ustawiałeś Fusebity i wgrywałeś Flash. Ja używam BASCOM AVR i laduje plik z firmware do bufora.
Widze ze jest duze zainteresowanie zegarkami binarnymi wiec stworzylem ten post. Chcialem zebyscie wszystkie pytania na temat tych zegarkow kierowali tytaj (moje sa pod koniec posta). Chcialem tez tutaj przedstawic jak odczytywac godzine (i przekonac wszystkich ze odczytywanie godzny nie trwa 5 min tylko jak sie przyzwyczai to trwa to tyle ile odczytywanie...
RAPELC Twoje rozwiązanie najbardziej mi pomogło, dziękuje. Mam jeszcze pytanie czysto techniczne odnośnie innego zagadnienia ale nie chcę otwierać nowego tematu. Czy jeżeli mam układ RTC DS1307 zasilany napięciem 5V i SDA oraz SLC jest podciągnięte rezystorami 4,7k do 5V i są połączone z atmega8 ale zasilaną z napięcia 3,3V to ma to prawo działać?
witam Czy ktoś złożył ten programator. Jeżeli tak to jakich użyliście tranzystorów i co zamiast diody 1SS319. Czy trzeba coś wstawić w pole oznaczone linią przerywaną (TTL-CMOS).
Fusy masz dobrze. Wymień diody zenera na 3,3V ,ja zawsze takich używam i nigdy nie miałem problemów z v-usb i avr'ami .Zakładam ,że płytkę zrobiłeś ta co na stronie. A diody led po podłączeniu się nie świecą, tylko przy programowaniu/odczycie.
Przepraszam ze pisze po tak dlugim czasie od ostatniego postu. MirekCZ ---> te diody mam podlaczyc do 4 najstarszych bitów Np. PB5 4 3 2 ? A czujnik odległości do najsterszego ADC?
Ciekawi mnie jak takie nadawanie paczek impulsów diody IR mozna zrobić na timerach ne555(na razie niewiele o nich wiem), ale o tym już poszukam sobie przy okazji lub napisze nowy temat Masz w ATmega8 kilka timerów a "nadawanie paczek impulsów" w przerwaniu timera można zrobić za pomocą dwóch linijek kodu [licząc po jednej instrukcji w linii :)]
Witam wszystkich, jak już napisałem w temacie mój problem dotyczy sterowania diody RGB. Cały schemat i kody pochodzą z http://www.elektroda.pl/rtvforum/topic10... Po wytrawieniu płytki sprawdziłem czy niema gdzieś zwarć. Również po w lutowaniu elementów sprawdziłem czy niema zwarć. Z powodu braków zamiast C3 jak podał autor 100nF wstawiłem 330nF...
mam prośbę i skierowano mnie tutaj.. potrzeba mi zrobić układ na atmega8 w języku bascom a sam nie wiem jak to wykonać w 100%... Działanie proste urządzenie jeżeli dostanie 100 imp / sek zapali jedną diodę od 100 do 200 imp / sek zapali drugą a od 200 w górę zapali trzecią... pewnie dla was to proste jak obręcz ale proszę o pomoc... z góry THX dokładnie...
Jestem początkujący i zmagam się z poznaniem reguły if w programie bascom. Niby wszystko jasne ale przychodzi co do czego to nie działa prosta regułka włączania przyciskiem, diody. Dodam, że robie to na atmega 32. Wczesniej robiłem podobne reguły na atmega8 i takich problemów nie miałem. Co wiec w poniższej regule jest nie tak? $regfile = "m32def.dat"...
Jetem świeży w temacie dlatego proszę Was o pomoc. Czy jest możliwe zrealizowanie przy wykorzystaniu mikroprocesora AVR np. ATmega8 i Bascom następującego projektu: Co jakiś czas (co ok. 10-20s) na wejście µProcesora podawany jest analogowy sygnał napięciowy (0-200mV). Zadanie jakie ma wykonać µP to wykrycie zbocza narastającego sygnału wejściowego...
Wydaje mi się, że problem nie dotyczy wyjścia na diody (bo one tak naprawdę tylko w pewnym momencie programu sygnalizują jego etap), problemem jest chyba wejście sygnału do procesora (tak mi się wydaje). Wyjście mogę wyłączyć, bo de facto nie ma to żadnego znaczenia dla sensu czy działania.
tak ja się puści to ma przestać mrugać a te diody mogą migać tak nie dokładnie jak na waitach to nic nie robi bo jak mówiłem "test" który napisałem 1 program od góry spełnia swoje zadanie tylko ze steruje tymi dwoma diadami na raz bez możliwości wyboru. Aha i te diody to tylko tak dla przykładu są bo naprawdę to co innego odbiera te impulsy
No właśnie w tym problem, że kodu nie mogę wkleić bo zawiera on cały algorytm pewnej transmisji chronionej prawami jak to sie mówi korporacyjnymi. Teraz pisze reszte programu a do problemów z LCD wróce poźniej. Może przerobie i okroje kod tak żeby zjawisko pozostało a nie było tych algorytmów to wtedy zapodam. Co do schematu to jest tylko Atmega8 na...
Witam Na razie bawiłem się Atmega8 i miałem podobnie. Sprawdź/poustawiaj fusebity ( ATMEGA8 jest tak ustawiona u producenta że chodzi bez kwarcu na wew. gen RC więc dziwię się że nie działa ale guru to ja nie jestem )
Tak właśnie to niestety wygląda :) Najpierw pomysł jest dość prosty, ot pomiar temperatury i załączenie przekaźnika lub kilku :) Potem warto byłoby to gdzieś wysłać , a potem jeszcze dobrze byłoby zmienić zdalnie tryb pracy i pętla główna zaczyna puchnąć, czynności mogą zacząć się na siebie nakładać., więc może od razu sztywno przydzielić im przestrzenie...
Więc tak: Naciskam przycisk PIND.0 i zapalają mi się diody kolejno od 1-8 diód i kolejno gasną. Potencjometr ma być do tego że ustawiam sobie czas świecenia wszystkich dód, a momentem gaszenia. Udało mi się po części zrobić tak tyle żę potencjometr działa tylko w 50%
Witam. Podłaczyłem 74LS164 do Atmega8. Wejscia AiB 74164 do PD.0, wejscie CLK do PD.1 do wyjść 74164 Podłaczyłem diody led. wprowadziłem do procesora kod 'test 74ls164 $regfile = "m8def.dat" $crystal = 8000000 Config Pind.0 = Output Config Pind.1 = Output Dim Z As Byte Do Z = 1 Shiftout Portd.0 , Portd.1 , Z , 0 Wait 1 Z = 2 Shiftout Portd.0...
bascom diody atmega8 miganie diody atmega8 sterowanie diody
kolejny zapala dioda amica przekaznik zakodowany telewizor
Ustawienie iglicy w gaźniku skutera 4T 80cc GY6 – regulacja mieszanki, klips, objawy LG TV – gdzie znaleźć numer EBT na płycie głównej? Lokalizacja etykiety, modele, oznaczenia