... wymienię rezystory ... Nie wiem o jakich mówisz ale jeśli do wykrycia zera to ja mam tak: 220Vac na mostek przez 100kohm/2W a dalej z mostka na 4N25. Wyjscie na INT0 podciagniete do plusa przez 4k7.
Na uczelni nic nie mam, miałem jeden przedmiot z 8051 ale taki bylejaki... To nie magisterka tylko inżynierka, no i kierunek faktycznie troszkę inny. Co do wyboru uC, to jeśli wybrałbym XMEGA, to mimo wszystko podstawy będą aktualne z ATMegi? Czy proste programy typu mruganie ledami czy coś na początek lepiej zacząć na ATM8 a później się przesiąść?...
JA NIE POTRZEBUJE KIERUNKOWSKAZÓW DO AUTA - ekspert od mrugania diodka !!!!!!!!! No, ale on potrafi zrobić to co chce. Tobie nawet program do migania diodkę nie działa powtarzalnie. Poza tym on chciał dać Ci program, żebyś przetestował czy to nucleo żyje czy nie. Czy działa jak powinno. po poprawieniu chciałem wgrać program ponownie i .................
No tak, dzisiaj nawet mruganie dioda LED musi być na ARM-ie...r Mruganie diodą włącz/wyłącz może być na czymkolwiek, nawet na 51. Gorzej, kiedy projekt wykracza poza mruganie diodą. Wysteruj z ATmega 4 łańcuchy WS2812 po 500 szt. - to też tylko "mruganie diodą".
Wielkie dzięki zrobiłem tak jak pisałeś i pomogło Atmega przyjęła szybki programik na mruganie diodą, niestety mkAVRkalkulator dalej jej nie widzi (wygodnie w nim ustawiało się fusebity) no ale nic są też inne sposoby. przerobiony plik wrzucam w załączniku może komuś się przyda.
Pewnie tak, dzisiaj, żeby ustawić w rejestrze PORTB jedynkę na pozycji PB4 napisałbym tak: PORTB = (1 << PB4), ale gdybym pisał swój pierwszy program, to nie wiedziałbym, co to jest PB4 i PORTB i mruganie ledem na PB4 napisałbym tak:[syntax=c] #define Ob1101 *(volatile unsigned char*) int main(void) { Ob1101 0b00110111 = 0b00111000; Ob1101 0b00111000...
Dzięki poszło :) - mruganie leda mam za sobą.
Dzień dobry, Zrobiłem płytkę, i od strony sprzętowej wszystko działa dobrze. Dla przypomnienia, na wyjściu jest mostek prostowniczy i trzy tyrystory. Mam teraz prąd stały, a przerwy w napięciu są na tyle duże że bez problemu gaszą się tyrystory, i działa też detekcja 0V. Pasek LED działa i na 230VAC i na DC tyle że na AC widać bardzo mruganie. Na DC...
Witam. Są to moje pierwsze kroki, jeśli chodzi o programowanie mikro kontrolerów. Mam Atmege 328P programator AVR-ISP MKII, wyświetlacz zgodny z HD44780. Działam na linuxie, mam zainstalowanego Eclipsa, plugin AVR, wszystkie biblioteki avr dude itd. są na miejscu. Wgrywałem parę prostych programów, mruganie diodami i takie tam, wszystko szło cacy. Chciałem...
Witam Mam Atmege32L. Programuję ją przez avrdude. Hex wgrywa się na wewnętrznym 1MHz i program działa. Jednak gdy zmieniam fusebity na zewnętrzny kwarc 8MHz: avrdude.exe -p m32 -c usbasp -U hfuse:w:0xD9:m -U lfuse:w:0xEE:m to przy próbie wgrania hexa pojawia mi się "verification error" już na pierwszym bajcie. Atmega nie jest...
Dokładnie tak jak podłączyłeś diodę pod PORTD.0 - podłącz kolejne pod PORTB.3, PORTB.4, PORTB.5 oraz PORTC.6. Mruganie tych pod PB3 + PB5 bez mrugania PB4 = programator gada, procesor nie. Odłącz też wszystko (oprócz programatora) od RESET-u - ATMEGA posiada w swojej strukturze wszystkie niezbędne elementy aby ustawiać ten port w odpowiedni stan po...
Witam! Od bardzo niedawna zająłem się programowanie mikro kontrolerów (na razie atmega 8). Kupiłem książkę zapewne wszystkim znaną Pana Wiązani, i rzuciłem się od razu na głęboką wodę, tzn. napisałem sterownik do moich terrariów. I o dziwo od razu ruszyło i działa bardzo fajnie tak jak chciałem gdyby nie to że zawsze mrugał mi wyświetlacz. Na początku...
Nawet standardowe funkcje _delay_ms i _delay_us z boblioteki delay.h nie blokują przerwań więc podobnie jak Twoje są narażone na to o czym pisze Asembler. Czasami dokładność nie ma aż takiego znaczenia np. mruganie diodami, czy generowanie dźwięku, itp. Ale jeżeli ma, to albo timery albo blokada przerwań.
Witam przygotowałem sobie na moim zestawie uruchomieniowym na atmega32 program, docelowo miał być na atmedze 128 więc zrobiłem płytkę i mam problem. Konfiguruje dataport wyświetlacza i jeśli ustawie inny niż PORTD (w układzie podłączony do PORTC) po zaprogramowaniu atmega "wisi". Dopisałem mruganie co sekundę podświetleniem i mruga tylko kiedy Dataport...
Jeśli jesteś cyborgiem to może nawet to mruganie zaobserwujesz :) Najprościej to ustawić te piny jako wyjścia i np. z co sekundę zmieniać ich stan na przeciwny - zmianę zmierzysz nawet multimetrem. Ale raczej rzadko się zdarza selektywne uszkodzenie jednego pinu. Jeśli coś nie działa to należy spradzić połączenia i sam program.
Cześć, zrobiłem ten układzik i działa bardzo fajnie, tylko brakuje kilka rzeczy w wersji z zegarkiem. Wyświetlanie czasu, daty i dnia jest ok. Przydał by się jeszcze trzeci pomiar temperatury, czyli ślinika, dla której powyżej 100°C włączał by się alarm dźwiękowy i mruganie wyświetlacza (wyświetlacz RGB kolor czerwony). Następnie wspomniany już pomiar...
Bardzo dziękuję za super radę obejżałem film dokładniej i Eclpse ruszyło bez problemu pokazuje wszystkie microcontrolery,teraz muszę nauczyć się pisania programu do atmegi8 dip28, chcę napisać test na mruganie diody, zestaw mam samodzielnie zrobiony pod STK200/300,czy eclpse będzie widział atmegę8 żeby wgrac program, przypominam ze jestem zielony! programowałem...
Witajcie. Hmm. 7 bitów do wyświetlenia cyfry plus ósmy bit na mruganie dwukropkiem. Można nawet proste napisy wyświetlać. Lub tylko 4 bity dla UC7447. Do tego 4 bity na multipleksowe przełączanie kolejnych wyświetlaczy np. HC4514 Plus 2 bity na obsługę I2C dla zegara z podtrzymaniem bateryjnym i termometru, albo kilku. Roku w ogóle bym nie wyświetlał...
Wypróbuj inne parametry do avrdude. avrdude: stk500_getsync(): not in sync: resp=0x00 Jak widzisz on próbuje on najpierw połączyć się protokołem stk500 (nie udanie) dopiero potem próbuje stk500v2. Spróbuj innych ustawień parametru '-c' (programmer), podaj np. stk500v1 (to u mnie działa), lub stk500v2 Dodano po 40 Robię blink diodami z częśtotliwością...
Przerwanie żeczywiście wtedy nie zakłuci pracy 1wire ale sam odczyt 1wire zakłuci czestość występowania przerwania - it o jest powazym ograniczeniem w stosowaniu tego. Na ten problem równiez ja ostatnio wpadłem i nie udało się tego rozwiazać przyzwoicie. Moze atmega z najszybszym zegarem (20MHz) da radę ale jest to porywanie sie z motyka na księżyc....
Dziekuje za zainteresowanie tematem. Mruganie diodami, jakies tam przerwania i 7 seg wyswietlacz mam juz mniej wiecej opanowane. Z ta dokumentacja to mnie zaskoczyl kolega, nie myslalem ze takie cos jak wyswietlacz moze miec datasheet... Przegladajac go rzeczywiscie widze ze wszystko jest ladnie opisane, ale brak tam przykladowych kodow w C. Jesli kolega...
Witam wszystkich. Niegdyś na zajęciach na uczelni uczyłem się o AVRach (konkretnie była to Atmega16). Używałem wtedy płytki prototypowej ZL10AVR (o ile teraz po screenach w internecie poznaję). Po długim czasie czytania zdecydowałem, że chciałbym w przeciągu kilku miesięcy zacząć przygodę z STM32. Powoli zaczynam rozglądać się za zestawem. Póki co zainteresował...
Zbudowałem układ, zaprogramowałem procesor ale odczyt z karty nie działa. Piny działają, karta w kompie działa, układ generuje dźwięk jak się go zaprogramuje tym programem z "pijackim" dźwiękiem, ale odczyt czy zapis na kartę nie działa. Oscyloskopem przebadałem układ i procesor nie robi zupełnie nic! Ale jak się wstawi mruganie diodami czy coś to już...
Mam problem z uruchomieniem LCD 16x2 w trybie 4-bitowym. Program zapożyczyłem z książki "Mikrokontrolery AVR w praktyce" Jarosława Dolińskiego. LCD coś tam działa ale tekstu nie wyświetla mi poprawnie - zupełnie inne znaki. komenda "piszilcd(....)", czyli pisanie instrukcji, też nie działa do końca poprawnie dla wartości 0x0f włącza sie LCD, kursor...
no masz racje sorry zamien 12 z 2 bo locate dziala tak: locate y, x a ja myslalem ze odwrotnie (juz jest poprawione)
(at)elektrod: Celem projektu jest mruganie wbudowanej diody LED. Kupiłem płytkę "Arduino NANO". Nie znam schematu, opierałem się na opisie złączy. Na procesorze jest napisane, że to "Atmega 168a", na kwarcu - 12MHz. Wykaz połączeń: 1. Programator ze zworką na 3.3V -> złącze ISP. Program do programowania: avrdude Czy programowanie atmegi 168a do sterownaia...
Widzicie gdzieś problem w kodzie? Zobacz rozwinięcie asseblerowe czy na pewno istnieje obsługa:[syntax=c]ISR(TIMER0_OVF_vect)[/... Kompilator AVT-GCC nie sygnalizuje próby stworzenia obsługi wektora, który nie istnieje a o bład łatwo, bo w nazwach wektorów jest "mały" nieład. Możesz tez sprawdzić debugerem. Jeśli przerwanie nie istnieje nie da...
Pierwszy i bardzo poważny problem zauważyłem w funkcji TIMER1_COMPA, jest nim linijka rjmp uspij. Gdy się wykona, to przerwania pozostaną zablokowane, oraz kilka bajtów na stosie zostanie uwięzionych - głównie adres powrotu z przerwania. Można temu zaradzić poprzez wstawienie pop + pop + sei przed rjmp. Drugi problem, to karygodna pętla główna - dławienie...
Połączenia są raczej ok (przewodzą prąd :D). Programator jakby działał bo gdy przyłożę diodę do RST, MOSI i MISO to mruga. Przy SCK nie mruga. Atmega jest nowa. Jedyne czego nie jestem pewien to schemat wyjście z STK200. Podłączam tak : http://obrazki.elektroda.net/72_12371205... Do czego służą fuse i lock bity??
Przyczyny mogą być różne: a) uszkodzony wyświetlacz (ale to mało prawdopodobne) b) atmega się nie programuje Spróbuj napisać jej program, dzięki któremu dioda LED będzie mrugała, wtedy zobaczymy czy uC się programuje czy też nie. Pozdrawiam
Ach, tak tak, macie rację, ale niestety po poprawieniu tego rejestru nie naprawiło się to wyłapywanie przerwań. Posiedzę nad tym jeszcze i pokombinuję. a na jakiej podstawie mniemasz że one nie działają? Jeśłi podłączasz diody do portu A to napewno tam nie będzie się wiele działo. Proponuje zamienić ci : [syntax=c]ISR(TIMER1_OVF_vect) { PORTA = 0xFF;...
kfiatos -> poprostu trzeba użyć procedury murgaj odpowiedzialnej za mruganie na wyświetlaczach - a tak na poważnie - to może byś coś napisał dokładniej - w czym programujesz?, jaki wyświetlacz używasz? itp...
(at)Bogus105 dlaczego piszesz o programowym pwm'iem ? nie mozesz uzyc sprzetowego ? i tak pewnie bedziesz uzywal licznikow do odmierzania czasu :| Nie wydaje mi sie ze moze wystepowac mruganie atmega(at)16MHz powinien sobie spokojnie z tym poradzic nawet jesli ja co zajmie i straci 1ms to i tak wlokno zarowki nie zdarzy zgasnac :) do tego optymalizacja...
To jest przyklad tego jak mozna obsluzyc DS1820 przez mega 8 ale jest tam tez obsluga wyswietlacza w C.Moze sie pryda.Sam to dostalem od jednego kolegi z forum:-) wiec mam nadzieje ze sie nie obrazi...mnie interesowal DS. Pozdrawiam Maciek! #include <avr/io.h> #include <avr/pgmspace.h> #include <stdlib.h> #include <ctype.h> #include...
Witam ponownie. Nie chcę odgrzewać starych kotletów, ale zgodnie z radą Nawigatora, znalazłem Laptop z LPT :). Podłączyłem Atmega8 pod STK200 i udało się - zaprogramowałem go (z uciechy chyba z 10 razy tym samym kodem). Potem podłączyłem do Portów C1, C3 i C5 diody, napisałem kilka linijek kodu w Bascomie i zaczęły mrugać :) A teraz pytania: Czy brak...
Multiplexowanie 6 lampek Nixie jest jak najbardziej poprawne. U mnie w zegarze jest ich osiem i nie ma zadnego problemu z mruganiem ani z jasnoscia swiecenia. 74141 tez sie wyrobi bez problemu. Zwykle jesli wystepuje mruganie albo niejednorodnosc swiecenia lampek, wina lezy po stronie programu sterujacego. Tak wiec podlaczaj bez obawy. Dzielic lampek...
Witam, mam "dziwny" problem z uC atmega328P. mam układ zbudowany z lcd na HD44780, czujnika temp lm35dz oraz diody led. Układ zachowuje się w dziwny sposób. Program wygląda tak : [syntax=c] //czytanie przetwrnika adc // zamiana na zmienna temp która ma postać bez przecnika, np. dla temp 23,5 jest 235 if(temp>250) LCD_WriteText("A"); mruganie_diody=0...
Jeżeli do Atmegi nie masz podłączonego zewnętrznego rezonatora kwarcowego to nie musisz w programie definiować jego częstotliwości - jest on fabrycznie ustawiony na wewnętrzny rezonator 1MHz. Jeżeli znajdę chwilę dzisiaj napiszę Ci program mrugający diodą do 1 sekundę.
Napisanie programu nadawczego razem z mruganiem leda, bo na razie to nic nie wiadomo (może nie ma zasilania), to jest przekopiowanie kilkanaście linijek z twojego kodu. Możesz od razu sprawdzić wysyłke przez inne porty. Jak nie zadziała (sprawdź na wyjściu portu choćby ledem), to wrzuć kod najlepiej z listingiem. Błąd wcale nie musi być w kodzie. W...
Z tego co piszesz to wszystko wskazuje na jakiś byk w programie - 2 układy nadawały bez przerwy razem na magistralę - z stąd te śmieci. Świadczy o tym też mruganie diody - sam pomyśl - jak pali się połową światła znaczy że przełącza co chwilę swój stan i załącza się z powrotem (taki niechciany PWM:)) Czy max jest drogi czy nie... hmm... zależy. Jak...
w drugim moim problemie chodzi o to, że moduł z atmegą, załączać się będzie w chwili gdy inne urządzenie w chwili włączenia się, poprzez przekaźnik poda napięcie na styki przekaźnika podłączonego do atmegi. Od tego momentu urządzenie załączające atmege będzie działać przez jakiś tam czas. O fakcie tego działania będzie mówić dioda led, która będzie...
Na ATmega 128 posiada sporo pinów. Jeśli 8 z nich ci nie jest potrzebnych to możesz spokojnie taki przetwornik wykonać. Rozdzielczość przetwornika będzie wynosić 8bit, czyli 256 stanów logicznych. Filtr i tak musisz zastosować w celu wygładzenia przebiegu schodkowego. Stosuj rezystorki z zakresu 10-20KOhm ale bardzo zbliżonej zmierzonej rzeczywistej...
Tak, kontrast jest dobrze ustawiony, bo ten sam wyświetlacz, w tym samym układzie działa dobrze na atmedze 128. I ATMega 16 (2 szt.) też jest dobra, bo steruje diodami, buzzerkiem. Jak zamiast wyświetlacza podłączyłem LEDy, to mrugały, tak jakby procesor wysyłał coś na wyświetlacz. Marek
ok, będzie syntax następnym razem. Atmega 16
Witam wszystkich. Zakupiłem klon ARDUINO : Arduino Mega 2560 PRO Embed, AVR ATmega2560 256KB. Prosze o poradę co mi się udało zepsuć że procesor nie wykonuje moich poleceń. Opiszę czynności które były wykonane z tą płytką. 1. Po zasilaniu płytki zdziwiło mnie mruganie diody "L". Z Dtrki wyczytałem że to wyjście PB7. OK. 2. Po podłączeniu USB chciałem...
skoro wyświetlacz zachowuje się jak opisujesz to nie następuje jego inicjacja (procesor powinien od niej zacząć jakąkolwiek próbę komunikacji) więc podejrzewam kłopoty z komunikacją - sprawdź połączenia a jeśli są dobre to podepnij pomiędzy +5V a EN wyświetlacza diodę z opornkiem - powinna mrugać co będzie znakiem, że atmega się prubuje komunikować,...
A z kąd wiesz że nie działa skoro ten program nic nie robi, nawet nie mruga diodką a stany na porcie B są statyczne.
Witam Wszytko z programowaniem działało ok az do czasu jak zmienilem FUSE bits (CKOP fuses (operation Dependet of CKSEL)) i od tego czasu nie moge programowac. Nieiwem czy to zbiek okoliczności i mi nawalil ISPCable 2 czy atmel padł. ISPcable jest raz wykrywany raz nie. Jak wykryje to przy programwoaniu wywala Entering programming mode ... ERROR. i...
Witam ! Na moim procku (Atmega 16) Twój program działa. Diodka podłączona do PD5 mruga.
Wiem, że temat pullupów jest prosty i omówiony wiele razy, ale jednak mam problem. Po kilkumiesięcznej przerwie wróciłem do programowania uC. I na początek wziąłem banalny program dla atmega: #include <avr/io.h> int main(void) { DDRC =0xFF; PORTC =(1 << 5); PORTB =(1 << 1); for (;;) { if (bit_is_clear(PINB,1)).....
mruganie halogenów mruganie ledów mruganie check
ustawienie transportera łucznik regulator temperatura reset karta pamięci uszkodzona
pilot zgemma zasilacz laboratoryjny
Wentylatory chłodnicy nie działają w Skodzie Octavii I - przyczyny i rozwiązania Aktualizacja Goclever Quantum 700M - Jak to zrobić?