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)
  • 18
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

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
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@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
  • 18
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

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
xaoc - Hej Mirki,
 Wybieram procesor na, którym oprę moją pracę magisterską. Aktualn...

źródło: comment_VO68pDVYlZtJhdxGxv8n196hhnicrtP9.jpg

Pobierz
  • 14
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@xaoc: Xmega przyda Ci się, jeśli będziesz używał DAC, DMA lub innych dodatków no i taktowanie ma duże, Atmega 128RFA1 czy RFA2 ma co prawda ten transceiver ZigBee, ale do Xmegi możesz podłączyć AT86RF233. Jest napisany LightweightMesh pod użycie Xmegi i AT86RF233 na 2.4GHz lub AT86RF212 na 900 MHz.
  • Odpowiedz
@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
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Visher: to jak zastosujesz ATMege128 to zupełnie ci powinno wystarczeć pod warunkiem, że osobny kwarc do przetwornika będzie dobry to sprawa nie powinna się zesrać.
Jak zastosujesz FDTI FT2232H to przy nie za długim kablu jesteś w stanie wyciągnąć 480 Mb/s więc do celów przetwarzania jak mówiłeś nie powinno być problemu
  • 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
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

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
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Czokowoko: Pewnie w C piszesz, w bascom jest polecenie Bitwait, pozwala w prosty sposób oczekiwać aż SPI skończy,
Spicdata = dana
Bitwait Spic
status.7 , Set
I tu czeka aż wyśle się wszystko, czyli spi się zwolni.
Nie wiem jak to ma być przy slave i odebraniu.

Na bank musisz czekać aż będzie gotów.
  • Odpowiedz
@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
W końcu jest sygnał testowy. Jeszcze nigdy mnie tak sinus 1kHz nie cieszył.

Wysyłałem za mało zer:) a ja zamiast spróbować odczytać jakikolwiek zapisany rejestr doszukiwałem się błędów w transmisji SPI. Tyle #przegrac a zarazem #wygrac

dekoder vs1063a

#xmega #programowanie #mikrokontrolery
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

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
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@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