-
Zawartość
2696 -
Rejestracja
-
Ostatnio
-
Wygrane dni
198
Wszystko napisane przez Elvis
-
Ja używam VS2005, ale w express jest chyba tak samo. Tworzysz nowy projekt -> aplikację windows i pierwsze okienko masz od razu gotowe. Na początek powinno wystarczyć. Jak będziesz potrzebował kolejne, dodajesz formularz. Jak chodzi o programowanie portów, to komponent SerialPort powinien być dostępny w palecie. Dodajesz go do formularza standardowo i można rozpocząć działanie. [ Dodano: 11 Lis 09 11:00 ] W necie są tutoriale, wystarczy wpisać w google "c# serialport tutorial". Przykładowo to wygląda ciekawie: http://msmvps.com/blogs/coad/archive/2005/03/23/39466.aspx
-
Okienka robi się najłatwiej w Visual Studio, tworzysz formularz i edytujesz myszką (jak w delphi, VB, itp). Co do portu szeregowego, to jest komponent SerialPort. Wystarczy umieścić na formularzu, skonfigurować i gotowe.
-
Wygląda prawidłowo, może problem jest w innym miejscu programu?
-
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#.
-
Prośba o sprawdzenie schematu robota omijającego przeszkody.
Elvis odpisał w temacie użytkownika sempth • Sprawdzanie schematów
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. -
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; }
-
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ć
-
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.
-
[AVR GCC][C][hapsim]Terminal i przyciski
Elvis odpisał w temacie użytkownika qw33r • Mikrokontrolery
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. -
[Kurs] Kurs programowania procesorów ARM (LPC21xx)
Elvis odpisał w temacie użytkownika Elvis • Artykuły użytkowników
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 -
Robot Line Follower z 5 czujnikami na ATTINY 2313 i L293DNE
Elvis odpisał w temacie użytkownika malum • Zupełnie zieloni
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/ -
Robot Line Follower z 5 czujnikami na ATTINY 2313 i L293DNE
Elvis odpisał w temacie użytkownika malum • Zupełnie zieloni
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ś? -
Robot Line Follower z 5 czujnikami na ATTINY 2313 i L293DNE
Elvis odpisał w temacie użytkownika malum • Zupełnie zieloni
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ć. -
[Line Follower] ATtiny2313, 3 czujniki
Elvis odpisał w temacie użytkownika superhero1235 • Sprawdzanie schematów
Natomiast co do resetu, to kondensator powinien być między reset, a masą. Między reset, a 5V (vcc) można dać rezystor. -
[Line Follower] ATtiny2313, 3 czujniki
Elvis odpisał w temacie użytkownika superhero1235 • Sprawdzanie schematów
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. -
Robot Line Follower z 5 czujnikami na ATTINY 2313 i L293DNE
Elvis odpisał w temacie użytkownika malum • Zupełnie zieloni
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. -
Robot Line Follower z 5 czujnikami na ATTINY 2313 i L293DNE
Elvis odpisał w temacie użytkownika malum • Zupełnie zieloni
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ę. -
[Line Follower] ATtiny2313, 3 czujniki
Elvis odpisał w temacie użytkownika superhero1235 • Sprawdzanie schematów
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. -
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
-
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ć.
-
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ć.
-
Ciekawe, czy uda się jeszcze zapisać, ale jakby co to ja też chętnie idę.
-
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
-
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$).
-
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