Hej, ale mam zagwostkę ( ͡º ͜ʖ͡º). *Padniecie*!

Normalnie sobie piszę program w C++ (avr-g++) #atmega (dokładniej #xmega) no i mam funkcję, która przyjmuje tak daną:

funkcja(int liczba)
ale, że drugi raz patrzę na kod (a coś się w tym czasie nauczyłem) to chcę pomóc kompilatorowi i piszę:

funkcja(const int &liczba)
i czaicie, że rozmiar programu się zwiększył? I to z 2862 do 2886 bajtów!!!

No
Mircy elektronicy działacie może na xmega? Na atmega32 mam kod, nie swój, miernika częstotliwości (zlicza chyba do 100Mhz, ale nie mam pewności sprawdziłem tylko przez pwm do 10Mhz). O ile orientuję się na oko jak działa, o tyle nie wiem jak działa timer zliczający impulsy. I nie wiem jak przełożyć owe ustawienia timerów na xmega. Nie rozumiem w ogóle rejestrów i przerwań w timerach xmega. Kombinowałem coś z ustawieniami i nawet pokazywało
@Fox_Murder: czy atmega czy xmega znaczenia nie ma. Poszukaj w necie tutoriala o timerach w atmedze. Przeczytaj uważnie, a potem zapoznaj się z dokumentacją która jest Twoim przyjacielem i świetnie opisuje wszystko w tych prockach. I zmień język na C.
Hej Mirki,
Wybieram procesor na, którym oprę moją pracę magisterską. Aktualnie będę pracował nad technologiami przewodowymi. Będą to różnego rodzaju czujniki. Ale procesor ten nie może mnie ograniczyć co do technologi bezprzewodowych (które będę dodawał jak opcjonalne) i nie chcę przepisywać kodu pod nową architekturę czy dostosowywać pod nowy procesor.

Kryterium to możliwie najmniejszy pobór energii przez układ. Bezprzewodowość chciałbym oprzeć o protokole lwMesh (atmel lightweigt mesh). Na stronie w proponowanych
xaoc - Hej Mirki,
 Wybieram procesor na, którym oprę moją pracę magisterską. Aktualn...

źródło: comment_VO68pDVYlZtJhdxGxv8n196hhnicrtP9.jpg

Pobierz
@xaoc: MSP430F5xx albo 6xx, istnieją warianty z wbudowanym radiem 433MHz pod nazwą CC430. Bardzo przyjemny do ogarnięcia mikrokontroler, prostszy nawet od atmegi (a pary ma też więcej, bo to 16bitowiec, z opcjonalnym sprzętowym mul). Istnieją też wersje z wbudowaną pamięcią FRAM, która w całości zastępuje flash. TI oferuje też kompletne rozwiązania software, np. TI-RTOS albo protokół RF simpliciTI, zaprojektowany specjalnie pod low power.
Mirki, podjęliśmy ze znajomym jakiś czas temu temat zrobienia oscyloskopu. Cebula u nas mocno, więc chcemy się ograniczyć do tego co mamy i tego co mniej więcej umiemy.

Konkretniej, chcemy projekt oprzeć na uC ATxmega128A3U taktowanym wewnętrznym kwarcem 32 MHz, który posiada ADC o wydajności 2 Msps. Dane chcielibyśmy przesyłać do komputera i wyświetlać w Javovym programie. Czyli de facto taka przystawka oscyloskopowa.

Ponieważ ta xmega ma usb tylko w wersji full-speed
@Visher: Ja korzystam z Eclipse. A co d programatorów, to ja mam w domu Olimexa (służy do wszystkim ARM, AVR, PIC). Ale jak coś to kup sobie np. płytkę Discovery, tam masz wbudowany programator ST. Do nauki w sam raz, duży support masz od ST.

Programatory masz albo tańsze, albo w tej samej cenie co AVR. Za JTAGICE3 ja płaciłem kiedyś ~500zł. To za Olimexa który programuje wszystko zapłacisz ~60EUR, czyli
@Visher: W sumie to nie wiem. Oczywiście można wgrać bootloadera i programować przez UART albo USB. Niemniej jednak jak chcecie się uczyć to wg. mnie dobrym wyborem będzie właśnie płytka discovery. Kupisz spokojnie na OLX za mniej niż 50zł. Masz tam procek, JTAG, jakieś diodki LED, akcelerometry czy inne pierdoły. Na prawdę solidna platforma.
#tworczoscwlasna #elektronika #zegarki
Zegarek sobie ostatnio zrobiłem, pokazuje też pozycję ziemi, (1 stycznia na godzinie 12stej).
Chciałem też zrobić pozycję marsa, ale nie bardzo wiem jak inkrementować zmienną co 1,87 dnia i jeszcze przerabianie na radiany itp trygonometrie, tak by sie zerowała co ok 1,87 roku. Ale dojdę i do tego. Oczywiście nasza Ziemia leci wstecz ruchów wskazówek zegara. Orbita winna być owalna, ale nie mam pojęcia jak miałby wtedy obliczać pozycje,
Fox_Murder - #tworczoscwlasna #elektronika #zegarki 
Zegarek sobie ostatnio zrobiłem...

źródło: comment_YDAq2z6NVtk80uw7ld2pvqv1qQHA6Snp.jpg

Pobierz
@Analityk: To że wnikłem niestety nic nie daje. Chodzi o najprostszy przykład, gdzie DMA kopiuje dane z tablicy wprost do DAC. Nic nie działa. A kombinacji jest dość dużo w tych ustawieniach trigger source trigger i DMA.
@Czokowoko: jeszcze jest w tym rejestrze status bit kolizji, jak masz wyświetlacz albo chociaż ledy, to może ci zasygnalizować że bit kolizji się włączył.
Warunkujesz ten bit żeby zaświecił ledem jeśli jest w stanie jedynki. if spix_status.6 = 1 then : led = 1: end if
A jak masz lcd to po prostu wyświetl stan tego rejestru.
Tak można chyba wszystkie rejestry sobie wyświetlić, nie pamiętam tylko czy wyświetli ci rejestry
Człowiek się użera z prostym kodem bas dla #avr #xmega i nagle ni z tego ni z owego zaczyna działczyć.
Miałem taki problem że kupiłem LCD ST7735R 128x160 na szynę SPI, podłaczam do Xmega, na piny hard SPI, i na softowo ustawianym SPI działa, na twardym nie. Nie bo nie i #!$%@?. Zmieniłem z 10 rzeczy, nic. Wróciłem do początkowego kodu i nagle pyk działa na hard SPI...może to dlatego że niepotrzebnie
Fox_Murder - Człowiek się użera z prostym kodem bas dla #avr #xmega i nagle ni z tego...

źródło: comment_JXSnw8fvvdW6PBqDTpGYmgylk6WNxcos.jpg

Pobierz