Skocz do zawartości

Gunslinger

Użytkownicy
  • Zawartość

    21
  • Rejestracja

  • Ostatnio

Reputacja

0 Neutralna

O Gunslinger

  • Ranga
    2/10
  • Urodziny 16.08.1997

Informacje

  • Płeć
    Mężczyzna
  • Lokalizacja
    Nowy Sącz
  • Zainteresowania
    Wszelakie
  • Zawód
    Uczeń Mechatronika
  1. Dzięki za wskazówki. Zacząłem się doszkalać w zakresie transmisji. Właśnie czytam artykuł forbota o SPI. Może mi coś rozjaśni. Potem zajmę się rozkminianiem sposobu transmisji w zmieniarce.
  2. No nic. Zakupie elementy i zbuduje tamten emulator. Będzie przynajmniej aux in. A potem jaki będzie najprostszy sposób aby zobaczyć co się dzieje na lini transmisji i rozkodowanie tych 3 komunikatów? Dało by rade na Atmedze8 i wyświetlaczu 2x16?
  3. A jest jakiś programik aby przekształcić plik .hex z emulatora na zrozumiały kod? Szukałem, znalazłem program, ale nie chce odpalić na Win 7. Tak to mógłbym się wzorować na tamtym układzie.
  4. Temat nie związany z robotką, aczkolwiek zahaczający o transmisję. Chce zbudować emulator zmieniarki do radia Beta V. Muzykę będę odtwarzał z modułu audio z alledrogo, ale potrzebuje układu, który oszuka radio że zmieniarka jest podpięta, oraz chce odbierać 3 sygnały. Poprzedni utwór, następny, stop/play. Po przeszukaniu całego internetu znalazłem wycinek z protokołu transmisji między zmieniarką a radiem Protokuł oraz emulator zmieniarki, który tylko oszukuje radio na PIC Emulator . Nie wiem od jakiej strony zacząć rozpracowywać tą transmisję. Mam radio i Atmegę8 do testów, ale nie wiem od czego zacząć.
  5. Rzeczywiście. Nie spostrzegawczy ja. Dziękuje za szybką pomoc. Wrzucam na procka i robię test na już gotowej stykówce. [ Dodano: 04-06-2015, 17:47 ] $regfile = "m8def.dat" ' $crystal = 1000000 Config Portb = Output Config Portd = Input Config Portc = Output Wejscie Alias Pind.7 Wyjscie1 Alias Portb.0 Wyjscie2 Alias Portb.1 Reset Wyjscie1 Reset Wyjscie2 Dim Stan_poprzedni As Bit Do If Wejscie <> Stan_poprzedni Then Stan_poprzedni = Wejscie End If If Wejscie = 1 Then Set Wyjscie1 Waitms 500 Reset Wyjscie1 End If If Wejscie = 0 Then Set Wyjscie2 Waitms 500 Reset Wyjscie2 End If Loop Na tym kodzie gdy nózka PD7 wisi w powietrzu, to przekaźnik 1 załącza się na ok. 4 s, po czym wyłącza się, załącza się 2 na 0.5s. I tak w koło. Ale jak podepnę tą nóżkę do zasilania lub masy nie dzieje się nic. If Wejscie <> Stan_poprzedni Then Stan_poprzedni = Wejscie Nie rozumiem jak działa ten zapis.
  6. Dzięki za pomoc. Dopiero teraz wykrzesałem chwilę czasu, ale Bascom wywala błąd w lini: if wejscie<>stan poprzedni then 3 parameters expected
  7. No więc w drzwiach przycisk/krańcówka przy zamku. I jak zamykam drzwi, to zamykam obwód. Wtedy układ ma zasilić siłownik elektromagnetyczny +-. Gdy otworzę drzwi, to otwieram obwód, i znowu ma zasilić impulsem, ale odwrócona polaryzacja -+, bo teraz siłownik ma otwierać. Chyba dość jasno opisałem, więc nie będzie trzeba schematu. Praktycznie też to mają być 2 siłowniki, więc będzie sporo A, dlatego przekaźniki.
  8. Co prawda to forum o robotyce, a urządzenie chce zainstalować w samochodzie, ale znacie się na mikrokontrolerach. Więc do rzeczy. Układ ma być spięty z krańcówką. Przy każdej zmianie jej stanu ma podać 0.5s impuls na siłownik. Uc to Mega8. Tylko przy jednym stanie o jednej, a przy drugim o odwróconej polaryzacji (0 +- , 1 -+). Najlepiej chyba użyć dwóch przekaźników. Jednak nie wiem jak w bascomie rozwiązać to programowo?
  9. 5s w jedną, 5s w drugą. Działa, ale płytka (ta lutowana) jest wrażliwa na ruch. Nie działo, rzuciłem nią z 5cm działa, porusze nie działa. PCB było tanie, i za cholerę nie chciało lutować. Musiały powstać gdzieś zimne luty. Jak nie będzie już przerywać, to wrócę do PWM.
  10. $regfile = "m8def.dat" ' $crystal = 1000000 Config Portd = &B01111111 Portd = &B11111000 Config Portb.0 = Output Reset Pinb.0 Config Portb.1 = Output Set Pinb.1 Config Portb.2 = Output Set Pinb.2 Do Portb.0 = 1 Portd.7 = 0 Portd.6 = 0 Portd.5 = 1 Wait 5 Portb.0 = 0 Portd.7 = 1 Portd.6 = 1 Portd.5 = 0 Wait 5 Loop End Już chyba wiem gdzie problem. Spiąłem tak, silnik stoi. Wypinałem podstawkę (miałem wlutowaną podstawkę, podstawkę, a w niej procek), silnik ruszył i stanął. Wpiąłem sam procek w podstawkę, ruszył, pochodził z 10s, stanął. Rzuciłem płytką z 5cm, znowu ruszył. Użyłem taniego PCB, za cholerę ni chciało lutować i musiały powstać zimne luty.
  11. Schemat mogę wykonać, zdjęcia też. Mam drugi h, atmegę mogę wypiąć, stykówkę i 75 kabli. Można spróbować. [ Dodano: 19-09-2014, 20:50 ] Schemat jak u góry. Oczywiście z pominiętym VCC1 do +4.5. Spiąłem układ od nowa na stykówce. Tym razem tylko jeden silnik. Układ daje też oznaki życia, ale inne. Silnik ten ledwo buczy przez jakieś 5s i przez drugie tyle stoi. Konfiguracja taka sama jak na lutowanej płytce, a efekt inny. Nie wiem o co chodzi. $regfile = "m8def.dat" ' $crystal = 1000000 Config Portd = &B01111111 Portd = &B11111000 Config Portb.0 = Output Reset Pinb.0 Config Timer1 = Pwm , Pwm = 8 , Compare A Pwm = Clear Down , Compare B Pwm = Clear Down , Prescale = 8 Pwm1a = 128 'Max 255 Enable Interrupts Pwm1b = 128 'Max 255 Enable Interrupts Do Portb.0 = 1 Portd.7 = 0 Portd.6 = 0 Portd.5 = 1 Pwm1a = 0 Pwm1b = 0 Waitms 500 Pwm1a = 25 Pwm1b = 0 Waitms 500 Pwm1a = 50 Pwm1b = 0 Waitms 500 Pwm1a = 75 Pwm1b = 0 Waitms 500 Pwm1a = 100 Pwm1b = 0 Waitms 500 Pwm1a = 125 Pwm1b = 0 Waitms 500 Pwm1a = 150 Pwm1b = 0 Waitms 500 Pwm1a = 175 Pwm1b = 0 Waitms 500 Pwm1a = 200 Pwm1b = 0 Waitms 500 Pwm1a = 225 Pwm1b = 0 Waitms 500 Pwm1a = 255 Pwm1b = 0 Waitms 500 Pwm1a = 0 Pwm1b = 0 Waitms 500 Pwm1a = 0 Pwm1b = 25 Waitms 500 Pwm1a = 0 Pwm1b = 50 Waitms 500 Pwm1a = 0 Pwm1b = 75 Waitms 500 Pwm1a = 0 Pwm1b = 100 Waitms 500 Pwm1a = 0 Pwm1b = 125 Waitms 500 Pwm1a = 0 Pwm1b = 150 Waitms 500 Pwm1a = 0 Pwm1b = 175 Waitms 500 Pwm1a = 0 Pwm1b = 220 Waitms 500 Pwm1a = 0 Pwm1b = 225 Waitms 500 Pwm1a = 0 Pwm1b = 255 Waitms 500 Portb.0 = 0 Portd.7 = 1 Portd.6 = 1 Portd.5 = 0 Pwm1a = 0 Pwm1b = 0 Waitms 500 Pwm1a = 25 Pwm1b = 0 Waitms 500 Pwm1a = 50 Pwm1b = 0 Waitms 500 Pwm1a = 75 Pwm1b = 0 Waitms 500 Pwm1a = 100 Pwm1b = 0 Waitms 500 Pwm1a = 125 Pwm1b = 0 Waitms 500 Pwm1a = 150 Pwm1b = 0 Waitms 500 Pwm1a = 175 Pwm1b = 0 Waitms 500 Pwm1a = 200 Pwm1b = 0 Waitms 500 Pwm1a = 225 Pwm1b = 0 Waitms 500 Pwm1a = 255 Pwm1b = 0 Waitms 500 Pwm1a = 0 Pwm1b = 0 Waitms 500 Pwm1a = 0 Pwm1b = 25 Waitms 500 Pwm1a = 0 Pwm1b = 50 Waitms 500 Pwm1a = 0 Pwm1b = 75 Waitms 500 Pwm1a = 0 Pwm1b = 100 Waitms 500 Pwm1a = 0 Pwm1b = 125 Waitms 500 Pwm1a = 0 Pwm1b = 150 Waitms 500 Pwm1a = 0 Pwm1b = 175 Waitms 500 Pwm1a = 0 Pwm1b = 220 Waitms 500 Pwm1a = 0 Pwm1b = 225 Waitms 500 Pwm1a = 0 Pwm1b = 255 Waitms 500 Loop End
  12. Miałem miernik ale się uwalił. Przez szkołę nie miałem czasu, ale wróciłem dziś. Na początek 3 nowe baterie, dalej nic. Następnie wpadłem na pomysł odpięcia zasilacza i dla testu zmostkowaniu zasilania silników i elektroniki. Silniki ruszyły, ale idą cały czas pełną parą.
  13. Te dwa malutkie silniczki, tzw. modelarskie (czyli te co w małych autkach z marketów), uciągnie bez problemu. Chyba że L293D pożera min 70% energii.
  14. Witam. Spięte jak na schemacie, z różnicą że na schemacie uciekło mi połączenie VCC1 do 4.5V (3 AA). Schemat +9V to zasilacz od pegazusa 500mA Kod Bascom: $regfile = "m8def.dat" ' $crystal = 1000000 Config Portd = &B01111111 Portd = &B11111000 Config Portb.0 = Output Reset Pinb.0 Config Timer1 = Pwm , Pwm = 8 , Compare A Pwm = Clear Down , Compare B Pwm = Clear Down , Prescale = 8 Pwm1a = 128 'Max 255 Enable Interrupts Pwm1b = 128 'Max 255 Enable Interrupts Do Portb.0 = 1 Portd.7 = 0 Portd.6 = 0 Portd.5 = 1 Pwm1a = 0 Pwm1b = 0 Waitms 500 Pwm1a = 25 Pwm1b = 0 Waitms 500 Pwm1a = 50 Pwm1b = 0 Waitms 500 Pwm1a = 75 Pwm1b = 0 Waitms 500 Pwm1a = 100 Pwm1b = 0 Waitms 500 Pwm1a = 125 Pwm1b = 0 Waitms 500 Pwm1a = 150 Pwm1b = 0 Waitms 500 Pwm1a = 175 Pwm1b = 0 Waitms 500 Pwm1a = 200 Pwm1b = 0 Waitms 500 Pwm1a = 225 Pwm1b = 0 Waitms 500 Pwm1a = 255 Pwm1b = 0 Waitms 500 Pwm1a = 0 Pwm1b = 0 Waitms 500 Pwm1a = 0 Pwm1b = 25 Waitms 500 Pwm1a = 0 Pwm1b = 50 Waitms 500 Pwm1a = 0 Pwm1b = 75 Waitms 500 Pwm1a = 0 Pwm1b = 100 Waitms 500 Pwm1a = 0 Pwm1b = 125 Waitms 500 Pwm1a = 0 Pwm1b = 150 Waitms 500 Pwm1a = 0 Pwm1b = 175 Waitms 500 Pwm1a = 0 Pwm1b = 220 Waitms 500 Pwm1a = 0 Pwm1b = 225 Waitms 500 Pwm1a = 0 Pwm1b = 255 Waitms 500 Portb.0 = 0 Portd.7 = 1 Portd.6 = 1 Portd.5 = 0 Pwm1a = 0 Pwm1b = 0 Waitms 500 Pwm1a = 25 Pwm1b = 0 Waitms 500 Pwm1a = 50 Pwm1b = 0 Waitms 500 Pwm1a = 75 Pwm1b = 0 Waitms 500 Pwm1a = 100 Pwm1b = 0 Waitms 500 Pwm1a = 125 Pwm1b = 0 Waitms 500 Pwm1a = 150 Pwm1b = 0 Waitms 500 Pwm1a = 175 Pwm1b = 0 Waitms 500 Pwm1a = 200 Pwm1b = 0 Waitms 500 Pwm1a = 225 Pwm1b = 0 Waitms 500 Pwm1a = 255 Pwm1b = 0 Waitms 500 Pwm1a = 0 Pwm1b = 0 Waitms 500 Pwm1a = 0 Pwm1b = 25 Waitms 500 Pwm1a = 0 Pwm1b = 50 Waitms 500 Pwm1a = 0 Pwm1b = 75 Waitms 500 Pwm1a = 0 Pwm1b = 100 Waitms 500 Pwm1a = 0 Pwm1b = 125 Waitms 500 Pwm1a = 0 Pwm1b = 150 Waitms 500 Pwm1a = 0 Pwm1b = 175 Waitms 500 Pwm1a = 0 Pwm1b = 220 Waitms 500 Pwm1a = 0 Pwm1b = 225 Waitms 500 Pwm1a = 0 Pwm1b = 255 Waitms 500 Loop End Efekt: nic się nie dzieje. Atmega zimna. L293D wytwarza trochę ciepła. Silniki stoją (2 silniczki "modelarskie"). __________ Komentarz dodany przez: Treker
×
×
  • Utwórz nowe...