Witam Układ tak przewidywałem z wyjątkiem diody sygnalizującej pracę z akumulatorem. Układ (z tranzystorem) będzie cały czas zapalał diodę bez względu na to jaki rodzaj zasilania będzie w danej chwili. Ja chciałem zrobić układ w taki sposób aby użyć tranzystora PNP, który sygnalizowałby pracę na akumulatorze. Miałoby to wyglądać tak, że emiter tegoż...
Jeśli uzyskane dane użyjemy do naprawy urządzenia, to nie kradzież, i jest zgodne z prawem art 75 ust 2 Nie przerabiałem takiego przypadku stąd upierać się nie będę, jednakże mając sporo praktyki sądowej (na co dzień) uważam, że ten przypadek nie dotyczy systemów wbudowanych. Ale jak już wspomniałem pewien nie jestem. Swoją drogą zna ktoś jakiś przypadek...
Więc pisze, że wszystko poprawnie chodziło po podłączeniu zasilacza, coś sie stało po podłączeniu baterii przed stabilizatorem. A sam układ chodzi, gdy podłącze baterie za stabilizatorem (od strony układu). Oczywiście zamiast liczników użyłem duże opóźnienie programowe (dużą pętle). Bo liczniki, chodziarz są poprawnie skonfigurowane, nie chodzą, nie...
nie mam akurat mega 8 pod ręką, ale porównując do innych to najprawdopodobniej będzie zakładka "internal clock", która po kliknięciu się otworzy i z opcji trzeba wybrać "crystal oscilator", przy czym w zależności czy to będzie "slow rising power", "fast...", czy np. "BOD enable" zmieni się sposób zachowania kości po resecie - tutaj odsyłam do PDF'a...
Witam. Przejrzałem wszystkie dostępne tematy i nigdzie nie znalazłem sposobu jak odblokować ten kontroler. Podczas wymiany ogniw w mojej baterii (dołączenie równolegle nowych, później odłączenie starych) blaszka od starej baterii przebiła mi osłonkę na nowym ogniwie i zrobiło się zwarcie na ułamek sekundy, jednak w tym czasie zablokował mi się kontroler...
Nie wiem czy sie przyda ale mam opis bootloadera ale na ATmega8 oto on napisany w bascomie: 'Program Bootloadera (monitora) dla ATmega8 umożliwiający ładowanie 'programu do pamięci Flash przez interfejs RS232 z prędkością 19200 'bodów 'Bity fuse należy ustawić, by na Bootloader było przeznaczonych 128 'bajtów 'Początek adresu programu Bootloadera:...
wykład był o mikrokontrolerach freescale, ale pytanie to raczej jest odnośnie samej idei przerwań
Jest jedna rzecz której nie do końca rozumiem. Jeżeli nie odblokuję globalnych przerwań w SREG, a odblokuję sobie OCIE0A: Timer/Counter0 Output Compare Match A Interrupt Enable w trybie CTC: Clear Timer on Compare Match (CTC) mode. to mogę sprawdzić czy nastąpiło porównanie w ten sposób: The OCF0A bit is set when a Compare Match occurs between the Timer/Counter0...
ustawienie pinów jako wejściowe: IODIR0 = 0xc0000000; VPBDIV= 1; konfiguracja przerwania: PINSEL1 |= 0x00000001; VICVectCntl0 = 0x20 | 14; VICVectAddr0 =(unsigned)Indekser;//obsluga przerwania EXTMODE =1;//przerwanie aktywowane zboczem EXTPOLAR =0;//przerwanie aktywowane zboczem opadajacym VICIntEnable |= 0x0004000;//odblokowanie przerwania...
Tu rodzi się moje pierwsze pytanie, wyjście "Out" na obrazku będzie prowadzić do układu CMOS: 'Inverter Schmitt Trigger' albo 'Inverter Buffer Schmitt Trigger'. Nie wiem, który wybrać? Ja bym wybrał te odwracające, bo dają na wyjściu 1 w momencie wciśnięcia przycisku co ułatwi zaprojektowanie kodera na bramkach OR. Po co są układy Buffer CMOS? Służą...
Na pierwsze kilka miesięcy w zupełności wystarczy Ci nawet Atmega 8. Zastanawia mnie tylko fakt zakupu dobrej klasy programatora przez początkującego. AVRami zajmuję się od kilku lat i powiem Ci szczerze: nigdy nie musiałem debugować programu programatorem. Inaczej - nauczyłem się tak pisać programy, żeby pewne krytyczne miejsca kodu móc zdebugować...
Witam. Przeglądając dokumentację uC STM32F10x natrafiłem na rejestr: AFIO_EVCR (Event control register) Zastanawia mnie do czego on dokładnie służy. Według dokumentacji jest to rejestr kontrolny zdarzeń (lub jakoś podobnie). Ustawia się w nim bit "EVOE", oraz poszczególne porty i piny. Czy ma on jakiś związek z przerwaniami EXTI? Dlaczego znajduje się...
Witam, korzystając z faktu, że mam bardzo podobny problem co kolega, chciałbym prosić o pomoc w jaki sposób "odblokować" uC-y. trochę opisu - zakupiłem AVT3505 do nauki programowania kontrolerów w C. Po którejś lekcji "urwała" mi się możliwość programowania z komunikatem jak u kolego. Ponieważ mogłem zmienić fusbity (i na stałe zablokować) uC zakupiłem...
15 Sty 2015 11:58 :: piotrek5001 Prośba o odblokowanie tematu: "dodatkowe pytanie"
Prośba o odblokowanie tematu: "Odpowiedz na post"
[syntax=8051asm] nop %- nic nie rób (bez sensu w tym miejscu, chyba, że to jakiś przykład " na zrozumienie tematu" i wykrycie "usterek") LJMP ETYK %-skok do programu głównego (wektor RESET) %tu zaczyna się obsługa przerwania INT0 SETB 10H %- ustaw bit o adresie 22H.0 (w specjalnym obszarze pamięci) RETI %powrót z przerwania ETYK: MOV 0A8H, #81H %załaduj...
(at)Jakub17 Zmontowałem układ na ATmega644 zegar 18Mhz, płytka stykowa i bateryjka 3.6V. Tak to wygląda. Tak to działa A tu pełen kod. [syntax=c] #define F_CPU 18432000UL #include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h> ISR (INT0_vect) //obsługa przerwania INT0 { while(1) { PORTB ^= (1<<PB7); _delay_ms(200);...
Słuchaj jak nie widzisz różnicy praktycznej to nie ma o czym mówić. Próbowałem Cię naprowadzić. Jak oglądasz plik z kodem wykonywalnym mając komputer przed sobą a jak oglądasz wsad do mikrokontrolera mając scalaka przed sobą? Naprawdę nie widzisz różnicy? Aż trudno w to uwierzyć. No rzeczywiście, trudno uwierzyć. Ja bym wziął jakiegoś hexedita. A ty...
Czy czasem nie zgłasza jakiegoś kodu błędu mrugając diodami? Przypatrz się dokładniej jak się zachowują diody. Spróbuj też popukać delikatnie w pokrętło przełącznika. W tych pralkach częstą przypadłością są zimne luty głównego wyłacznika, które powodują ciągłe restartowanie mikrokontrolera programatora. Czasami główny wyłącznik robi przerwy z powodu...
Witam wszystkich Elektrodowiczów! Ustawiłem wyprowadzenie P1.3 w mikrokontrolerze LPC11C24 NXP (pin nr 39 LQFP48 - SWDIO/PIO1_3) w trybie GPIO (wg User manual str. 81, rozdz. 7.4.35) i przestał mi działać JTAG. Nie zauważyłem, że jego drugą (a w zasadzie to "pierwszą") funkcjonalnością jest właśnie SWDIO od JTAGa, no i teraz nie mam komunikacji mikrokontrolera...
Szanowni Forumowicze, staram się z byle błahostką tutaj nie pojawiać, ale niestety natrafiłem na problem w trakcie programowania µC z którym nie potrafię sobie poradzić. Ćwiczę programowanie w C i od kilku dni testuję Timery na Atmega8. Udało mi się zaprogramować je na wszystkie znane mi sposoby. Niestety po zmianie programu i konfiguracji na płytce...
Witam, Mam problemz AtMega z tematu. Ustawiam konfigurację Timerów wg manualki: tryb CNC; prescaler; zezwolenie na przerwania CompareMatch. Po ustawieniu tego odblokowuję przerwania przez "sei();" i.. procesor się resetuje. Dodam też, że taki sam kod działa bez problemów na AtMega 16/32/64. Czy przy pisaniu kodu na te procesory (324/644/1284) trzeba...
Witam, ostatnio bawiłem się programowaniem w języku C jednak zauważyłem wielką ilość projektów na arduino (ostatnio zaciekawił mnie taki projekt: ,a mianowicie maszyna CNC), mam programator USBAsp i podłączyłem odpowiednio ATmege (sprawdziłem także rzez program mkAVR Calculator). Postanowiłem wgrać BootLoader do tego mikrokontrolera przez orogramowanie...
Właściwie mamy już Święta i świąteczny konkurs w DIY. A w nim sporo konstrukcji opartych na programowalnych diodach WS2812B. Stąd też, aby ułatwić innym realizację świątecznych projektów oświetleniowych, postanowiłem podzielić się rozwiązaniem pozwalającym na w pełni sprzętowe sterowanie tego typu diodami. Jednocześnie, jako jeden z moderatorów działu...
Moduły zasilaczy warsztatowych, takie jak DPS5005, dostępne są od dłuższego czasum.in. na AliExpress. Doczekały się wielu recenzji, w większości pozytywnych. Jednakże często wskazywanym problemem z tymi modułami jest kiepskiej jakości oprogramowanie – interfejs użytkownika pozostawia wiele do życzenia, jeśli chodzi o czytelność etc. Innym problemem...
Witam wszystkich, Chciałbym tym razem przedstawić projekt gotowego radiomagnetofonu internetowego. Jest to rozwinięcie opublikowanego wcześniej na Elektrodzie małego odtwarzacza MP3. Radiomagnetofon umożliwia granie strumieni radiostacji internetowych, nagrywanie tych strumieni na kartę SD, nagrywanie z mikrofonu na kartę SD, odtwarzanie plików MP3,...
Witam, Tu: znajduje się opis powielacza czasu automatu schodowego. Obiecałem tam, że na bazie tamtego układu opracuję „inteligentny” automat schodowy, i oto jest :). Jego „inteligentność” jest zawarta w założeniach do projektu: 1. Ma być podłączony równolegle do przycisków oświetlenia, najlepiej w jednym z nich, 2. Ma być zasilany...
Witam Ponawiam temat odblokowania Leonardo, rozumiem ze trzeba podać na pin17(XTAL1) sygnał 1-30MHz z generatora jednocześnie przy podłączonym Leonardo (ATmega32u4) w taki sposób jak przedstawia schemat. Zapoznałem się z kilkoma sposobami : 1. Zewnętrzny generator W niektórych przypadkach da się odblokować układ poprzez podanie przebiegu prostokątnego...
Na początek (to mój pierwszy post) pozdrawiam wszystkich forumowiczów. Oby takich jak wy, bezinteresownie pomagających innym było jeszcze więcej. Ale do rzeczy... Wszystko zgodnie z opisem na mikrokontrolerach. Przerwania wykonują się co 10ms, o czym świadczy dioda LED2 zmieniająca stan co sekundę, ale na przycisk nie reaguje dioda LED1. Pliki keyb.h...
Witam po tak długiej przerwie. :) Rok akademicki rozpoczęty, jest więc czas na odrobinę samo-edukacji. :P Nareszcie udało się uruchomić doktora. Błędem przez który nie chciał działać było oczywiście zwarcie na linii DATA5. Próbowałem zapisywać różne fusy na działających prockach, a potem porównywać je z tymi z doktora. Okazywało się że poprawnie odczytywał...
Modernizacja ZL11AVR Witam, Chciałbym zaprezentować płytkę ewaluacyjną dla ATtiny2313, którą niedawno sobie zbudowałem. Jest to zmodernizowana płytka ZL11AVR , dostosowana do dzisiejszych realiów (brak złącza RS232 we współczesnych komputerach, a zwłaszcza laptopach). Dlaczego zdecydowałem się na taki krok, zamiast zainwestować w płytkę dla większego...
Witam. Piszę aplikację w języku C służącą do komunikacji mikrokontrolera AVR XMEGA32A4 poprzez interfejs UART/USART. Docelowo interfejs ten ma być połączony z modułem Bluetooth i służyć do komunikacji z telefonem. Aplikacja na telefonie sterowałaby mikrokontrolerem i urządzeniami peryferyjnymi podpiętymi pod niego poprzez wysyłanie odpowiednich komend....
Drodzy Państwo. Gdy parę lat temu zdecydowałem się na zakup multimetru Uni-T UT61E, wiedziałem, że będę go modyfikował w celu zwiększenia jego funkcjonalności. Internet tylko wie, na ile sposobów można przerabiać ten przyrząd. Przeglądając fora i inne jutuby znalazłem dwie metody, które niejako zmiksowałem ze sobą i na ich podstawie dokonałem modyfikacji...
Wstęp Poradniki pomagające w tworzeniu oprogramowania na mikrokontrolery skupiają się głównie na wykorzystaniu peryferiów samego mikrokontrolera, co jest zrozumiałe, ale niestety rzadko skncentrują się na części programu, która wykonuje się przed funkcją main. Poniższy poradnik ma na celu przybliżenie tej części programu na podstawie GNU ARM toolchain...
Przerobiłem trochę program z książki "Mikrokontrolery Avr W Praktyce" (Doliński) w taki sposób, by napięcie mierzone było wyświetlane na wyświetlaczu LCD. Używałem modułu uruchomieniowego ZL3AVR wyposażonego m.in. w mikrokontroler Atmel ATMEGA32 16PU, wyświetlacz LCD HD444780 2x16 oraz 16-sto przyciskową klawiaturę. Układ podłączyłem jak na rysunku:...
Jestem początkującym w programowaniu mikrokontrolerów i dopiero zbieram doświadczenia, dlatego proszę o pomoc i wskazówki. Problem dotyczy portów mikrokontrolera. Chciałbym np z portu D sterować wyświetlaczami siedmio-segmentowymi z multipleksowaniem. Porty D mają wystawiać kolejne cyfry 0-9, więc należy je zdefiniować jako wyjścia. Jednocześnie projekt...
Zaprezentować dziś chcę projekt lampki RGB który wykonałem na pracę zaliczeniową z systemów wbudowanych. Moim zdaniem osiągnięty efekt jest zadowalający więc może ktoś będzie zainteresowany wykonaniem urządzenia według mojego projektu. Jako, że jest to pierwszy zrealizowany przeze mnie projekt w którym wykorzystałem mikrokontroler, proszę o wyrozumiałość...
Służą do ustawienia różnych parametrów pracy mikrokontrolera. Wybierz ATmega8, a zobaczysz możliwości: Ale ich nie ruszaj, dopóki nie będziesz miał wystarczającej wiedzy, bo można zablokować mikrokontroler w taki sposób, że do jego odblokowania potrzebny będzie specjalny programator. Fabrycznie Twój mikrokontroler jest ustawiony tak jak zobaczysz na...
Ja wiem. Tylko wcześniej napisałeś że na podstawie filmu można wybrać mikrokontroler najtrudniejszy do odblokowania, podczas gdy film był o czymś innym. To są dwie odrębne rzeczy. 1. Odblokowanie mikrokontrolera. Czyli atak na fusebity czy inne lockbity. Albo sczytanie wsadu wprost z FLASHa po otwarciu obudowy. 2. Odczytanie wsadu bez jakiejkolwiek...
Skoro to finalna wersja: ... finalny kod programu sterowania grupowego przedstawia się następująco i działa prawidłowo: to mam trzy pytania: 1. Włączasz przerwania COMPARE MATCH, a gdzie jest funkcja obsługi tego przerwania? Oczywiście masz rację, źle to ująłem. Miałem na myśli, że jest to wersja programu, która finalnie na wyjście przekazała to co...
Chciałbym poznać wasze zdanie na ten tema wykorzystania palmtopa "zamiast mikrokontrolera". Na początku zaznaczę, że z programowaniem kontrolerów mam wspólnego tyle samo co z programowaniem kompa, więc raczej mało. Z takich moich przemyśleń. Przy budowie prostych autonomicznych urządzeń typu termometr to palmtop nie ma żadnego sensu, więc może taką...
Oto przykładowy programik, który nic nie robi ale ma obsługę od przerwania INT0 i w zależności od stanu zmiennej o nazwie "zmienna" wykonuje tą obsługę albo nie. Dla urealnienia problemu zakładam, że używam w programie "akumulatora" R16 (czyli rejestru do wszystkiego) oraz rozpoczynam obsługę przerwania od zabezpieczenia tego "akumulatora" i rejestru...
Witam szanownych forumowiczów. Wykonywany przeze mnie projekt to prosty sterownik lampek LED RGBW. Lampki sterowane są poprzez 4 kanały PWM, których współczynnik wypełnienia regulowany jest potencjometrami podłączonymi do 4 wejść ADC mikrokontrolera. Wyjścia PWM ustawione są w trybie fast PWM o częstotliwości 490Hz. No i poprawnie wykonana operacja...
(at)R-MIK Pisz jaśniej, bo nikt nie wie o co ci chodzi. ISR bez atrybutów nie odblokowuje przerwań. Jawnie musisz zadeklarować NO_BLOCK, aby kompilator wstawił sei na początek. W tym przypadku jest to kompletnie bez sensu, bo skończymy ze względu na drgania przycisku z wielokrotnie wywołanym ISR, a cała funkcja będzie musiała być napisana z umożliwieniem...
Mam problem z wysyłaniem sms, wykorzystuję atmege128 i moduł sim900 na płytce Evb v1.01_pcb , proszę o rzucenie okiem na kod gsm.c [syntax=c]// PLIK: gsm.c // Dołączone biblioteki #include <avr/io.h> // Biblioteka obsługująca peryferia mikrokontrolera #include <avr/interrupt.h>// Biblioteka obsługująca przerwania mikrokontrolera #include...
He..He.. W książce kilkanaście rozdziałów wcześniej napisali. „W mikrokontrolerach AVR nie jest, zatem możliwe swobodne ustawianie priorytetów źródeł przerwań, tak jak to jest np. w 8051. Czasami może zdarzyć się, że podczas obsługi jednego z przerwań potrzebne będzie obsłużenie innego przerwania.”.. bla..bla..”Wykrycie przez odbiornik...
Konkretne pytanko. W książce Marcina Wiązani podano przykład kodu na odbieranie RC5 w przerwaniu dla Atmega8. Bazuje on na przerwaniu Int0. Ja w swoim hardware mam odbiornik podłączony do Int1, przy czym timer1 mam zajęty przez inną funkcję softu. Oto listing z książki: 'Program odbierający sygnały nadawane w standardzie RC5 'w przerwaniu Int0 'Na LCD...
Witam Chciałem sterować roletami przeciwsłonecznymi za pomocą pilota. Przetestowałem pare programów i schematów w sieci odnośnie nadawania i odbierania w RC5. Dobrałem pilota który działa tylko z jednym programem który był w książce "Programowanie mikrokontrolerów AVR w języku Bascom" Pytanie jak przerobić ten program by po naciśnięciu klawisza np 1...
Witam dopiero zacząłem przygodę praktyczną z mikrokontrolerami padł wybór na programowanie w C oraz na rodzinę Atmela(najwięcej przykładów oraz opisów). Mam pewien problem z ich obsługą chciałbym zrobić przycisk za pomocą którego bym wyłączał(reset) lub załączał(set bez trzymania przycisku) jakieś wyjście. Napotkałem na pewne utrudnienia pomimo tak...
Tak czytając ten fragment odniosłem wrażenie że omawiasz opóźnienie związane z reakcją na przerwanie, a nie na reakcje samego wątku. Chodzi o opóźnienie reakcji na "zdarzenie odblokowujące wątek". Przykładowo wątek A czeka na semafor, wiec jest w stanie "zablokowanym". Teraz następuje zdarzenie - semafor zostaje "ustawiony" (przez przerwanie lub przez...
Witam jest dość początkującym w dziedzinie programowania i potrzeba mi połączyć tak aby na jednym wyświetlaczu pojawił sie zegar i licznik impulsów z halotrona jako obrotomierz zegar: $regfile = "m8def.dat" 'informuje kompilator o pliku 'dyrektyw mikrokontrolera $crystal = 8000000 'informuje kompilator 'o częstotliwości oscylatora 'taktującego...
DEX - no cóż dlatego, bo taki układ już jest i nic nie da się teraz zrobić. Kolumny i wiersze są podpięte bezpośredni pod wymienione porty.. Więc bezpośrednie wykorzystanie zewnętrznego przerwania nie wchodzi w rachubę. mariuszlorenc - no wlasnie może o to mi chodzi, ale jak to się robi, bo to moje naprawdę pierwsze doświadczenie z Timerami, flagami...
Szanowni koledzy czy ktoś z was może mi powiedzieć jaką mogę osiągnąć precyzję przy odmierzaniu czasu przy wykorzystaniu układu ATmega16 z zewnętrznym zegarem 8.000 MHZ(rezonator kwarcowy)? Morduje to już drugi dzień i nie mogę zrobić tego w sposób precyzyjny - na każde odmierzone 10 minut atmege spieszy o ok 20s - taka zwłoka jest dla mnie niedopuszczalna...
Witam. To tej pory nie stosowałem zbyt często timerów do generowania przerwań celem generowania odcinków czasu. Być może dlatego żyłem w słodkiej nieświadomości pewnych komplikacji będących nie bez wpływu na dokładność odmierzanych odcinków czasu. Do tej pory wydawało mi się, że dla danego rezonatora kwarcowego wystarczy: 1. Obliczyć czas trwania pojedynczego...
Witam. Mam z książki Marcina Wiązani listing do zegarka na atmega8. Chciałbym włączyc jeszcze do tego projektu termometr ( możne być DS18B20 lub LM35). Jak to technicznie wykonać? listing zegara 'Program zegara wykorzystującego przerwania od Timer1 'Przerwanie przepełnienia Timer1 jest generowane co 1 s '8 MHz/256/31250 = 1 s 'Przycisk S1 ustawia minuty,...
Witam wszystkich, Tak jak w temacie: Poszukuje sprawnego programu aby zrobić zegar LCD na ATMEGA8. Program musi być w języku bascom. Znalazłem coś takiego ale nie działa :/ Opoźnienie sekundy wynois jakies 4s 'Program zegara wykorzystującego przerwania od Timer1 'Przerwanie przepełnienia Timer1 jest generowane co 1 s '8 MHz/256/31250 = 1 s 'Przycisk...
witam. potrzebuję odmierzyć równo 1 sekundę, przykład wziąłem z kodu :
Witam Próbuje zrobić zegar z książki Marcina Wiązania "Programowanie mikro kontrolerów avr w języku Bascom" Przepisałem cały program z książki, podłączyłem według schematu , i niestety na lcd pojawiają się kwadraciki. Programator mam usbasp, i program mkAVRCalculator. W zakładce fusy uproszczone próbowałem już zaznaczać wew. oscylator od 1-8 i zew kwarc...
Poszukuję wsadu do AtMega8 umożliwiającego stworzenie zegarka z datą na wyświetlaczu 2x16. Znalazłem kilka ale była też tam obsługa czujników temperatury (bądź pod wyświetlacz led), a ja odczytywać temperatury nie chcę. Czy któryś z forumowiczów dysponuje takim plikiem, lub potrafiłby zmienić ten, tak aby nie było obsługi czujników temperatury: '[syntax=basic4gl]Program...
- jaki kwarc i kondensatory Internal oscilator 8MHz jak realizowany jest układ resetu RST przez 4k7 podłączone do VCC. - jeżeli przekaźniki i uP zasilane z tego samego stabilizatora to jak prowadzona jest ścieżka zasilania i masy Złącze śrubowe ARK2 5mm -> cewki przekaźników (+) oraz stabilizator 7805 oraz przez rezystory 470 Ω anody diod led...
Witam, Próbuję nawiązać komunikację pomiędzy dwoma modułami radiowymi RFM23BP. Komunikacja odbywa się poprawnie, ale nie zawsze, dlatego proszę o pomoc. Ogólnie zauważyłem, że nadawanie w obu modułach zawsze odbywa się poprawnie (sprawdzam bit nr 2 w rejestrze: Interrupt/Status 1 (0X03). Domyślnie oba moduły pracują w trybie odbioru. Tryb nadawczy włączam...
Witam !! Napisałem program na sterowanie pilotem. Nie działa mi set Led_2. Przycisk 2 z pilota wykonuje warunek ale nie setuje portb.2 ? Co jest [syntax=c] $regfile = "m8def.dat" 'rejestry mikrokontrolera atmega8 $crystal = 8000000 'częstotliwość taktowania mikrokontrolera $baud = 9600 Config Portb = &B11111111 : Portb = &B00000000 'cały portB jako...
A czy będą pasowały displaye z wyświetlaczem ? 100% pewności można mieć dopiero po podłączeniu kabli komunikacyjnych Tx, Rx do analizatora logiki (np. saleae), rozkodowaniu komunikatów i porównanie z specyfikacją LCD który chce się kupić. Mam w planach to zrobić bo także się zastanawiałem nad zakupem panela innego niż standardowy. Ten co mam teraz...
Pomyliłeś się przy ustawianiu, lub celowo wyłączyłeś pin resetu (RSTDISBL) czy możliwość programowania przez ISP (SPIEN)? Nie ma sensu kupować lub robić niewygodnego i skomplikowanego programatora HV, tylko po to aby odblokować kilka procków. To urządzenie wyleczy problemy z fusebitami w mikrokontrolerach z szeregowym HV – szybko i sprawnie ustawi...
Witam, Możecie spojrzeć na ten kod (poniżej?) Problem jest taki że co bym nie robił zdarza się w niektórych wsadach że jakaś strona pamięci zostaje zapisana samymi 0xFF. (wgrywam wsad potem sprawdzam programatorem poprawność). Procesor Atmega32; 4mhz (RC); UART 9600 ////////////////////////////////////////... /*...
trochę poszperałem w necie i znalazłem gotową bibliotekę do obsługi rs232 na stronie no i nagle na porcie rs232 komputera zacząłem otrzymywać dane lecz niestety nie prawidłowe zamiast znaku '5' który wysyłam na terminalu otrzymuje IxrI załączam kod programu #include <stdlib.h> #include <avr/io.h> #include <avr/interrupt.h> #include...
Chce skomunikować swój mikrokontroler Atemga8 z komputerem na którym jest Linux. Na razie to dopiero chce sprawdzić czy to działa, a następnie się nauczyć obsługiwać rs232, więc chce cokolwiek wysłać z avr i odczytać na PC. Jednak otrzymuje nie to co powinienem. Do tego posługuję się: terminalem serial port :arrow: z opisu :arrow: i biblioteki :arrow:...
Witam. Borykam się z problemem odbioru sygnału w podczerwieni. na razie prosty program obsługi kodu RC5. Schemat układu zamieszczam poniżej, układ zgodny z książką: "Programowanie mikrokontrolerów AVR w języku BASCOM". Program też zgodny z listingami z książki. (Odnośnie schematu, jest dołączony zewnętrzny rezonator 8MHz -nie zaznaczone na rysunku Oraz...
Odgrzebuje, bo mam podobny problem ze swoim układem, jak koledzy: Schemat układu zamieszczam poniżej, układ zgodny z książką: "Programowanie mikrokontrolerów AVR w języku BASCOM". Program też zgodny z listingami z książki. (Odnośnie schematu, jest dołączony zewnętrzny rezonator 8MHz -nie zaznaczone na rysunku Oraz przycisk S1, podłączony do Pin C.2,po...
Kolejny procesor do wyrzucenia ;/ Nie jest do wyrzucenia, nawet, jeśli zapisałeś bit SPIEN=1. Można odblokować go przez programowanie równoległe. Czyli CKSEL3 = 0, CKSEL2 = 1, CKSEL1 = 1 i CKSEL0 = 0 lub 1 Zgadza się, czyli heksadecymalnie 6 lub 7. Tak to powinno bitowo wyglądać: CKSEL Po zamianie na hex te bity to: 0x6 oraz 0x7 Lewą część bajtu przepisz...
Podczas wykonywania programu obsługi przerwania w mikrokontrolerach AVR zgłoszenie przerwania tego samego typu ( lub innego) zostaje przyjęte do realizacji. Zostanie zrealizowane po zakończeniu obsługi bieżącego przerwania(nie koniecznie natychmiast). Jeżeli w trakcie przerwania zostaną zgłoszone 2 przerwanie różnego typu to po zakończeniu obsługi tegoż...
Witam, spotkałem się ostatnio z takim problemem, po umieszczeniu programu w pamięci flash pod innym adresem (np. 0x8000) niż standardowy (0x0000) i przesunięciu wektora przerwań pod ten adres, po restarcie program nie działa oraz blokowany jest każdy dostęp do mikrokontrolera poprzez: 1. J-Linka (dioda mruga na czerwono i wyskakuje błąd: "Fatal error...
Próbowałeś wyłączyć firewall na funboxie? Tak , ale nie mam możliwości wyłączenia całkowitego. Co prawda można skonfigurować zaporę ręcznie ale nie wiem jak to dokładnie zrobić i co i jak przekierować. Próbowałem i traciłem nawet połączenie z internetem. Chyba że Wiecie co powinno być ustawione aby chodził internet,poczta i utorrent. Zeby prawidlowo...
Witam, Niedawno zmontowałem mój układ falownika. Do sterowania tranzystorami wykorzystałem układ IRS23364 - układ drivera mostka trójfazowego z deadtime, ograniczeniem prądowym z wbudowanym komparatorem itd... Wykonałem układ obwodu mocy jak na schemacie poniżej. Dodatkowo przewidziałem miejsce na dwa przetworniki LEM LTS 6-NP, żeby w przyszłości zrealizować...
"...\avr-objcopy.exe" -O ihex -R .eeprom... Zrobiłem to w automacie, ale spotkało mnie coś o czym wspomniał bart-projects tzn: Hex na PC`cie zajmuje mniej miejsca niż Bin bo w Bin albo cały obraz pamięci no i gdy nie miałem parametrów z "-R" to mój wsad dla małego procesora miał...
Podczas pisania programu dla mikrokontrolera AT90S2313 napotkalem na dosc osobliwy problem z przerwaniami zewnetrznymi. Mianowicie przerwanie wywoluje odbiornik podczerwieni (przez przerzutnik Schmitta) sterowany oczywiscie dioda IRED. Dzialanie tego systemu mozna porownac do bariery podczernieni. Problem lezy po stronie programowej. Po odblokowaniu...
Na wejsciu INT0 podlaczony jest kontaktron z masa z wiatromierza, jak dopisac w programie zeby procek zliczal impulsy i przeliczyl na predkosc wiatru.Do procesora na porty P1.6 i P1.7 jest tez podlaczony czujnik temperatury na DS1621, zeby mozna bylo obliczyc teperature odczuwalna z tych dwoch parametrow i gdzie to obliczyc ? wszystko jest wyswietlane...
Będzie nawet bardziej niż bardzo rozbudowany :] No i trochę "na wyrost", a to ze względu na bardzo duży rozmiar pamięci w porównaniu do wymagań. Znacznie bardziej "dopasowany" byłby jakiś mały EEPROM z interfejsem szeregowym, np. 24C01, no ale obsługa interfejsu szeregowego bez mikrokontrolera to kupa scalaków :] Rozwiązać to proponuję tak: Licznik...
Dla wszystkich co kiedyś zablokują mikrokontroler napiszę co i jak, bo udało mi się odblokować bez budowania generatora: Wziąłem poprzednie urządzenie mikrokontrolerowe, które działało, odpaliłem na nim program: DDRC = 0b11111111; while (1) {PORTC ^= 0b11111111} Przylutowałem jedną z nóżek C działającego mikrokontrolera do niedziałającego...
Przedstawiony poniżej projekt wykorzystuje najprostszą formę transmisji danych za pomocą podczerwieni. Transmisja IR wykorzystywana jest głównie w bezprzewodowym sterowaniu takimi urządzeniami jak: TV, odtwarzacz DVD, klimatyzacja, itd. W tym przypadku IR wykorzystana została w pilocie pozwalającym na zdalne posługiwanie się programem Winamp. Dzięki...
piotr_go dzięki za dobre chęci ale niestety dalej nic. Skorzystałem z Twojej podpowiedzi z drukarką i nawet odinstalowałem cupsys (przy okazji nie wiem dlaczego ale wysypał się xserver i dlatego dopiero teraz odpowiadam) i nic nie pomogło. Zrobiłem jeszcze kilka prób: - wylączyłem komputer - zegar działa, zalączyłem na nowo, zegar się resetuje ( w...
Witam zdobyłem ostatnio schemat z algorytmem modułu zapłonowego, są w sprzedaży moduły zapłonowe poblokowane zapewne różni się taki moduł od odblokowanego innym algorytmem w kości mikrokontrolera, ja chciałbym zbudować dwa takie moduły na jednej płytce według znalezionego schematu, i do jednej kości mikrokontrolera wgrać algorytm z ograniczeniem dla...
Pomęczyłem się i wymęczyłem to: [syntax=vb]$regfile = "m128def.dat" ' specify the used micro $crystal = 16000000 ' used crystal frequency $baud = 19200 ' use baud rate $hwstack = 100 ' default use 32 for the hardware stack $swstack = 100 ' default use 10 for the SW stack $framesize = 40 ' default use 40 for the frame space Config Pinb.6 = Output Config...
Witam Używam mikrokontrolera STM32VET6 będącego częścią zestawu ewaluacyjnego wraz ze środowiskiem Keil i Jlinkiem. Chciałem go przetestować na szybko wgrywając przykładowy program do migania diodą - po wgraniu poniższego programu mikrokontroler przestał się komunikować z Jlinkiem (jtag nie rozpoznaje mikrokontrolera). #include <stm32f10x_lib.h>...
Witam :) Po pierwsze chciałbym zaznaczyć iż pomimo jakiejś tam wiedzy z elektroniki to z programowania jestem kompletnie zielony, ale do rzeczy. Od pewnego czasu rośnie moje zainteresowanie mikrokontrolerami, lecz aby zacząć jakąkolwiek zabawę z nimi potrzebny jest programator. I tu się pojawia problem. Na początku starając się wgrać poprzez Ponyprog'a...
OMG, ale po co ładujesz wciąż plik .bin... Załaduj po prostu plik .hex czy .elf - parametr offset nie ma wtedy żadnego znaczenia (jest ignorowany), bo pliki te zawierają adresy. Co do parametru "unlock" - jeśli masz układ z zablokowaną pamięcią, to ta komenda nie zadziała zawsze - jak widzisz - w niektórych układach po odblokowaniu pamięci konieczny...
Witam. Już mnie krew zalewa. Nie potrafię sobie poradzić z problemem. Prawdopodobnie ktoś szybko znajdzie błąd, ale ja już nie mam siły do tego. Problemem jest wybudzenie mikrokontrolera z power_down przez przerwanie zewnętrzne INT1. INT0 działa bez problemu, natomiast nie potrafię zmusić do tej czynności INT1. Celem jest wybudzanie mikrokontrolera...
Witam ponownie, Złożyłem ten układ lecz mam teraz problem z silnikiem który nie chce ruszyć tylko cały czas brzęczy. Używam MOSFETA IRFZ44N i mam chyba problem z pełnym odblokowaniem tego tranzystora na wyjściu mikrokontrolera mam napięci ok 4,3 V w nocie katalogowej jest że tranzystor odblokowuje się przy 4V, mimo to silnik dostaje niewielkie napięcie...
Witam, chciałem przedstawić mój zestaw uruchomieniowy. Powodem jego powstania były jak dla mnie bardzo wysokie ceny zestawów uruchomieniowych oraz ograniczona funkcjonalność wszystkich zestawów, jakich widziałem lub brak podstawowych peryferiów. Po przeglądnięciu cen i przejrzeniu, co zalega w pudełkach, postanowiłem zaprojektować zestaw uruchomieniowy....
Widzę że Twoja wiedza na temat elektroniki i mikrokontrolerów nie jest zbyt duża. Połączyłeś sterowanie dla 2 lamp, w porządku lakonicznie stwierdziłeś że jest to samo, tylko czy obie świecą jednakowo ? Wcześniejszy opis dotyczy programatora który wymaga zasilania takim jest np. STK200/300 lub kiedy korzystasz z innego na USB gdzie możesz zasilać programowany...
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...
Generalnie to jest tak, że uczeń czasami myśli, że ma rację on, a nie nauczyciel: No to na pewno mam zły programator z większymi prędkościami nie radzi sobie logicznie myśląc. Programator to willem pro4 isp. Skoro uważasz, że ten programator jest zły, to proponuję abyś na tym już zakończył swoją przygodę z mikrokontrolerami, bo niestety jesteś oporny...
Witam wszystkich, zapewne większość forumowiczów ceni sobie prywatność, a może nawet ma młodsze rodzeństwo które niczym siostra Dextera sieje spustoszenie w jego wynalazkach i za nic ma wszelkie zakazy grzebania w nie swoich rzeczach. Tak właśnie zrodził się pomysł stworzenia prostego zabezpieczenia pokoju, w którym najczęściej tworzę coś nowego. Pomysłów...
Ja ostatnio pisałem programik, który miał między innymi coś nadawać alfabetem Morse'a i do wytwarzania dźwięku użyłem sprzętowego portu szeregowego UART z mikrokontrolera AT90S2313. Ustawiłem odpowiednią prędkość nadawania (sposób liczenia znajdziesz w data sheet) i wysyłałem same znaki b'01010101 (55 hex). Nadawanie realizowane jest od najmniej znaczącego...
Witam ponownie. Już wiem dlaczego nie mogę przeczytać sygnatury uC, ponieważ, że jestem początkujący to kombinując przy fuse bitach pozmieniałem coś w ustawieniach zegara (odkryłem ten błąd przeglądając ELEKTRODĘ). Mam jeszcze dwa pytania: 1 Znalazłem schemat generatora 1MHz którym można odblokować mikrokontroler. Zegar ten jest zbudowany na układzie...
Nie umiem odczytać temperatur z ds18b20. Rezystor podciągający jest(4.7k), VDD i GND też są podłączone. Linia danych podpięta jest pod pb.7 Aha wyświetliłem sobie też wartości odczytanych bajtów, zarówno 1szy jaki drugi mają wartość 0xFF. podaję kod może koś znajdzie błąd. Dim Cyfra(10) As Byte Cyfra(1) = &B00000101 Cyfra(2)...
Witam. Zbudowałem sobie klawiaturę matrycową 4x4 do mikrokontrolera Atmega 128. Klawiatura jest podłączona do 8 wyjść portu D. Obsługę klawiatury chce realizować poprzez przerwania wykorzystując przerwania zewnętrzne INT0...INT3 Poniżej przedstawiam kody: DEFINICJE: #define KLAD DDRD // PORT LINII STERUJACYCH #define KLAP PORTD //#define WE1 0 // LINIA...
Witam Chciałem uzyskać pracę asynchroniczną (licznik sterowany kwarcem zegarkowym, procesor generatorem wewnętrzym). Napisałem prosty program (miganie diody LED co 1s): $regfile = "m48def.dat" ' plik danego mikrokontrolera $crystal = 8000000 'częstotliwość generatora wewnętrznego Config Portb.0 = 1 'wyjście dla LED Portb.0 = 1 Enable Interrupts 'odblokowanie...
Dzięki kolego za kod, widzę że jest to kod obsługi jakiegoś zegarka, bardzo podobny kod znajduje się u M.Wiązania. 'Program multipleksowego sterowania czterema wyświetlaczami '7-segmentowymi LED poprzez dekoder 4543 'cyfra załadowana do A będzie wyświetlana na wyświetlaczu 1 'cyfra załadowana do B będzie wyświetlana na wyświetlaczu 2 'cyfra załadowana...
Witam Zmontowałem sobie układ atmega8 oraz 35 LED połączonych w małą matrycę 7x5 Załadowałem kod który jest napisany w listingu do książki Marcina Wiązania.Są tam dwa kody jeden do wyświetlania po kolei wszystkich znaków ASCII który działa bez problemowo oraz drugi który przewija text lecz on nie działa Oto ten kod. Co jest w nim nie tak? 'Program tablicy...