Skocz do zawartości

aixI

Użytkownicy
  • Zawartość

    776
  • Rejestracja

  • Ostatnio

  • Wygrane dni

    13

Wszystko napisane przez aixI

  1. Na schemacie są braki Tak na szybko: - każda nóżka VCC (5V) powinna mieć swój kondensator filtrujący 100nF do masy (GND), - pin AREF - kondensator 100nF do masy, - pin AVCC - dławik 10-100uH do VCC, kondensator 100nF do masy, - czemu nie używasz PWM'a w mostku H? - masz bardzo dużo wolnych pinów I/O - pora to zmienić i warto się czegoś więcej nauczyć - jak używasz przycisków (tact switch), to zrób sobie filtr dolnoprzepustowy. Wejście podciągni do VCC rezystorem zewnętrznym (lub wewnętrznym, programowo) i kondensator (od tego samego wejścia) 100nF do masy, drugi pin przycisku do masy. Myślę, że pomogłem
  2. Tak, wiem, że to mogło nie mieć wpływu na to czy serwo działa czy nie. Chodziło mi głównie o to, aby kolega mateusz45412 wiedział jak zrobić, aby było dobrze PS: Sabre, w swoim poście zacytowałeś to, co ja pisałem, a napisałeś "mateusz45412 napisał/a:"
  3. Teraz też dopiero zauważyłem, że na twoim schemacie podłączyłeś piny odpowiedzialne za przetwornik analogowo-cyfrowy (ADC) swojego uC do +5V, to nie dobrze. Zajrzyj pod ten link: http://mirekk36.blogspot.com/2012/04/mikrokontroler-prawidowe-zasilanie.html Zauważyłem, że masz już jakąś polutowaną płytkę, czy to co jest na twoim schemacie (ten z pierwszego postu) jest w rzeczywistości? Czyli na tej polutowanej płytce?
  4. Częstotliwość to ok. 36kHz (jak będę miał możliwość, to sprawdzę na oscyloskopie), uC to ATtiny13.
  5. Tak, prawda mógłbym wrzucić inicjalizację timer'a do zewnętrznej procedury, tak samo jak konfigurację pinów I/O. Ale w końcu udało mi się naskrobać działający kod, który wymaga "dopieszczenia", aby był czytelny i poukładany Jak chodzi o podłączenie diody IR, to mam tam jeszcze tranzystor, który włącza albo wyłącza (na określony czas (600us)) właśnie tę diodę IR, która w tym samy czasie nadaje 36kHz.
  6. mateusz45412 coś widzę, że nie wiesz, co i jak. Więc wyjaśnię: Ty w sowim(?) kodzie podałeś wartość swojego zewnętrznego rezonatora "$crystal = 12000000", czyli 12MHz i zadeklarowałeś swój uC "$regfile = "m8def.dat"", czyli ATmega8. Jeżeli nie masz zewnętrznego rezonatora (czyli masz domyślnie ustawiony wewnętrzny zegar na 1MHz w ATmedze8), to nie musisz używać kwarcu i możesz wtedy zmienić 12000000 na 1000000 (z 12MHz na 1MHz). Tak jak kolega wyżej mówił, warto dodać parę kondensatorów filtrujących zasilanie do nóżek VCC uC + podciągnięcie resetu rezystorem 4,7k - 10k do VCC.
  7. A widzisz, nie zauważyłem tego, że nie ma zewnętrznego rezonatora - możliwe, że problem leży tutaj, choć może być to inna przyczyna.
  8. Proszę bardzo // Podstawowe biblioteki #include <avr/io.h> #include <avr/pgmspace.h> #include <avr/interrupt.h> #include <stdlib.h> #include <util/delay.h> // Główna funkcja programu int main(void) { DDRB |= (1<<PB0); // OC0A DDRB |= (1<<PB1); // OC0B // Jeżeli czujnik wykrył przeszkodę - wieci dioda LED // DDRB |= (1<<PB2); // PB2 jako wyjcie - dioda LED - blue // Wyjcie czujnika // DDRB |= (1<<PB3); // PB3 jako wyjcie - dioda LED - red PORTB |= (1<<PB3); // Wewnętrzyny rezystor podciągający pull-up DDRB &= ~(1<<PB4); // TSOP4836 - PB4 jako wejcie PORTB |= (1<<PB4); // Wewnętrzyny rezystor podciągający pull-up OCR0B = 16; OCR0A = 16; TCCR0A |= (1<<WGM01) | (1<<COM0A0) |(1<<COM0B0); // COM0B0:Toggle OC0B on Compare Match TCCR0B |= (1<<CS00) | (1<<WGM02); // CS00:clkI/O/(No prescaling) //sei; while(1) { PORTB |= (1<<PB3); // Włączam diodę IR _delay_us(600); // Czekam 600us if(!(PINB & (1<<PB4))) { PORTB |= (1<<PB2); // Wyjście = 1 } else { PORTB &= ~(1<<PB2); // Wyjście = 0 } PORTB &= ~(1<<PB3); // Wyłączam diodę IR _delay_us(600); // Czekam 600us } }
  9. Przydałby się jeszcze schemat, bo sama płytka nie wystarczy do sprawdzenia, co jest nie tak.
  10. Hmm, wydruk wygląda fajnie. W sumie całkiem ciekawa propozycja PS: Pewnie jakiś LF się szykuje
  11. Ostatnio (po wielu nieudanych próbach i długich przerwach) popełniłem czujnik optyczny na ATtiny13 i odbiorniku podczerwieni TSOP4836. Jak chcesz mogę pokazać kod (jest napisany w C). Jak chodzi o paczkowanie, to na trzeciej stronie DS'a masz pokazane na wykresach jak to ma wyglądać. DS --> http://www.farnell.com/datasheets/30500.pdf Ja w pętli głównej zrobiłem tak: - Włączam diodę IR - Czekam 600us - Sprawdzam stan na TSOP'ie - Wyłączam diodę IR - Czekam 600us Mam nadzieję, że pomogło.
  12. Dokładnie Bobby, kolorowanie składni z Eclipsa jest ok i fajnie byłoby, jak takie samo byłoby tutaj na Forum
  13. Chodziło mi głównie o to, że na innych forach, bblogach, itp. jest po prostu inny kolor, a tu jest taki blady (może to naprawdę przyzwyczajenie z Eclipsa?) tak jak to Ven_64 mówił wyżej.
  14. Fajnie wygląda, aczkolwiek na innych stronach fajniej to wygląda Ale + za to, że w ogóle jest
  15. Witamy! Sharpy analogowe różnią się od cyfrowych tym, że analogowe na swoim wyjściu dają zakres od 0 do VCC (5V), a cyfrowe albo logiczną jedynkę (5V) albo logiczne zero (0V). Czy można zastąpić dwa cyfrowe zamiast analogowych? Zawsze można podłączyć je pod dwa wole piny, które są na schemacie widoczne (PD4, PD5). Czujniki analogowe używać lepiej pod ADC, dlatego są tam podłączone, a cyfrowe lepiej pod piny I/O. Myślę, że pomogłem
  16. aixI

    Linefollower

    No pięknie... Masz książkę od "podstaw miernictwa miernikiem cyfrowym" i robisz tak jak jest w niej napisane? To chyba autor nie umie mierzyć (nie ubliżając autorowi) albo ty. Rezystancję mierzymy w omach, a nie na zakresie woltów. Musisz zjechać na dolną część miernika, tam gdzie masz zakres od 2000k do 200R (czyli ohm).
  17. aixI

    Linefollower

    karol_j może zrób zdjęcie (i wstaw je tu) połączeń miernika z rezystorem, aby miernik mierzył rezystancję (niech zdjęcie obejmuje miernik sondy, mierzony rezystor i odpowiednie ustawienie miernika - do pomiaru rezystancji).
  18. aixI

    Linefollower

    karol_j chłopie weź się za naukę! Wiem, że każdy kiedyś zaczyna... no ale... Na schemacie masz zaznaczone "+9V", bo to idzie do jednej wspólnej (mało wydajnej) baterii 9V, każde "+9V" ze schematu łączysz ze sobą i jednym kabelkiem do plusa baterii 9V. To samo z masą układu czyli wszystkimi masami (GND). Jak piszesz wartości rezystorów to nie koniecznie musisz pisać tak jak to ty robisz "1k ohms". Pisz po prostu "1k" (ewentualnie 1kohm, albo 1k(i symbol ohma)), to samo z rezystorami o wartości mniejszej niż 1000R, czyli de facto 1k (1000ohm) możesz pisać "R" (np. 150R - czyli 150ohm). A propo twojego schematu rysowanego ręcznie, to znajdź sobie na necie jak rysować czytelne schematy (może to być, np. Eagle (oprogramowanie CAD do projektowania schematów i płytek PCB) i nawet na kartce papieru narysujesz odręcznie dobry schemat, bo to co narysowałeś mija się z ideą schematu ideowego. (przy okazji, jak już "rysowałeś" schemat, to mogłeś to robić długopisem lub ołówkiem, niekoniecznie kredką) Poczytaj też o symbolach elektronicznych, bo to też kuleje. Tak jak kolega Marek usiłuje wyciągnąć informację co masz do tej pory, to ja też proszę o to abyś po prostu napisał co masz. Uwierz, to pomoże nam w pomocy tobie (ehh masło maślane ale może dotrze). Mam nadzieję, że zrozumiałeś i będziesz w stanie sobie pomóc.
  19. Ven_64 jak masz dolną płytkę PCB, to po lewej stronie przy dolnym otworze masz ścieżkę na warstwie TOP, która wystaje.
  20. Mogą to być książki, np. takie: * Język C dla mikrokontrolerów AVR. Od podstaw do zaawansowanych aplikacji - Tomasz Francuz * MIKROKONTROLERY AVR JĘZYK C - PODSTAWY PROGRAMOWANIA - Mirosław Kardaś Mogę też polecić sklep Helion - jest na nim mnóstwo książek o różnej tematyce.
  21. Jeżeli nie będziesz z niego "ciągnął" więcej niż 1A, to może być. Ale lepsze są stabilizatory LDO.
  22. Ja mogę polecić Satland Prototype - dobra, solidna firma, czy mają tanio - wejdź na ich stronkę i na kalkulator PCB, tam będziesz miał orjęntacyjną cenę. Ja na swoją płytkę czekałem...hmm...chyba 2 tygodnie.
  23. Niektóre ścieżki nawet nie są prowadzone prosto (to widać szczególnie na dole płytki). Aby lepiej widzieć co się dzieje proponuję włączyć opcję "Grid" i sobie odpowiednio ustawić parametry. Płytka będzie robiona w firmie, czy samodzielnie. Jeżeli samodzielnie, to nie polecam tego robić z taką płytką, ponieważ możesz mnie dużo problemów z tak cienkimi ścieżkami.
×
×
  • Utwórz nowe...