Skocz do zawartości

Elvis

Użytkownicy
  • Zawartość

    2750
  • Rejestracja

  • Ostatnio

  • Wygrane dni

    207

Wszystko napisane przez Elvis

  1. Elvis

    [AVR][C]- Problem z PWM

    Wygląda prawidłowo, może problem jest w innym miejscu programu?
  2. Elvis

    Komunikacja uC <-->PC

    Jeśli wiesz jak, to nie ma różnicy w czym napiszesz program. Nie polecam tylko Javy, poza tym pełny wybór, C, C++, C#, Delphi, Visual Basic. Jak chodzi o Delphi to wybór o tyle słaby, że jest to już nieco archaiczne środowisko. Dawniej używałem C++ Buildera, ale są problemy z kompatybilnością (wersja 6 vs. Vista), więc pewnie z delphi też mogą być problemy. Jak chcesz łatwo zrobić aplikację okienkową to polecam C#.
  3. Możesz darować sobie dławik przy AVCC. Atmega8 ma błąd - AVCC jest wewnętrznie zwarte z VCC, więc dławik nic nie da.
  4. Elvis

    [C] ATmega8 i RC5

    Masz błąd w instrukcjach: if(kod & 0x01) LCD_WriteText("1"); else LCD_WriteText("0"); Zamiast 0x01, 0x02, 0x03, 0x04, 0x05... powinno być 0x01, 0x02, 0x04, 0x08, 0x10, 0x20 itd.. Ogólnie sprawdzenie i-tego bitu (i liczone od 0) to test: if (kod & (1< Więc zamiast 16 razy pisać to samo można dać pętlę [ Dodano: 08 Lis 09 08:52 ] Do wyświetlania liczby proponuję kod: unsigned int mask; int i; .... mask = 0x8000; for (i=0;i<16;i++) { if (kod & mask) LCD_WriteText("1"); else LCD_WriteText("0"); mask >>=1; }
  5. Elvis

    Robot&Gitara

    Może warto zacząć od gotowego układu np. z avt? Na szybko znalazłem: http://sklep.avt.pl/p/pl/483064/analogowo-cyfrowy+analizator+widma+-+zestaw+do+samodzielnego+montazu.html Elektroniczna część jest bardzo prosta. Główny problem to program - trzeba policzyć transformatę Fouriera. Więc jest co robić Ale ogólnie układy akustyczne nie są łatwe, dlatego na początku dostałeś tyle złośliwych postów. Jeśli jesteś zupełnie początkującym to będzie ciężko, o wiele łatwiej zacząć od światłoluba. Jeśli chcesz spróbować sił i poznać problem, a na razie nie inwestować w elektronikę to proponuję zrobić
  6. Elvis

    Robot&Gitara

    Jeśli chcesz zrobić robota dźwiękowego, to proponuję najpierw zrobić analizator widma dźwięku. Później już będzie łatwo, możesz np. zrobić robota który tańczy, czy jeździ, gdy wykryje konkretny dźwięk.
  7. Do odczytu powinieneś używać PINB nie PORTB. Czyli w kodzie switch (PORTB) zmień na switch (PINB) [ Dodano: 02 Lis 09 06:33 ] Inna sprawa, że case 0: chyba jest niepoprawne (chyba że ma zwracać 1 jeśli nic nie naciśnięte). [ Dodano: 02 Lis 09 06:38 ] Nie wiem, jak zdefiniowane jest makro loop_until_bit_is_set(), ale chyba odczytuje ze złego rejestru. Nie chodzi o PORTB, ale UCSRA (nie wiem czy tak samo dla m128, sprawdzałem dla m8). Na początek wyrzuć wywołania loop_until_bit_is_set(), dodaj opóźnienia, powinno działać. Później dodaj oczekiwanie na koniec transmisji.
  8. C, kompilowany pod CrossStudio. Więcej informacji w artykule dostępnym tutaj: https://www.forbot.pl/forum/topics20/jak-rozpoczac-przygode-z-arm-ami-wersja-szybka-choc-droga-vt2258.htm
  9. Jeśli tak, to przepraszam, ale na tym forum jest tyle pytań od osób którym nie chce się samemu nic przeczytać. Na temat procesora najepiej przeczytać datasheet, tam jest wszystko: http://www.atmel.com/dyn/resources/prod_documents/doc2486.pdf Natomiast jeśli nie masz doświadczenia z procesorami to proponuję któryś z kursów C lub bascoma. Co do tej diody to chodziło mi o sterowanie diodą z procka, nie o przerzutnik bistabilny, bez urazy. [ Dodano: 28 Paź 09 12:20 ] Moja propozycja to zacznij od kursu C: http://www.kursc.forbot.pl/
  10. Malum, widzę że jesteś początkujący. Proponuję żebyś najpierw nauczył się trochę o elektronice, zanim zbudujesz robota. Nie miej mi tego za złe, ale chociaż podstawy trzeba opanować. Postaraj się najpierw zrobić proste układy, proponuję zacząć od migania diodą, czyli płytka tylko z procesorem i diodą. Jak poznasz trochę co i jak działa, zrobisz linefollowera. W tej chwili oczekujesz, że ktoś za ciebie przygotuje cały schemat. To nie problem, tylko czy nauczysz się tak czegoś?
  11. Chyba to samo. Na pewno Atmega8-16PU będzie ok, nie wiem co dokładnie znaczy Atmega8P. Nie kupuj tylko Atmega-16PA, chyba że chcesz w obudowie smd Nie polecam Atmegi8L (jest na obrazku). Może pracować z niższym napięciem, za to jest wolniejsza. [ Dodano: 27 Paź 09 06:55 ] Co do podłaczenia, to piny PC0 do PC5 mogą być wejściami ADC. Przy okazji korekta - 8 czujników można podłączyć tylko do wersji w obudowie SMD. Wiedzę, że w wersji przewlekanej max. 6, ale i tak powinno wystarczyć.
  12. Natomiast co do resetu, to kondensator powinien być między reset, a masą. Między reset, a 5V (vcc) można dać rezystor.
  13. Widzę, że oba vcc miały znaczyć co innego. Problem w tym, że użyłeś tej samej linii, więc są ze sobą połączone (nawet jeśli tego na schemacie nie widać). Jak nie wierzysz, to wygeneruj pcb, albo użyj narzędzia "show" w eagle.
  14. Nie znam attiny2313, z tego co widzę nie ma w nim ADC. Przy okazji, ADC to przetwornik analogowo-cyfrowy. Pozwala na mierzenie napięcia. Typowe nóżki procesora (tzw. I/O) dają tylko informację 0 - napięcie 0V, 1 - napięcie 5V. Za pomocą przetwornika można ustalić jakie napięcie jest podłączone, np. 1V, 1,5V itd. Jeśli chcesz zostać przy attiny to pozostaje polubić LM324. Schemat bez tego układu pracuje z procesorem atmega8. Na atmega8 można podłączyć 8 czujników bez potrzeby stosowanie LM324.
  15. Jeden układ LM324 daje możliwość obsługi 4 czujników, ale możesz zastosować dwa układy, a przez to do 8 czujników. Inna sprawa, że lepiej działa układ bez LM324 za to z podłączeniem do ADC procesora. Wtedy masz po pierwsze możliwość autokalibracji układu, po drugie możesz wykrywać nie tylko stan linia widoczna/nie, ale również częściowe najechanie na linię.
  16. Reset procesora masz zupełnie źle podłączony (połączyłeś do GND, czyli ciągle będzie reset). Poza tym VCC masz po obu stronach stabilizatora, więc zamiast 5V dasz na procek napięcie z baterii.
  17. Niestety, aż tak prosto nie będzie. Jeśli odbiornik będzie działał, a nadajnik zostanie wyłączony lub będzie poza zasięgiem, to na odbiorniku będą się pojawiały losowe dane (szum) - trochę jak z telewizorem lub radiem, jeśli nie ustawisz na działającą stację. Najlepiej byłoby na nadajniku wysyłać zadany sygnał (np. o częstotliwości 1kHz), a na odbiorniku filtrować tylko zadaną częstotliwość i sprawdzać czy działa. Jeśli chcesz spróbować najprościej, to na nadajniku podłącz 5V, a na odbiorniku podłącz prostu układ całkujący (rezystor + kondensator). Jeśli odbiornik będzie w zasięgu za filtr
  18. Jeśli radiowo i prosto to proponuje moduły HM-T868S i HM-R868S. W centrum obszaru można ustawić nadajnik, dołączyć do niego źródło sygnału (wystarczy najprostszy generator, np. na 555). Odbiornik można podłączyć do procesora i sprawdzać czy sygnał z generatora jest obecny. Albo lepiej zrobić filtr pasmoprzepustowy oraz detekcję analogowo. Trochę informacji o modułach przedstawiłem tutaj: https://www.forbot.pl/forum/topics20/radiowa-transmisja-danych-czyli-robot-zdalnie-sterowany-vt2207.htm Testowałem moduły na generatorze i oscyloskopie, więc do opisanego celu powinny wystarczyć.
  19. Elvis

    Darmowe warsztaty LabView 2009

    Ja się właśnie zarejestrowałem na Wa-wę, podstawy + prezentacja. Ciekawe, czy są miejsca [ Dodano: 20 Paź 09 11:14 ] To ja mam już potwierdzenie rejestracji na warsztaty w Wawie. Kto jeszcze idzie? Fajnie byłoby się poznać.
  20. Elvis

    Darmowe warsztaty LabView 2009

    Ciekawe, czy uda się jeszcze zapisać, ale jakby co to ja też chętnie idę.
  21. Elvis

    Losowe wybieranie - bascom AVR

    A masz w urządzeniu zegar czasu rzeczywistego? albo jakiś inny zmienny sygnał? Może da się go wykorzystać do inicjalizacji generatora. Zresztą nawet jeśli będziesz zapisywał do eeprom za każdym razem, powinno być ok: 5 lat x 365 dni x 50 = 91250 - więc powinno działać. Możesz jeszcze zrobić inaczej - zapisywać do kilku komórek pamięci (cyklicznie). Wtedy zamiast 100k cykli możesz uzyskać np. 500k czy 1m i urządzenie 5 lat spokojnie podziała
  22. Elvis

    Program dobierający rezystor ;)

    W wersji express jest możliwość tworzenia aplikacji okienkowych, jedyne co jest ograniczone to kreatory do baz danych. Co prawda można pisać programy pracujące na bazach, ale ręcznie trzeba kod klepać. C# ma składnię bardzo podobną do C++, ale dużo łatwiej/szybciej się programuje. Główne zalety jak dla mnie to brak problemów z zarządzaniem pamięcią (tzw. śmieciarka), graficzne tworzenie interfejsu i wreszcie baaardzo dobre biblioteki (.Net to kawał dobrej roboty ze strony M$).
  23. Elvis

    Program dobierający rezystor ;)

    Turbo C++ jest już bardzo stare. Pewnie mowa o "nowych" dodatkach do C++, w rodzaju template-y. Możliwe że turbo nie będzie wszystkiego realizować, więc jeśli chcesz używać bibliotek w rodzaju Boost lepiej wybierz jakiś "współczesny" kompilator. Wbrew pozorom wspomniany dev-c++ jest o wiele nowocześniejszy i zgodniejszy ze standardem niż turbo c++ (bazuje w końcu na gcc). Ja radziłbym pomyśleć o pobraniu darmowej wersji Visual Studio: http://www.microsoft.com/express/product/default.aspx Natomiast do co nauki C++ to nie wiem, czy warto. Język w tej chwili popularny, ale już ustępuje miejsca
  24. Elvis

    Atmega16 + UART + oti6858

    Nie, wystarczy tylko zasilanie procesora. Diody są jako zabezpieczenia, i normalnie nie przewodzą.
  25. Elvis

    Atmega16 + UART + oti6858

    Wystarczy że podłączysz zasilanie do procesora. Diody nie będą wtedy przewodzić. Problem jest tylko jeśli sygnał doprowadzony do procesora ma wyższe napięcie niż zasilanie.
×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.