http://obrazki.elektroda.pl/6006020500_1... Witam Jestem uczniem 2 klasy liceum, z elektroniką łączy mnie tylko hobby. Chciałbym przestawić mój projekt wykonany na konkurs Gra Retro. Jest to remake gry Tetris. Jako wyświetlacz użyłem monitora VGA (w tym wypadku LCD) oraz pada od Pegasusa jako kontroler. Całe oprogramowanie zostało napisane...
A ja zacznę od początku. Co autor miał na myśli? Czy uzyskanie precyzyjnego przebiegu na wyjściu o częstotliwości 1kHz czy precyzyjne generowanie Przerwania? I teraz poprawcie mnie jeśli się mylę. Jeżeli mam precyzyjnie generowane przerwanie i softwarowo generuję przebieg na wyjściu to i tak otrzymam przebieg tak dokładny jak dokładne przerwanie generuje....
Jak najprościej zrobić sygnalizator na µC ATmega8 a dokładniej chodzi o coś takiego, że jak będzie sygnał na wejściu 1 to na wyjściu 1 pojawią się dwa krótkie impulsy, jak pojawi się sygnał na wejściu 2 to na wyjściu 2 pojawi się 10 krótkich impulsów. Jak to najprościej podłączyć i jak będzie wyglądał kod do tego??
Ten pomysł z takim wykorzytaniem diod wydaje mi się bardzo mało szczęśliwy - tym bardziej, że nie będziesz miał na procku 0V tylko tyle co na spadku napięcia na diodzie a w tym momencie na wejście portu będzie podawane dla procka niższe napięcie niż jego GND ... Diody to można byłoby próbować zastosować do wybudzania procka ze stanu uśpienia którymś...
Napisałem sobie program lecz jak rozjaśniam to bardzo duzo razy trzeba klikać przycisk aby na maxa rozjaśnic lub ściemnić. Chciał bym aby tak rozjaśniało do maxa przy np 10 kliknięciach , takie 10 stopni rozjaśnie. Prosze o pomoc jak mam zmienić moj kod. Wsad: [syntax=basic4gl] Config Pinb.1 = Output '................ If........ Incr R '.................
Niestety, nie pomogło, dalej ten sam problem jest :(
Witam! Chciałbym uzyskać przebieg o wypełnieniu 50% i f~33kHz w trybie CTC na pinie PB3 Atmega 8L (OC2). Podpiąłem wyjście OC2 na oscyloskop i ciągle stan wysoki. Pierwszy raz i na szybko potrzebuję wygenerować taki przebieg. Proszę o pomoc. Późno już i coś mnie chyba przyćmiło. Namieszałem coś z ustawieniami portów czy jakiś rejestr nie jest ustawiony?...
Rzeczywiście CPSE nie zmienia SREG, przeoczyłem, ale na etapie pisania kodu lepiej wstawić save SREG. Przyglądnąłbym się LPM r16, Z+ bo pamiętam miałem podobny problem z Z+ który działał tylko w zakresie jednego bajtu a tabela zaczyna się tutaj od 0x0400, musiałem użyć ADIW ZL, 1 N.
Witam, mam następujący algorytm: short output; main() { int i; const short A=0x7e66; /* A=(1.975/2 * 32768) */ short y no i mam sie nim posłużyć przy generowaniu sygnału sinusoidalnego z mikrokontrolera ATMega8. Wrzuciłem więc tak: int i; const char A=125; /* A=(1.975/2 * 255) */ char y i dzieją się cuda, a nie sinusoida. Pomoże ktoś?
Witam! Zajrzyj może czasem do not aplikacyjnych - znajdziesz tam wszystko co potrzebujesz. Gdybyś miał problem ze znalezieniem, to są na stronie Atmel'a: http://www.atmel.com Szukaj "Application notes" w katalogu AVR. Pozdrawiam!
A nie możesz tego "adresu" o ile Cie dobrze rozumie zaszyć na sztywno? Przecież nawet jak będziesz losował to możesz mieć kolizje.
http://obrazki.elektroda.pl/9589280700_1... HPS 2014 Hybrydowy laboratoryjny zasilacz sieciowy. Parametry użytkowe zasilacza w skrócie: 1. Wykorzystanie tanich i łatwo dostępnych elementów. 2. Wydajność prądowa min 3A (dla niskich napięć może dochodzić do 5A). 3. Rozdzielczość DAC 12bit. (filtrowany PWM 4.9kHz) 4. Rozdzielczość ADC...
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...
Ja wiem, że mając 14 lat trochę trudno o składne pisanie ...ale bez tego daleko nie "zajedziemy". Uporządkujmy- co chcesz zrobić? Może postudiuj książkę p. Kardasia bo masz problem z pojęciami i tworzy się z tego straszny bałagan. Ty co najwyżej chcesz wygenerować zmiany napięcia na porcie mikrokontrolera za pomocą przerwań. Tryb pracy licznika CTC...
Czyli przyjmujemy, że nie ma problemu z drganiami styków i innymi zakłóceniami. Jeżeli dobrze zrozumiałem zasadę działania czujników oraz Twój cel i chcesz wykorzystać obydwa INTx, to zrobiłbym tak: 1. pod INT0 podpinasz sygnał decydujący o starcie i końcu zliczania 2. pod INT1 podpinasz sygnał, który ma być zliczany Pseudo kod: 1. inicjacja: 1.1 INT0...
Proszę szanownych kolegów o potwierdzenie mojej koncepcji; Atmega8 z kwarcem 4.194304MHz, Timer2 konfiguruję na CTC z presk.1024 co daje mi 4096Hz Do timera2 wpisuję 127 i na OC2 mam 32Hz (31,25ms) Teraz te 32Hz podaję na T1 timera1 (16bit) skonfigurowanego jako CTC z ext.source, i z wpisaną wartością 1919. Na wyjściu OC1 stan zmieniać się będzie co...
Problemem jest to jakieś. Jesli timer ma np. okres 550us, a twoja pętla np. 551us to się robi problem - synchronizacja będzie się co raz bardziej rozjeżdżać, a kolejnej impulsy PWM będą co raz bardziej zniekształcone. Zamiast delay zrób tak jak pisałem - w funkcji obsługi przepełnienia timera uaktualniaj OCR. W dodatku musisz tak ustawić preskaler,...
Damianie, przeczytaj artykuły z działu: Jak zacząć? http://mikrokontrolery.blogspot.com/p/sp... i zainstaluj właściwe narzędzia.
chce zeby fala generowana przez mikrokontroler wpadala do sieci 230V Zdajesz sobie sprawę z tego, że generowanie zakłóceń do sieci energetycznej może wiązać się z przykrymi konsekwencjami...? Oczywiście są urządzenia np. do internetu przesyłanego z użyciem przewodów sieciowych, jednak budowa amatorskiego urządzenia nie ma z nimi nic wspólnego. jestem...
Witam, A czym to mierzysz i względem czego? Jeśli, jak mniemam oscyloskopem względem masy, to wyłącz odcinanie składowej stałej :-). Pozdrawiam, QuadMan
Witam wszystkich serdecznie, Czy da się na timer1 wygenerować 2 przebiegi o niezależnie zmienianej częstotliwości? Czy powinienem użyć drugiego licznika? W żadnym trybie nie uzyskasz 2-ch niezależnych przebiegów o zmiennej częstotliwości z tego samego timera. Owszem, możesz wygenerowac dwa sygnały PWM z kanałów A oraz B o dowolnym wypełnieniu, lecz...
mozna by zastosowac tylko ten fragment układu jako generowanie sygnalow 0 1 ?
przy gaszeniu ledy swieca coraz ciemniej ale w koncu nie gasna, chociaz w funkcji led_off na koncu po petli wygaszajacej for ustawiam logiczne 0. Obawiam się, że Twoje makro LEDS_OFF; nie da oczekiwanego skutku, dopóki PWM ma kontrolę nad pinem. Przed tym makrem powinieneś wyłączyć generowanie PWM (bit COM21 w rejestrze TCCR2).
Priorytety których w AVR nie da się zmienić właśnie utrudniają całą zabawę :/ Konkretnie to ma się dać zrealizować na atmega8 albo na atmega128 (wtedy generowanie dwóch takich przebiegów niezależnie na dwóch różnych pinach) ale równie dobrze mogę zmienić uC na dowolny inny AVR który potrafi to zrobić.
http://www.batsocks.co.uk/#nogo Tutaj jest wszystko chyba ok, schemat mam i atmega8 (jest tania) ale nia widzę tam programu bascom nigdzie?
Chcę użyć ATMegi32 i ATMegi8. ATMega32 miała służyć za generowanie obrazu, sczytywaniu stanu dżojstików i tworzenie "świata gry”, a ATMega8 za zapisywanie do pamięci obrazu i odczytywanie go, oraz synchronizacje pionową i poziomom.
A może by tak: //ustaw pin dźwięku PINB |= (1<<PB0); N. W ATmega8 ta opcja nie działa. Dodano po 4 return(0); a nie? return 0; chiciaz nie powinno to mieć znaczenia...
Wybieram baterię którą chcę zasilać przenośne urządzenie typu Atmega8 + głośniczek generujący dźwięki - generalnie rzadko używane. Chcę go wyposażyć w baterię, która wytrzyma kilka lat w stanie czuwania (POWER DOWN MODE). Dla przykładu bateria 2400mAh: http://zefiryn.tme.pl/dok/b15/xl-060f.pd... Proszę o potwierdzenie mojej interpretacji wykresu lub wyjaśnienie...
Witam, wymyśliłem generator ("prostokąt") na atmega. W założeniach miałem częstotliwość do 5MHz i wyświetlanie na LCD w Hz. Moje pytanie brzmi czy program jest napisany poprawnie, oraz co należało by zmienić? $regfile = "m8def.dat" 'Info dla kompilatora. $crystal = 8000000 'Informujemy kompilator o kwarcu 8MHz. Config Lcd = 16 * 2 'Konfiguracja...
Jeśli masz na myśli generowanie fali prostokątnej 40kHz , o wypełnieniu 50% - użyj timera w trybie Non PWM z ustawionym bitem CTC , a sprzęt proca będzie generował tę częstotliwośc automatycznie.Twoim zadaniem będzie dołączyć lub odłączyć tę "falę" do wyprowadzenia proca. Piotrek
No dobra ale zatrzaski otrzymywałem dla obydwu wersji reakcji (dla zbocza i dla poziomu). No ale zatrzaski są mi potrzebne więc to nie problem. A co do taktowania to szkoda. Bo mi trzeba z 50MHz a nie wiem skąd je wziąść. Chyba trzeba będzie sprawdzić czy ATMEGA8 pujdzie na 50MHz (oczywiście nie rdzeń tylko sam oscylator).
Witam Muszę zaprogramować wyświetlacz LCD EA DOGM132-5(bez kontrolera) tak aby wszystkie pixele były zapalone. Do dyspozycji mam: - Bascom - Micro procesor ATmega8 Nie posiadam kontrolera do wyświetlacza LCD, dlatego generowanie przebiegów będzie spoczywać na mikroprocesorze. Jak mam zaprogramować mikroprocesor aby zapalał wszystkie pixele(nie musi...
Kiedyś popełniłem sterownik prądnicy o mocy chyba 200kW w oparciu o Atmega8, generującą pwm, ze sprzężeniem zwrotnym napięciowym. Na wyjściu kilka grubych mosfetów plus stosowny driver. Dodatkowo prezentował napięcie i częstotliwość. Nie jest potrzebna tak głęboka modulacja wzbudzenia. Pamiętaj o magnetyzmie szczątkowym.
Witam. Postanowiłem zająć się ostatnio tematem związanym z "zablokowanymi' mikrokontrolerami. Mam kilka egzemplarzy Atmega8 i atmega 168, które w jakiś tam sposób podczas programowania zostały "zablokowane. Poczytałem w necie posty na temat fuse doktor'ów i innych metod ich reanimcaji. Ponieważ nie posiadam żadnego urządzenia typu resuerektor czy programator...
Najlepiej podlaczyc tranzystor tak, zeby na jednej nozce bylo jakies wyjscie z timera - co da ci automatyczne generowanie nosnej, a na bazie koncowka TxD co zapewni ci modulacje tego przebiegu. W ten sposob transmisje IR mozesz zrobic calkowicie sprzetowo.
Witam! od jakiegoś czasu jestem w trakcie robienia mojego projektu, jednak po skończeniu całego układu okazało się, ze wewnętrzny generator 8MHz jest za wolny :( na dodanie zewnętrznego generatora jest za późno, bo procesor którego użyłem ma tylko jeden pin wolny i to ADC, a prawdę mówiąc nie podoba mi się zbytnio dawać nowego uC (atmegi 16). Jest jakaś...
Witam. Mam problem z generatorem przebiegu prostokątnego 153.6 kHZ. Na początku próbowałem go zrealizować przy pomocy układu 4060 (Motorola) i kwarcu 4915.2 MHz. Niestety jak się okazało z tym układem są zbyt duż problemy.. Postanowiłem więc użyć procka - padło na ATMega8 (był pod ręką). Napisałem program: #include <avr/io.h> #include <avr/interrupt.h>...
No super. Wreszcie zaczynam coś łąpać. Jeżeli dobrze rozumiem to ogólna zasada jest taka, żeby użyć dwóch mikrokontrolerów: jeden ktory będzie zarządzał całym programem i drugi ktory będzie tylko sterownikiem ser. Ten pierwszy wysyłą za pomocą jakiejś komunikacji do drugiego mikroprocka pozycję danego serwa, a drugi, ktory zajmuje się programowym generowanie...
Kupiłem Atmege8 i programator http://www.kamami.pl/?id_prod=5060900. I kompiluje program: /* 8 diod LED przłączonych do portu D */ /* ATmega 1MHz */ #define F_CPU 1000000L #include <avr/io.h> #include <util/delay.h> int main(void) { /* Wszystkie linie portu D będą wyjściami */ DDRD = 0xFF; /* 0xFF binarnie 1111 1111 */ /* Początek...
Witam Chciałbym zwrócić się o pomoc. Parę lat temu uczyłem się programowania z kursów EDW na procesorze 8051. Na mikrokontrolerze można robić różne cuda a jego koszt to parę zł., ale dla mnie problem jest tego typu, że nawet do najprostszej rzeczy potrzebuję wsadzić całą płytę testową gdzie jej koszt wynosił chyba 180zł. Moje pytanie brzmi czy po zaprogramowaniu...
Witam, Mam problem źle nastawiłem Fuse Bits Zamiast na 0100 to dałem 1000 (zewnętrzny oscylator RC 8MHz). Jak poprawić błędne nastawienie ??? Czy moża zrobić coś to w ten sposób: "Zdarza się, że po ustawieniu jakiegoś bitu i próbie ponownego programowania procesora, mamy komunikat, że kompilator nie rozpoznaje procesora. Aby teraz cofnąć to błędne ustawienie...
http://obrazki.elektroda.net/92_12164592... Witam. Konsola ta składa się z 2xATMEGA32, 2x ATMEGA8, 1x ATTINY13, 2x pamięc SRAM, 12x 74HC244, 1x 74HC86, stabilizator 5V, pewnej ilości kabelków i rezystorów :) Zapewne ilośc użytych mikrokontrolerów jest zbyt duża co do uzyskanych rezultatów jednak chciałem maksymalnie rozdzielic poszczególne segmenty...
Kod ma generować przerwę przed impulsem (bo przy wolnych obrotach silnik nie zniesie za długich impulsów), w tej chwili wygląda to tak, że najpierw pojawia się ten pik, potem przerwa i dopiero impuls, a ma być przerwa-->impuls. Prawdopodobnie pik następuje jednak po poprzednim impulsie, no ale denerwuje mnie to, że coś takiego się pojawia i raczej dobrze...
Witam! Mam pytanie: jak zrobić generator na jednym z pinów portu i wyjść z tej pętli aby móc robić dalej program tzn tu mam generator w nieskończonej pętli: for (;;) { unsigned char i; PORTB ^= _BV(0); /* Zaneguj stan PB0 */ for (i = 0; i < 1; i++) _delay_ms(1); } a chce z niej wyskoczyć (tak aby na tym PB0...
Witam kolegów nigdy nie miałem większych problemów żeby zaprogramowac jakiś procek ale tym razem jest masakra ale do rzeczy: Program do wgrania to http://mariuszelektro.elektroda.eu/anali... analizator widma akustycznego który był omawiany już na forum Problemem jest to że trzeba zmienić taktowanie procesora z wew na zew niby proste a...
W ogóle do zasilania silników nie zaleca się stabilizować napięcia, gdyż ogranicza to prąd rozruchowy (żwawość silnika) i naraża stabilizator. Raczej sztywny transformator+prostownik+bateria elektrolitów - tak aby napięcie pod obciążeniem wynosiło ok. 6V. To by się zgadzało, gdyby taki silnik był włączany bezpośrednio ze źródła zasilania, ale to są...
Witam Ostatnio wykonałem mały projekt kostki do gry. Z uwagi, że mam bardzo małe doświadczenie z uC, proszę o uwagi dotyczące programu itp.. http://obrazki.elektroda.pl/8201032000_1... http://obrazki.elektroda.pl/4496302200_1...
Witam, mam problem z atmegą 8 16pu - wygląda jakby wewnętrzny oscylator jej nie taktował, a ustawiłem fusebit starszy na 0xc9 a młodszy na 0xe4. Programuje ją przy pomocy programatora z wyjściem generatora na XTAL1 - tak na wszelki wypadek mam to wyprowadzone jakbym fusebit źle ustawił. Coś ten generator może przeszkadzać, skoro go po zaprogramowaniu...
Nie, no nie tak. Musisz zrobić dwa liczniki programowe- do których będziesz wpisywał czas- np. co sekundę. Z liczników sprzętowych. Tzn. z timer2- impulsy z kwarcu. a timer1 liczy impulsy z końcówki T1- 100Hz. Po co Ci generowanie przerwań? Zegar można zrobić wewnątrz procesora. A sprawdzanie czy jest napięcie z sieci- w pętli Do-Loop. Jak nie ma -to...
witam dopiero uczę się programowć avry. chciałem pobawić się w sterowanie serwa modelarskiego na atmega8 i tu od razu zonk. program wykorzystuje timer0, procesor działa na wew. oscylatorze 8MHz. generalnie to na wyjsciu miala sie pojawiac fala prostokątna H=1,5ms L=18,5ms ale serwo osiąga tylko jedną skrajną pozycję i koniec. kod jest poniżej, czy widać...
1. Możesz zainteresować się diodami RGB ze sterownikiem scalonym - są takie WS2812 i podobne - sterowanie szeregowe + zasilanie 2. diody można sterować też matrycowo + soft PWM - osobiście osiągnąłem pwm 5 lub 6 bit na 120 diodach led (czyli 40 x RGB) na atmega8 (at) 16MHz (procesor zajęty prawie cały czas przez generowanie PWM, ale jeszcze zmiana kolorów...
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 serdecznie. Zbudowałem układ, który ma za zadanie dokonywać pomiaru prądu, napięcia, temperatury oraz liczby obrotów. Poniżej zamieszczam schemat: http://obrazki.elektroda.net/52_12834085... opis wej/wyj : PC6 - reset PD0 - przekaźnik1 PD1 - czujnik cyfrowy temperatury PD2 - przekaźnik2 PD3 - D7 (LCD) PD4 - przekaźnik3 Vcc Gnd PB6 - kwarc...
Witam, Zbudowałem taki układ: http://obrazki.elektroda.pl/9541154400_1... Czy zasilanie mikrokontrolera jest prawidłowe oraz czy nie za mało dałem kondensatorów ceramicznych bo mam pewne problemy z uC. Program się co prawda wgrywa ale moim zdaniem nie funkcjonuje poprawnie. Np. ustawiam wszystkie porty C na wyjścia oraz w stan wysoki...
witam zaznaczę, że zaczynam z uC na co dzień bawię się PLC zmontowałem sobie układ na płytce stykowej wgrałem prosty program z kursu który znalazłem w necie /* przykład 2.1 "leds.c" */ /* 8 diod LED przłączonych do portu D */ /* ATmega 1MHz */ #define F_CPU 1000000L #include <avr/io.h> #include <util/delay.h> int main(void) { /* Wszystkie...
Witam, Posiadam płytkę testową EVB 4.3. Za pomocą programatora na płytce chce zaprogramować ATmege8. Wszystkie połączenia wg tej [url=http://and-tech.pl/wp-content/downl... Wszystko przebiega tak jak autor miał na myśli, niestety po wgraniu mojego krókiego kodu: [syntax=c]#include<avr/io.h>...
Witam, mam pytanie odnośnie timera w atmega8. Zdefiniowałem w programie dla Timer2 tryb pracy CTC i bez preskalera (TCCR2 = _BV(WGM21) | _BV(CS20)) oraz generowanie przerwania przy zliczeniu do 4 (OCR2 = 4). Nie dokonywałem żadnych zmian przy zegarze wewnętrznym z którego korzystam, zatem z tego co wiem ma on częstotliwość domyślną 1MHz. Przerwanie...
Witam wszystkich. Parę dni temu kupiłem płytkę z generatorem AD9850 dokładnie taką: [url=http://electropark.pl/generatory/30... Po podłączeniu do mikrokontrolera ATmega8 i napisaniu prostego programu nie otrzymałem żadnych przebiegów wyjściowych. Próbowałem przesyłać dane najprościej...
Ponownie archeologia elektroniczna ;] Atmega 8 (zabytek) - działa prawidłowo tylko przy zasilaniu od 4,5 do 5,5V. Atmega 8 i zasilanie bateryjne to jakiś oksymoron. Atmega 8 i generowanie sygnału zewnętrznego 38kHz - masochizm? Ale jak ktoś bardzo chce, to może w to brnąć. Ja mam takie uwagi: Zamiast atmega 8 użyj uC, który może pracować w szerszym...
Witam! Generowanie obrazu za pomocą AVR w polskim internecie to temat tabu. Zdaję sobie oczywiście sprawę, że wyważam otwarte drzwi, gdyż są już odpowiednie procedury obsługi wyświetlania. Niemniej każdy pisze pod siebie, a raz napisana dobre procedura np. do obsługi LCD, czy jakiejś magistrali jest bezcenna. Nie jestem zawodowcem w programowaniu, wiec...
Wgrywam na atmegę, programator wyświetla, że ok(wcześniej rozpoznaje atmege), podłączam do baterii 4,5v(teraz około 4 pod obciążeniem) i nic nie działa wszystkie wyjścia dają około 0v ?! Co do słabej baterii, zgoda, ale atmega ze starym programem, działa stabilnie, a dwie świeżo zaprogramowane, nie reagują?! Program jest trywialny, bo kompletnie nie...
(at)ElektrodaBot Mam Atmega8A czy potrafisz przekształcić kod asemblera na język maszynowy i go wytłumaczyć?
Czy jest jakiś powód do tego, żeby nie kluczować po prostu programowo (np. przez zmianę wypełnienia lub włączanie/wyłączanie sterowania wyjściem) wyjścia timera zaprogramowanego na generowanie przebiegu 38 kHz? Wreszcie, jak już upierasz się na bardziej sprzętowe rozwiązanie - weź mikrokontroler który my wyjście IR (z kluczowaniem podnośnej przez timer)....
ATMega8 przy kwarcu 16MHz liczyła to spokojnie przy PWMie 40kHz (w znaczeniu że przerwanie i liczenie też było z częstotliwością 40kHz). Zużycie procka było nie większe jak kilkanaście %. Obliczenia 16-bitowe. Na ATXMega było by tylko lepiej. Poza tym chcesz tylko liczyć amplitudę a nie jak ja cały przebieg. Wiem że te kilkanaście % to może dużo, ale...
Mam pytanie odnośnie pomiaru częstotliwości, lecz nie wiem jak zrealizować pomiar z zastosowaniem układu preskalera (SAA1059). Nie wiem w jaki sposób należy podłączyć układ, abym mógł mierzyć częstotliwość do 120MHz. Chciałbym wykorzystać ten układ do radia, które nie posiada skali cyfrowej. Analizowałem inne powiązane tematy np. http://www.elektroda.pl/rtvforum/topic73...
Niestety nie czytasz i nie zaglądasz nawet do linków co podałem, masz tam projekt działający, jest źródło w GCC, możesz na tym przykładzie dużo się nauczyć i zrobić swój program na bazie tego gotowego przykładu. To co robisz w Twoim przykładzie to nieporozumienie i szkoda Twojego i Naszego czasu. Generować powinieneś wszystkie zależności czasowe używając...
shg: Co według Ciebie jako specjalisty w tej dziedzinie (czytałem większość Twoich postów) było by lepsze do sterowania 3 diodami które mają reagować na jakiś poziom RMS sygnału audio w trzech pasmach. Ograniczeniem jest atmega8 (chodzi o wielkość kostki). I czy konieczny jest filtr anty-aliasingowy, a jeśli tak to jak taki filtr sie robi? Czy do DFT...
2. Programujesz timer na generowanie przerwania co 10ms. A jak ustawic to 10ms? v[syntax=c]#define F_CPU 1000000L //milion cykli - 1 s ......... TIMSK = _BV(OCIE1A); TCCR1B = _BV(CS12) // 256 prescale | _BV(WGM12); // CTC mode, TOP = OCR1A OCR1A = F_CPU/100 // milion/100 cykli = 1/100 sek., czyli 10ms .....[/syntax] Czy tak?
Widzę, że coraz bardziej zbliżamy się do assemblera. W bascomie da się wyłączyć generowanie odkładania i pobierania ze stosu rejestrów w czasie ubsługi przerwania: On timer1 nazwa_suba NOSAVE Ale wtedy to asm w obsłudze przerwania obowiązkowy (bo kto odkryje, które rejestry zmienia Bascom). Ewentualnie można zdekompilować prog sprawdzić i potem dopisać.
W sumie z tego co widzę nie potrzebujesz generować sygnału PPM - wystarczy Ci jego detekcja, wyznaczenie neutrum (1,5 ms, ale nie przywiązuj się do dokładnej wartości) oraz po zauważeniu założonego odchylenia od neutrum proste załączenie jakiegoś PINu (ewentualnie danie tam sygnału PWM żeby ładnie migacz migał) Jak pisałem nie znam Bascoma, programuje...
atmega8 generowanie sygnału generowanie impulsów generowanie pliku
miernik nacisk zmiana vista zawieszanie obrotów
bateria milwaukee wzmacniacz 2x100w jakie kolumny
Krups ekspres – woda pozostaje w kotle po parzeniu kawy, przyczyny, Evidence, EA81, odkamienianie PODOFO 2 DIN 17,78 cm z TEMU – Bluetooth, Mirror Link, Android Auto, CarPlay, nawigacja z telefonu