Skocz do zawartości

klonyyy

Użytkownicy
  • Zawartość

    857
  • Rejestracja

  • Ostatnio

  • Wygrane dni

    17

Wszystko napisane przez klonyyy

  1. Witam, Mam do sprzedania parę rzeczy wygranych na zawodach: 2 bony do IGUSa o wartości 200zł netto - po 155/zł sztuka 1 bon do Satlandu na wykonanie płytki o wartości 150zł - 120zł ROUTER TP-LINK ARCHER C60 AC DualBand 1350Mb/s - 180 zł https://allegro.pl/routery-wifi-access-pointy-tp-link-77980?string=ARCHER%20C60&bmatch=base-relevance-floki-5-nga-ele-1-3-0310 Arduino i Android. Niesamowite projekty. - 30 zł http://helion.pl/ksiazki/arduino-i-android-niesamowite-projekty-szalony-geniusz-simon-monk,nparan.htm Budowa robotów dla średnio zaawansowanych. Wydanie II -60zł http://helion.pl/ksiazki/budowa-robotow-dla-srednio-zaawansowanych-wydanie-ii-david-cook,budros.htm JĘZYK C DLA MIKROKONTROLERÓW AVR. OD PODSTAW DO ZAAWANSOWANYCH APLIKACJI -70zł http://livro.pl/jezyk-c-dla-mikrokontrolerow-avr-od-podstaw-do-zaawansowanych-aplikacji-francuz-tomasz-sku1103377422.html?gclid=CKf034bJ29ICFRpJGQodyA4J9A&gclsrc=aw.ds Fascynujący świat robotów. Przewodnik dla konstruktorów - 60zł http://helion.pl/ksiazki/fascynujacy-swiat-robotow-przewodnik-dla-konstruktorow-john-baichtal,faswro.htm Możliwa wysyłka pocztą polską. Jeśli ktoś byłby zainteresowany proszę o kontakt na PW lub maila: piwasilewski@interia.pl Pozdrawiam, Piotrek
  2. deshipu, jak dobrze widzę na kampanii i ten moduł ma możliwość rozpoznawania QR'ów
  3. Na tym polega właśnie przesyłanie do tego dekodera. Sprawdzasz czy linia która alarmuje o pełnym buforze nie jest ustawiona i wtedy ew. wysyłasz "paczkę" W swoim projekcie mam kartę sd podpiętą pod SDIO także nie muszę przełączać SPI między dekoderem a kartą SD, ale chyba nawet w Twoim przypadku nie powinien być to duży problem. Od tego jest linia chip select.
  4. Czyli zależy Ci na utworzeniu z pliku *.wav dwóch oddzielnych plików ? Pewnie jest to możliwe, ale nie wiem jaki miałby cel takiego zabiegu, bo procek na pewno by się namęczył z czytaniem jednego pliku a później zamienianiem go na taki w którym jeden kanał jest cicho a na drugim jest coś odtwarzane. Najlepiej od razu utworzyć plik stereo z prawym/lewym kanałem wyciszonym. Wydaje mi się że takie coś da się zrobić z pomocą jakiegoś programu do obróbki muzyki.
  5. Jeśli chodzi Ci o odczyt piku z np karty SD i późniejsze przesłanie do dekodera to mam taki kawałek kodu na githubie : https://github.com/klonyyy/nWatchv2 ( pliki mp3.c/.h albo vs1003.c/.h) Kod jest pisany pod 1053 (plik nazywa sie vs1003), ale chyba nie różnią się na tyle. Poza tym może coś uda Ci się z tego złożyć.
  6. Ja dodam, że jeśli robimy coś z USB na własnych płytkach pcb należy zadbać o długość ścieżek - tzn. najlepiej jak są krótkie, a jeśli musimy je poprowadzić dłuższą drogą niezbędny będzie układ stosowany w zestawach Discovery który podłącza się równolegle do linii USB. Straciłem na tym dużo czasu, a okazało się ze problemem były właśnie niewiele za długie ścieżki. Aha przejawia się to tym, że komputer wykrywa uszkodzone urządzenie ( unknown device ). A najłatwiej sprawdzić połączenie zwierając BOOT0 do +3,3v przy starcie ( tryb bootloadera).
  7. Szczególnie, że duże BGA takie jak są stosowane w laptopach do prawidłowego wlutowania/wylutowania bez zniszczenia układu zbyt wysoką temperaturą potrzebują podgrzewacza, który nagrzewa płytkę od dołu. Dodatkowo większość układów jest lutowana stopem bezołowiowym z wyższą temperaturą topnienia, a wtedy podgrzewacz jest niemal niezbędny. Jednak jeśli chcesz poćwiczyć samą umiejętność nakładania kulek itp, i nie martwisz się o sam układ, taki laptop to najlepszy pacjent
  8. Chumanista, wydaje mi się że on zdjął kilka mm materiału z powierzchni całej części przez co jest ona niżej i powoduje to taki a nie inny obraz tych zakładek (jeśli chodzi Ci o moment wyjmowania ze stołu). Gdyby dokładność była taka niska nie wiem czy te otworki wyszłyby takie ładne.
  9. Próbowałeś tej zmiany współrzędnych x z y ( adresowania ) ? Jak wygląda obraz na LCD po takim zabiegu ?
  10. Ale rozumiem na F1x wszystko jest w porządku niezależnie od prędkości ? Co do tych adresów, nie chodziło mi o ich ilość, tylko żeby zobaczyć czy przypadkiem nie masz zamienionych x z y. Pomyślałem że sterownik mógłby chcieć "rozciągnąć" te 48 linii na 84 linie i dlatego co druga jest biała. Spróbuj zamienić x z y przy inicjalizacji ( powinien być do tego rejestr ) i zobacz czy linie będą poziome, czy może wszystko będzie w porządku. Jeszcze użyj inicjalizacji z wątku : http://forum.atnel.pl/topic2115.html z komentarza kolegi savian86. Jak widzę jest tam coś o adresowaniu.
  11. No niestety, ale samo podejrzewanie nie pomoże nam rozwiązać problemu Sprawdź na jakiej prędkości chodzi ( nie jaka jest maksymalna ) SPI w jednym i w drugim zestawie. Jak nie zadziała zmiana prędkości SPI, spróbuj poczytać dokumentację PCD8544 i zobacz czy nie ma tam nic o zwiększaniu adresów kolumn i wierszy.
  12. Masz może pod ręką analizator stanów logicznych ? Wtedy można by było porównać obie inicjalizacje i zobaczyć co jest nie tak z drugą. Jak to jest z prędkościami SPI - są jednakowe dla obu zestawów ?
  13. A widzisz, czyli Twój wyświetlacz ma tę samą przypadłość co mój. Na pewno znajdziesz rozwiązanie w internecie, bo po wpisaniu hasła do wyszukiwarki widzę, że nie my jedyni mieliśmy taki problem.
  14. Próbowałeś wyświetlać coś innego ? Sam kiedyś uruchamiałem ten wyświetlacz, ale było to dawno. Jednak nadal pamiętam, że miałem podobne białe rzędy pikseli odstępu przy wyświetlaniu. Chyba wtedy szukałem rozwiązania w inicjalizacji wyświetlacza. Dlatego na początku spróbuj wyświetlić np dwie skrzyżowane linie i zobacz czy jedna będzie poprzecinana tymi białymi odstępami. Nie wiem jak dokładnie jest z tym wyświetlaczem, ale o ile coś wyświetla znaczy to, że poprawnie się zainicjował. Tak więc SPI powinno być w porządku.
  15. Chumanista, tylko że biblioteki takiego wyświetlacza z FT810 na pokładzie (układem graficznym) oraz mikrokontrolerem różnią się nieco od bibliotek do gołego wyświetacza. W sumie nawet nie ma co porównywać. Widziałeś filmik tego projektu ? Mając taki wyświetlacz jak podlinkowaleś i jedynie arduino nigdy nie zrobisz takiego interfejsu, szczególnie że wszytko, jak widzisz, jest płynne i działa bez żadnych zacięć. A to za sprawą tego, że arduino nie steruje bezpośrednio wyświetlaczem, a robią to układy ze sprzętowym wsparciem dla tego typu zadań. Mnie nie dziwi że ludzie wolą kupić takie coś zamiast bawić się w stm32f429/39/stm32f7 . Na sto procent jest to o wiele łatwiejsze w obsłudze, a nie musimy martwić się o instalowanie bibliotek graficznych, czy pisanie własnych (oczywiście do prostych spraw jak wyświetlenie prostokąta). Ja sam bym tego nie kupił, ale nie dla tego że mam w sklepie stm32, tylko dlatego że wolę coś sam pokombinować i przy okazji czegoś się nauczyć. Jednak trzeba zrozumieć, że jest to dla osób które chcą szybko zobaczyć efekty i nie interesuje ich kilka dolarów w tą czy w tamtą. Dodatkowo mają ogromne wsparcie ze strony arduino i zapewne od producenta powyższej płytki.
  16. deshipu, według mnie to nie bardzo trafiony pomysł z dwóch powodów. Jeden to to że każdy robot musiałby mieć wbudowany przynajmniej jeden taki czujnik. Ideą modułów było to by każdy mógł sobie taki moduł podpiąć równolegle z przyciskiem do startu i był on w miarę przenośny ( na niektórych zawodach moduły można wypożyczyć). A druga sprawa to zakłócenia. Jeśli czujniki działałyby na tym samym paśmie co piloty sędziowie z sąsiednich ringów startując robota mogliby na chwilę załączyć dany czujnik robota z innego ringu. Same moduły się programuje by zapobiec sytuacjom przypadkowego wystartowania "sąsiada" z ringu obok i reagują one tylko na dany kod.
  17. ps19, wiesz może jak to jest na zagranicznych zawodach sumo z magnesami, gdy ktoś przyniesie robota z ogromnym dociskiem ( takie że trzeba odrywać łomem, jak w Japonii) ? Czy jest jakiś zapis na to w regulaminie ?
  18. deshipu, dzięki A z tymi modułami to założyłem ze większość wie o co chodzi bo swego czasu było o nich sporo tematów. Są to po prostu uklady z odbiornikiem podczerwieni do jednoczesnego uruchamiania robotów. Wcześniej był przycisk i każdy robot musiał odczekać 5 sekund do startu. Jednak przy dzisiejszych prędkościach rozwijanych przez roboty walczące nawet dziesiąte części sekundy mają spore znaczenie.
  19. Hot air'em ze zwykłej stacji. To jak dobrze pamiętam był mój pierwszy Qfn i nie dałem topnika więc trochę się męczyłem, ale ostatecznie doszedłem do wprawy
  20. Cześć! Jako że ostatnio na Forbocie jest opisywanych coraz mniej robotów biorących udział w zawodach postanowiłem opisać swojego robota nanosumo. Sam robot powstał już jakiś czas temu (ok 1,5 roku temu), ale do dzisiaj nieźle mu szło na zawodach i ogólnie jestem całkiem zadowolony z konstrukcji. Wyciągnąłem z niej wiele wniosków i mam nadzieję że kolejna będzie jeszcze lepsza Mechanika : Rama robocika zbudowana jest z malutkich kawałków laminatu, na których ściankach są umieszczone od środka zębatki. Wszystkie koła zebate jak i silniki pochodzą ze znanych 9 gramowych serw. Największym wyzwaniem było upchnięcie dwóch silników na sobie tak by nie podnosiły za mocno całej konstrukcji oraz były dobrze spasowane z zębatkami. Same silniki są przyklejone do siebie oraz do podstawy robota. Koła to przerobione nakrętki mosiężne, w tym momencie nie umiem powiedzieć skąd pochodziły. Wywierciłem w nich otworki i odlałem małe silikonowe oponki. Z przodu robota widoczny jest pług przymocowany na stałe jak i opadający. W sumie nie jestem pewien czy kiedykolwiek pomógł mi podważyć przeciwnika, a czasami sprawiał kłopot z postawieniem bez opadnięcia przed rozpoczęciem walki. Elektronika: Robotem steruje atmega8 taktowana 8mhz z zewnętrznego kwarcu. Ma wgrany bootloader, by oszczędzić pinów na płytce. Oczami są 4 czujniki, z czego jeden jest nieaktywny, gdyż nie miałem miejsca na moduł startowy i musiałem pozbyć się diod ir. Czujniki to, jak w każdej mojej konstrukcji, tsopy i diodki ir smd. Są naprawdę fajne pod względem zasięgu (który da się regulować), jednak zajmują sporo miejsca na pcb. Diodki są sterowane tranzystorami, jednym na parę diod. Mostek to malutki 24 pinowy qfn od freescale - MPC17531. Czujniki linii to ktiry0711s zamocowane na samym dole robota. Moduł startowy postanowiłem umieścić w całości w robocie. Chciałem mieć pewność, że moduł za każdym razem się poprawnie zaprogramuje, a następnie bez problemu wystartuje. Oprócz tego jest trochę drobnicy, nie ma regulatora, wszystko zasilane jest bezpośrednio z li-pola 140 mAh. Program: Zawsze staram się pisać jak najprostsze programy do walczących robotów i tak też było w tym przypadku. W sumie tradycyjnie "wyifowane" warunki na czujniki i poszczególne reakcje silników - nic szczególnego. Pora na osiągnięcia: - 1 miejsce Robomaticon 2015 - 1 miejsce TTR 2015 - 1 miejsce Roboxy 2015 - 2 miejsce Sumochallenge 2015 - 1 miejsce RoboticArena 2015 - 3 miejsce Robomaticon 2016 W tym roku nanoHaker2 dostał się także do ćwierćfinałów Robotchallenge 2016. Robot jest już stary i szykuję powoli nową konstrukcję, w nadziei że w końcu uda się zdobyć podium w Wiedniu I jeszcze na koniec parę zdjęć : Jak znajdę jakieś filmiki z udziałem nanoHakera wrzucę linki. Mam nadzieję, że się podobało i czekam na pytania Pozdrawiam, Piotrek
  21. @Marooned to akurat mój regulator, a właściwie regulator który kiedyś odkupiłem od kolegi i leżał nieużywany. Z tego co pamiętam mówił coś o tym przełączniku i klikaniu go przy "stracie", działał chyba jak jakieś zabezpieczenie. Niestety dokładnie nie pamiętam jego roli i nie chcę Ci nakłamać
  22. Uart nie ma domyślnie odblokowanych przerwań i musisz je ustawić, więc linijka uart.USART_BaudRate = 9600; raczej nie wystarczy Poszukaj w necie jest masa przykładów opartych o tę bibliotekę. A poza tym skąd pewność że nie wchodzi ? Może zdebuguj program daj tam breakpointa i zobacz czy program się zatrzyma.
  23. Tak, można to tak nazwać Co do drugiego pytania, musisz sobie to dobrze zobaczyć. Jak ja programowałem M0/M3 pamiętam że pisałem własną inicjalizację, za to z kolei w M4 po stworzeniu nowego projektu w pliku main.c miałem komentarz dodany automatycznie, że przed wejściem w main wywołuje się funkcja SystemInit(). Także niestety nie powiem Ci na pewno jak to jest, najlepiej napisz proste miganie diodami, raz bez SystemInit() w main'e, a raz z. Tą funkcję, znajdującą się w system_stm32fxxx, możesz sobie modyfikować, robić tzw overclocking itp. pozdrawiam
  24. A więc jak masz ściągniętego Coocoxa wystarczy tylko, że zaznaczysz w zakładce repository pliki cmsis'a (ptaszki przy cmsis core i cmsis boot) a do programu dodasz pliki nagłówkowe : Co do drugiego pytania - te procki są podobne, ale nie takie same. Zobaczysz różnicę w rejestrach, ale samo działanie raczej nie będzie inne. Jak dobrze rozumiem Ty będziesz działał wstecz tzn czytał o M3 a programował M0, musisz więc tylko dobrze porównywać dokumentacje tych procków, bo czasami M3 mogą mieć coś więcej od M0. Dobre jest to, że mikrokontrolery w takich samych obudowach mają takie same pinouty niezależnie od rodziny (M0/M3/M4).
  25. Coś krótka ta inicjalizacja DMA. Jaki masz rozmiar danych wysyłanych ? Domyślnie jest to 8 bitowa zmienna.
×
×
  • Utwórz nowe...