Skocz do zawartości

caporeira

Użytkownicy
  • Zawartość

    24
  • Rejestracja

  • Ostatnio

Reputacja

0 Neutralna

O caporeira

  • Ranga
    2/10

Informacje

  • Płeć
    Mężczyzna
  • Lokalizacja
    Kraków
  1. Dzięki, ale ta mniejsza zębatka liczy tylko 10 zębów, kiedy ja potrzebuje 12.
  2. Witam, potrzebuje zakupić podwójne koła zębate. Rozmiarowo podobna do tej http://botland.com.pl/zebatki-pom-podwojne-offset-2mm/1172-zebatka-pom-zyd-15b40-32t12-05p.html Tylko że ja potrzebuje 36 zębów zamiast 32, czyli model 36T12.
  3. Chciałem wykonać widok 3d układu który złożyłem w programie Eagle. Jak w POV Ray generuje czy sprawdza gdzie mieści się który element to podświetla mi się linijka (jak niżej) na kolor żółty i wyskakuje error: #ifndef(pack_DIS1) #declare global_pack_DIS1=yes; object {LCD3_16X2("TUXGR_16X2_R2",)translate<-13,12,-20> rotate<0,0.000000,0>rotate<0,0.000000,0> rotate<0,0,0> translate<41.910000,0.000000,59.690000>}#end //LCD 16X2 Display a cristalli liquidi tipo HC-C1602M WINTEK DIS1 TUXGR_16X2_R2 TUXGR_16X2_R2 Jest tę linijkę za komentuję lub usunę to zostaje wyranderowana płytka ale już bez tego elementu LCD. Brakuje mi jeszcze dwóch elementów: potencjometru oraz złącze DC zasilające układ - ale o te dwa elementy nic się nie rzuca.
  4. Już poprawione. Ale chodzi mi o połączenie GND i VCC , jak to jest połączone ?
  5. Faktycznie , wielkie dzięki. A jeszcze jedno pytanko , patrze na schematy i wszyscy GND (to akurat jest dla mnie zrozumiałem) wyprowadzą dowolnie gdzie chcą bo pewnie na płytce niezajęte miejsce przez ścieżki będzie szło właśnie GND , a co z VCC , nie muszę tego ciągnąć do źródła ?
  6. Panowie , gdzie w programie Eagle znajdę układ L293 ? Widzę że wszyscy załączają do schematów a ja nigdzie nie mogę znaleźć tego elementu :/
  7. Posiadam programator AVR ISP mk II , zgodnie z instrukcją w AVR Studio powinno go widzieć jako AVRISPmkII przez port USB u mnie natomiast działa jako STK500 na porcie COM3 (kiedyś na tym COM3 działało mi tz programowało ale teraz mam mały problem) sterowniki instalowałem jak w instrukcji producenta Atmela. Czyli najpierw AVR Studio , potem wejść pod Dodaj/Usuń programy , zaznaczyć AVR Studio dać opcję Zmień i dać na Upgrade Driver Usb... Problem mam taki że chyba źle ustawiam częstotliwości w tym AVRStudio, raz mi zaprogramuje Atmege8 , za chwilę już nie. Przedtem zmieniałem częstotliwości i coś się działo (czyli raz programowało a raz nie). Jak już wspomniałem programuję Atmegę8 w języku C. Mam też komunikaty przy jednym programie: A przy innym już np: Mnie się wydaję że może w listingach miałem ustawioną częstotliwość taktowania a w innym już nie. Ale nie mam pojęcia jak to wszystko ustawiać/skonfigurować aby zawsze było dobrze:( Programuję to na płytce stykowej .. ale zamierzam zakupić podstawkę do AVR. Jak ustawić AVR Studio i w nim te wszystkie częstotliwości ? chodzi głownie o Pod zakładką main: ISP Frequency HW Settings: Clock generator Układ do programowania mam złożony według tego schematu
  8. Składam sobie układy na płytce stykowej z mikrokontrolerem Atmega8. Mam programator AVRISP mkII zgodny z STK500 i programuję uC nie wypinając go z płytki stykowej...lecz mam przez to wiele problemów, tz mało kiedy uC zaprogramuję się poprawnie(bez żadnych błędów,albo wcale się nie zaprogramuje) dopiero muszę odpinać układ od uC i programowanie przebiega bezproblemowo. W tym celu zamierzam sobie zlutować podstawkę pod Atmega8 do samego programowania, czy taki układ jest prawidłowy ? http://www.elektroda.pl/rtvforum/files-rtvforum/circuit_1980.gif Chyba że ktoś ma lepszy pomysł ?
  9. Wyczytałem że silniki krokowe można sterować na kilka sposobów: półkrokowo,falowo i pełnokrokowo ale z tego co mi się wydaje to chodzi tu o silniki unipolarne , a bipolarne też da się tak sterować ? Jeśli tak to jak wtedy ma wyglądać w różnych typach sterowania zasilanie tych 4 przewodów ? Chciałbym sterować poprzez mikrokontroler atmega8
  10. Oczywiście sprawdzę tę płytkę stykową ale próbowałem odpalić w AVRStudio i mam takie komunikaty: Detecting on 'COM3'... AVRISP with V2 firmware found on COM3 Getting revisions.. HW: 0x0f, SW Major: 0x02, SW Minor: 0x0a .. OK Jak chce zaprogramować to mam:
  11. Połączenia wykonuje na płytce stykowej dlatego zimnych lutów nie ma. Odłączyłem wszystkie zbędę do programowania uC elementy z układu i kilka krotnie sprawdzałem połączenia. Sprawdzałem też na innym kompie i dalej ten sam komunikat jak w moim poprzednim poście. Czy to możliwe że uszkodziłem uC lub programator ? Próbowałem różnych softów w tym AVR Studio a wyczytałem że tam można pozmieniać jakieś fusebity i zmienić firmware w programatorze .. mogę jakoś sprawdzić poprawność Programatora i uC ?
  12. Dziękuje za uwagi. W związku z tym dodałem dwie linijki kodu po IV krokach: if(!(PIND & 0x00)) PORTC = 0x00 /*Po zwolnieniu przyciku silnik się zatrzymuje*/ Skasowałem wpis : /* Początek nieskończonej pętli */ for(;;) /* Przepisanie zawartości PIND do PORTC */ PORTC = PIND; /* Przepisanie zawartości PIND do PORTB */ PORTB = PIND; Co do przypisania zmiennej to chodzi o to i czy to poprawne ? : przycisk1 =(!(PIND & 0x01)) PORTC dioda11 = (!(PIND & 0x01)) PORTB przycisk2 = (!(PIND & 0x02)) PORTC dioda21 = (!(PIND & 0x02)) PORTB Nie mam w tej chwili możliwości zaprogramować uC (kłopoty z programatorem) tym samym sprawdzenia działania programu - chciałem zapytać czy dobrze po przypisywałem porty wejścia,wejścia z przyłączeniem do Vcc, wyjścia i czy silnik ma prawo się kręcić ? Czy te "if" dobrze napisałem i faktycznie będą wykonywane kroki silnika w odstępach czasu 200 ms ?
  13. Witam , jestem początkującym elektronikiem jak i programistą dlatego proszę o wyrozumiałość. Schemat elektroniczny już mi ktoś sprawdził i powinien być dobrze ale w skrócie to chcę sterować za pomocą Atmegi8 poprzez układ L293 silnikiem krokowym dwufazowym bipolarnym. Tyle udało mi się napisać i nie wiem co zrobić dalej (proszę o rady,wskazanie błędów), co teraz zrobić aby to zadziałało i proszę o wyrozumiałość (pisząc program wzorowałem się na jednym z kursów ale nie wszystko tam było) Pisane w języku C /* sterowanie silnikiem bipolarnym "krokowy.c" */ /* 2 przyciski przyłączone do portu D(PD0,PD1); 4 zaciski silnika do portu C(PC5,PC4,PC3,PC2); 4 diody led do portu B (PB0,PB1,PB2,PB3) */ /* ATmega 1MHz */ #define F_CPU 1000000L #include <avr/io.h> #include <util/delay.h> int main(void) { /* 4 linie portu C będą wyjściami na L293NE (PC2,PC3,PC4,PC5) */ DDRC = 0x3C; /* 0x3C binarnie 000111100 */ /* 2 linie portu D będą wejściami z podciągnięciem do VCC (PD0,PD1) */ DDRD = 0xFC; /*11111100*/ PORTD = 0x03; /*00000011*/ /* 4 linie portu B będą wyjściami na diody led (PB0,PB1,PB2,PB3)*/ DDRB = 0x0F; /*00001111*/ PORTB = 0x0F; /*00001111*/ /* Początek nieskończonej pętli */ for(;;) { /* Przepisanie zawartości PIND do PORTC */ PORTC = PIND; /* Przepisanie zawartości PIND do PORTB */ PORTB = PIND; /* Początek nieskończonej pętli */ while(1) { /* Jeśli pierwszy przycisk wciśnięty */ if(!(PIND & 0x01)) PORTC = 0x14; /*00010100;(PC4,PC2); I krok*/ if(!(PIND & 0x01)) PORTB = 0x01; /*00000001;(PB0) pierwsza dioda led świeci*/ _delay_ms(200); if(!(PIND & 0x01)) PORTC = 0x18; /*00011000;(PC4,PC3); II krok*/ if(!(PIND & 0x01)) PORTB = 0x04; /*00000100;(PB2) trzecia dioda led świeci*/ _delay_ms(200); if(!(PIND & 0x01)) PORTC = 0x28; /*00101000;(PC5,PC3);III krok*/ if(!(PIND & 0x01)) PORTB = 0x04; /*00000100;(PB2) trzecia dioda led świeci*/ _delay_ms(200); if(!(PIND & 0x01)) PORTC = 0x24; /*00100100;(PC5,PC2); IV krok*/ if(!(PIND & 0x01)) PORTB = 0x08; /*00001000;(PB3) czwarta dioda led świeci*/ _delay_ms(200); /* Jeśli drugi przycisk wciśnięty */ if(!(PIND & 0x02)) PORTC = 0x24; /*IV krok*/ if(!(PIND & 0x02)) PORTB = 0x08; /*00001000;(PB3) czwarta dioda led świeci*/ _delay_ms(200); if(!(PIND & 0x02)) PORTC = 0x28; /*III krok*/ if(!(PIND & 0x02)) PORTB = 0x04; /*00000100;(PB2) trzecia dioda led świeci*/ _delay_ms(200); if(!(PIND & 0x02)) PORTC = 0x18; /*II krok*/ if(!(PIND & 0x02)) PORTB = 0x04; /*00000100;(PB2) trzecia dioda led świeci*/ _delay_ms(200); if(!(PIND & 0x02)) PORTC = 0x14; /*I krok*/ if(!(PIND & 0x02)) PORTB = 0x01; /*00000001;(PB0) pierwsza dioda led świeci*/ _delay_ms(200); } } } Program się kompiluje ale czy ma prawo działać ? Nie jestem pewny czy dobrze zrobiłem te pentle ? Wyskakiwało mi ostrzeżenie : warning: "F_CPU" redefined
×
×
  • Utwórz nowe...