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)
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 jakieś randomowe wartości w zakresie do 200.
Pomożecie?
Tu cały kod:

Dim Frequency As Long
Const Licznik = 46004 'odlicza 250ms, czyli wynik odswieza 4/s na zegarze 20Mhz
@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.
  • Odpowiedz
Hej,
Nie wiem jak nasłuchiwać przez port USB w standardzie RS232. Mam przejściówkę i kiedyś działało to cutecom'em ale teraz pisze, że nie może znaleźć /dev/ttyUSB0

ls -l /dev/ttyUSB*
nie daje nic.

lsusb
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 urządzeniach jest oszczędna(zdjęcie) #xmega 128B1 http://www.atmel.com/tools/LIGHTWEIGHT_MESH.aspx?tab=devices ale nie posiada wbudowanego transrecivera. Pojedyncze czujniki nie będą spełniały żadnej innej funkcji a jedynie przesył danych. Jedynie centralka będzie miała stałe zasilanie i w niej będzie klawiatura, LCD czy tam OLED.

Lepiej wziąć tę xmegę czy np. ATmega128RFR2? A może zupełnie inny procesor a czy też protokół. Miło widziane wszelkie
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.
  • Odpowiedz
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 (12 Mbps), a szybko licząc: 12 bitowy ADC * 2 Msps = 24 Mbps samych danych z ADC, chcielibyśmy dorzucić do tego moduł FTDI, np. ten:

http://www.ftdichip.com/Products/ICs/FT232H.htm
@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,
  • Odpowiedz
@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.
  • Odpowiedz
#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
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.
  • Odpowiedz
Mireczki po transferze danych do Slave przez SPI trzeba dodawać jakieś opóźnienie albo zerować jakąś flagę? Przesyłam pierwszy pakiet i jest ok a drugi już zatrzymuje się w pętli sprawdzającej poprawność danych?

#avr #xmega
@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
  • Odpowiedz
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
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
Przerzucenie się z #asm na #c to jest tragedia. Nie wiem czy tylko na początku takie zderzenie i później będzie prościej czy będzie coraz gorzej.

Ale brne (( ͡° ʖ̯ ͡°)) dalej. Po coś w końcu ten język został wymyślony.

#programowanie #avr #xmega
@bassfun: na pewno dobrze napisałeś? napierw pisałeś w asemblerze, teraz w C? bo w drugą stronę to miałoby większy sens

Nie wiem jak xmega, ale w avr 8-bitowym asembler wydaje się przyjemny (dość wnikliwie się przyglądałem plikom *.lss które generuje GCC kiedy optymalizowałem swoje pierwsze wypociny)
  • Odpowiedz