To znaczy jeśli chodzi o pomysł (at)sylwek_b86 to bardziej mi chodziło o różne scenariusze napisane z wykorzystaniem jego płytki. Począwszy od najprostszych w stylu miganie diodą LED, a skończywszy na komunikacyjnych.
Jeśli masz diody podłączone do plusa włączasz je komendą Reset a wyłączasz Set. Set podaje na pin stan wysoki (czyli plus) i dlatego ci to nie działa jak chcesz.
Na poczatku daj dyrektywe $crystal=1000000. ATmega fabrycznie pracuje z wewnetrzny zegarem 1MHz mimo podpietego kwarcu. Trzeba przestawic fusebity zeby zmusic procek do pracy z kwarcem. Pozdro Dexter
po $crystal podawana jest częstotliwość w Hz, więc 1000000 jest ok dla domyślnie skonfigurowanej atmegi8. Z resztą to lepiej ustawiać w opcjach kompilatora. Aha i zamiast pisać: Do Waitms 250 Portb.0 = 0 Waitms 250 Portb.0 = 1 Loop wystarczy Do Waitms 250 Toggle Portb.0 Loop a to, że pierwszy listing działał wynika chyba z tego, że za każdym razem sprawdzane...
Przede wszystkim podłącz WSZYSTKIE piny zasilania.
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 ... Home Lcd "P=" ; P ; "us" Lowerline Lcd "I=" ; I ; "us " ; Licznik If Licznik = P Then Portd.2 = 0 End If If Licznik >= C Then Portd.2 = 1 Licznik = 0 End If ... Dobra odczepiam się od portów :) I już mówię dlaczego...
Wejdź na stronę BTC W opisie podręcznika Programowanie AVR w Bascom na dole strony jest plik z programami do tejże lektury. Na pewno działają bo sprawdzałem. Co do schematu wejdź na stronę www.kamami.pl i tam jest opis płytki do ATmega 8 płytka na pewno działa bo taką mam pozdr
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. 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, 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,...
Witam. Od jakiegos czasu mam dwie Atmegi 8 (z dopiskiem 16pu) i chciał bym jakoś sie nimi zająć otóż wiec... Czy mógł bym prosić któregoś z bardziej doświadczonych elektroników znających Bascoma o narysowanie prostego schematu i napisaniu pod to brogramu w Bascomie który mial by za zadanie np. Zaświecić diode lub uruchomić silniczek po naciśnieciu jakiegoś...
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. Zbudowałem układ do 16 diod. Diody są podłączone do portu przez rezystor, diody są na przemian 1 niebieska druga czerwona itd... Układ działa poprawnie. Steruje 3 portami, jednak mój problem polega na tym, że czerwone diody cały czas się żarzą, a w przypadku gdy są sterowane normalnie się palą. Co do układu to zasilam go 5 V do resetu podciągnięty...
Serdecznie Witam. Problem dotyczy Atmega8, program w języku BASCOM. Układ który chciałem zrobić ma załączać po kolei 6 diod- jedna się świeci w danej chwili, 2 przyciski zmieniające częstotliwość mrugania. Po złożeniu układu, niestety program zaczyna (od razu, bądź po chwili) przestawać reagować na przełączniki oraz zmienia sam częstotliwość mrugania...
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 , Zaczynam przygodę z programowaniem. Powiem tak samo wgranie programu robię tak samo i działa na 100, wgrywałem avrdude plus nakładka AVR O burn mat. Problem leży chyba w kodzie poniżej podaję kod ściągnięty żywcem z kursu basom z strony http://www.forbot.pl/forum/topics20/kurs... objaw jest taki...
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.Dorwałem płytkę testową do at128 i chcę sprawdzić procesorek. Wgrywam mu program z bascoma i dioda zamiast migać to świeci.Częstotliwość zegara ustawiałem i powinna być ok.Nie wiem gdzie szukać przyczyny. Taki programik. $regfile = "m128def.dat" $crystal = 1000000 Config Pind.7 = Output Config Timer 0 = Timer , Prescale = 256 On Timer 0 Odmierz_1s...
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...
Witam. Napisałem sobie taki program w bascom ,który po wciśnięciu przycisku w nadajniku ma zapalić lub zgasić diodę w odbiorniku, lecz w ogóle nie chce to działać.Proszę kolegów o pomoc. NADAJNIK [syntax=basic4gl] $regfile = "m8def.dat" $crystal = 8000000 $baud = 9600 Config Portc = Input Portc = &B11111111 Dim I As Byte I = 225 Do If Pinc.6 = 0 Then...
Witam. Założyłem sobie kilka prostych celów i stopniowo będę je realizował. Tworze programik który stopniowo będę modernizował i dodawał coraz to rozmaitsze funkcje związane oczywiście ze sterowaniem diod LED.Mam nadzieje że starczy cierpliwości innym a także wyrozumiałości:)Pracuje na atmega8. Zatem mam już swój 1 program: Config Portd = Output Dim...
Witam, Jakim kwarcem kolega popędza ten układ? Podłącz diodę led do portu (przez rezystor) i migaj nią co 1 sekundę (programowo). Wtedy będziesz miał pewność, że procek popędzasz takim zegarem jak zadeklarowałeś.
zamiast tak kombinowac zrob wypelnienie 100% i pozniej 0% dostaniesz taki sam efekt.
Problem rozwiązany :) Jako kolejne ćwiczenie proponuje zrobić żeby dioda płynnie się wygaszała i zapalała - PWM.
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 nadawania RC5 to ten rozrzut czasowy nie jest aż taki, żeby wyjść poza zakres tolerancji raczej, a z przysiadaniem napięcia to niech autor pokaże schemat - nie wiadomo czy i jaki wzmacniacz siedzi między procesorem i diodą IR. Niestety moim zdaniem program jest zły, bo w przerwaniu (z tego co kiedyś ostro testowałem) nie ma sensu wyłączać samego...
1. sprawdź taktowanie np. dając miganie diodą co 1s z wykorzystaniem polecenia wait 2. czy testowałeś mój program po zmianie odpowiednich wartości (regfile i crystal)?
...po toggle (albo end if - zależy od konstrukcji) jeszcze warunek na puszczenie przycisku, bo nie nadążysz patrzeć jak migają te diody ;)
Pewnie, że chcę. Pomiar miernikiem względem masy wykazuje 5,09 V (przy pulsującej diodzie).
Użyj przerwania timera do migania diodą, a najlepiej do wszystkiego (czyli również do sprawdzania stanu przycisków).
Przywrócenie fusebit'ów do stanu fabrycznego (1 MHz) też nie pomaga ? Zmień pin na inny lub ustaw cały PORTB jako Output i zamiast 1 bitu migaj wszystkimi: PORTB = 0, PORTB = 255.
Skoro łączysz na płytce stykowej to zapewne nie łączysz tego z głowy, tylko wedle jakiegoś schematu. Przecież do takiego "szybkiego" testu nie trzeba schematu! Wystarczy podłączyc zasilanie i mały cap przy nim (do takiego testu można nawet i o nim zapomniec - bedzie pracowało), oraz podłączyc jedną diodę LED z rezystorem do portu deklarowanego jako...
Może jest włączony sprzetowy podział sygnału zegarowego przez 8 i dlatego diody (zauważalnie) migają.
Migają diody. Chciałem obliczyć ile trwa pętla, a $sim jest potrzebne, bo nie wrzucam do procesora tylko do symulatora.
Ja ci radzę najpierw zrób np migającą diodę led a później za roboty. PS: Sam zaczołem z 1.tydzień temu programować AT8
Witam, zacząłem parę dni temu swoją przygodę z uC. ...proponuję tą przygodę wzbogacić jak najszybciej o zapoznanie się timerami. To nie jest takie trudne jak by się mogło wydawać, a otwiera olbrzymie możliwości... Polecam analizę programu z tego tematu: http://www.elektroda.pl/rtvforum/topic22... Jest tam wszystko co potrzebne dla początkujących...
Zapomniałem o najważniejszym, nie masz w programie definicji procesora i taktowania. Oto przykład dla Atmega8 (at) 8 MHz $regfile = "m8def.dat" $crystal = 8000000 Daj to na samym początku programu. Aczkolwiek, Twój program się nie kompiluje, zamiast tych zmiennych bitowych oznaczających przekaźniki zastosuj aliasy.
Chce taki domowy licznik monet bo mam czasami do policzenia mnóstwo drobnych monet. Polecam zestaw do liczenia monet: http://www.kleks.net.pl/sklep/images/sto... No chyba, że baaardzo chcesz, żeby migało diodami czy coś...
Program wygląda dobrze, choć ja usunąłbym "Initlcd" bo jest niepotrzebne, ale to nie jest przyczyna złego działania. Jeśli masz możliwość to podmień LCD, lub przed tym profilaktycznie dołącz bezpośrednio na jego zasilanie dodatkowy kondensator 10uF. Czy diody migają co 5 sekund? Na schemacie nie ma rezonatora kwarcowego, czy tak jest w układzie?
No dobrze, zabrałem się już za zaprogramowanie wyświetlacza pożądne, naisałem funkcje do jego obsługi, wszystko działa tak jak powinno. No ale... właśnie... jest jedno ale :P Otóż... przy ustawionym czasie świecenia diody 5 mikrosekund nie widać już prawie efektu migania, ale diody wtedy słabo świecą:( Ma ktoś może jakiś pomysł jak to rozwiązać?
Witam! Programując ten kontroler mam poważny problem. Funkcje czasowe (waitms) nie działają tak jak trzeba. Program w stylu: do dioda = 1 waitms 500 dioda = 0 waitms 500 loop powoduje miganie diody w bardzo nie regularnych odstępach czasu - widać to "gołym okiem". Na dodatek trudno nazwać te odstępy "pół sekundy". Sytuacja jest podobna przy różnych...
Wstaw sobie: Toggle Portc.5 ' zmien stan PortC.5 na przeciwny Waitms 500 ' odczekaj 500ms w petli i bedziesz mial miganie diody co 0,5s. A reszte chlopie... w sumie jaka reszte? Masz juz wszystko co chciales!!! :twisted:
Niestety teraz nawet dioda nie świeci. 1. Czy ten rezystor do resetu jest potrzebny? 2. Lfuse mam e1 hfuse mam d9 czyli jak dla 1 Mhz wew oscylatora avrdude wypluwa zjakis error e1 opening no such file in directory oraz canot input file in directory write to file e1 failed. Strasznie się pogubiłem już ale nie chce się poddawać. PS a może jest jakiś...
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 )
1) I gdzie te 6 przewodów podłączać? Do których pinów LPT i do których pinów w ATmega8? 2) Moim zdaniem BASCOmowy programator jest "przyjazny" Możesz dać linka do ściągnięcia go? Mógłbyś mi narysować schemat z ATmega8 taki żeby dioda migała. (Tylko schemat program sam spróbuję napisać.) PS: Znacie może jakąś stronkę z kursem Bascom ale tak naprawdę...
Witajcie ponownie. Problem wątku nie umarł, żyje sobie po cichu. Niestety nadchodzące święta wyjątkowo mocno absorbują czas człowieka... sami rozumiecie. Ale do rzeczy. Wczoraj w korzystając z wolnej chwili w końcu zrobiłem płytkę testową do sprawdzenia programu napisanego przez janbernat . Kupiłem drugą atmegę8, wyświetlacz, spreparowałem wszystko...
Dzięki za linki, co do schematu o który ktoś pytał się niżej to wyświetlacz mam podłączony tak jak jest w linku od sorex86. Podłączałem piny które mają iść do lcd pod diody i jakoś migały, zrobiłem zmiane napisu na lcd przy wystąpieniu przerwania i diody zaczynały troszke inaczej migać. Teraz wlaczyłem z fusebitami i też nie pomogło, jakaś sierota chyba...
Z prockiem zrobiłem tak jak radzi SylwekK i reakcja jest prawidłowa tzn. dioda miga co 2s. Z mosfetem jest troszkę dziwna sprawa bo gdy jest niewysterowany to dioda między drain a "+" świeci cały czas bardzo słabo.Gdy dołączę do bramki "-" to nic się nie zmienia, a gdy dołączę "+" to dioda świeci mocniej. Czy w takiej sytuacji mosfet jest sprawny ?
wlasnie robilem specjalnie na zew. kwarcu, jak odlacze kwarc to przestaje migac wiec jest ok Dodano po 1 teraz udalo mi sie skompilowac wersje druga, wczesniej mialem za stara wersje bascom avr, teraz kompiluje ok ale dalej uklad nie dziala, dioda poprawnej inicializacji nie zapala sie
Witam wszystkich. Potrzebuje porady co dalej zrobić z tym problemem. Zaprogramowałem w atmedze zmianę portu bascomem i działało (dioda migała). Po zmianie programem mkavrcalculator w zakładce proste fusebity z wewnętrznego oscylatora 1Mhz na wewnętrzny 8Mhz dioda migała szybciej. Problem pojawił się gdy po raz trzeci zmieniłem trochę składnię programu...
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
witam Do tej pory pisałem tylko proste programy w bascomie(migające diody itp.) . Obecnie posiadam układ z silnikiem krokowym oparty na układzie amis 30623. Czy jest możliwość obsłużenia tego za pomocą atmega8. Jeżeli tak to od czego zacząć. W sieci znalazłem to http://www.atmel.com/dyn/resources/prod_... ale nie bardzo wiem jak zacząć...
dokładnie jak pisze kolega powyżej - weź ty się lepiej za to co każdy początkujący powinien zrobić na samym początku czyli: 1. poczytaj jakieś poradniki, książki , sprawdź w necie itp - jak się np podłącza diodę LED do procka, jak się podłącza klawisz (switch) 2. WYBIERZ przede wszystkim jakiś język programowania bo na razie piszesz o wszystkim i o...
Witam, jako że to mój pierwszy post z góry przepraszam za wszelkie nieprawidłowości. Zakupiłem programator mikrokontrolerów AVR USBASP za 15 zł na allegro, programuje w bascomie i używam atmegi8L. Otóż po w graniu prostego programu (świecenie diodą) procesor nie chce wykonywać programu. Kilkukrotnie próbując wgrać ten sam program dioda zaczyna świecić...
Najpierw spróbuj zrobić migającą diodę na jednym z portów mikrokontrolera a potem po prostu ucz się bascoma. Wiele można się nauczyć z pomocy która jest do pobrania tutaj: http://www.mcselec.com/index.php?option=... Program wgrywa się bardzo prosto. Tu masz kurs z którego powinieneś wszystkiego się dowiedzieć: http://www.elportal.pl/ea/bascom_avr.htm...
Witam. Czy ktoś mógłby mi napisać program do Atmega8, powodujący, że po naciśnięciu przycisku na pilocie zapali się dioda. Ja próbowałem przerobić sampla z bascoma, ale nic mi z tego nie wychodziło. Sensor jest raczej sprawny, gdy podłączyłem diodę do wyjścia i "+" odbiornik działał (po naciśnięciu przycisku na pilocie dioda miga), natomiast Uc tego...
Witam, Zlecę napisanie kodu źródłowego w języku bascom. Układ będzie wykonany na atmega8 i ma pełnić funkcje 6-kanałowego przekaźnika bistabilnego. Porty D0-D5 to wejścia na które będzie podawany sygnał masy a dokładniej zbocza narastającego w celu włączenia odpowiedniego wyjścia na portach od B0-B5. Podanie zbocza narastającego na D0 włącza wyjście...
Przy tak małym kwarcu będziesz miał duże błędy w transmisji. W dodatku coś mi się zdaje że masz ustawiony wewnętrzny generator na 8MHz. To by wyjaśniało dwukrotnie większą częstotliwość migania diody przy zadeklarowanej częstotliwości taktującej jako 3276800. Wpisz 8000000 i zobcz czy RS zadziała. Ale na wewnętrznym generatorze to też nie koniecznie...
w drugim moim problemie chodzi o to, że moduł z atmegą, załączać się będzie w chwili gdy inne urządzenie w chwili włączenia się, poprzez przekaźnik poda napięcie na styki przekaźnika podłączonego do atmegi. Od tego momentu urządzenie załączające atmege będzie działać przez jakiś tam czas. O fakcie tego działania będzie mówić dioda led, która będzie...
No tak zgadzam sie, tyle ze ja o przerwaniach już pisałem ze dwa razy w tym wątku. Wiec nie wiem po co klepać to po sto razy. Nie widze tylko potrzeby kupowania mocniejszego i wiecej zajmujacego miejsca proca po to tylko, żeby korzystać z preryferiów, kiedy to samo można zrealizować na mniejszym procku programowo. Tym bardziej ze nawet małe proce jakieś...
Jeśli chodzi o mikrokontrolery to w zasadzie tylko C, ostatnio też C++ jeśli nie chcesz trafić w ślepą uliczkę jaką jest np. BASCOM (sam używam i do zastosowań "domowych" jest ok, ale ma wrażenie że jego popularność spadła na rzecz arduino. Co do wyboru procesora nie ma znaczenia czy AVR PIC czy STM. Każda rodzina ma swoje wady i zalety, na początek...
Witam wszystkich Jako, że technika idzie do przodu, to i ja postanowiłem się wziąć za avr-y. Napisałem programik z miganiem diody, wszystko ok Teraz chcialem sobie zrobic coś takiego, że mam przycisk, 2 diody. Jak wcisnę go raz, to zapala się jedna dioda, a druga gaśnie, jak wcisnę go drugi raz to na odwrót - pierwsza gaśnie druga się zapala. $regfile...
Hmm... Spróbuj regularnie migać LED, jednocześnie komunikując się z PC, obsługując pomiar temperatury za pomocą 1wire (DS18B20) i wyświetlać ją na LCD, używając waitXX... ;) Timer0 jak nic do zastosowania... Tymczasem małe co nieco w załączniku (miganie LED z użyciem timera), zarówno dla ATmega8, jak i na ATmega8515. Ponieważ ATmega8 nie posiada przerwania...
miganie diodą arduino atmega8 miganie miganie bascom
renault laguna migająca kontrolka działa obrotomierz mazda vestel 17ips72
kalibracja hydrostatu licznik energii
Pralka Electrolux nie kończy cyklu prania delikatnego Wkrętarka Makita BHP 451 - brak prawych obrotów