Na samym początku programu powinieneś dodać skok do podprogramu dla wektora resetowania, prostszym językiem mówiąc powinieneś określić miejsce gdzie zaczyna się program po włączeniu zasilania procesora. Wektor RESET znajduje się zawsze na początku pamięci programu, czyli ma adres 0, zatem program powinien wyglądać tak: .INCLUDE "m32def.inc"...
Dawno nic nie skrobałem dla AVR, poniżej kod który skompilował się lecz nie ma jak przetestować. Do sprawdzania wciśnięcia klawiszy powinieneś napisać funkcję, która będzie to robić zamiast ciągłego wstawiania prawie tego samego kodu. [syntax=c] #include <avr/io.h> #include <util/delay.h> /* definicje dla preprocesora */ // klawisze #define...
A w jaki niby sposób ten program miałby zmieniać stan diod po ich początkowym ustawieniu?
Ten programik miał tylko uruchomić zmianę stanu na porcie w przerwaniu. Pętla while u mnie jest nieskończona tak jak to zaobserwowałem w innych programach, jak na razie nic się w niej nie dzieje bo testuje same przerwania. Dziękuje ci za pomoc popołudniu wprowadzę poprawki i sprawdzę czy zadziała. Może masz jakiś przykład działającego programu który...
Nie odpisywałem długo, bo byłem bardzo zajęty (uzupełniam do magistra i właśnie piszę prace). No teraz jakby coś próbował odczytać, problem może już tylko leżeć w opóźnieniach. Dla 4 MHz możesz dać po jednym NOP, albo je wyrzucić, popróbuj. Dlaczego taki kwarc, a nie szybszy? Co do mojego programu to nie dopisałem obsługi RS'a, jakoś nie potrzebowałem,...
Unsigned char to jeden bajt zaś int nie może być mniejszy niż 2 bajty. Opóźnienie 100ms w warunku eliminuje drgania styków. Dla zabezpieczenia można oczywiście dodać flagę a następnie sprawdzać jej stan w momencie sprawdzania warunku.
Ma gasić diodę na porcie PD3. Skompiluj poniższy program w CManiaku: http://mikrokontrolery.blogspot.com/p/cm... i zastanów się dlaczego działa inaczej niż oczekujesz. Chciałem się spytać czy funkcja Sonar_pobierz_pomiar w funkcji głównej ma prawidłowe zmienne? Otrzymujesz przecież ostrzeżenie: ../Proba_10.c:50: warning:...
[syntax=asm] .device ATmega32 .include "m32def.inc" .def temp= r16 .def counter= r17 .org 0 RJMP start .org $016 ;wektor przerwania dla przepełnienia timera RJMP przerwanie start: ldi temp, high(RAMEND) out SPH, temp ldi temp, (1<<CS00) | (1<<CS02) ;konfiguracja preskalera i zegara out TCCR0, temp ;w rejestrze TCCR0 (ustawienia główne timera)...
1. Brakuje zaraz obok pinu resetu w mikroprocku kondesatora 100nF. 2. Dodałbym kondesatory 100nF przy każdym pinie zasilanie czyli VCC i AVCC. 3. Przy wejściu zasilania dałbym jakiś kondestaor o miare dużej pojemności np. 100uF lub większy. 4. Dlaczego przy przekaźnikach dałeś diody zenera zamiast zwykłej diody?
Jak masz ustawione taktowanie i czy diody zmieniają stan dokładnie co 2 sekundy?
Dziwnie ten twój układ wygląda. W sumie to jest niebezpieczny bo nie jest odseparowany od sieci. Najlepiej dać jakiś transformator separujący sieć od układu pomiarowego. przecież możesz mierzyć napięcie za transformatorem uwzględniając jego przekładnie w programie. Będzie to zdecydowanie bezpieczniejsze rozwiązanie. Dokładnie nie będzie chyba mniejsza...
nawet atmel w nocie katalogowej ma takie rozwiązanie, tak że sam już nie wiem A pod adresem http://www.atmel.com/dyn/resources/prod_... masz tę notę. Tam jest nawet tylko 2MΩ rezystancji i są wrysowane te diody zabezpieczające porty. Gdzieś w nocie ATMegi powinna być wartość prądu jaki są w stanie te diody "upłynnić". Myślę że...
Do ATmega32. A BTm-222 nie podłączyłem bo jeszcze go nie mam :) - będę kupował jak mi robot "na sztywno zaprogramowany" będzie działał. W procku prosta aplikacja do zaświecania diody przez klawiaturę no ale chyba do poleceń AT nie jest potrzebne jakieś specjalne oprogramowanie, prawda ? Oj, daleka droga przed tobą. ATmega32 nie wie co to komendy AT....
Komunikacja RS232 może nie działać jak tak są podłączone diody LED Złącze LCD, powinno być 16Pin, z numeracją sygnałową taka jaką przyjmuje się w wyświetlaczach. Podświetlenie sterowane przez tranzystor n-p-n, lub mosfet (BS170)
Do wyprowadzenia COM połączone są wszystkie wyjścia przez diody. COM należy podłączyć do plusa zasilania sterowanych obwodów. Takie połączenie stanowi zabezpieczenie tranzystorów wewnątrz ULN2803. Jest to ważne przy pracy z obciążeniem indukcyjnym np. z przekaźnikiem. Jeżeli ULN2803 załącza przekaźnik zaczyna płynąć przez niego prąd. Gdy tranzystor...
pomysł jest taki abyś sprawdzaniem klawiatury zajął się któryś z timerów i jego przerwanie które zajmuje się tym że cyklicznie na linie w1-w4 wystawia po kolei zero i jednoczenie sprawdza stan k1-k4. jeśli na którejś z tych linii wystąpi zero to ustawia flagę naciśniecia klawisza i zapisuje bufor klawiatury kodem wcisnietego klawisza. Ten kod składa...
Czy możliwe jest takie podłączenie T3 jak na rysunku, aby po podaniu stanu wysokiego załączałby oba tranzystory BUZZ11 tym samym robiąc zwarcie? Nie: 1. BUZ11 to MOSFET N, więc otwiera go dodatnie względem źródła napięcie na bramce, a ty zwierasz tę bramkę ze źródłem (zamykasz tranzystor). 2. Zwarłeś bramki Q3 i Q4 - teraz zawsze oba tranzystory będą...
Ja zawsze stosuję na pinie RST zestaw "antyESD" w postaci diody Schottkiego, rezystora pull-up (w wersji A jest o większej rezystancji) i kondensatora około 10nF. Spróbuj takiego zestawu. Przy cewkach wypróbuj szybką diodę np. LL4148 plus kondensator np. 10nF. Do testów wyłącz wszystkie peryferia (takie jak I2C, RS485, etc.) oraz ustaw jako wyjścia...
Witam W pierwszej kolejności zamień #define F_CPU 4000000UL na #define F_CPU 16000000UL. Na płytce jest kwarc 16MHz. Do zapalania diody przyciskiem będzie następujący kod #include <avr/io.h> #include <util/delay.h> #define F_CPU 4000000UL int main( void ) { DDRC |= _BV(0); //port C.0 jako wyjscie DDRB &= ~_BV(0);...
Pisałem do niego mail w tej sprawię, prosił o założenie tematu na forum
http://obrazki.elektroda.pl/4254374100_1... Witam. Od dłuższego czasu zastanawialiśmy się z kolegą mlassota nad zaprezentowaniem naszych LedCube’ów na forum, aż w końcu zdecydowaliśmy się. Niestety na forum jest niewiele takich projektów, a my chcieliśmy mieć kostkę 4x4x4, w której matryca byłaby bezpośrednio połączona z płytką...
To chyba mi nie pomoże. Jesem początkujący w bascomie 01ale z tego co wiem procesor wyjść INT ma 2 lub 3. A ja mam w planach zrobienie 4 odbiorników więc to chyba wyklucza taki sposób. Chyba że każde wyjście da się ustawić jako int? Przy jednym tylko wejściu wystarczyłoby podłączenie wejścia pod interrupt i w jego subrutynie zablokowanie tego interruptu...
http://obrazki.elektroda.pl/5185082800_1... Witam. Chciałbym zaprezentować łańcuch świetlny składający się z 10 gwiazdek. Całość powstała kilka lat temu i mimo dość prowizorycznego wykonania :D, nadal działa dobrze. Opis konstrukcji: Całość jest zbudowana z 60 żółtych diod LED, tworzących 10 sześcioramiennych gwiazdek. Każda gwiazdka...
Zacznę od mikrokontrolera, różnią się one głównie ilością pamięci, ewentualnie inne oznaczenia poza modelem to temperatura pracy, częstotliwość i obudowa. Polecam ATmega32 w obudowie DIP-28, bo jest tania i szybsza od tej w obudowie DIP-40. Ale tak ogólnie to radzę zainwestować około 40zł w klona Arduino UNO, z Chin można nawet zamówić dwa za 30zł....
Witam! Temat brzmi zapewne banalnie dla niektórych.. Nie, nie znalazłem odpowiedzi na moje pytanie w innych wątkach, chociaż jest ich mnóstwo. Zrobiłem banalny projekt z diodą led podpiętą przez rezystor pod pin PB0, przycisk z jednej strony zwarty do masy, a z drugiej podpięty pod pin PD6. Zabawa polega na tym że chciałbym zgasić diodę za pomocą guzika...
http://obrazki.elektroda.net/36_12727083... Witam. Dzisiaj chciałbym zaprezentować układ który wykonałem na zaliczenie przedmiotu Technika Mikroprocesorowa na Politechnice Opolskiej. Układ nazwałem "REJESTRATOR". Sercem układu jest Atmega32. Program został napisany w BASCOM-ie. Zajmuje 42%. Pomiary wykonywane są na 3 czujnikach: - Temperatura...
Musisz ustawić prawidłowo bity Fuse - AVR'y fabrycznie mają ustawiony wewnętrzny generator RC 1MHz. Aby pracował z kwarcem musisz zmienić bity CKSEL3..0 i CKOPT (najlepiej sprawdź w dokumentacji Atmela). Pozdrawiam.
Witam proszę o sprawdzenie kodu który ma za zadanie włączać i wyłączać dwie diody co sekundę . [syntax=c] /* * main.c * * Created on: 05-03-2013 * Autor: Wojciech Kasprzak */ #include <avr/io.h> #include <util/delay.h> #define LED1_PIN (1<<PC1) #define LED2_TOG PORTC ^= LED1_PIN #define LED2_PIN (1<<PC2) #define LED1_TOG PORTC...
Witam, podpiąłem kilka diod (dokładnie 20) pod mikrokontroler ATmega32A i w momencie w którym wtykam programator do układu automatycznie zapalają się trzy z nich. Dokładnie te pod pinami PC2, PC3 i PC5. Sprawdzałem czy nie stykają się gdzieś z zasilaniem, czy sa podpięte do właściwych pinów i czy programator jest podpięty właściwie. Wszystko raczej...
Jak podłączyc switche pod atmega32 i jakby mial wygladac kod pod sterowanie diodkami. Ponizej zamieszczam kod ale mi nie wychodzi i nie wiem z jakiego powodu czy podlaczenia switchy czy kodu, czy moze z tego i tego powodu. #include <avr/io.h> #include <util/delay.h> int main() { DDRD = 0x00; DDRA = 0xFF; PORTA= ~0xFF; while(1){...
Dzień dobry Mam problem z moim kodem: [syntax=c] #include <avr/io.h> #include <avr/interrupt.h> #include <util/delay.h> //tutaj wybieram port i piny gdzie ma być PWM (2x) #define PORT_T1 D #define T1_PIN 2 #define PORT_T2 D #define T2_PIN 3 // #define PORT(x) SPORT(x) #define SPORT(x) (PORT##x) #define DDR(x) SDDR(x) #define SDDR(x)...
Najpierw mikrokontroler podłącz prawidłowo: http://mikrokontrolery.blogspot.com/2011... a dopiero później szukaj błędów.
Witam Ucze się właśnie C i programowania pod Atmega32A i próbuje opanować obsługe O/I. Mam mały problemik,a mianowice mam 2 przyciski-jeden podłączony pod PB0 a drugi pod PB1,8 LEDs podłączonych do PA0-PA7. Chciałbym,aby program po każdym wciśnięciu przycisku na PB0 zapalał diode,a PB1 gasił jedną. Mam takie coś: [syntax=c] #define F_CPU 1000000UL #include...
Witam Mam dziwny problem z Atmegą 32 i nie wiem co jest grane. Do jednego z wyjść podłączona dioda led i po naciśnięciu przycisku menu ma się zaświecić. Ja nawet nie dotykam przycisku a leda cały czas mruga - nawet jak przycik jest wypięty. Podmieniłem 2 inne atmegi32 i jest to samo. Ta głupota zjadła mi 2 dni. To samo się dzieje jeżeli do wysterowania...
Witam. Chcę zaprogramować procesor Atmega 8, tak aby po przyciśnięciu przycisku1 zapaliła się dioda i świeciła do momentu zwarcia przycisku2. (przyciski zwierane do masy) Napisałem taki program, lecz w efekcie dioda cały czas świeci. Nie wiem co jest źle, może ktoś zauważy jakiś błąd: [syntax=basic4gl] $regfile = "m8def.dat" $crystal = 1000000 Config...
http://obrazki.elektroda.pl/4134553500_1... Witam. Chciałem wam przedstawić mój najnowszy ukończony projekt jakim jest kostka LED 4x4x4. Niestety na forum jest mało takich projektów, a ja usilnie chciałem mieć taką kostkę, aby była bezpośrednio połączona z płytką. (bez plątaniny przewodów na płytce uniwersalnej). Trafiłem na stronę...
Witam, zbudowałem sobie taki ćwiczebny układ na atmega32, na ktorym sa wyprowadzone wszystkie porty na diody + ISP. Co prawda jeszcze nie programowalem go, ale na razie podlaczylem do zasilania i obserwuje pewien problem. Port przykadowy obciążam rezystorem 680Ohm i czerwona dioda. Swieci ona bardzo slabo a na porcie mam jakies 1.5 V (bez obciazenia...
Witam dawno mnie nie było, Zrobiłem sobie układzik z Atmegą 32 16 Hz. Póki co do portu PA0 i PA1 podczepiłem diody i miało mi to migać nimi na zmianę. #include <avr/io.h> #include <compat/deprecated.h> #define LED1_ON sbi(PORTA,PA0) #define LED2_OFF cbi(PORTA,PA1) #define LED1_OFF cbi(PORTA,PA0) #define LED2_ON sbi(PORTA,PA1)...
Możesz dodać linię Lcd space(16) kasującą drugą linię Locate 2 , 1 : Lcd " " ' space(16) ........................................... lub dodać 2 spacje za Daną Locate 2 , 1: Lcd Dana_a; " " 'green Locate 2 , 5: Lcd Dana_b; " " 'blue Locate 2 , 9: Lcd ; Dana_c " " 'white Locate 2 , 13 Lcd ; Dana_d " " 'red
http://obrazki.elektroda.net/71_12692978... Witam, Do niedawna byłem przeciwnikiem płytek testowych (zestawów uruchomieniowych) różnej maści. Zawsze wolałem sklecić sobie coś na szybko na płytce stykowej i już. Nie mniej jednak przy dużej ilości wpadających pomysłów do głowy (a mam ich ciągle bez liku jak na razie), w końcu braknie tych płytek stykowych,...
Z racji tego że nie posiadam miernika by zmierzyć częstotliwość ... Masz w komputerze port LPT?
http://obrazki.elektroda.pl/6167974300_1... Witam ;) Na elce coraz więcej projektów świąteczno-świetlnych, więc i ja coś dorzucę :D Już od dłuższego czasu chodził mi po głowie projekt kostki led, i w ostateczności zdecydowałem się na 8x8x8 z niebieskimi ledami. Projekt Wzorowałem się na projekcie z instructables.com, jednak zrobienie...
Witam, Jeśli kolega czytał o PWM to wie pewnie iż do PWM musimy mieć stały okres a zmienne wypełnienie. Jak kolega utrzymuje stały okres PWM korzystając z trybu CTC w TMR0? W kodzie programu się nie doszukałem. Trzeba uruchomić TMR0 w normalnym trybie i skorzystać z przerwania od przepełnienia i porównania jednocześnie. W przepełnieniu włączamy wszystkie...
Jestem początkujący i zmagam się z poznaniem reguły if w programie bascom. Niby wszystko jasne ale przychodzi co do czego to nie działa prosta regułka włączania przyciskiem, diody. Dodam, że robie to na atmega 32. Wczesniej robiłem podobne reguły na atmega8 i takich problemów nie miałem. Co wiec w poniższej regule jest nie tak? $regfile = "m32def.dat"...
http://obrazki.elektroda.pl/5985056000_1... Witam. Od razu przepraszam za jakość płytki drukowanej, dopiero uczę się je robić. Moją nową "zabawką" jest urządzenie, zwane "PseudoComputerem". Pomysł Wpadłem na pomysł urządzenia, które będzie posiadało coś na kształt interpretera. Wczytuje ono komendę w postaci kodu, następnie argumenty...
Jestem w trakcie pisania programu, z późniejszym zastosowaniem praktycznym, lecz na razie chciałbym żeby zadziałał na płytce testowej. mianowicie chodzi o to, że do jednego portu podłączamy diodę a do drugiego odbiornik IR. Z pilota RC5 ma odbywać się ściemnianie i rozjaśnianie diody, oraz zapalanie i gaszenie bez konieczności regulacji. Zapalanie...
http://obrazki.elektroda.pl/9208416700_1... Witam. Chciałbym dziś przedstawić lampki choinkowe „spadające światło” w oprawie po starych lampkach typu sopel. Na początku myślałem, w jaki sposób to wszystko zebrać do kupy, aby nie było zbyt drogie, a jednocześnie w miarę łatwo można by tym sterować. Mogłem na przykład w każdym...
Wolę przekaźniki SSR i własny projekt. ESP32 będzie miało 41 pinów. Bardzo dobrze mi się sprawdziły przez te lata. Nie mają mechanicznych części i nie sklejają się. Nie użyłem modułu tylko zastosowałem dane przekaźniki na dedykowanej płytce która zaprojektowałem https://obrazki.elektroda.pl/1860847200_... Będę potrzebował jeszcze kilku...
http://obrazki.elektroda.net/54_12737876... Witam! Oto nowa wersja Źródła oraz skompilowane programy (firmware, przeglądarka logów), wyniki pomiarów jak i schemat (+wzór PCB) dostępne na mojej stronie: Koszt budowy: - ATMega32 - 12zł - DS1307 - 4,5zł - DS18B20 - 4zł - LCD - 5,5zł - Bateria 3V + gniazdo - 1zł + 1zł - gniazdo SD - 5zł - LF33CV...
http://obrazki.elektroda.net/41_12633119... Stworzone przeze mnie urządzenie jest praktycznym uzupełnieniem piórnika szkolnego. Jest wyposażone w kilka pożytecznych funkcji i na opisanych poniżej nie zamierzam zaprzestać. Całość została zorganizowana w wygodne w obsłudze intuicyjne menu. 6 przycisków uSwith w jakie jest wyposażony układ umożliwia...
diody sie nie zapalają,dodam ze jak podam masę na diodę od strony procesora optotriaki moc3041 załączają wyjście i diody się zapalają i dane urządzenie działa.Może być uszkodzony procek kupiłem u gościa na Alledrogo Wydaje mi się, że ten "gostek" z Allegro zapomniał o tym, że ATMega32 ma domyślnie włączony interfejs JTAG, który działa na kilku liniach...
http://obrazki.elektroda.pl/2288772000_1... Witam, W końcu jest, po długich bojach wynikających z ciągłego braku czasu, praktycznie skończony zegar tekstowy made by Mitsubishit W zegarze się zakochałem jak tylko go ujrzałem w wersji oryginalnej na niemieckiej stronie producenta. Emocje ostudziła cena - jedyne 996Euro. Ale od tego czasu...
Cześć, Planuję zbudować interaktywną szachownicę sterowaną Arduino lub jakimś mikrokontrolerem. Jednym z zagadnień jest śledzenie ruchu figur. Wstępnie pomyślałem o dwóch rozwiązaniach: 1) Fotorezystor / fototranzystor - jeśli jest zasłonięty, tzn. że coś na tym polu stoi. 2) Kontaktron - w figurach magnes. Zamówiłem kilka elementów i będę testował,...
http://obrazki.elektroda.pl/9558427400_1... Witam, pragnę przedstawić swój ostatni projekt, jednocześnie pierwszy jaki tutaj publikuję. Kiedyś przeglądałem dział DIY, natknąłem się wtedy na http://obrazki.elektroda.pl/6490079400_1... http://obrazki.elektroda.pl/1506522000_1... Część optyczna zegara składa...
Witam mam problem z płynnym pulsowaniem diody na mikrokontrolerze atmega32 diody zamiast płynnego pulsowania , szybko migają częstotliwość wynosi 8Mhz, w załączniku dodaje kod programu
A jak tę diodę podłłączyłeś pod procesor ? Chodzi mi o nóżki diody ...
http://obrazki.elektroda.net/22_12519122... Witam, Chciałbym dzisiaj zaprezentować moje ostatnie dziełko - czyli nowy zegar tym razem na popularnej lampie VFD IW-18. Nazwałem go PipeBOMB - gdyż swoją budową przypomina taką bombę ;) ... nawet bardzo .... można nawet sobie będzie z pilota odpalić licznik CountDown do pseudo wybuchu ;) (do sterowania...
Cześć, Mogę napisać taki program w C dla ATmega32 od zera. Pod jaki port masz podłączone diody LED? Pozdrawiam, Rafał
Witam! Sterowałem już kilkoma diodami. Wygenerowałem dźwięki. Teraz przyszła pora na zrobienie prostej gierki na LED. I mam pytanie. Jak sterować większą ilością diod od ilości wyjść atmega32? Chciałbym aby mój wyświetlacz miał 64 diody (8x8). Czy może lepiej by było kupić jakiś wyświetlacz np. od nokii?
Witam Konstrukcja podświetlanej choinki powstała naprędce, tuż przed świętami dwa lata temu. Konstrukcja wykonana jest pleksi z wyfrezowanymi ozdobami i napisem. Choinka jest podświetlona na stałe dwoma diodami smd koloru białego, diody wsunięte w nawiercone szczeliny w podstawie. Dioda RGB umieszczona jest w punkcie zejścia wszystkich płaszczyzn, czyli...
atmega32 miganie diody atmega32 zapalanie diody atmega32 miganie diody przerwania
bezpiecznik cinquecento volvo silnika rosyjskie stacje
programować moduł komfort programować moduł komfort
Odpowietrzniki układu chłodzenia w Mercedes C216 5.5 388 KM Ustawienie mechanizmu CD w AIWA NSX-R30