Ja od tego zaczynałem przygodę z mikroprocesorami: http://hobby.abxyz.bplaced.net/index.php... Ciekawy kursik dla początkujących. Tu: http://mikrokontrolery.blogspot.com/p/sp... bardziej rozwinięta strona wiele ciekawych rzeczy na temat.
Jeżeli chcesz podłączyć buzzer do ATMega, najlepiej podepnij do jedengo z pinów OCxx - wówczas będziesz mógł skorzystać z usług timerów tego mikrokontrolera i piszczeć buzzerem sprzętowo, angażując moc obliczeniową jedynie na zaprogramowanie timera i wyłączenie, kiedy już nie będzie potrzebny
W obecnej postaci kodu, w momencie zasilenia całego układu buzzer już zaczyna "piszczeć", a kiedy zakończy sekwencję i wchodzi na linię włączającą buzzer piszczy głośniej. Tak wygląda twoja pętla główna. [syntax=c]while(1) { /* SEKWENCJA STERUJACA SERWEM */ if(!( PINA & (1<<PA0) )) { OCR1A=316;//zero _delay_ms(1000); OCR1A=250;//minus _delay_ms(1500);...
Witam To nie są błędy, tylko uwagi. Program informuje cię, że owe piny są podłączone do +5V zamiast do VCC. Ale tak może pozostać, gdyż obydwie wartości to i tak oznaczenie napięcia dodatniego. Pozdrawiam.
Witam. Na forum jestem nowy, ale Atmege8 gryzę już od roku:). Zakładam że czytałeś datasheet'a od Atmega8 i niestety nie udało Ci się zrozumieć.Jeżeli tak to Ci pomogę. Po pierwsze w Atmega8 masz trzy timery/countery: -Timer0 8bit -Timer1 16bit -Timer2 8bit Timer1 i Timer2 możesz wykorzystać jako PWM,gdyż mają wbudowaną taką funkcje. Wiadomo że 16bitowy...
Albo jakiś "buzzer" piezoelektryczny. Jest tych piszczydełek wszędzie w każdym sprzęcie.
Przy poborze tak niewielkiego prądu buzzer możesz podłączyć bezpośrednio do Atmegi minus do portu Atmega a Plus do +5V. Rezystor jest zbędny
Chcę się dowiedzieć jak sterować różne elementy dlatego nie podałem konkretnego, elementy których prąd przekracza 20mA, ale nie przekracza 100mA dopuszczalnych przez tranzystor. Na początek chcę podłączyć taki buzzer z generatorem : http://botland.com.pl/akustyka/786-buzze...
Tak, najpierw ustawisz pin na wyjście, później na wejście, i żeby nie było za mało, to wcześniej (żeby się upewnić, że nie zadziała) uruchamiasz na tym pinie port szeregowy (RX). Dodano po 4 Do tego na schemacie zaznaczasz wyjście na pinach 0 i 1, a w programie na 0 i 12.
a ja tam powiem, że mój buzzer bierze duży prąd i atmega8 nie wyrabiała (przy 70*C rozłączałem układ). Polecam zastosować najtańszy tranzystor (np. bc546d za 20gr) i mieć spokój.
czyli można powiedzieć że należy podpinać napięcia z programatora do układu nie podłączając go do własnego zasilania? a co jeśli piny programujące są wykorzystane do sterowania urządzeniami zewnętrznymi (przykładowo buzzer, ledy)? pewnie to będzie piszczeć i błyskać..... dochodzę do wniosku że radzicie mi najlepiej podłączyć sam uC pod programator...
Ale on chce, żeby te pudełka piszczały w sposób zsynchronizowany. Co do mikrokontrolera - wybór zależy od tego, czym dysponujesz (sprzęt, oprogramowanie). Do celów opisanych przez Ciebie powstało Arduino, oparte o mikrokontroler Atmega. I odpowiem - mikrokontroler spokojnie da sobie radę z LFSR.
Panowie mam jeszcze jeden problem. Przycisk S5 S6 i S7 mają być zawsze wciśnięte , ( Będą zastąpione przewodami ) chciał bym aby atmega wykrywała stan danego wejścia. Jeśli zrobię przerwę na danym przycisku to ma realizować dane polecenie.. np zerowanie zegara albo wyłączenie układu lub naliczanie innego czasu. W obecnej chwili wszyskto jest tak zaprojektowane...
Np. coś takiego: [syntax=c]przerwanie_timera_100Hz(void) { static _Bool alarm = 0; static uint8_t utimer = 100; if (alarm) { if (zamkniete) { // koniec alarmu alarm = 0; utimer = 100; // wylacz diode alarmu i piszczek // wlacz diode czuwania } else { if (-- utimer == 0) { utimer = 100; // wlacz diode alarmu i piszczek } else if (utimer == 50) // wylacz...
Z fusami sobie już poradziłem, dla wewnętrznego 8MHz.:D Teraz zabawa z buzzerem. Latwiej by było zastosować buzzer z generatorem, ale może jednak można wysterować buzzer bez generatora. Może jakiś myk, żeby łatwo robić napięcie ujemne?
(at)tomas1991 Stawiałbym na uszkodzenie ścieżki bo jak rozumiem używasz cyny PB a tam ciężej trudniej o zimne luty:) Przy takich małych płytkach to aż warto miernik ustawić na test ciągłości obwodu (buzzer) i posprawdzać przejścia. Kiedyś zrobiłem płytkę "Atmega Fusebit Doctor " https://www.elektroda.pl/rtvforum/topic1... Działała mi prawidłowo...
Hmm, wysuwam więc teorię, że upaliłeś procesor. Podłączenie buzzera bezpośrednio pod pin procesora w taki sposób, aby wydawał dźwięk raczej mogło zaszkodzić procesorowi. Tym bardziej to co piszesz, wskazuje na możliwe uszkodzenie.
witam mam do wykonania projekt pod procesor atmega projekt ma nasladowac wybrany przez uzytkownika dzwiek np: wybuch strzal swist itd prosze o pomoc... wczesniej realizowalem "melodyjke" czyli buzzerek wygrywal dzwieki roznych wysokosci jednak do tego probelmu nie wiem jak podejsc
5. Lepiej zamiast głośnika dać buzzer sterowany tranzystorem. 6. wywal to całe badziewie, podepnij anodę na stałe i koniec.
Dioda led nie ma prawa się świecić gdyż zaświecasz ją stanem niskim (ściągasz do gnd) czyli stan 0, a w programie masz 1. Buzzer działa bo uruchamiasz go stanem wysokim - 1.
Masz namieszane z nawiasami {} Fragment Twojego kodu wygląda tak: Dodano po 1 Obsługa klawisza wyłącz była w obsłudze klawisza zmniejsz. Nawias } zamykający obsługę klawisza zmniejsz był dopiero po obsłudze klawisza wyłącz. Aby zadziałał klawisz wyłącz musiałeś jednocześnie wcisnąć wyłącz i zmniejsz. Sprawdź to. Dodano po 1 Ale to i tak do końca nie...
Wcześniej sprawdzałem czy wchodzi do przerwania z pustą główną pętlą w pragramie - włączałem buzzerka w przerwaniu tylko. Teraz, powinno być tak, że po wejściu do przerwania (w moim przypadku przy wciśniętym klawiszu) buzzerek powinien dzialac, ale i po wyjściu nadal brzęczeć - a tu nic. Po wyjściu z procedury przerwania milknie, czyli gubi gdzieś ustawienie...
Nie czytałem całego wątku. Masz tam warunek > 28, więc warunek zadziała dopiero gdy cel będzie większy niż 28 czyli = 29, jeżeli chcesz żeby było od 28 musisz tam dać większe bądź równe 28. Jak chcesz mieć większe o dziesięć to temperatura = cel + 10;
http://obrazki.elektroda.pl/9497579600_1... Chciałbym pochwalić się moją pracą inżynierską. Dotyczy ona zaprojektowania sterownika do LED Cube 8x8x8, wykonanie go jak i samą kostkę oraz zaprogramowanie całości. Projekt został w całości wykonany przeze mnie i zawiera on z części między innymi: - 512 LED red 5mm dyfuzyjne - buzzer - ATMega...
Przydałyby się jeszcze kondensatory filtrujące na zasilaniu. Jak najbliżej nóżek mikrokontrolera.
Witam wszystkich , na początek przyznam się ze jestem zielony i poszukuję odpowiedzi na temat podlaczenia serw ( 6 - ciu sztuk ) do mikrokontrolera , w jaki sposób to zrealizować.Chcialbym tez o pomoc w podłączeniu wyswietlacza LCD (typowego 2 x 16 znaków ) do w/w kontrolera , czy ATMEGA 8 - mka , czy 16 stka, jak do nich podlaczyć buzzerek, chodi o...
Drugie to Bascom – widziałem kursy, ale nigdy mnie nie interesowały. Bo po co się uczyć martwego języka który wymaga płatnego narzędzia. Ale w czasach przedarduinowych to było coś. Na Arduino się takiego nie zrobi - bateria by za szybko wyszła ;-) Zdziwiłbyś się ;) Zasiliłem kiedyś ATtiny13 (taktowany 128 kHz) z 5 połączonych szeregowo fotodiod...
Fakt...zrobilismy maly off-topic ;) Nie znam BASCOM AVR ale z tego co widze program generuje rozne dziwieki podczas wciskania klawiszy, podczas zlego wyboru pewnych opcji, w przypadku osiagniecia DDS frequency low/high limit i moze jeszcze w kilku inncyh przypadkach.
A nie lepiej generator RC? Dla mikrokontrolera generowanie sygnałów sinusoidalnych jest bardzo obciążające. Znajomy miał taki problem że mu ATmega nie nadążała więc zrobił coś takiego że wpisał wartości do tablicy a potem zamiast wyliczać to z niej ustawiał kolejne wartości.
Cześć, żeby każdy tak przygotowywał schematy :) 1. Reset - widzę, że zrobiłeś zgodnie z notą AVR042 Atmela - bardzo dobrze. W takiej uniwersalnej płytce warto zadbać o to. Co do kondensatora zworka (w szereg z C1) umożliwiająca jego odcięcie od układu na czas programowania załatwia sprawę ewentualnych problemów. 2. Rezystory na LED'ach - nie widać ......
Zasilanie bateryjne 3,6V - 5200mAh. Urządzenie będzie pracować 24h/dobe. Otwarcie drzwi nastepuje kilkdziesiąt/set razy dziennie. Elementy zuzywające energię ograniczone do minimum czyli atmega8 i w czasie wysterowania buzzera jeden tranzystor. Buzzer ma pobór ok 60mA. Nie wiem czy coś jeszcze potrzeba? Dodano po 1 ATmega 8A-PU :)
Witam, robię prosty sterownik na atmega328, jest tam badanie temperatury i wilgotności (dht22) , enkoder do sterowania menu i buzzer do alarmów jeśli temperatura przekroczy jakieś zakresy. Całość steruje dwoma przekaźnikami jeden odpowiada za grzanie a drugi za robienie pary. Zasilanie to tania mocno "chińska" ładowarka od telefonu wyrzucona do obudowy...
Ważne, aby odnośnik do odblokowania buzzera (czytaj sprawdz=1;) nie był w pętli głównej programu (jak również w funkcji czytania klawisza), ale został ustawiony wtedy kiedy chcesz odblokowac buzzera. [syntax=c] if (digitalRead(pin)==LOW){ { beep(); } if (digitalRead(pin)==HIGH){ { sprawdz=1; } [/syntax]
Zwykle w przerwaniu się zapisuje używane rejestry na stos, ale widzę, że program główny zatrzymuje się w pętli. Nie napisałeś procedurki z timera T0, gdyby używała tych samych rejestrów co przerwanie T1, to będzie kaszana. Gorąco polecam pop i push! ;-) Zmień instrukcje sts na out, zdaje się, że adresy dla tych instrukcji są przesunięte.
1. Dlaczego ten trazystor tak się grzeje. Bo płynie przez niego za duży średni prąd, zmienić tranzystor na inny o większej dopuszczalnej mocy strat, albo sprawdzić, czy aby na pewno grzeje się za bardzo, czy może w granicach dopuszczalnej temperatury? Z jakiego napięcia to zasilasz? Czy stan bezczynności to 1, czy 0 na wyjściu? Powinno być 0 (w takim...
Mam napisany program mający grać zadane melodie za pomocą przetwornika piezoelektrycznego (buzzer). Nie posiadam układu i moje pytanie brzmi czy istnieje program w którym mogę to za symulować z góry dzięki za odpowiedź
To na YT widziałem :P A co do algorytmów, może nie będą jakoś mocno skomplikowane ale o ile wiem jeden z czujników wysyła 4 albo więcej impulsów/sekunde więc chciałbym aby atmega nadążyła stąd wybór 32, różnica w cenie niewielka, a jest sporo mocniejsza. Co do LCD właśnie myślałem nie o 2x16 bo chcę to zaadoptować do samochodu i myślałem o czymś raczej...
Po pierwsze bardzo ciekawy jestem po co ci to _dela_ms(xx) w poniższym kawałku kodu , chociaż to akurat nie ma większego związku z tematem ale: DDRB = 0x02; _delay_ms(200); PORTB^=0x02; po drugie , kto wie co ty masz w tych swoich procedurach typu: PCF8583_init(); po trzecie - używaj konstrukcji przerwania ISR a nie SIGNAL po czwarte...
Tylko, że kolega chce sprawdzać stan wyjścia które sterowane jest sprzętowo przez licznik. Poza tym zdarzyć się może ze stan któregoś piny zmieniany jest np. w przerwaniu a ty chcesz w pętli głównej sprawdzić jego stan. Sam to stosuje dość często. Np. sterując buzzer, który włączany jest podczas przyciskania klawisza klawiatury 4x4 i innych akcjach,...
Używam jeszcze biblioteki <Adafruit_SSD1306.h>, która dosyć sporo zajmuje i szukam ewentualnie jakiejś alternatywy. Co do kodu, to jeśli komuś będzie chciało się go przejrzeć i ktoś coś wyłapie, to wklejam go niżej. Wiem tylko, że jeszcze niektóre powtarzające się funkcje mogę zamienić na jedną zamkniętą w pętli. [syntax=c]#include <SPI.h>...
Czy teraz będzie OK? -tranzystor BC327 -rezystor 1k do uC Jakie dać rezystory do ledów? Czy buzzer może być tak podłączony? http://obrazki.elektroda.pl/4978417100_1...
Idzmy głównym wątkiem bez cofania sie. Tak, uaktywnia ale już wiem, ze było ono przechowywane w SREG. To jest wyjaśnione. W SREG przechowywana jest informacja o fladze I, czyli fakt włączenia lub wyłączenia przerwań globalnych. Nie ma to nic wspólnego z "przechowywaniem" informacji o przerwaniach INTx. Instrukcjami operującymi na fladze I w SREG są:...
Prawie dobrze, dobrze, dostatecznie...Źle!:) Mikrokontroler podłączony jest ok. Tranzystory pnp przy wyświetlaczu LED multipleksowanym obróć emiterami do zasilania(zamieniono kolektory z emiterami), wszystkie diody LED nie będą świecić bo są spolaryzowane zaporowo-obróć, buzzer z rezystorem przenieś na kolektor tranzystora emiter zaś podłącz do masy....
https://obrazki.elektroda.pl/9342271000_... Dzień dobry, Urządzenie powstało w celu monitorowania poziomu wilgotności w pewnej zamkniętej przestrzeni. Przekroczenie zadanego poziomu jest sygnalizowane sygnałem dźwiękowym (buzzer) i świetlnym (LED). Wartości z ostatniego pomiaru można w każdej chwili odczytać, po naciśnięciu przycisku,...
Kondensatory ceramiczne równolegle do zasilania są konieczne - daj 100nF jak najbliżej mikrokontrolera. Daj rezystor na podświetleniu wyświetlacza (jeśli wyświetlacz nie ma wbudowanego). Poczytaj o rysowaniu schematów i oznaczeniach elementów, masz źle oznaczony potencjometr, buzzer i niepotrzebnie podpisujesz elementy. Schemat ma być taki, żeby z samego...
u17->21 - są zbędne. Wstaw tam zwory. u23 - TL431. Katoda do masy. Anoda zwarta z Bramką i do rezystora. u8 - żaden Buzzer nie potrzebuje ani rezystora ani kondensatora. u24 - dlaczego podłączyłeś go do pinu PD4? Dlaczego nie walniesz schematu? Tak jest ciężko Ci pomóc. ścieżki zasilania procesora są za bardzo zamotane. Skróć je. I tuż koło procesora...
Częstotliwość PWM zmieniasz bitami CS00,01,02.Ty masz ustawione na External clock source.(85strona dokumentacji).Zmień to na TCCR0|=((1<<CS00)|(... Będziesz miał wtedy FCPU/64
Witam, mam problem z obsługą przerwania INT6 w Atmedze128. Układ działa prawidłowo, ale w przypadku gdy dostaje impuls z RTC PCF8583 na przerwanie INT6 to resetuje się. Tu jest kod obsługi tego przerwania: [syntax=c] /* * USTAWIENIA */ #define RTC_INT 6 #define RTC_INT_PORT PORTE #define RTC_INT_DDR DDRE #define RTC_INT_PIN PINE #define INT_RTC INT6_vect...
Witam Przejdę wprost do sprawy. Do wejścia PD0 mogącym pełnić funkcję wejścia zliczającego licznika T3 mam podłączony czujnik szybkości wiatru na kontaktronie. Program ma m. in. pokazywać na LCD wartość siły wiatru. Niestety praca czujnika wysypuje całe urządzenie, szlaczki na lcd, reset albo piszczenie buzzera. Postanowiłem kompletnie wyciąć fragmenty...
:cry: :idea: Ok kumam ... ja mam "LD-BZEG-1205 Przetwornik dźwięku: elektromagnetyczny, sygnalizator" TU JEST OK "bronto_wawa" mam pytanie odnośnie twojego załączonego schematu. Chciałem zrobić sobie ten prostownik, ale widzę pare rozbieżności (schemat - PCB). Która część jest prawidłowa? PCB czy schemat? C4, C5, R25, ( te oznaczenia ze schematu);...
Doczytałem trochę o AVREVB1 w archiwalnych aukcjach allegro. Są tam lepsze zdjęcia bez wyświetlacza, i możemy zauważyć, że jest tam jednak slot kart SD. Zatem porównanie wypada następująco: Zalety AVREVB1: Gniazdo PS/2 Tańsza o 14 zł z przesyłką (na allegro) Wady: Montaż całkowicie przewlekany Mniejsza pamięć EPPROM Znacznie gorsza organizacja Buzzer...
Witam, mam następujący problem. Projektuje stoper zbudowany na mikrokontrolerze atmega 8 i wyświetlaczach 7 segmentowych wg. własnego pomysłu (został zatwierdzony). http://obrazki.elektroda.pl/3131145300_1... Mam już przygotowaną płytkę, zakupione wszystkie części oprócz rezystorów. O ile nie mam większych problemów z R1 to pozostałe...
Możesz dać tranzystor np BC817 lub BSS138 i za nim równolegle buzer i leda z rezystorem. Będzie dzialać niezależnie od typu procesora.
A po co go ciągle testować? Ustawić jedno przerwanie co np. sekundę i wtedy sprawdzać stan ADC. Własnie o tym mówię. Odpalanie przerwaniem czy pętla busy wait - zasada jest identyczna. A to nie ma buzzerów z generatorem? Gdzieś pewnie są, ale czy akurat w tym projekcie? Kilka mA w stanie standby nie powinno być problemem W takim wypadku nie ma co się...
Rezystor od DS1820 zmniejsz do 4k7. ok. Zmniejszę Końcówki wyświetlacza D4 - D7 podłącz do któregoś portu odpowiednio pod końcówki PX4 - PX7. Łatwiej oprogramować. Dodaj kondensatory odsprzęgające blisko ATMegi. Czyli pojemności ok 100n na zasilaniu czy jeszcze gdzieś? Dodatkowy kondensator elektrolityczny na wyjściu mostka prostowniczego nie zaszkodzi....
http://obrazki.elektroda.pl/8601265300_1... Witam. Chciałbym zaprezentować moją najnowszą konstrukcję, którą jest sterownik do akwarium. Konstrukcja sterownika powstała na życzenie mojego szwagra, który postanowił stworzyć dość duże akwarium w swoim mieszkaniu (fotki poniżej). Prezentacja będzie zawierała dokumentację fotograficzną,...
Są to przekaźniki HF3FF-M: [url=http://www.hongfa.com/pro/pdf/HF3FF... Napięcie cewki przekaźnika to 12V, rezystancja cewki 320 Ohm . Generalnie narazie nic nie podłączałem na wejście, więc na OUT1 nic nie ma, ale chodzi o sam fakt załączenia się przekaźnika ( nie słychać pstryknięcia po dodaniu tej diody LED) no i buzzer w multimetrze tez...
Problemy z buzzerem mogą wystąpić w sumie tylko z jednego powodu, jeżeli założony buzzer jest z wewnętrznym generatorem (swego czasu w TME mieli małe zamieszanie z tym) a ma być to zwykła wkładka piezzo. Łatwo to sprawdzić podłączając buzzer do stałego napięcia (jeżeli jest z generatorem to będzie piszczał). Przyznam się że złożyłem juz kilka takich...
Witam, mam problem w połączeniu funkcjonalności przycisku wraz z działaniem Seriala. Nie mogę sobie poradzić w tym, aby przycisk działał w każdej chwili, gdy tylko go nacisnę, w pętli głównej jest analizowane to co przychodzi na serial z urządzenia zewnętrznego, w zależności od tego jaki to będzie ciąg znaków uC ma wykonywać jakieś obliczenia (po sparsowaniu...
Poczytaj w dokumentacji. np ATMega16 str. 291 i następne. Absolute Maximum Ratings to tak zwane maksymalne dopuszczalne parametry i to w szcególnie określonych warunkach. Dla ATMega: Operating Temperature................................ -55°C to +125°C Storage Temperature ........................................... -65°C to +150°C Voltage...
Spróbuj zmienić tranzystor na NPN.
Nadal próbuję zrobić sensowny układ grający z wejściem jack (słuchawki) i głośnikiem (dynamicznym bez generatora 12V). Atmega elegancko generuje sin z pwm, który puszczam na słuchawki lub głośnik. Tu pojawia się oczywiście problem ponieważ słuchawki działają już przy 1-3V ale przy takim napięciu głośnik nie ruszy. Zrobiłem więc prosty wzmacniacz (w...
Tak, buzzer na 5V.
a masz jakiś kondensator w pobliżu atmegi, żeby usunąć ew. zakłucenia na linii zasilania?
Witam! Na podstawie kilku wcześniejszych projektów: http://www.elektroda.pl/rtvforum/topic25... http://mikrokontrolery.blogspot.com/2011... i kilku innych, postanowiłem zaprojektować własną płytkę testową pod Atmega16 Co ma być na płytce: -mikrokontroler Atmega16 -złącze 6PIN (wyjscie do programatora)...
Kiedyś napisałem taki programik i działa bez zarzutu, owszem brakuje mu funkcji zmieniania kodu ale to nie problem :) moze Ci sie przyda: $regfile = "m32def.dat" $crystal = 8000000 Config Portd.0 = Output 'buzzer Config Kbd = Portc , Debounce = 50 Declare Sub 1k Declare Sub 2k Declare Sub 3k Declare Sub 4k Declare Sub Sprawdz Declare Sub Buzzer...
Ja właśnie tak zasilam swój układ. Zasilacze od SE są dość tanie,a napięcie ok. 4,9V w sam raz. I działa. Zastanawia mnie tylko, jak zasilacz impulsowy zachowuje się przy zmiennym obciążeniu? Zrobiłem na ATmega 8 termometr z 4 wyświetlaczami LED i buzzerem, układ ma pracować non stop, przy włączonym alarmie LEDy migają, buzzer popiskuje. Przy spadku...
Witam wszystkich :D Chciałbym wam przedstawić mój nowo zbudowany zegarek na uP Atmega 8 i jako wyświetlacz użyłem LCD 4x20 . Całość zmontowałem na uniwersalnej płytce . Atmega pracuje na wewnętrznym oscylatorze ustawionym na 8 Mhz , do procka podlączyłem kwarc zegarkowy Program przy pomocy kolegi Stefana pisałem w Bascom zdjecia zalącze jutro rano ponieważ...
Tak też właśnie myślałem. Tylko niestety moja wiedza dotycząca elektroniki jest typowo 'cyfrowa' lub 'software'owa', mógłbyś podpowiedzieć mi gdzie przydałoby się jeszcze coś odfiltrować? W szczególności czy mogę po prostu zastosować jakiś filtr przed samym buzzerem? (Niestety nie mam dostępu do oscyloskopu więc ciężko mi stwierdzić jakie komponenty...
Ale Bascom przecież łyka instrukcje asm. Napisz mu np coś takiego: OCR4AH=00 OCR4AL=12 Sprawdź może też z małymi literami. Jeśli to nie zadziała to można podać mu to jako wstawkę asm. Być może nie opisali jeszcze tych rejestrów w tym kompilatorze. Też tak zrobiłem, ale mam problem z podziałem 16 bitowej liczby na dwie 8bitowe. Nie wiem czy robię to...
Witam, mam pewien problem ze zrozumieniem błędu wywalanym przez kompilator: syntax error , unexpected '\n' . Co to znaczy? Oto kod programu który ma grać melodyjkę na buzzerze. Wzorowałem się na podobnym programie z forum. Napisałem wcześniej melodyjke na timerze 0 w CTC zmieniając tylko wartość OCR0, tak więc na nodze OC0 zmienia się częstotliwość...
Jak masz generator i oscyloskop, to zrób pomiary parametrów tego buzera. Znając parametry buzera (przede wszystkim pojemność) można spróbować policzyć możliwość działania prostego układu: dławik równoległy do buzera, i to sterowane przez tranzystor - wyłączenie tranzystora daje impuls napięcia na dławiku, i w ten sposób można podać na buzer napięcie...
Witam Mam taki problem. Brakuje mi w mojej Atmedze 8a jednego pinu... Nie chcę kupować 16tki z tego powodu, staram się jakoś wykombinować jak zmieścić wszystko w 8. I wpadłem na pomysł czy da się podłączyć dwa urządzenia do jednego pinu - jedno wejściowe a drugie wyjściowe i zamiennie sterować nimi. Urządzeniem wyjściowym miałby być buzzer natomiast...
http://obrazki.elektroda.pl/5276496500_1... Witam wszystkich Właśnie powstał sterownik Termostat na potrzeby nadchodzącego sezonu Jesienno - zimowego Termostat. Jest to wersja 4 kanałowa na czujnikach DS18B20 Jako elementy wykonawcze to triaki BT136 które wysterują Styczniki Ać na 230V Do odliczania zegarka został zaprzęgnięty PCF w...
Witam ponownie i dzięki za zainteresowaniem tematem. Po kilku dniach prób i zarwanych nocy skleiłem coś co wydaje mi się w porządku. Jednak nadal wynik nie jest stabilny. Nie wiem co robię źle. Preskaler ADC = 128 pojedyncza konwersja przerwanie od ADC W przerwaniu zapisuje do tablicy pomiary które później sumuje aby następnie obliczyć zmienną i wysłać...
Program na razie wygląda tak: [syntax=basic4gl] $regfile = "m16Adef.dat" 'Atmega16A $crystal = 16000000 'taktowanie wewnetrznym oscylatorem 16Mhz Config Portc = &B11111111 Config Portd = &B01111111 Portc = &B00000000 Portd = &B10101111 Buzzer Alias Portc.1 'buzzer Sw Alias Pind.7 'przycisk Pk Alias Portc.7 'przekaźnik Led1 Alias Portd.6 'led Ledy Alias...
tak na szybko zauważone drobiazgi: SCH: - staraj się w polu wartości (Comment) stosować dokładne part number wybranego komponentu lub przynajmniej skróconą jego wartość. Zalecam nie stosować pola Comment do oznaczania funkcji pełnionej przez komponent (np. LCD_Control, JTAG). Lepiej użyć do tego celu Text String. cpu: - nety TCK, TMS, SCL_I2C, RESET...
Hehe, może nie tyle posklejałem, co po prostu uczę się czytając tutoriale, a że są one pisane przez różne osoby... ;) Wprowadziłem drobne modyfikacje: [syntax=c] #include <avr\io.h> #include <avr\interrupt.h> #include <avr\signal.h> #include <util\delay.h> #define BUZZER PORTC volatile int licznik=0; volatile int sekundy=0; ISR(TIMER0_OVF_vect)...
Tronics, dzięki za informacje o AREF, podczas tworzenia projektu myślałem że to co innego. Po spojrzeniu do dokumentacji potwierdzam twoje słowa, i następnym razem będę tak robił. Co do sterowania wyświetlaczem, to bym nie przesadzał z zyskiem jakiejkolwiek wydajności.Zysk byłby spory jeżeli by zrobić obsługę wyświetlacza w timerze z kolejka fifo, i...
:) Mam tam 3 diody i buzzer na całym porcie. Diody świecą słabiej niż ta kontrolna zasilania a buzzer pierdzi zamiast piszczeć:) Można też poruszać płytką z diodami i wtedy widać mruganie przy większych częstotliwościach. Widać też jak przenosisz wzrok z diody na inny obiekt szybko... Mrygają i to sporo za szybko:) Zmieniłem programator na taki STKV2...
Próbowałem dodawać w różnych kombinacjach opóźnienia między inicjacjami na początku, ale nic to nie dawało. Zdje mi się, że najwięcej pomogło dolutowanie kondesatora 100n przy zasilaniu w płytce LCD. [syntax=C]#include <avr/io.h> #include <util/delay.h> #include <stdlib.h> #include <inttypes.h> #include <avr/interrupt.h>...
Podejrzewam że problem jest z odbiorem danych z pilota. BASCOM i GETRC5 nie za bardzo sobie z tym radzi. No i czy masz na pewno pilota RC5? Dodano po 1 Zobacz to: [syntax=basic4gl] $regfile "m8def.dat" 'konfiguracja mikroprocesora $crystal = 4000000 'konfiguracja kwarcu Config Portb = &B11111111 Portb = &B11111111 Config Portc = &B1111101...
Witam, potrzębuję pomocy przy projekcie na zajęcia. Będzie to mój pierwszy projekt tego typu, więc proszę o wyrozumiałość. Chcę zrobić prosty regulator temperatury sterowany mikrokontrolerem avr atmega. Zasilanie max 12V, 2A. Chodzi o taki układ który będzie mierzył temperaturę, a kiedy spadnie ona poniżej zadanej wartości (np.30stopni) włączy się zarówno...
Witam. Chcę zbudować sobie odstraszacz kun (strasznie denerwuje jak biegają po dachu/strychu i budzą człowieka w środku nocy), trochę na ten temat czytałem i wyczytałem, że dźwięki powinny być z zakresu ultradźwięku (ponad 20kHz) a długość ich trwania oraz częstotliwość dźwięku powinny być losowe- wtedy na pewno nie przyzwyczają się do jakiegoś powtarzalnego...
Witajcie! Jako ze attiny2313 i atmega8 okazaly sie dla mnie za male postanowilem przejsc na cos wiekszego. Najpierw miala byc to mega32 ale po krotkim namysle padlo na 644. Oto co chcialbym aby zawierala: * Atmega644 w podstawce * Kwarc 20Mhz (+ kondensatory) przelaczany z zegarkowym * Buzzer * 5x LED * kKlawiatura 3x3 * LCD (4x20) *...
I znów muszę prosić o pomoc. Poniżej mój program w całości, który... nie działa. Postaram się zaraz wstawić schemat. Co jest nie tak z programem? #include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h> void init(void) { /* Konfigurowanie Buzzera */ DDRB|=(1<<PB4); PORTB&=~(1<<PB4);...
To zależy co chcesz osiągnąć. Jak tylko beep to z generatorem. Jak chcesz zmieniać wysokość generowanych tonów to bez generatora. O częstotliwość musi wtedy zadbać kontroler.
Witam Wiem co to wyszukiwarka ale jakoś nie moge znaleźć przykładów programów z których mógłbym podpatrzeć pewne rozwiązania. Jestem zielony w bascomie i to są moje początki. Próbuje właśnie zagłębić temat użycia kilku warunków if w jednym programie. Próbuje zrobić układ w którym po włączeniu pojawi się jakiś napis np. "start" po włączeniu przycisku...
Jak to :D a ja widzę, że ten buzzer to KC-1206 Sory, no tak, pomyliłem z innym buzzerem. Tak jak Kolega napisał to jest KC-1206. Jak wpiszecie w wyszukiwarkę "KC-1206" to pierwszy link i macie od niego notę katalogową. KC-1206: Zakres napięć 4.0V do 8.0V Pobór prądu: max 50mA Rezystancja cewki: 40.0Ω ± 6.0Ω Poziom głośności: 85dBA
Efekt 888 pojawia się dlatego, że używasz operatora OR w funkcji setNum() oraz dlatego, że źle korzystasz z operatorów logicznych (AND i OR). Zamiast wpisać nową wartość do rejestru PORTD, sumujesz ją z poprzednią wartością. Sama funkcja jeszcze mogłaby wyglądać inaczej, ponieważ nadal niepotrzebnie w procedurze obsługi przerwania jest ona wywoływana...
Już był taki temat na forum, ale nie padło tam pytanie i odpowiedź jakie ja chciałem zadać. Czy to normalne, że buzzer bez generatora (niestety takie kupiłem i to dość znaczną ilość) wysterowany z dowolnego pinu Atmegi poprzez ULN2803A będzie tak cichutko sobie piszczał? Oczywiście zastosowałem komendę SOUND w Bascom...
Witam wszystkich Mam problem z procesorem Atmel AVR Atmega 8583L. Problem objawia się w tym, że generator wbudowany w procesor (tak stwierdzono przykładając sondę w pobliżu procesora i obserwując na oscyloskopie) wytwarza bardzo duże zakłócenia elektromagnetyczne(reszta płytki na której umieszczony jest procesor jest wolna od zakłóceń). Harmoniczna?...
Witam, chciałbym przedstawić moją konstrukcję która powstała w zeszłym roku i teraz publikuję ją Wam. Jest to uniwersalna płytka bazowa posiadająca następujące włąściwości: Procesor ATMEGA32A z kwarcem 8 MHz Rozmiar pcb identyczny jak wyświetlacza 2x16 znaków HD44780 (można je ze sobą skręcić. Wyprowadzenie złącza do wyświetlacza. Wbudowany zegar RTC...
Witam "Jak to ma poprawnie działać?" Nie ja to wymyśliłem, ja tylko dałem nabić się w butelkę kupując to ..... dalas jest -10 i napięcie dochodzące do niego to 4,57V. Napiszę jeszcze raz - Z WYLUTOWANYM DS1813 UKŁAD STARTUJE, BUZZER SIĘ ODEZWIE ALE LED-Y PALĄ SIĘ CIĄGLE Dodano po 13 JESZCZE DO KOLEGI Paweł Es. Atmega jest zgodna nóżkowo, ale w nocie...
dondu tak, to dalsza część tamtego. Program niema nic do tego, jeśli pozostawię w programie jedynie piknięcie buzzera (z generatorem) przed pętlą while(1); to też się restartuje, mimo że wyłączone są przerwania. Dlatego stwierdziłem że to problem techniczny a nie software. Chyba problem był w nagłym rozładowaniu tego kondensatora, może jakieś śmieci...
To ustawienie służy do funkcji budzika, oprócz tego buzzer sygnalizuje dźwięki klawiatury. Czy nie miałeś kłopotów z zasilaniem? Podaj rodzaj budzika do którego przyłaczasz zegar, albo daj zdjecie. Ja męczę się już jakis czas z tym zegarem i nie mogę go zsynchronizować. Czy użyłeś inwertera, czy podpiąłeś bezpośrednio? Interesuje mnie każdy szczegół....
Witam, jestem w trakcie wykonywania projektu na podstawie: http://extremeelectronics.co.in/avr-proj... W tym projekcie jest podany kod źródłowy, ale ja piszę własny od podstaw w BASCOM. Doszedłem do timera i trochę stanąłem w miejscu. Musze ustawić jakoś Timer, tak żeby aktywował on się po przyciśnięciu...
właściwie to mam programator USB ISR AVR tylko nie umiem ustawić żeby programowało mi przez avrdude jak ktoś mi to powie to można i pokazać mi jak się robi taki minutnik z programatorem xD jbc mam atmega8
Czy poczciwa Mega128 da radę (program w C): - sterować LCD 128x64 - zapisywać/odczytywać MMC Card w trybie FAT16 (SPI) - komunikować się po USB via FT232 (UART1) - komunikować się po RS485 via MAX485 (UART2) - komunikować się po 868Mhz via TLX905 (SPI) - komunikować się po 1Wire - komunikować się po I2C - komunikować się po Ir - obsługiwać buzzer ;)...
$regfile = "m8def.dat" $crystal = 1000000 Config Portb = &B11111101 Portb = &B11111111 Config Portc = &B1111111 Portc = &B1111111 Config Portd = &B11111111 Portd = &B11111111 Do If Pinb.1 = 0 Then 'jesli switch press Portd.1 = 0 'dioda zielona ON Portc.0 = 1 'przekaznik ON Portc.5 = 1 'buzzer ON Portd.0 = 1 'dioda czerwona OFF Waitms 200 Portc.5 = 0...
dioda atmega buzzer sprawdzić buzzer buzzer głośność
amica śmierdzi mapowanie portu drukarki delphi interfejs
odkurzacz rowenta bully mikrokomputer cobra1
Citroen C5 nie reaguje na kluczyk - przyczyny Zatrzaśnięte drzwi - jak je otworzyć?