Diody mają nieliniową charakterystykę jasności świecenia w stosunku do prądu jaki przez nie przepuszczasz (tak w skrócie) Kiedy PWM ma wartość 1, 2, 3, 4 czyli niską to przyrost jasności w tych pierwszych krokach jest duży. Póżniej jednak "dokładanie" już zmienia niewiele. Taki prosty, liniowy PWM powodowałby że ściemnianie i rozświetlanie diody nie...
Jest kilka możliwości. Tak samo w Bascomie jak i w każdym innym języku/kompilatorze. Można uruchomić WATCHDOGa i odczekać w pustej pętli aż zresetuje, można połączyć dowolne wyjście mikrokontrolera z wejściem resetu i zresetować, gdy potrzeba. Np tak: CONFIG WATCHDOG = 16 start watchdog do:loop A dlaczego chcesz resetować? Nie lepiej napisać program...
Też na początku myślałem o rezystorze tylko nie wiedziałem czy to bedzie bezpieczne. Jak dodasz diodę zenera to będzie bezpieczne. Teraz myśle jak wysterować lampke może jakimś mosfetem tylko jak to zrobić aby powoli sie lampka gasiła ? Poczytaj o PWM. Czyli sterowanie szerokością impulsu. W ATmega robisz to na timerze i nie obciąża Ci programu. Choć...
Zdaje się, że PWM-y generują przerwania a te pochodzą jak stwierdziłeś od zegarów. To w czym problem? Wyzwalaj pomiary A/D od przerwań PWM. Jak będzie za gęsto to dodaj prosty licznik w zmiennej z porównaniem i uruchamiaj przetwornik co n-te przerwanie od TOVn. Biorąc sygnał z wyjścia PWM i dzieląc go przez 2 uzyskasz przebieg o stałym współczynniku...
http://obrazki.elektroda.net/80_13190141... Witam. Przedstawiam dziś kolejne urządzenie, które powstało w celu udowodnienia, że Atmega8 nadaje się nie tylko do mrugania diodą :) Analizator widma akustycznego. Bardzo proste urządzonko, w zasadzie to taka zabawka. Mogłem zastosować większy procesor, szybszy przetwornik i zrobić rozbudowane urządzenie...
https://obrazki.elektroda.pl/7472866000_... Serialu w sumie nawet nie oglądałem, ale nie szkodzi. Efekt zwany skanerem K.I.T.T.a lub skanerem Larsona stosunkowo łatwo uzyskać za pomocą żarówek samochodowych, gdzie bezwładność żarzącego się wolframu tworzy efekt zanikającej fali. Na diodach LED jest już trudniej, konieczny jest PWM....
No właśnie ale żeby było efektywne to by trza napisać nowy soft który po wykryciu napięcia niższego niż 5v (bateria 3v) przełączył by procka w tryb który by oszczędza energię i tylko obłsugiwał programowy RTC . Atmega by musiała być w wersji "L" .
Po dwunastu latach zachciało mi się nowego czyli zrobić update mojego sterownika i przepisać kod na STM32F103. No cóż orłem nie jestem a to co kiedyś umiałem jest już historią choć pojawiają się przebłyski. No i panie zainstalowałem SEGGER EMBEDDED i zabrałem się za "aktualizację" kodu. No cóż przeliczyłem siły na zamiary i wyszła kaszana z którą już...
w atmega i2c nazywa sie troszke inaczej poczytaj o TWI jest tego pelno nawet w manualu do atmegi (np 128) sa przyklady zazwyczaj w asm i c wystarczy sciagnac pelny datasheet do procka pozatym nie powinno byc problemu z obsluga w trybie slave poniewaz atmega ma ten interface rozwiazany hardwerowo wiec obsluga jest dosc uproszczona ( atmegi ktore maja...
Zacznijmy od tego, jaką masz częstotliwość PWM, ile stopni jasności i jaką w związku z tym częstotliwość przerwań timera, który to wszystko pędzi. Na ATmega SPI ma 8 bitów, ale i tak oszczędzisz sporo czasu w porównaniu z programowym wpychaniem bitów. Trzeba tylko odpowiednio zaplanować ładowanie i zatrzaskiwanie rejestru.
Powiem tak, podlacz PINA Z PA3 do bazy tranzystora przez rezystor , a co dalej zrobic to sam juz bedziesz wiedzial...
W zasadzie to na str.97 dla ATTiny26 i na str.251 dla ATMega88 masz porównanie. Pomiar różnicowy w ATmega jest programowy a ATTiny26- sprzętowy. Tak więc w ATMega tracisz jeden bit a w ATTiny26- nie. Jeśli robisz to sam a nie z jakichś bibliotek z sieci to chyba widać- to powinno być inne ustawianie ADMUX. W ATiny26 str.104. A to że w ATiny26 napięcie...
Witam, mam problem z okiełznaniem programowego PWM. Pacjent to Atmega 16 taktowana zewnętrznym kwarcem 8MHz. Niby wszystko tak jak powinno być, a ruszyć nie chce. Będę wdzięczny za rzucenie świeżym okiem na program, bo kończą mi się pomysły co jest nie tak. #include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h> volatile...
Potrzebujesz przerwania timera zgłaszanego ze stałą częstotliwością ok. 300 * liczba_poziomow_jasnosci Hz. Poszukaj u Atmela noty aplikacyjnej nt. programowego PWM - jest to tam b. dobrze wyjaśnione. Po angielsku niestety noty są objaśnione ale nie w prosty sposób tylko zawile Niestety mało jest stron gdzie objaśniono sposób używania PWM w procesorze...
Procesor ATmega ma wbudowany jeden UART sprzętowy, natomiast możesz zdefiniować inne programowo. W zalozności w jakim języku programujesz będzie to odpowiednio łatwe, albo trudne zadanie. Np w BASCOM wystarczy napisać jedną linię aby zdefiniować programowy UART proponuję sprawdzić fukcję CONFG COM1, COM2
I Atmega działa na 16MHZ No i wszystko jasne :) Jeśli się w obliczeniach nie pomyliłem to Twoje przerwanie wykonuje się z prędkością blisko 80kHz, a programowy timer dzieli to na 50 (taka wartość przekazywana z pętli głównej) więc docelowo twoja dioda miga z PWM w rytmie prawie 1,6kHz... może być trochę ciężko zauważyć to miganie :)
nie sensowniej zrobić sobie programowy bufor w każdym z procków?
Ja bym nawet przerwania odpuścił. W każdym rozbudowanym programie jitter przerwania będzie na tyle duży, że w praktyce uniemożliwi sensowne sterowanie serwami. Więc skorzystałbym z rady BlueDraco - wiął procek z odpowiednią liczbą kanałów PWM - masz takowe i w rodzinie ATMega i w XMEGA lub ARM jeśli chcesz zmienić architekturę. Ew. użyć licznika Johnsona...
Spokojnie możesz łączyć, bo zakłócenia wyeliminujesz programowo poprzez uśrednianie pomiarów, których nie dokonasz jeden co minutę, tylko sukcesywnie,, a co minutę tylko decyzja. Tutaj masz wielkie pole do popisu od strony programu. Możesz także dodać filtry dolnoprzepustowe (rezystor + kondensator), ale filtr programowy powinien wystarczyć.
Witajcie, dziś postanowiłem się podzielić dorobkiem w postaci oprogramowania i wiedzy na temat pewnego modułu GPS. Zegar softowy synchronizowany GPS z dodatkowym wyświetlaniem współrzędnych i prędkości no i dorzuciłem w ostatniej chwili temperaturę z DS18B20 - taki szkoleniowy programik w BASCOM (świetny przykład - gotowiec dla tych którzy chcą zrobić...
Do pomiaru temperatury to mu pokaż lepiej jak zrobic programowy filtr dolnoprzepustowy - będzie lepszy i bardziej edukacyjny niz zwykła średnia.
CP2102 w obudowie bez nóżek - lutowanie tylko dmuchawką. FT232RL występuje w obudowie TSSOP, wymaga 2..3 elementów więcej i ma drobne problemy z driverami, ujawniające się przy masowej transmisji danych. Na początek chyba jednak FT232RL. Inne rozwiązania, to: Programowy USB na ATmega - jest tego sporo implementacji - nie potrzebuujesz żadnego dodatkowego...
Chcesz mieć wszystkie interfejsy jednocześnie kup sobie np ATMEGA 2560 będziesz miał 4*rx 4*tx a jak się postarasz jeszcze parę programowych uartów lub zastosuj programowy uart w tym procku który posiadasz...
O ile dobrze rozumie to masz uzyty sprzetowy UART z Atmega 16 do komunikacji z PC. Natomiast potrzebujesz drugiego do komunikacji z innym ukladem. Pozostaje ci rozwiacac ci ten drugi UART w sposob programowy - niestety w Bascomie nie podpowiem ci jak to zrobic. Ale powinienes gdzies znalezc procedure ktora zalatwi ci sprawe, a moze nawet ktos programujacy...
Dioda D1 jest zwarta, wejście D- także. W ogóle darowałbym sobie programowy USB Albo sprzętowy, albo konwerter RS232/USB, sporo już napisano na ten temat Albert
Witam Przymierzam się do zrobienia sterownika którego zadaniem będzie sterowanie 16 żarówkami(z diodami led) takimi typowymi z marketów 12v/1-2W. Ma to być taki "efekt" , płynne zapalanie i gaszenie każdej z nich. Samo sterowanie poprzez PWM wiem jak zrobić (wykorzystam programowy pwm) , ale interesuje mnie stopień wyjściowy z procesora dla każdej żarówki....
Biorąc pod uwagę zasilanie bateryjne i walkę z poborem prądu można zastosować układ z technologią pico power bo do takiego projektu aż się prosi o np taki układ : http://www.atmel.com/devices/ATMEGA169PA... Dla całkowicie leniwych sprawę załatwia się tak : http://store.atmel.com/PartDetail.aspx?q... Ciekawe...
Czyli pozostaje mi odbiór RC5 poprzez zewnętrzny układ ( UART programowy ), wtedy już bez użycia przerwania. Albo... mam układ Atmega 1284P i według noty ma: - dwa Timer'y 8-bit - dwa Timer'y 16-bit Tylko, że wpisanie: "Unknown CONFIG parameter"
Atmega8L możesz spokojnie zasilać bezpośrednio z baterii 3V, do tego tryby głębokiego uśpienia i po kłopocie. Jeśli mnie pamięć nie myli, to uzyskałem w jednym projekcie 20uA. Programowy watchdog, licznik wybudzeń i masz urządzenie, które teoretycznie podziała kilka lat na jednej dobrej baterii.
Wiec pozostał programowy PWM i kwarc poszedł na 2 MHz Pozmieniałem sporo w kodzie i prawie jest OK Proces destylacji aktywny pozdrawiam
Witam serdecznie! Przejdę od razu do sedna. Napisałem program do megi328, z przerwaniem INT1, odpowiednio poustawiałem rejestry, uruchomiłem globalną obsługę przerwań sei(), i niestety atmega po podłączeniu zasilania od razu wykonuje przerwanie, mimo, iż switch nie został wciśnięty, wiem, że tak się dzieje, ponieważ w przerwaniu dla przykładu zapalam...
tak jak napisał gaskoin , do tego się właśnie sprowadza programowy PWM i to jest właśnie odpowiedź na twoje pytanie a ty piszesz, że nie dostałeś odpowiedzi. Przy czym programowy PWM jeszcze raz podkreślę nie ma nic wspólnego ze sprzętowym więc daruj sobie wtedy rozważania o nodze OCn. Ty możesz zrobić te zmiany stanu na dowolnej nodze jak pisałem....
Możes użyć atmegi 328 PB ta ma dwa uarty Nawet nie wiedziałem o nim. Wygląda obiecująco, dwa USART, dwa SPI, dwa I2C (to chyba jedyny AVR z dwoma I2C) niestety nadal mało RAM. Przydało by się min 4 najlepiej 8k. Z pewnością wielu Arduinowców się ucieszy o ile są już biblioteki obsługujące dodatkowe peryferia. Od prawie dwóch lat jest wsparcie Arduino...
Mam problem z uruchomieniem PWM na ATmega 16 w BASCOM 1.11.7.4 Program jest napisany prawidłowo - bardzo dobrze działa na procesorze AT90S8515 , jednak przeniesiony w niezmienionej formie na ATmege16 przestaje działać Oczywiście przed zaprogramowaniem ATmegi odpowiednio zmieniłem ustawienia BASCOM'A dla tego mikrokontrolera. Bity konfiguracyjne są ustawione...
Mój problem polega na tym, że atmega ma otrzymać polecenie w trakcie wykonywania pętli, wysyłam więc 100 razy jedną liczbę w każdym cyklu pętli sprawdzając stan linii RX. Mógłbyś wyjaśnić w jakim celu wysyłasz 100 razy to samo. Gdy program wychwyci zmiany na RX robi goto do funkcji odczytującej jedną ze 100 wysłanych identycznych liczb Nie bardzo rozumiem...
Witam. Czy jest możliwość zmiany prędkości przesyłu danych portu UART w arduino z poziomu menu np przyciskiem? Potrzebuje 2 prędkości a jest tylko 1 port - port programowy sie nie nadaje (obciąża procesor) Czy tylko raz się definiuje prędkość w setup i nie da się tego zmienić?dziękuje
Watchdog nie jest programowy tylko sprzętowy Możesz mi powiedzieć co tu miałeś na myśli? Watchdog nie jest programowy? pierwsze słyszę. programowo: 1. ustawiam watchdoga na jak najkrótszy czas 2. wyłączam przerwania (na wszelki wypadek) 3. pętla nieskończona. i masz programowy PEŁNY reset i skok do adresu ustawionego za pomocą fusebitów. (to jest najpełniejszy...
Witam wszystkich, Panowie mam takie pytanie dotyczące kawałka kodu odpowiedzialnego za transmisję danych programowym uartem. [syntax=basic4gl] dim sms as string*70 dim ss1 as string*20 dim ss2 as string*20 dim ss3 as string*20 dim i1 as integer dim i2 as integer dim i3 as integer Ss2 = Str(i2) Ss2 = Format(ss2 , " 0.0") Ss1 = Str(i1) Ss1 = Format(ss1...
Spróbuję jeszcze troche pogrzebać w tym sprzętowym SPI, a jak nadal nie będzie efektów to zrobię programowy. Tylko czy programowy nie będzie wolniejszy od sprzętowego z fclk/4. Aha jeszcze jedno Jak chcę sprawdzić stan bitu PB6 to musze napisac PINB*64? Piszę w c
tzw. średnia krocząca (średnia ciągniona alias programowy filtr dolnoprzepustowy) średnia = (średnia * 3 + aktualny_odczyt)/4; wyświetl_srednią; można średnią liczyć z 3,4,5...pierdylion pomiarów. Zawsze potrzebujesz tylko jednej zmiennej średnia i nie musisz pamiętać wszystkich poprzednich odczytów. oczywiście zmienna średnia musi pomieścić liczbę...
To nie problem różnych procesorów. A po zatem Atmega88 i Atmega328 to to samo tylko pierwsza ma 8k falsha a druga 32k. Mówiąc z grubsza. tak wiem wiem :) i wiem że to nie problem procesorów. To musi być błąd programowy bo coś odbiera i coś wyświetla ale krzaczki :D ale jak wspomniałem teraz mi to nie przeszkadza. Przeszkadza mi to że pomimo że ewidentnie...
Mam pytanie o programowy reset w jaki sposób może powstać reset -programowo .Mam ok 50k kodu dlatego nie prezentuje a układ ma ponad 600 pól lutowniczych jest dość skomplikowany .Moje pytanie brzmi jak w nie planowany sposób programowo powstaje pasożytniczy reset ? Dodaje że nie ma on związku ze zmianą stanu portów oprócz zmiany linii danych na wyświetlaczu...
Witam Który z procesorów z serii Attiny ( bo atmega 8/16/32 to bez problemu ) nadawałby się do pomiaru/odczytu DS18B20 oraz przesyłania przez UART ( w ramach testów przez RS232, a docelowo przez RS485 ) ? Programowy UART można chyba uruchomić na większości, gorzej z obsługą 1Wire
Aktualnie bez żadnej obudowy, sprawdza się w czystej postaci. Co do PWM to niestety ich ilość w kontrolerze ogranicza jakieś sensowne zastosowanie. Chyba że masz na myśli programowe PWM. Pierwsza myśl jaka pojawiła się u mnie to właśnie brak efektów płynnych przejść. W tym projekcie przez 99% czasu procesor "nudzi się", możesz śmiało zaimplementować...
Witam Was ponownie. Chciałbym abyście odnieśli się do tego kodu. Steruje na razie 1 serwem stąd atmega 8mhz (aby móc wysterować licznik2 do wartości 20ms) Mam rozumieć, że to jest programowy pwm? A może są jeszcze inne sposoby? #include <avr/io.h> #define F_CPU 8000000 #include <util/delay.h> #include <avr/interrupt.h> int volatile...
Witam Nie znam C ale ciągle na forum robicie błąd pisząc że serwo steruje się sygnałem PWM, sterowanie powinno się odbywać sygnałem o szerokości około 1-2ms i stałym okresie powtarzania 20ms. Pierwsze doświadczenie, zmieniamy przy PWM okres powtarzania na 15ms, PWM się nam nie zmienia a szerokość impulsu sterowania serwa bardzo. Przydałoby się sterować...
Mój dobrze napisany programowy interfejs SPI jest może tylko o 50% wolniejszy od sprzętowego. Nie licząc tego że podczas wysyłania czy dobierania czegoś zajmuje cały czas procesora, ale założę się że Twoje procedury do sprzętowej obsługi i tak czekały w pętli aż sprzęt załatwi odbieranie/wysyłanie więc to nie problem.
Racja :) ale wydaje mi się że raczej chodzi o reset programowy itp. Bo chyba nikt nie będzie resetował zegara przyciskiem RESET ? Chodzi tu raczej o spadki napięć, reset spowodowany zakłóceniami itd. Przy spadku napięcia nie pomoże żadna opcja. A może się mylę ?
A zobacz na temat jest to Pwm programowy Dodano po 6 ok działa mi jak nie dam tej pętli z meter tylko wpisze wartości Dodano po 7 Dobra problem leżał w delay_ms w while bo działo się to zbyt szybko i zmienne zmieniały swoją wartość za szybko a przerwanie reagowało o wiele wolniej niż te 4 instrukcje while i reagowało np co 200 obieg pętli
Słuchajcie. Napotkałem dziwna rzecz. Czujniki PIR wyzwalają logiczną "1" piny procesora i wszystko jest ok. Programator mam podpięty do płytki, bo międzyczasie coś jeszcze zmieniam w programie. Wszystko gra. Problem zaczyna się w momencie odpięcia programatora. Wszystko nadal działa z wyjątkiem czujników. Właściwie to one działają ale Atmega nie rozpoznaje...
Taa, I2C będzie szybsze niż SPI :) Masz wolne piny IO? To zrób programowy PWM na tych pinach. Jeśli nie i nie możesz przeprojektować układu to kup dotowe drivery PWM do diod LED. Możesz też multipleksować diody, które masz, efektywnie zwiększając liczbę kanałów PWM. Połącz 8 diod w 4 sekcje sterowane z PWM, w ten sposób potrzebujesz tylko 8 dodatkowych...
jezeli uruchomisz zegar programowy (potrzebny dodatkowy kwarc 32768kHz) to automatycznie generowane jest przerwanie zwane sectic, czyli: ..... Config Clock = Soft , Gosub = Sectic Time$ = "16:00:00" ..... a w podprogramie np: Sectic: Incr 1_sek 'zmienna 1_sek zwiekszana co sekunde Return u mnie to dziala znakomicie wiec nie wiem dlaczego wszyscy pisza...
Ja nawet czasami sobie słucham z tego muzyki i jest całkiem spoko ale tylko wtedy jak dźwięk przepuszczam przez kompa ( AVR -> Line-in -> Line-out -> słuchawki ) karta dźwiękowa filtruje większość zakłóceń . Mam zamiar podłączyć procesor dźwiękowy TDA7348 da mi to regulacje głośności , basu itp. . Cały czas myślę nad dodaniem zewnętrznego DAC-a ale...
Witam. Kilka dni temu zabrałem się za sterownik 24 lampek z diodą led RGB. Wpadłem na pomysł wykorzystania dedykowanych układów MBI6030. Na początek podłączyłem płytkę z czterema takimi układami do Atmegi 168 i robiłem testy. Komunikacja po SPI. Z pewnych względów pisałem w Bascomie. Niby wszystko banalne. Trzeba wysłać ciąg konfiguracyjny i do każdego...
Po ciężkich bojach doszedłem do wniosku, że najlepszym rozwiązaniem będzie przyłączenie centrali do PC i realizacja aplikacji do łączenia z linią ISDN. Zacząłem już coś dłubać, słowo klucz do realizacji takiego zagadnienia od strony programowej to CAPI (Common ISDN Application Programming Interface), czyli programowy interfejs między systemem operacyjnym...
Na wszelki wypadek dopytam, czy dobrze zlokalizowałem na Twoim schemacie te dodane w nowej wersji rezystorki ? ...rezystor ściągający na pin RX atmegi... R27 ...rezystory ściągające linie 5V i 12V ... R25 i R24 ...Opcjonalnie rezystor podciągający pin reset atmegi... R26 Właśnie sobie analizuję ścieżki dookoła TQFP i wygląda na to, że jednak zmiany...
schemat wygląda teraz tak: http://obrazki.elektroda.pl/8242285600_1... Ale gdyby to był błąd programowy to działo by sie to samo, kiedy podłączam do układu ładowarkę już podłączoną do sieci, a w tym właśnie przypadku całość działa idealnie. Ładowarka ciągle pod zasilaniem, rozłączam np masę układu od ładowarki i wszystko gaśnie, podłączam...
Zwiększanie częstotliwości próbkowania nic nie daje bo mamy 8bitów rozdzielczości, To sa pliki Wav 8bit, wiec jakości nie zwiększy się drogą wiekszej czestotliwości próbkowania, do zwiekszenia jakości trzeba by było podnieśc rozdzielczość do 16bitów a to juz na 8bit PWM nie da rady. Pisałem że nie można wymagać od tego odtwarzacza super jakości dźwięku...
hej, probuje z thomasem wspolnie zrobic ten kontroler i moze on troszke niejasno sie wyrazil wiec postaram sie sprostowac. padło pytanie czy to ma byc programowy pwm Tak owszem dązymy dokladnie do tego aby na wyjsciach uzyskac sygnaly takie jak z PWM ale nie mozemy kozystac z PWM gdyz atmega ma tylko 3 PWM a nam potrzeba 8 wyjsc. Serwo sterowane jest...
Witam. Chciałbym zrobić programowy tryb pwm ale tym sposobem by skonfigurować timer w trybie porównania z wartością w OCR0 i gdy ono nastąpi chciałbym aby automatycznie zmienił stan wyjścia w stan wysoki, natomiast w obsłudze przerwania od przepełnienia licznika ustawić stan niski. Tak w symulatorze jak i w układzie wygląda na to że porównanie nastąpiło...
Tylko z tego co widzę przy takim pomiarze rozdzielczość spada do 9bitów (przynajmniej w AT32). No dokładnie - dlatego piszę, że ATmega32 średnio się do tego nadaje. Lepsza byłaby już chyba ATmega88, która ma wewn, źródło odniesienia 1,1V więc sporo lepsza rozdzielczość jakby. Tak czy inaczej przy wzmocnieniu x1 zawsze będzie chyba z tym gorzej niż...
Witam Czy mógłbym prosić o sprawdzenie schematu płytki na AtMega324 ? Płytka będzie służyć do "doświadczeń" z kartą SD ( programowy SPI ), komunikacja UART RS232/RS485/Bluetooth/GSM oraz I2C. Jest również wyprowadzona magistrala 1Wire z rezystorem podciągającym zasilanie. http://obrazki.elektroda.pl/4787593100_1... W sumie zastanawiam...
-nobile- --> To nie ATmega nie ustawia prawidłowo portów, to TY je nieprawidłowo ustawiasz i hmmm program piszesz trochę nie teges ;) DDRA = 0xFF; //port D na wyjście PORTA = 0x00; //stan niski na porcie D to w końcu port A czy port D ??? zastanów się czy przez tą literówkę już coś ci się nie miesza, to po pierwsze. Po drugie, raz sprawdzasz wejście...
Dziękuje za błyskawiczną odpowiedz. Widocznie transmisja nie zachodzi. Masy muszą być połączone. - Ok. Już robię masę na stałe miedzy uC :) Prawdopodobnie nie konfigurujesz uartu (bascom nie jasnowidz, trzeba mu co nieco wskazać, no chyba że samo $baud= wystarcza) - No kolega ma rację, w przykładach nigdzie nie zalazłem nic o konfiguracji UARTU. Wiec...
Witam, Przechodząc szybko do sedna tematu. Program pisany do 10 kanałowego sterownika oświetlenia DC. Timer0 służy do generowania programowego PWM. INT0 oraz TIMER1 CTC ma obsługiwać transmisje danych(tymczasowo kod usunąłem myśląc że to on jest problemem). Problemem jest to że przy kodzie jak poniżej mam na PD2 prostokąt o wypełnieniu ok 20% Co uniemożliwia...
Witam, Zrealizowałem przerywacz podwyższający napięcie z 5 V do 10 V, który jest sterowany atmegą a program napisałem w języku C, lecz mam problem ze stabilizacją napięcia wyjściowego przy zmianach obciążenia. Napięcie przy dużych zmianach obciążenia potrafi wzrosnąć na chwile nawet o 10 V. Sterowanie wypełnieniem PWM zrealizowałem w przerwaniach poprzez...
Tak samo. Komunikacja z telefonem komórkowym przez UART sprzętowy ATMEGI8 o szybkości dostowowanej do S35i czyli 19200. Odbiornik GPS podłączony jest poprzez UART programowy o szybkości 4800 (bo ATMEGA ma tylko jeden sprzętowy). Wszystko działa tak: 1 wybieram nr telefonu podpiętego do systemu. 2 system automatycznie kończy połączenie, więc wiem że...
No to jesteś akurat na styk dla "mniejszycg procesorów" (dip28) To ma być "mniejszy" procesor??... "Mniejszy" to ma 18 pinów, malutkie mają 6 lub 8... Wybacz ale mniejszych niż a8/a88 to mogę używać do migania jedną diodką albo sterowania jakimś jedym odbiornikiem, z parametrami zadawanymi przez drugiego procka (i2c/uart/1w). Może docelowo program...
Witam. Pisze właśnie 48 kanałowy moduł PWM. Procesor to atmega 169. problem Polega na tym że odświeżanie jest trochę za wolne jak na moje oko - nie wiem czy nie przegiąłem z liczbą kanałów obsługiwanych przez jeden procesor. Pierwotnie napisałem program w bascomie - działa ale zdecydowanie za bardzo miga. Metoda chyba najszybsza z możliwych czyli programowy...
Jakiś czas temu trafiłem na stronę www.whiteelectronics.pl której autor jest polskim dystrybutorem budżetowych paneli operatorskich DGUS. Z ciekawości nabyłem jeden z tych wyświetlaczy ( Aby moja biblioteka była jak najbardziej przyjazna postanowiłem, że: - umieszczona będzie w niej jedna zmienna określająca ilość zmiennych jaką wymieniamy się z panelem,...
Witam. Dziękuję za radę, dzięki niej ruszyłem z projektem nieba. Na ta chwile wygląda to tak jak na filmiku. Tak, oczywiście z tym kwarcem to pomyłka, Atmega 32 taktowana jest z częstotliwością 16MHz. Umieszczam także kod źródłowy jaki wyskrobałem. wszelkie uwagi mile widziane. https://filmy.elektroda.pl/83_1416058356... Dodano po 5 ...i jeszcze jedna...
Mam pytanie do kolegi dec1234 odnośnie owej prędkości przesyłu danych 1200bps tzn. jakie rzeczywiste/realne opóźnienie może wystąpić To zależy ile danych i w jakiej formie będziesz chciał wysłać. Przyjmijmy prędkość 1200bps za umowną. Skrót "bps" to bit per second czyli bity na sekundę. Jeden znak z tabeli ASCI jest zakodowany w 8 bitach + bit parzystości...
http://obrazki.elektroda.net/60_12051824... Witam, chciałbym zaprezentować wykonanie pewnego mojego pomysłu, jest to w zasadzie jeszcze prototyp chociażby pod względem nie doszlifowanego jeszcze oprogramowania,. Jednak na tyle już się dobrze sprawuje, że od razu można go używać w dowolnych konfiguracjach. Nazwałem "to coś" Uniwersalny sterownik...
Witam wszystkich forumowiczów. Ostatnio złożyłem sobie układ sterownika domowego z pewnej strony internetowej. Wszystko złożyłem z jak największą starannością. Zaprogramowałem uc ale wydaje mi się że układ nie działa tak jak powinien. Próbowałem znaleźć przyczynę problemów ale niestety do dzisiaj mi się to nie udało. Niestety nie wiem czy jest to problem...
Wg. mnie najlepiej zaprzęgnąć do tego celu timer no chyba że już zajęty to wtedy programowo PWM.
nRF24 jak rozumiem jest zasilany z 3.3V? Co do głównego pytania to nie - jest to wielce nieprawdopodobne. Prędzej można uszkodzić pin. Niemniej jeśli nRF jest prawidłowo podłączony, to podejrzewam problem programowy.
Tak TWI które jest sprzętowe zaś I2C to programowa interpretacja.
Tak pin Vcc nie musi być podłączony jeśli masz zasilanie na programowym układzie.
Dlaczego nie wziąłeś mikrokontrolera z odpowiednią liczbą wyjść PWM albo zewnętrznego układu sterownika LED PWM? Jeśli już musisz tak plątać - u Atmela znajdziesz starą, dobrą notę aplikacyjną nt. programowego PWM - szukaj.
opetnik , hasło klucz to H-bridge - mostek do obłsugi silników np L293 jak go zepniesz z jakimś mikrokontrolerem np. Atmega ( musi być zaimplementowana programowa obsługa USB) to osiągniesz coś takiego . Oczywiście musisz napisac soft na atmega + programik do obsługi na PC. http://www.dioda.com.pl/forum/topics20/h... PS> podanie sygnału...
Atmega ma jeden przetwornik ale 8 wejść analogowych. Kanały przełącza się wewnętrznym multiplekserem - programowo.
Nie zablokowałeś przypadkiem ATmegi ustawiając błędnie FUSE bity...? Same kwadraty na LCD - to by oznaczało , że LCD jest zasilany , ale nie dostaje rozkazów. Wina w uP sprzętowa lub też programowa.
mala szansa aby w kilku postach zrobic Ci wyklad ale jak masz 12 linii adresowych tj A0-A11 to wszystkie koncowki musza byc podlaczone w Twoim przypadku najlepiej do portow obu Atmeg czyli w praktyce 2 porty do tego zuzyjesz a 3 do danych jesli chcesz wykorzystac pojedyncze piny danych to tez musisz "zuzyc wszystkie 12 adresow , bez bramek czy dodatkowych...
Cóż da się to zrobić za pomocą np. jakichś analogowych multiplekserów, np. CD4053, ale programowo będzie trochę zabawy, żeby karta była odpowiednio dla każdego procesora zainicjowana. Nie wiem czy wtedy nie będzie trzeba za każdym razem inicjować ponownie karty po przełączeniu. Elektronicznie - łatwe do zrobienia - programowo - trochę gimnastyki będzie...
oraz "the frequency depends on supply voltage, temperature and batch variations" WD nie służy do precyzyjnego odmierzania czasu. Zobacz w nocie jak zależy od podanych parametrów, a okaże się, że to raczej nie ma większego znaczenia. Zewnętrzny WD często oferuje znacznie szerszy zakres wartości limitów czasu. Ma to znaczenie w szczególności w aplikacjach...
W wielu nowszych AVRach jeśli watchdog był źródłem resetu to zostaje włączony automatycznie, bo bit WDE jest ustawiany tak jak WDF z rejestru MCUSR. Pozostałe bity rejestru WDTCSR są wyzerowane, a to oznacza, że ustawiony jest minimalny czas. Wyłączenie watchdoga należy wykonać przed funkcją main. Służą do tego sekcje .initx. Ponieważ będzie to funkcja...
Może kolega nie zna podstawowych zależności tabeli ASCII. Do każdej cyfry dodaj 48 i wyświetli się poprawnie ta o którą chodzi. 0 + 48 = 48 i właśnie 48 oznacza zero. Są też ścisłe zależności pomiędzy dużymi i małymi literami.
Dzień Dobry, czy jest możliwe przerobienie bibliotek PetitFS, aby obsłużyć kartę pamięci SD programowym SPI, a nie sprzętowym, w który wyposażony jest mikrokontroler ( w moim przypadku ATmega 328p)?
Może rozwiń pytanie, bo to jest bardzo oczywiste i wystarczyłoby "TAK". Wszystkie Arduino z Atmega i Attiny mają podciąganie programowe do VCC, a tylko te fikuśne (np. DUE z ARM) mają również PULL_DOWN. Rozrzut rezystora PULLUP w Atmegach i Attiny jest różny, a nawet dla jednej rodziny jest to podane jako 20-50 czy 20-100k. Czasami to jest OK, a czasami...
Ok ale właśnie na tym Twoim schemacie połączenia nic nie widać. Jaka jest odległość od każdego transceivera do tego poziomego kabla? Co do urządzenia. Dalej nie wiadomo. Oczywiście urządzenie może i poprawnie odpowiada na komendy. Ale w pewnym sensie to ono może powodować błąd. Błąd jest w sterowniku głównym ale nie ujawni się on dopóki nie podłączysz...
66 osoby widziały ten post, ale tylko jedna odpowiedziała. Wiesz dlaczego? Ponieważ Twój kod i schemat są nieczytelne. Jakie mosfety włączają zasilanie? Czy korzystasz z mosfetów logicznych? Przepisz kod tak, aby każdy pin, i port, do którego się odwołujesz miał swoją nazwę (przy użyciu #define lub const). Na podstawie tego, co podałeś mogę stwierdzić,...
Niestety gotowe moduły nie mogą być, musi to być programowalny. Tego fragmentu nie rozumiem - co musi być programowalny? Sterowanie silnikiem ma być programowo? Nie możesz zastosować scalaka, który załatwia sprawę?
Takie pytanie mi się urodziło... czy da się w jakiś sposób zmienić piny wyjścia dla timera (OC1A, OC1B)? Oczywiście................., że się nie da. Chyba, że sobie zrobisz programowy PWM to wtedy możesz mieć nie dość, że więcej kanałów to jeszcze na tych pinach, na których ci się żywnie spodoba.
Po przejsciu na ATXmege pamiec odżyła :) Jedyna różnica elektryczna jaka powstała (oczywiście poza samym uC) to taka, że w pierwszej wersji (ATMega + sprzętowe SPI) rezystor podciągający miał 4,7K. W drugiej wersji (ATMega + programowe SPI) 3,7K. Ostatnia, działająca wersja podciągnięta jest za pomocą 10K. Czy to może mieć znaczenie? Po majówce spróbuję...
Trzy sztuki 4051 skutkują użyciem nie więcej niż 6 nóg procesora - 3 wejścia ADC i 3 linie wyboru wejść multipleksera. Nic więcej nie musisz sterować programowo; enable i nne takie podłącz dostałych poziomów.
Witam, tworzę sterownik oświetlenia 10 lamp. Każdą lampę chcę sterować sygnałem PWM, jednak uC ATmega16 ma 3 kanały PWM. Dlatego w projekcie chciałbym stworzyć programowy PWM, dla każdej z lamp oddzielny. I moje pytanie jest takie - czy ATmega16 podoła temu zadaniu, tzn. wystarczy jej pamięci na 10 programowych kanałów PWM? A jeżeli nie ATmega16 to...
Przeważnie uaktywnienie wejścia Atmegi robi się zwierając wejście (które jest podciągnięte do plusa rezystorem lub podciągnięte programowo) do masy; tu będzie odwrotnie
czy rezystor 10 k dla 5V wystarczy czy lepiej zrobić to programowo?
Witaski Panowie i Panie :) Wiele szukałem, niestety bez skutku prostego programiku, który to sprawdziłby, czy SPI w mojej ATmedze jest sprawne. Tak więc zamieszczam dwa proste programiki, które sprawdzają poprawność działania SPI Test SPI sprzętowego Test SPI programowego http://obrazki.elektroda.pl/4200324500_1... Przy sprzętowym podłącz...
Oryginalna definicja "proceduralnego" To gdzie te procedury ? Zastanawiam się po co ta agresja. Kolega jest początkujący i będzie (tak jak wszyscy jak sądzę tu obecni) popełniał różne dziwne programy aż nabierze doświadczenia. Chciał się pochwalić ideą, i dobrze. Jak chcesz to wyjaśnij mu co jest źle. Ja tylko dodam, że zabezpieczanie przed kopiowaniem...
atmega reset programowy reset programowy atmega atmega programowy reset
komputer wolno stojący połowa matrycy działa inteligentny rs485
czujnik halla tempomat honda civic
Instalacja custom ROM na Samsung Galaxy Tab 4 SM-T530 Radio Erisin włącza się tylko przyciskiem Reset - diagnoza i rozwiązania