Skocz do zawartości

Kocon

Users
  • Zawartość

    23
  • Rejestracja

  • Ostatnio

Reputacja

0 Neutralna

O Kocon

  • Ranga
    2/10

Informacje

  • Płeć
    Mężczyzna
  • Lokalizacja
    Tarnów
  1. Dwa ostatnie piny są od podświetlenia, chwilowo nie są podłączone. Znalazłem usterkę, przy padzie lutowniczym od D6 była wyparowana ścieżka, może fabrycznie, może przy lutowaniu przeze mnie. Po zeskrobaniu soldermaski i przylutowaniu drutem nawojowym wszystko ruszyło bez najmniejszego problemu. Dziękuję wszystkim za zaangażowanie
  2. Zegar jest ustawiony w fuse bitach na internal 1Mhz, tak samo jak napisane jest w programie i ustawieniach Avr Studio. Po zwiększeniu wartości opóźnienia całość niestety bez zmian. Wrzucam zdjęcie, przewody jak widać z skrętki, długość ok 12cm. Spróbuję się dorwać do analizatora, wtedy dodam przebiegi.
  3. Oczywiście ciągłość sprawdzałem multimetrem, sugestie kolegi niestety nie podziałały. Wrzucam cały kod, może ktoś coś wypatrzy. //------------------------------------------------------------------------------------------------- // Wyświetlacz alfanumeryczny ze sterownikiem HD44780 // Sterowanie w trybie 4-bitowym bez odczytu flagi zajętości // z dowolnym przypisaniem sygnałów sterujących // Plik : HD44780.c // Mikrokontroler : Atmel AVR // Kompilator : avr-gcc // Autor : Radosław Kwiecień // Źródło : http://radzio.dxp.pl/hd44780/ // Data : 24.03.2007 //------------------------------------
  4. Jak zaznaczałem połączenia sprawdzałem kilkukrotnie. Niestety cokolwiek bym wpisał w programie wyświetlacz nie reaguje. Nie ma możliwości go wpiąć do góry nogami, po pierwsze zasilanie a po drugie na laminacie mam wszystko podpisane. Wykluczam tego typu pomyłkę i dziękuję za odpowiedzi
  5. Witam, od wczoraj walczę żeby się połączyć z wyświetlaczem 16x2 jhd162a, niestety mimo wszelkich gróź i próśb na wyświetlaczu widnieją czarne kwadraciki w drugiej linii, w pierwszej nie świeci się nic. Avr Studio 5.1 + Atmega8 a biblioteki pobrane z strony http://radzio.dxp.pl/hd44780/hd44780_avr_4-bit_norw_c.htm RW naturalnie zwarty do masy, połączenia sprawdziłem z 10 razy. Podaję kod, nie dołączałem osobnego pliku .c, dodałem tylko dyrektywy include i pętle main natomiast plik .h wrzuciłem do katalogu programu. #include <util/delay.h> #include <avr/HD44780.h> #include <
  6. Teraz wszystko jasne,jesteś genialny, nie wpadłbym na wyjście poza zakres podczas drgania styków, oczekiwałem do najwyżej 'przeskoku' o parę wartości w przód Dziękuję, problem rozwiązany
  7. Witam, mam problem z następującym programem : #include <avr/io.h> #include <avr/interrupt.h> #include <util/delay.h> #define LED (1<<PC0) #define PRZERWANIE (1<<PD2) volatile uint8_t a=0;//zmienna licznik int main(void) { DDRC = 0xFF; //cały port C jako wyjście DDRD &= ~(1<<PRZERWANIE); //konfiguracja 2 pinu portu D jako wejście PORTD |= 1<<PRZERWANIE; //ustawienie rezystora podciągającego MCUCR |= 1<<ISC01; //konfiguracja przerwania INT0 GICR |= 1<<INT0; //włączenie przerwania INT0 sei(); //g
  8. Najprostsze rozwiązania są najlepsze, nie wpadłem na to dzięki za pomoc
  9. Witam, głowię się ostatnio nad jednym, wydawałoby się prostym problemem. Jak uzależnić zmienną zależnie od stanu portów wejściowych. Może to być przekład kodu binarnego na dziesiętny. Tak więc jak na dwóch wybranych portach mamy 10 to wartość zmiennej zostaje zmieniona na 3 gdy 00 to 0 itd. Sprawa byłaby prosta gdybym mógł wprowadzić do funkcji stan portu jako zwykłą zmienną, odświeżanie tej zmiennej byłoby realizowane w przerwaniach od timera. Wiem że można to zrealizować za pomocą wskaźników ale nie jestem w nich na tyle obeznany by móc się nimi swobodnie posługiwać. Ktoś z kolegów mo
  10. Kocon

    Palące się tranzystory w mostku

    Mostek powinien dać radę spokojnie, podpinam do niego miniaturowe silniczki bipolarne z napędów dvd z laptopów, prąd jaki pobierają nie przekracza 150mA pod obciążeniem. Kondensatory oczywiście są, ten mostek to moduł z większego układu.
  11. Witam, od dłuższego czasu wykonywałem mostki H na pojedynczych mosfetach, całość wychodziła stosunkowo drogo i nie wykorzystywałem nawet części prądu jakie oferowały najtańsze tranzystory. Natrafiłem w końcu na kostkę IRF7319 Datasheet Eagle nie posiada biblioteki do tego układu, znalazłem za to układ 7389 który różni się jedynie tym że dreny tranzystorów są zwarte, nie sprawia to żadnej różnicy bo i tak muszę je zewrzeć. Polutowałem całość, włączam zasilanie a układy tylko dają znaki świetlne Ktoś z szanownych kolegów może korzystał z tych układów lub pomoże mi znaleźć błąd w schemacie.
  12. Dobra, od początku schemat do programu z grubsza wygląda następująco : Pragnąłbym by program zmieniał kombinacje ledów zależnie od wciśniętego przycisku, reagował tylko raz na zbocze , niezależnie czy trzymam go sekundę czy minutę. Wykonałem jednak płytkę testową z wystawionymi goldpinami z każdego z portów oraz od zasilania co pozwala mi wykonywać na niej różne kombinacje, w tym właśnie również podawanie stanów Wiem że na pewno brakuje mi podstaw ale piszę tu tylko po to żeby je zdobyć, z logicznym myśleniem tak samo różnie bywa
  13. Oczywiście... Mój błąd $regfile = "m8def.dat" $crystal = 1000000 Config Portd = Output Portd = &B00000000 Config Portc = Input Reset Pinc.1 Sw Alias Pinc.1 Dim Kroki As Byte Kroki = 1 Do If Sw = 1 Then Kroki = Kroki + 1 portd.4 = 1 If Kroki = 1 Then Portd.0 = 0 Portd.1 = 1 Portd.2 = 0 Portd.3 = 1 End If If Kroki = 2 Then Portd.0 = 1 Portd.1 = 0 Portd.2 = 0 Portd.3 = 1 End If If Kroki = 3 Then Portd.0 = 1 Portd.1 = 0 Portd.2 = 1 Portd.3 = 0 End If If Kroki = 4 Then Portd.0 = 0 Portd.1 = 1 Portd.2 = 1 Portd.3 = 0 End If If Kroki > 4 Then Kroki = 1 Loop End Mimo wszystko ukła
  14. Dzięki wielkie, rozumiem. Kompilacja udała się bez żadnych problemów. Niestety sam układ nie działa na wyjściach pind.0...4 jest cały czas stan niski pomimo wszelkich gróźb i próśb. I dalej nie mam pojęcia co może być nie tak
  15. Witam, przez wakacje postanowiłem nauczyć się programować przynajmniej w bascomie. Przebrnąłem przez najprostsze programy czyli zapalanie diod switchami, funkcje czasowe, wywoływanie funkcji. Postanowiłem napisać program który zapala diody w sekwencji działania silnika krokowego bipolarnego. $regfile = "m8def.dat" $crystal = 1000000 Config Portd = Output Portd = &B00000000 Config Portc = Input Portc = &B00000000 Sw Alias Pinc.1 Reset Pinc.1 Dim Kroki As Byte Kroki = 1 Do If Sw = 1 Then Kroki =
×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.