Skocz do zawartości

Elvis

Użytkownicy
  • Zawartość

    2603
  • Rejestracja

  • Ostatnio

  • Wygrane dni

    191

Wszystko napisane przez Elvis

  1. 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ć.
  2. Ciekawe, czy uda się jeszcze zapisać, ale jakby co to ja też chętnie idę.
  3. 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
  4. 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$).
  5. 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 nowocześniejszym. Jeśli chcesz programować niskopoziomowo to C jest lepsze niż C++, a jeśli okienka to C#. [ Dodano: 20 Paź 09 06:39 ] Przy okazji mała uwaga do programu: cout<<"\n Podaj napiecie w Voltach: "; cin>>napiecie; }while(napiecie == 0); napiecie = napiecie * 10; Nie można podawać napięcia z ułamkami, czyli np 1.7V. Program przyjmuje tylko liczby całkowite, więc funkcja raczej źle działa.
  6. Nie, wystarczy tylko zasilanie procesora. Diody są jako zabezpieczenia, i normalnie nie przewodzą.
  7. 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.
  8. Moja teoria jest następująca: Zasilasz przez pin RXD procesora. W datasheecie od m8 jest rysunek: Czyli prąd płynie z linii RXD przez diodę zabezpieczającą do zasilania. Jeśli popłynie za duży prąd to pewnie dioda nie wytrzyma. Możesz łatwo sprawdzić, czy tak jest. Jeśli wyślesz coś do procesora powinien stracić zasilanie
  9. Jeszcze nie widziałem procka zasilanego przez rxd A jak programujesz procesor? Nie zasilasz przypadkiem procesora przez programator?
  10. LPT to port równoległy, nie szeregowy Testowałem przejściówkę po usb i po pcimci. Niestety bez sukcesów, więc nie polecam.
  11. Ja kiedyś próbowałem. Niestety nic nie wyszło. Jeśli nie masz lpt to może warto kupić lub zrobić programator na usb? Ja używam http://sklep.avt.pl/p/pl/485091/avtprog1+programator+avr+ispusb+stk500v2.html i działa bez problemu
  12. Musisz zacząć sterować serwami na samym początku programu. Jeśli wcześniej wykonujesz coś czasochłonnego, np. inicjalizujesz lcd, serwa mogą "szaleć". Najlepiej byłoby zasilać serwa z odłączanego zasilania, np. przez tranzystor. Wtedy po starcie serwa nie byłyby zasilane, a procek miałby czas na inicjalizację. Po niej uruchamiałby zasilanie serw. Jeśli masz już wykonaną płytkę, pozostaje przenieść sterowanie serwami na sam początek programu. [ Dodano: 14 Paź 09 09:07 ] Jeszcze jeden pomysł - czy nie masz problemów z resetowaniem procesora? Może za wolno narasta napięcie i procek się zawiesza. Czy program na pewno działa? Mówię o tej sytuacji, gdy serwa szaleją. Może dodaj np. migającą diodę i zobacz czy program poprawnie startuje.
  13. Poszukaj w necie, może znajdziesz coś darmowego. Kurs EP jest dość zaawansowany, więc nie wiem czy wart ceny. Zależy co dokładnie chcesz wiedzieć o komunikacji. Napisz, co chcesz zrobić, może na forum pomożemy
  14. Taki kurs był w EP, co prawda pod linuxa, ale zawsze coś. Jeśli masz prenumeratę można poczytać online. http://www.elektronikapraktyczna.pl/?sect=czytelnia&pg=czytelnia&sygn=ep200603_089
  15. Nie znam się zbytnio na mechanice, ale widziałem rozwiązanie, gdzie śruba jest połączona bezpośrednio z osią silnika (krokowego), a całość musi przeciągnąć prawie 10kg. I z tego co wiem urządzenia pracują kilka lat bez awarii. Pewnie dużo zależy od jakości silnika, czy raczej łożysk w nim, jednak dla zrobienia panoramy powinno wystarczyć proste rozwiązanie, bez dodatkowych łożysk.
  16. W przypadku serwo będzie ciężko uzyskać obrót o 360 stopni. Poza tym może być problem z precyzją. Na filmie ewidentnie użyte jest serwo, przy najmniej do regulacji nachylenia aparatu. Co do obracania o 360 stopni, to moim zdaniem silnik krokowy może być dobrym pomysłem. Zobacz na http://www.wobit.pl/ - tam są i silniki i sterowniki. Jedyny problem to cena...
  17. Nie, operator | i + dają różne wyniki. Podobnie & i * nie są zamienne. PORTB |= _BV(6) jest równoważny z PORTB = PORTB | _BV(6) podobnie PORTB &= ~_BV(6) jest równoważny z PORTB = PORTB & ~_BV(6)
  18. Jeśli podłączyć przez LM324 to nic się nie traci. To wzmacniacz, nie komparator. Jeśli podłączymy jako wtórnik napięciowy, będzie można pięknie mierzyć oświetlenie, czy jak kto woli prąd płynący przez fototranzystor. Prawda jest natomiast taka, że LM324 jest zupełnie niepotrzebny. Lepiej bezpośrednio podłączyć do ADC procesora.
  19. Ja bym się nie poddawał. Nie ma takiej płytki, której "na pająku" nie da się uruchomić. A przy najmniej będzie wiadomo co poprawić w następnej.
  20. Później proponuję sprawdzić następująco: Odłączyć fototranzystor, zamiast niego łatwiej zwierać obwód. 1) Podłączyć multimetr do pinu 2 wzmacniacza. Powinien wskazywać ok. 5V 2) Zewrzeć miejsce po fototranzystorze, powinien wskazywać 0V 3) Podłączyć multimetr do pinu 3, potencjometrem ustawić napięcie na 2,5V 4) Podłączyć multimetr do pinu 1 wzmacniacza, powinien wskazywać 0V, dioda nie powinna świecić 5) Zewrzeć miejsce po fototranzystorze, multimetr powinien wskazać 5V, dioda świecić
  21. Jak wyjmujesz wzmacniacz, to powinna świecić (o ile włączyłeś pullupy w procku). Proponuję kolejny test: Odłącz fototranzystor (zostaw tylko pullup) - dioda powinna zgasnąć. Poźniej przyda się multimetr, mam nadzieję że masz pod ręką?
  22. Zaciekawiło mnie o co w schemacie chodzi. Postanowiłem przerysować po swojemu. LM324 jest w standardowej bibliotece Eagle, nie powinno być problemu. Moje uwagi: 1) Czy podłączyłeś masę do pinu 11 LM324 ? (na schemacie brak) 2) Czy masz rezystory podłączone do fototranzystorów? Jeśli wszystko masz, to proponuję napisać program, który będzie świecił LED-em, gdy na PD3 odczyta 1, gasił gdy 0. Wtedy będziesz mógł sprawdzić, czy czujniki działają.
  23. Moim zdaniem zupełnie nie zgadza się schemat w okolicach wzmacniacza operacyjnego. W załączniku fragment z datasheeta - piny są zupełnie inne niż na schemacie... Ale co ciekawe jak nie patrząc na schemat poczytamy numery pinów i porównamy z datasheetem, to wygląda to lepiej niż schemat. Coś tu pomyliłeś Ja bym radził zacząć od poprawienia schematu, bo ciężko teraz powiedzieć o co chodzi.
  24. Bascoma nie znam, ale instrukcja Else działa poprawnie we wszystkich znanych mi językach. Program nie powinien wielokrotnie wykonywać tego samego testu, może to powodować wiele nieprzyjemnych błędów. Daje wolniejszy i dłuższy program, łatwo jest się pomylić wprowadzając zmiany. Jeśli program będzie wielowątkowy lub użyjesz przerwań łatwo można uzyskać błąd, gdzie dwa identyczne warunki w if dają różne wyniki (jeśli wartość zmiennej, czy wejścia ulegnie zmianie między instrukcjami). W praktyce o wiele lepiej działają programy z Else. Trzeba tylko nauczyć się je pisać.
  25. Sama dioda nie wystarczy, i tak niezbędny jest rezystor, inaczej możesz przepalić. Fototranzystor powinien wytrzymać, jeśli dasz co najmniej 1k rezystor szeregowo. Natomiast prąd będzie za mały, żeby LED-a zaświecić. Lepiej użyj multimetru. [ Dodano: 30 Wrz 09 09:55 ] Proponuję podłączyć jak na obrazku. Zamiast JP1 element, który testujesz. Do TP1 i masy woltomierz. Wtedy będą 4 możliwości: 1) dioda podłączona zgodnie z polaryzacją - na zdjęciu będzie widać jak świeci, woltomierz powinien wskazywać ~1,5V 2) dioda zaporowo - nie świeci, woltomierz napięcie 5V 3) fototranzystor - napięcie zależne od oświetlenia Niestety nie wiem jak rozpoznać gdzie będzie emiter, gdzie kolektor fototranzystora. Ale jak będzie reagowało na oświetlenie, znaczy że masz działający fotoelement.
×
×
  • Utwórz nowe...