Skocz do zawartości

swierkdeck

Użytkownicy
  • Zawartość

    156
  • Rejestracja

  • Ostatnio

  • Wygrane dni

    4

swierkdeck wygrał w ostatnim dniu 11 października 2011

swierkdeck ma najbardziej lubianą zawartość!

Reputacja

16 Dobra

O swierkdeck

  • Ranga
    5/10

Informacje

  • Płeć
    Mężczyzna
  • Lokalizacja
    Warszawa
  • Zainteresowania
    programowanie, chiptunes
  • Zawód
    uczeń
  1. Cześć wszystkim, trochę czasu mnie tu nie było. Z góry przepraszam za odkopywanie, ale nie mogę już edytować pierwszego posta. Ostatnio miałem okazję chwilkę zająć się projektem. Zostało zmienione: - software (użyłem sprzętowy komparator, zapisuję konfigurację do Eeprom) - schemat (wywaliłem LM358) - PCB Po szczegóły odsyłam na moją stronę: http://home.elka.pw.edu.pl/~bswiercz/?id=4 Ulepszenia doprowadziły do 100% wykorzystania flash'a Także ewentualne dalsze zmiany (duże cyfry na cały wyświetlacz albo inne metody pomiaru) pociągną za sobą zmianę uC. Wiem, że większość udzielających się w tym temacie pewnie jest nieaktywna, to pozwolę sobie odpowiedzieć na problemy @cybermech Każdy wyświetlacz hd44780 się nada (pod warunkiem, że kontrast ma blisko GND (jeszcze nie spotkałem innego) @starfaktor W nowej wersji softu zmienna zliczająca impulsy ze sprzętowego komparatora jest 32 bitowa, więc przy enkoderze 1000 działek zakresu jest aż nadto. @ziajek Rzeczywiście, dla wyświetlaczy z kontrastem innym niż ~0V może być problem, jednak te najpopularniejsze współpracują z urządzeniem. @mogar Napięcie przy całkowitym zakryciu/odsłonięciu powinno wahać się od 0 do Vcc, prawdopodobnie rezystor przy fototranzystorze jest zły. @abxyz 16 bitów to za mało Pozdrawiam
  2. Nie każdy opisuje wszystkie swoje konstrukcje, a co dopiero wystawia je na zawodach
  3. W sumie to chyba masz rację, bo wąską ciężej nakierować na odbiornik, a szeroka i tak będzie mocno świecić przy dużym prądzie
  4. Myślę, że oprócz zbliżonego pasma równie ważne są kąty diód, tzn powinny być dosyć wąskie. Wydaje mi się, że nadawcza led powinna wysyłać wąskie, lecz mocne fale, żeby odbiornik mógł odebrać je odpowiednio mocne. I także zwiększy się zasięg.
  5. Może i alternatywa, ale pod warunkiem, że przerobisz te serwa tak dokładnie, że będą miały bardzo zbliżone parametry, wręcz identyczne. A tu łatwo o dowolny błąd.
  6. Po co taka wieeelka tablica? Masz 8 czujników (cyfrowych), więc wystarczy jednobajtowa zmienna. Jeśli masz wszystkie czujniki na jednym porcie, to zastosuj najprostsze uint8_t czujniki = PINx Potem, jeśli chceszdostać się do pojedynczego stanu, to przepuszczasz zmienną czujniki przez maski bitowe i jest to bardzo szybki sposób. Jeśli natomiast nie masz czujników na jednym porcie, to musisz poprzesuwać odpowiednie bity danych portów i przesunięte włożyć do jednej zmiennej. Albo nie bawić się tylko zrobić skróty z #define i odwoływać się bezpośrednio.
  7. Xweldog, uważaj bo za głoszenie takich tez namierzą cię, znajdą haki i zamkną jak tego od antykomor.pl A tak na poważnie, to kiedy pierwszy raz przeczytałem o Jacku Karpińskim, to wtedy bardzo mnie to wzruszyło i rozzłościło, bo przecież człowiek chce dla kraju dobrze, to ci go jeszcze w ten sposób "nagradzają". Właściwie mam takie samo wrażenie, że do dziś rządzi komuna. A ciemny lud nawrócony przez "odpolitycznione" znowu w październiku pójdzie zagłosuje na jedną z 4 słusznych partii albo jakiś odpad typu RPJP. Jak pytam przypadkowych kolegów z klasy na kogo zagłosują to mówią, że albo ich to nie obchodzi, albo zagłosują na PO "bo przecież nie na PiSiorów". Sorry jeśli pisałem po dziecinnemu i nie o elektronice, ale może się nie znam to zdążyłem się trochę zorientować.
  8. A może jest w AVR Studio coś takiego jak opcje projektu? Niestety nigdy go nie używałem, a w np. Dev-c++ w opcjach projektu można było dodać pliki źródłowe, lib'y i inne
  9. Wydaje mi się, że trzeba to zrobić z poziomu Makefile, tzn jeśli chcesz skompilować wiele źródeł w asemblerze do jednego pliku wynikowego, to musisz te źródła wypisać do pola ASRC, np: ASRC = $(TARGET).S driver.S motors.S
  10. Tworzysz polygon, potem dajesz Ratsnet aby obliczył swoje pole.
  11. Pierwsze void bez nawiasu oznacza ze ta funkcja nic nie zwraca. Potem void w nawiasie mówi jakie argumenty potrzebuje (=żadnych). Równie dobrze można napisać bez void'a w nawiasach. Co do trudności języka - kwestia przyzwyczajenia. Ale opłaca się go umieć
  12. #include <avr/io.h> #include <util/delay.h> Pisze się tak, ponieważ tak masz rozmieszczone pliki nagłówkowe zaraz po instalacji. Skocz do katalogu: tam_gdzie_masz_winavr\WinAVR-20100110\avr\include Czemu służy zapis:[code]void inc_adss(void) [/code] To jest deklaracja funkcji o nazwie "inc_adss". Oczywiście ciało tej funkcji wkładamy między "{" a "}".
  13. Nie złamie się. Teoretycznie i praktycznie lepiej, gdy jeszcze przytwierdzimy lcd metodą śrubki+dystanse (łatwo dodać dziury do pcb używając biblioteki z takim samym lcd)
  14. Może dzieje się tak dlatego iż folia nie jest wykrywana bo jest przezroczysta, a zwykłe kartki są białe
  15. Do autora: nie straciłeś cierpliwości przy debuggowaniu robota?
×
×
  • Utwórz nowe...