Było już na ten temat nie raz ale co tam... Są trzy rejestry odpowiadające za porty... DDRx - ustawienie portu jako wejście lub wyjście (rejestr kierunku)... PORTx - odpowiada za ustawienie stanu portu (stan wysoki/niski na poszczególnych pinach lub całym porcie) "wystawienie" wartości na port... PINx - odczyt wartości z portu lub stanu pojedynczych...
Zależy, jakie są dopuszczalne parametry tego układu GSM. Jeżeli np jest zasilany z 3.3V, a atmega z 5V i wejścia nie są 5V-tolerant to bezpośrednie połączenie może nie być wskazane. Tranzystor, jak zrozumiałem, w układzie OC, będzie zawsze bezpiecznym rozwiązaniem, chociaż nie koniecznie jest wymagany. Nawet jak wejścia nie są odporne na 5V, to można...
To powiedz jeszcze jaka jest częstotliwość próbkowania i jakiej dokładności oczekujesz? Mając 8 linii analogowych w Atmega masz do wyboru kilka wariantów. 1. Każda linia podłączona przez osobny multiplekser do 3/4 sygnałów wejściowych (np. 4052) i wtedy wykonujesz serię 8 pomiarów (CH0..CH7), przełączasz synchronicznie wszystkie multipleksery i wykonujesz...
http://obrazki.elektroda.pl/7273397600_1... Witam, Chciałbym przedstawić projekt własnego sterownika PLC, opartego o mikrokontroler ATmega1284P. Jest to ATmega o największej ilości pamięci flash (128kB), dostępna w obudowie DIP, jaką udało mi się znaleźć. Sterownik składa się z pięciu modułów montowanych na wspólnej płycie głównej....
Nie uzyskalem odpowiedzi czy musi byc ten ukladzik 74HC244?? Nie musi, ale jest wskazany. Kiedyś miałem, teraz go nie mam i też działa. Jak sie dowiedziec czy uklad jest zabezpieczony przed nadpisaniem, skasowaniem czy cos w tym rodzaju i jak to usunac. Sygnature układu powinno odczytywać bez względu na zabezpieczenia. Objawem blokady przed odczytem...
To jeszcze to F_CPU zdefiniuj przed zainkludowaniem delay.h - nie masz żadnego ostrzeżenia? A najlepiej zdefiniuj je w makefile. No i to badanie można skrócić do if(!(PINA & _BV(PINA0)) PORTC=0xFF; else PORTC=0x00; Te nawiasy klamrowe są niepotrzebne.
Skoro sygnał ma być podawany na INT1 (PD3) to chyba tu jest problem bo podłączony jest tu wyświetlacz No ale jak to? Mówisz tak ja by wyświetlacz podłączył tam się sam. A przecież to Ty go chyba podłączyłeś. Wina więc nie w wyświetlaczu a w tym kto go podłącza :D No i druga sprawa. Nie bardzo rozumiem dlaczego chcesz podłączać sygnał do INT1, skoro...
Na AVR bez sterownika będzie ciężko. Jakbyś dodał jakiś CPLD, to mogłoby to być realne, ale potrzebujesz także RAM. Nawet statyczny obraz trzeba skądś brać - SD się nie nadaje. A jak policzysz koszty CPLD + SRAM + miejsce na płytce to dedykowany kontroler wyjdzie taniej i prościej. Ten LCD z PSP działa ładnie na AVR32 - wbudowany kontroler ładnie go...
Daj : SET PORTC.5 SET PORTA.7 w tym momencie podciągniesz wejścia do plusa zasilania. Zwierając teraz je do masy powinno działać lepiej.
Atmega znajduje się na płytce uruchomieniowej ZL3AVR dokumentacja: http://www.btc.pl/pdf/zl3avr.pdf podłączone zasilanie to 9V do wejścia AC/DC. 1.Pytałem o napięcia na określonych wyprowadzeniach µC. 2 Zestaw uruchomieniowy też wymaga jakichś podłączeń....
daj coś takiego. musi działać. config porta=output do porta=0 wait 1 porta=255 wait 1 loop end jeśli nie działa to albo porty uwalone albo źle mierzysz i wydaje ci się że nie działa a działa
Bart, czy ty nie używasz czasami MAX7221 ewentualnie jego zamiennika ?? Bo o ile dobrze czytam to 7219 wejścia CS nie ma , ma tylko LOAD (nota na dole pod rysunkiem) . CS jest tylko w 7221. Ale to tak na prawdę nie ma większego znaczenia, bo jeśli używać LOAD jak normalnie używa się CS to działa tak samo (a jakbyś chciał odwrotnie, to już nie do końca).
Pin wykorzystany przez przycisk P1, pewnie nie ma podciągniętego wewnętrznego rezystora. Przykład: [syntax=basic4gl] Config Pind.1 = Input ' PD1 jako wejście Set Portd.1 ' pullup PD1 (nie będzie działać jeżeli będzie napisanie Set Pind.1)[/syntax]
http://obrazki.elektroda.pl/7421989900_1... Witam,chciałbym pochwalić się projektem jaki starałem się ukończyć w tegoroczne wakacje. Mam 16 lat i ten projekt był dla mnie sporym wyzwaniem jak i szansą na naukę nowych rzeczy. Myślę ze dla niektórych osób będzie źródłem użytecznych informacji jak nie postępować i natchnieniem do budowania...
Jak wrzucasz program przez bascom to tam wylaczysz J-taga w zakladce locks and fuse bits.
Witam, mam problem z ATmega128 i z ADC. Najpierw nieco danych, ATmega pracuje z zegarem 16 MHz. Przetwornik działa w taki sposób, że wywoływana jest pojedyncza konwersja, po jej zakończeniu wywoływana jest procedura obsługi przerwania, w której wykonywane są pewne obliczenia bazujące właśnie na wartościach z ADC następnie wykonywana jest kolejna konwersja...
Masz poniżej zawartość dwóch plików, które trzeba podmienić: [syntax=c] #include <util\atomic.h> #include <util\delay.h> #include <avr\io.h> #include "1wire_basic.h" uint8_t Error; uint8_t PinMask; void OW_SendBit(bool bit) { ATOMIC_BLOCK(ATOMIC_RESTORESTATE) { DDRB |= PinMask; _delay_us(3); if(bit) DDRB &= ~PinMask; _delay_us(60);...
http://obrazki.elektroda.pl/4553573800_1... Przy tworzeniu projektów z mikrokontrolerami, oprócz uniwersalnych płytek stykowych, często przydają się gotowe moduły testowe, które można szybko podłączyć. Można kupić takie w wielu sklepach, ale ich ceny są na ogół absurdalne, np. w Kamami sprzedają płytkę z ATmega128 za 109 zł! Poniżej...
W tym momencie nie mogę; ale podłączyłem poprawnie zasilanie bo świeci się dioda na sterowniku, i jedną nózkę sterownika do masy, a drugą do pinu 11 w Atmedze... Nie możesz mieszac 'zwykłej' numeracji pinów mega8 z numeracją przyjęta w Arduino. Te numery nie pokrywaja się !!! Pin 11 dla Mega8 jest PD5 lub alternatywne wejście Licznika/Timera1 (w Arduino...
Nie jestem pewien, czy to procesor jest zablokowany, czy raczej problem z podłączeniem ISP. Dla zablokowanego procesora odczyt sygnatury zwracza raczej 0xffff, a nie tak jak u ciebie 00006. Reanimować możesz na dwa sposoby (o ile to zablokowany MCU) - pierwszy to podłączyć zegar, np. 1-8 MHz do wejścia XTAL MCU. Przebieg można wygenerować np. programowo...
Przydało by się (no właściwie, to konieczne jest ;) ) zdefiniowanie portów jako WYJŚCIA. Domyślnie (po włączeniu zasilania) porty są wejściami "pływającymi" i zapisując do nich wartości nie wystawiasz na nie stanów logicznych, tylko włączasz i wyłączasz układy "podciągające" do Vcc. Gdzieś na początku main() wklep to: DDRC |= _BV(PC4) | _BV(PC5); /*...
Z tym procesorem czy problem konkretnie jest to nie wiem, ale przy wielu procesorach (m. in. m644p, m1280, m2560) na pewno są problemy z tym timerem. Ale do rzeczy, bo cały program nie ma prawa działać... 1. If W1 = 0 And Portb.i = 0 Then A cio to? rozumiem, że tu mają być sprawdzane stany pinów skonfigurowanych jako wejścia? Jeśli tak to czemu masz...
http://obrazki.elektroda.pl/3934955100_1... Witam. Chciałbym zaprezentować Wam mój wzmacniacz pracujący w klasie D. Urządzenie powstało na zamówienie dla klienta, który chciał nagłaśniać małe imprezy oraz do użytkowania na co dzień w domu. Celem była również prostota urządzenia oraz wygoda podczas użytkowania. Ze względu na zastosowanie...
Ja do przystosowania wejść układu 74HC573 do napięcia wejściowego 24V użyłem dokładnie takiego układu, jaki zamieściłeś wyżej. Układzik działał bez problemu. W moim przypadku wartości elementów: R18 = 100k, R19 = 47k, D1 = 5.1V. Wartości rezystorów tak duże, bo nie można było zbyt obciążać układu, który dawał te 24V (jakiś czujnik, ale nie pamiętam...
jeśli PonyProg pokazuje ci na początku błąd (-24) to nie masz co robić czegokolwiek dalej bo będą same bzdury i tak... ... a skąd wziąłeś te fuse bity? skoro masz błąd "unknown device" to nie powinno udać ci się ich odczytać a jeśli robiłeś Ignore to mogły wskoczyć jakieś bzdurne ustawienia tych fuse bitów. Jeśli natomiast masz te fuse bity bo wynikają...
Witam, mam pytanko.Posiadam małe trafo 5V.Gdzie trzeba podłaczyć je (do których wejść) żeby sprawdzić czy układ działa (mam na myśli lcd,microswitch,atmega ogólnie cały panel sterujący) bez grzałki?
Piny PB4 - PB7 są wyjściami, dodatkowo w PORTB bity 4 i 7 mają wartość 1 czyli na wyjściu tych pinów będzie stan wysoki. Tzn. jakie napięcie? Napięcie zasilania? tak - będzie napięcie bliskie napięciu zasilania. Nie ważne jest czy będzie to np 5V czy 4,8 czy nawet 4.5V - to wszystko w technice cyfrowej będzie cyfrową 1. Wartość stanu na tych wyjściach...
Sprawdź połączenia i ustawienia pinów uC. W przerzutniku D i CLK są wejściami, w uC PB1, PB2 powinny być wyjściami (nie wejściami, nie pull up/down). Wartości napięcia powinny zależeć tylko od uC (atmegi8) i powinno wynosić albo 0 albo zasilanie atmegi (jak rozumiem 5V). Jeśli jest 1.5V to coś jest źle. Stawiam że: 1) Coś poszło nie tak przy analizowaniu...
Nie będzie możliwości jakichś kolizji danych gdyż jeden procesor to master a drugi sleave i zapisywać lub odczytywać będzie w jednym czasie tylko jeden procesor. Troszkę zamieszałem ale tak by to wyglądało. Dodam że procesory są zasilane z uwagi na zapotrzebowanie na szybkie taktowanie z 5V. Karty podłączone poprzez dzielniki rezystorowe. Dla karty...
Nic nie trzeba przestawiać. UARTem jako slave ne generujesz przecież resetu. Pisałeś o wykrywaniu resetu przez uart. Jak jednym uartem wykryję wartość bitu, reset, zgłoszenie alarmu (przedłużony reset) i reset overdrive? Dodano po 18 chyba, że masz kuszącą dla mnie ofertę finansową :) Jeżeli uartem załatwisz wszystkie powyższe stany magistrali to,...
Tak na pierwszy rzut oka to procesorek co się chyba ATMEGA nazywa z dwoma wejściami (chyba) na przetwornik A/C. (zależy od programu, nóżki wielofunkcyjne) Przed wejściami procka dwa identyczne tory kondycjonowania sygnału. W każdym torze dwustopniowy filtr dolnoprzepustowy, ograniczenie napięcia jedynie do wartości dodatnich (D1, D2) wzmacniacz i dla...
Witam, jestem początkujący, chciałem zaimplementować w swoim układzie (dodatkowo) funkcję pokazującą czas, czyli generalnie zegarek. Układ będzie oparty na procesorze ATmega*. Poczytałem trochę na forum o kwarcach i chciałem uporządkować wiadomości. Jeżeli chcę by nie było dysproporcji między aktualnym czasem a wskazaniem układu, to rozumiem, że potrzebuję...
(at)Bartosz36 To gdzie jest anoda a gdzie katoda ma znaczenie i to duże :D Po drugie zmiana w rejestrze DDRB sugerowana przez Ciebie bez zmiany hardware spowoduje to, że dioda w ogóle nie zaświeci po pin PB2 będzie wejściem :D
Na wstępie przepraszam, że nie zamieszczam pełnego schematu. Opiszę problem. Mam prosty układ na Amega168 gdzie na wejścia przerwań INT0 i INT1 podawane są sygnały z czujników. Układ zasilany jest z baterii 6V, napięciami 3.3V (stabilizator) oraz 12V (przetwornica). Zasilanie i układy zewnętrzne ATmega pokazuję w dużym uproszczeniu. Czujniki wymagają...
licznik 2 sobie liczy od 0 do 255 ( 8 bitowy), obecna wartość w TCNT2. w OCR2A mogę ustawić wartość do jakiej ma liczyć i co ma zrobić jak do niej doliczy? Jak wybiorę 0 0 to to porównanie jest wyłączone i licznik liczy do przepełniania się ( i ustawi flagę przepełnienia ). Jak ustawie 1 0 czyli Clear OC2A on compare match to na tym bicie pojawi się...
Atmega + USB dla kogoś, kto "nie jestem biegły w programowaniu, ale ogólne pojęcie o mikrokontrolerach mam" będzie trudnym wyzwaniem. Kiedyś popełniłem coś podobnego, ale wyszarpałem elektronikę z pierwszej lepszej klawiatury USB i podlutowałem się przyciskami do odpowiednich wejść. Działa do dzisiaj :)
Witam. Chciałbym złożyć odtwarzacz MP3 (YAMPP-7) i mam kilka (też banalnych) pytań. Schemat układu jest tutaj http://www.myplace.nu/mp3/images/yampp7_... 1. W układzie jest złącze COMPACT FLASH. Rozumiem, że jest to alternatywa dla MMC/SD, który także jest na schemacie? 2. Jeżeli nie chcę tego złącza to mogę spokojnie wyrzucić z układu i działać...
Zauważyłem jedną ciekawą rzecz. Jeśli na zasilanie podam 5V to na wyjściu stabilizatora jest około 3,7V i tak zasilana atmega i moduł startują od razu. Natomiast jeśli na wejście stabilizatora dam napięcie rzędu 12V to na wyjściu jest 5V czyli tak jak powinno i wtedy atmega nie działa- nie startuje odtwarzanie muzyki. Jak wcześniej napisałem jutro spróbuję...
Witam. Po pierwsze tranzystor może być przebity. Dalej, czy masz jakiś port jako wejście, które steruje stanem tranzystora? Jeżeli tak to może to być problem zbyt dużej czułości tego pina. Miałem tak, że na końcówce wejścia był początkowo stan niski i przesuwając ręką nad układem zmieniałem stan :D.
Witam, przetwornik ADC działa w ten sposób, że osiągnięcie napięcia AVref na wejściu ( zaniedbując błędy przetwarzania ) powoduje wpisanie maksymalnej wartości do rejestru ADCW czyli 0x3FF przy wyrównaniu wyniku do prawej (ADLAR=0) i wartość ta pozostaje stałą, nawet po dalszym zwiększaniu napięcia wejściowego przetwornika, więc nie da się w ten sposób...
Nie podoba mi się bezpośrednie połączenie wejścia ADC do napięcia mierzonego. Mógłbyś zastosować tam jakiś prosty filtr RC. A co, jeżeli jest tam sygnał prostokątny albo podobny? Będziesz miał wyniki pomiarów raz 0, raz 100%, a czasami jakąś przypadkową wartość jeżeli pomiar wypada w momencie narastania lub opadania zbocza. Czas próbkowania przetwornika...
Można spokojnie zrobić czujnik dotykowy na samym ADC w procku AVR bez najmniejszego problemu i ładnie działający, jak? wejdź na ten link: http://www.e.kth.se/~pontusf/ i kliknij w "Touch sensor" masz tam schemat i przykładowy kod programu - proste a działa piknie, że hej
A byś dał przy stabilizatorze przy wejściu kondensator 470uF i 100nF a przy wyjściu 220uF, 100uF i 100nF
Witam, Jakiś czas temu zacząłem budowę termometru wielopunktowego opartego na ATMEGA162 i DS18B20. Układ działa super, do wejścia 1wire podłączyłem 17 czujek temperatury i wszystko śmigało jak należy ale niestety po podłączeniu czujek przez skrętkę już tak cudownie nie jest. Między układem ATMEGA a DSami jest dość duża odległość nawet do 50m. W momencie...
Czy jest możliwość obsłużenia tego w Bascomie? Funkcja GETADC() Przeznaczenie: Pobiera wynik przetwarzania z wbudowanego przetwornika ADC na wybranym kanale. Składnia: zmienna = GETADC( nr_kanału , offset ] ) gdzie: zmienna - zmienna typu Word do której wpisana będzie przetworzona wartość, nr_kanału - numer kanału przetwornika ADC. Zwykle z zakresu...
Przede wszystkim uporządkuj układ, zlikwiduj tą plątaninę przewodów, zrób porządne PCB. Niewykorzystane piony procesora ustaw jako wyjścia, albo wejścia, tyle, że wymuś ich stan rezystorem do masy. Póki co masz kosmicznego pająka i to działa chyba tylko z przyzwyczajenia :)
Config Debounce = 30 Config Portd.1 = Output 'tx do vfd Config Portd.6 = Input 'enkoder Config Portd.7 = Input Set Portd.6 Set Portd.7 Config Portd.0 = Input 'przyciski po koleji : -v , +v , +/-a , wyświetlacz Config Portd.2 = Input Config Portd.3 = Input Config Portd.4 = Input Set Portd.0 Set Portd.2 Set Portd.3 Set Portd.4 Coś tutaj nie tak... Jeżeli...
Witam kolegów, Jestem w trakcie budowy układu sterującego, do którego chcę podłączyć czujniki indukcyjne NO/NC. Czujniki są zasilane z 12V DC (w normalnym stanie przewodzenia płynie przez nie ok. 7,5mA, natomiast po przyłożeniu metalu obwód się zamyka i pobór prądu wynosi jedynie 0,4 mA). Chciałbym czujnik podłączyć do wejścia zewnętrznych przerwań...
Na samym początku napisałeś, że nie podłączasz GND i VCC z programatora. GND MUSISZ podłączyć bezwzględnie (wszystkie sygnały są przecież względem tej masy, jeżeli jej nie podłączysz, to żadnym cudem działać nie będzie). A VCC to już zależy od programatora. Niektóre programatory zasilają się z układu, niektóre potrafią zasilać układ. Sam musisz się...
Najprawdopodobniej udało mi się rozwiązać. Problemem jednak było środowisko, pomogła reinstalacja. Mam jeszcze problem z enkoderem, działa tylko w jedną stronę- nie da się zmniejszać wartości zmiennej a jeśli od komentuję linijkę "pozycja_menu--; w przerwaniu INT1 wartość stoi w miejscu. Obsługę enkodera wrzuciłem w przerwania, deboucing zrobiony jest...
Ten algorytm zupełnie nie działa, bo nie posługuje się jakimkolwiek wiarygodnym wzorcem czasu. Nie wiesz więc, czy masz częstotliwość 5, 50 czy 500 Hz. WIszy tylko, że są jakieś zmiany stanu wejścia.
Witam. Dziwne zachowanie mikrokontrolera Atmega128 (opiszę dla potomnych) - częsty brak komunikacji z programatorem AVR MKII - brak odczytywania bezpieczników z poziomu programatora - po rozładowaniu kondensatorów filtrujących ponownie można odczytać bezpieczniki jak i połączyć się z atmegą - częsty brak komunikacji pomiędzy AVR Dragon a płytką - tak...
Witam W nocie katalogowej zasilanie RFM70 to 3.3V, ale maksymalne napięcie wejściowe pinów cyfrowych to 5V. Jak myślicie jest potrzebna konwersja napięć?? Testował ktoś? Pozdrawiam Wszystkie piny są 5V tolerant, działa to całkiem dobrze. Nie ma obawy o wejścia/wyjścia RFM70. Należy tylko pamiętać o zasilaniu, bo to bezwzględnie musi być do 3,6V
Witam. Ja również staram się dokonać konwersji sygnałów 5V -> 3V (transmisja jednokierunkowa). Układ to atmega8(2.9V)+LCD(2.9V)+max232(5V). Chcę układ wykorzystać, wysyłając komendy z komputera po rs232, sterować LCD. Zależy mi tylko na komunikacji PC->atmega. I teraz po kolei: *max232 -> atmega na 5V | wszystko działa *max232 -> dzielnik napięcia ->...
Widziałem to na własne oczy i to właśnie w M1284. To chyba wadliwa partia. Miałem klawiaturę czteroprzyciskową i wciśnięcie "Minus" powodowało wysypywanie się programu :D Co ciekawe procesory były z TME, a jeszcze ciekawsze to że procesory z firmy MICROS albo z Allegro działały już normalnie :D
Pomysł sprowadza się do tego, żeby w razie czego upaliła się bramka, a nie procesor. Płytka i tak nie będzie działać po takim zdarzeniu, a bramka na ogół nie jest w niczym lepsza od wejścia uC. Może się tylko różnić Iimax. W różnych układach Iimax wynosi od 50uA do 20 mA, więc niekiedy ma to znaczenie.
Jak zamieszczasz kod, który zachowuje się dziwnie ze sprzętem to warto również dorzucić schemat, nawet tak banalnego układu jak tu (BTW ten rezystor to sztuk jeden?). Atmega ma kilka punktów masy i zasilania. O kondensatorach 100n + elektrolity się nie wspomina, bo to takie oczywiste, ale czy dla Ciebie też? To co wystawiasz na piny na koniec loop możesz...
Atmega pracuje w trybie kompatybilności 103 ale wcześniej nie było tego problemu z funkcjami. Dzieje się tak od pewnego czasu. Ale dla pewności wyłączę go. A reszta fusów to OCDEN, JTAGEN, SPIEN, Zewn. kwarc wysokiej częstotliwości i wyłączenie po spadku napięcia poniżej 4V. Co do resetu to jest na nim stan niski na pewno. Porty mam dobrze skonfigurowane...
BA6218 ma wejścia działające w formacie TTL. Nie musisz używać żadnych rezystorów.
Tak, jak narysowałeś, to raczej if (bit_is_clear(PINB,2)) bo aktywnym stanem jest zero. Ale nie napisałeś jakiego multipleksera używasz. Pinów procesora też nie opisałeś, ale się domyślam, że z A to PORTB0, B to PORTB1 a wyjście mpx to PORTB2. No i że wejścia multipleksera numerują się od dołu...
Diody świecą, bo nie gasisz ich w odpowiednich warunkach. Kod trochę zawiły. Daje się dość mocno uprościć po wprowadzeniu jednej funkcji. [syntax=c]void setup() { Serial.begin(9600); pinMode (A13, INPUT); pinMode (A12, INPUT); pinMode (A11, INPUT); pinMode (A10, INPUT); pinMode (A9, INPUT); pinMode (A8, INPUT); pinMode (A7, INPUT); pinMode (A6, INPUT);...
mam jescze jedno pytanie programujesz to odzelnym proramatorem?? czy przez ISP?? spoboj odwrócic porty, spoboj uzywac polecen set i reset np. "reset PORTB.5 " oraz tutaj masz cos o charakterstyce portu: Port PB jako uniwersalny port wejścia wyjścia. Wszystkie 8 linii portu są równorzędne, gdy używane są jako zwykłe wejścia-wyjścia. Bity DDBn w rejestrze...
Podstawowe pytanie które mnie teraz nurtuje to czy ten ULN2803 będąc w tamtym miejscu działał by tak jak potrzebuje? A jeśli nie to to co on tak naprawdę robi? Edit. Pytam ponieważ ATmega uległa spaleniu i to właśnie w tym układzie szukam winowajcy Ponieważ jak sam podajesz elektronika nie jest Twoją mocną stroną i w dodatku pytasz nas jak działa ULN,...
Trochę niepoprawnie kojarzysz stosowanie wzmacniacza odwracającego i nieodwracającego. Stosując napięcie narastające na wejściu, wzmacniacz odwracający poda na wyjście napięcie malejące, a wzmacniacz nieodwracający poda napięcie narastające. W tym bardzo uproszczonym opisie nie ma znaczenia zakres napięcia wyjściowego, w jakim działa wzmacniacz operacyjny,...
Witam. Ja również staram się dokonać konwersji sygnałów 5V -> 3V (transmisja jednokierunkowa). Układ to atmega8(2.9V)+LCD(2.9V)+max232(5V). Chcę układ wykorzystać, wysyłając komendy z komputera po rs232, sterować LCD. Zależy mi tylko na komunikacji PC->atmega. I teraz po kolei: *max232 -> atmega na 5V | wszystko działa *max232 -> dzielnik napięcia ->...
Palec czy inny przedmiot metalowy może być traktowany jako dodatkowe sprzężenie pojemnościowe tak dla samego układu jak i oscylatora kwarcowego może akurat w tym przypadku działać w taki sposób. Wiele układów mikroprocesorowych pod układem posiada pole przypięte do masy . Działa ono jak dodatkowy ekran a pewnie przy okazji też zmniejsza pobór prądu...
Rocket_93: g***o prawda. Układ z diodą D3 jest prawidłowy. Napięcia 0...3.3V zostaną skonwertowane do zakresu 0,7...4,0V a to jest bardzo dobry zakres dla urządzeń z wejściami 5V. Klasyczne urządzenia mają zakresy dla „0” U =< 0,3VCC, a dla „1” U >= 0,7VCC. Czyli 1,5V i 3,5V. 0,7V =< 1,5? Tak. 4,0V >= 3,5V? Tak....
Witam, Panowie wgrałem i działa. Ale mam takie pytanie czy z at90usb1287 nie dałoby się zrobić testera do I2C SPI i jakiś tester 8 wejść?
Może najpierw parę słów wprowadzenia : Atmega128 - jej główne zadanie to sterowanie silnikiem DC, za pomocą tranzystora mosfet. Zasadniczo chodzi tylko o ON/OFF, dodany jest jedynie softstart PWM. Tranzystor ten sterowany jest z PB4 (OC0). Atmega zaś taktowana kwarcem 14.745.600 Hz. Dodatkowo , wykorzystane są 3 kanały ADC, w tym : ADC1 - do pomiaru...
Witam Ostatnio kupiłem sobie standardowy moduł ethernetowy oparty na tymże scalaku. Posiada wbudowane transformatory i inne tego typu rzeczy, ogólnie jest wyposażony we wszystko czego potrzeba. Już miałem uruchamiać całość na ATmega88, bo na Tuxgraphics jest cały artykuł wraz ze źródłami o tym jak to odpalić na tym mikrokontrolerze, ale znalazłem poradnik...
Wydaje mi się że po prostu użyj jakieś flagi i zmiennej globalnej która zapamięta wartość PORTC w momencie wejścia do przerwania. Aby rzeczywiste wartość ta była zachowane użyj zmiennej volatile char to znaczy wchodząc do przerwania funkcja będzie wykonywana na tej zmiennej a nie na jej kopii.
Wejście pomiarowe to tak jak mówiłem dzielnik napięcia o odpowiednim przełożeniu podłączony do jednego wejścia ADC. Do drugiego wejścia podłączony jest drugi dzielnik o przełożeniu 1/2 - do pomiaru akumulatora. A co do ładowania akumulatora to sprawa jest nierozstrzygnięta.. Ładowałem jak dotąd raz zasilaczem ale docelowo będzie ładowane ładowarką od...
http://obrazki.elektroda.pl/5016503100_1... Układ nadążny za słońcem- inaczej układ śledzący, jest rodzajem układu sterowania, który umożliwia automatyczne lub półautomatyczne wodzenie za Słońcem. Układy tego typu wykorzystuje się najczęściej w celu znacznego podniesienia wydajności baterii fotowoltaicznych lub kolektorów słonecznych....
Hmmm...Wygląda to tak jakby na PC.5 był wciąż stan niski i program wykonuje cześć odpowiedzialna za ciągłe świecenie. Spróbuj zmienić linie If Pinc.5 = 1 then na If Pinc.5 = 0 then i zobacz co się będzie robiło. Program powinien działać niejako odwrotnie tzn. po podaniu masy na pin diody powinny mrugać. Jeśli to nie pomoże to spróbuj zamiast PC.5 użyć...
Powodów może być wiele, od zakłóceń na liniach, poprzez złe ustawienia, aż po np zbyt wysoką częstotliowość sygnału programowania. Jak kolega to programuje? Co do błędów montażowych, wszystkie linie przedzwoniłem miernikiem czy nie ma zwarć między pinami, przedzwoniłem górne części nóżek atmegi ze ścieżkami które do nich należą i wszystko jest ok, kwarc...
Czy to jest poprawne myślenie? Bo nie jestem w stanie zrozumieć, czy podane przez producenta czasy muszą być zachowane idealnie co do ns, czy też wystarczy zachowanie nawet "zbyt dużych" odstępów czasowych. Gdyby te czasy miały być zachowane idealnie co do ns, to układ byłby mało użyteczny w bardzo wielu zastosowaniach. Skąd taki pomysł? Zawsze w tego...
Witam Mam problem z pomiarem z adc w atmega2560. Program ma za zadanie przy 4V napiecia na adc wykonac pewne działanie. Czyli zgodnie ze wzorem w programie jako wartość graniczną ustawiłem wartość = 4V*(1024/5V) = 819 adc - 10 bitowy , VREF = 5V z ref02 Czyli jezeli przekroczy wartość 819 ma odpowiednio zareagować Problem polega na tym ze reaguje mi...
No to jeszcze silnik od wycieraczek z samochodu- ale ten po przekładni może połamać palce. hyhyhyhy no no, to podziękuję za zabawy z takim silniczkiem ;) I w dalszym ciągu powtarzam: "To tak: Lewa strona opornika pomiarowego powinna iść do drugiego ADC i do 0 źródła zasilania. A broń Boże z masą mikroprocesora. A prawa ma zostać jak jest. I wtedy programowo-...
(at)ElektrodaBot To było podchwytliwe pytanie :) Przedstawiony kod działa poprawnie. Wejścia i wyjścia procesora są właściwie skonfigurowane i transmisja jest poprawna. Wszystkie dane zapisywane i odczytywane są na narastających zboczach sygnału CLK gdy zmiany ich są na opadającym zboczu więc jest ok 100us na ustabilizowanie sygnału. https://obrazki.elektroda.pl/2868912000_...
Witam. Już od kilku godzin siedzę nad prostym programem i nie mogę zrozumieć w czym problem. W programie chodzi o to, że na pin 1 portu B podawany jest stan wysoki kiedy na pinie 6 portu A (przetwornica) jest stan wysoki. Jeśli na tym pinie jest stan niski a na pinie 7 ( agregat) stan wysoki to pin 0 portu B ustawiany jest w stan wysoki. Jeśli obydwa...
Co jeszcze mogę sprawdzić by zdiagnozować problem? Czy nadszedł już czas by przyjąć, że uC został uszkodzony w trakcie "prób i błędów" i powinienem spróbować z zapasowym procesorem? Jeżeli tak to bardzo proszę potwierdzenie, że przedstawiony na zdjęciu układ programujący (podłączenie pinów) jest poprawny by uniknąć ewentualnego uszkodzenia. Pozdrawiam!...
W helpie opisane jest ze nazwa Alias portc.2 a prwidlowo jest nazwa alias pinc.2 Właśnie. Nie zauważył kolega, że Portc i Pinc to są różne rejestry AVR'a. Znowu nie chodzi o kolorowe tylko o zrozumienie filozofii portów µC. Przypomnę: Portx - rejestr, do którego zapisujemy stan portu jeśli jest zdefiniowany jako wyjścia, lub podłączenie rezystorów...
Dzięki za pomoc GienekS jako jedyny próbowałeś mi pomóc doceniam to. Już sobie poradziłem sprzętowe SPI działa, problemem były wiszące wejścia SS ale na szczęście dało rady. Głupi problem , a tyle nerwów mnie kosztował. Pozdrawiam, a temat uważam za zamknięty?
To ja powtórzę jeszcze raz, choć może nie dokładnie to jest przyczyną ale strasznie to gryzie i ja to bym najpierw sprawdził. Układy CMOS (czyli np Atmega) mają poziom napięcia wysoki równy 0,7 napięcia zasilania. Czyli dla napięcia zasilania uC = 5V powinno być min 3,5V. Na pająku mogło działać bo może zasilałeś z innego zasilacza, innego stabilizatora...
Możesz mi podpowiedzieć z jeszcze jedna rzeczą, chcę po naciśnięciu klawisza na pilocie bądź przycisku żeby program wskoczył do podprogramu Sel_out tak żeby działał tylko wybór Out_l ; Out_r ; Out_rl. Wyjście z podprogramu z pomocą tego samego klawisza i przycisku co wejście. Próbowałem z do loop until ale program się dziwnie zacinał. Dodałem cały program....
Z tego co teraz doczytałem, to w hd44780 przewody danych są trójstanowe, a więc mogą wymuszać stan niski jak i stan wysoki. Avr'y mogą mieć przy wejściu włączony wewnętrzny pull-up (około 20k-50k), wtedy nie trzeba stosować zewnętrznego. Przed odczytem możesz ustawić przewody danych w stan wysoki (ustawienie bitów w PORTx) po czym przełączyć je w wejścia...
Do wejścia PB2 dolutowałem 1uF (ceramik) plus kilka zmian w algorytmie. Wydaje się że problem drgania styków jest opanowany. [syntax=c] #define F_CPU 16000000UL // Atmega644 #include <avr/io.h> /*biblioteka avr*/ #include <string.h> /*biblioteka napisy*/ #include <stdio.h> /*biblioteka podstawowa C*/ #include <stdlib.h> /*biblioteka...
Witam, Zaprojektowałem mały układ i nie bardzo potrafię zrozumieć dlaczego on nie działa poprawnie. Gdy zastosuję mostek prostowniczy po podłączeniu mas urządzeń dostaję zwarcie natomiast atmega nic nie widzi na wejściu analogowym (również po odłączeniu GND). "inne urządzenie" GND ma zwarte razem kablem neutralnym zasilania. Gdy zastąpię mostek diodą...
Ale mam pecha, jedna atmega się uszkodziła, bo gdzieś podczas testów zwarcie zrobiłem programuje sie i działa, ale ciągnie więcej prądu i sie trochę grzeje,a w drugiej chyba uszkodziłem 2 wejścia PB0 i PB1, ponieważ padły mi stabilizatorki 78L05 :/ nie wiem nawet od czego na wejście dawałem tylko 12V z zasilacza 120mA. Program mi nie reaguje na te wejścia...
Witam Proszę o wsparcie wiedzą i doświadczeniem przy programie na procesor atmega128. Program ma sterować dodatkowym wtryskiem gazu w tym przypadku będzie to instalacja 5tej generacji LPG czyli fazy ciekłej. Zasada działa nia jest bardzo prosta i wymaga: Podłączenia sygnałów z 2 wtryskiwaczy (tyle wystarczy w 4 cylindrowym silniku) przez diody prostownicze...
Ad 1) No to OK, powinno działać i z transoptorem. Ad 2) Jeżeli z sygnałem PWM wiszącym w powietrzu lampa świeci bardzo jasno, to zwieraj ten sygnał na krótko do masy. Jeżeli po zwarciu gaśnie, a po odłączeniu znów się włącza, to też wszystko będzie OK. Na PW napisałeś, że włączenie sterownika na stałe zagraża diodom. Czyli co, prąd sterownika dobrałeś...
Nie wiem co kolego M.S masz na myśli? Radio działa normalnie gdy zamiast syntezy podam napięcie strojenia z potencjometru. No właśnie o to chodziło. Czy aby poziom sygnału na wejściu syntezy nie jest zbyt mały?
Wejdź na stronę BTC W opisie podręcznika Programowanie AVR w Bascom na dole strony jest plik z programami do tejże lektury. Na pewno działają bo sprawdzałem. Co do schematu wejdź na stronę www.kamami.pl i tam jest opis płytki do ATmega 8 płytka na pewno działa bo taką mam pozdr
Nareszczcie kompletny od A do Z projekt, na którym można się wzorować bez stresu, że kolejny wsad nie działa tak jak powinien. Przeczytałem dokładnie opis w podanym linku autora tematu i podjąłem decyzję o zdudowania takiego tester dla siebie. Bo podoba mi się to, że ekran nie wygasza się samoczynnie , planuję bowiem zasilanie nie z baterii ale na biurku...
Atmega jest taktowana zewnętrznym kwarcem 12MHz, żeby jeden tick timera trwał ~1us. 1. Czy timer 8-bitowy przyjmujący zewnętrzne impulsy, może je przyjmować w takich samych odstępach czasowych jak 16-bitowy? Niestety na etapie projektowania nie zauważyłem, że żeby użyć 16-bit timera do przyjmowania impulsów zewnętrznych należy użyć nóżki T1, a nie T0,...
Piotrus_999: Obie linie (SDA i SCL) po wybudzeniu są w stanie wysokim. excray: Bardzo dziękuję za pomoc. Działa :D Sprawdziłem dla wszystkich trybów uśpienia (za wyjątkiem SLEEP_MODE_ADC - z oczywistych względów). Poniżej zamieszczam poprawiony plik main.c [syntax=c]#include <avr/io.h> #include <avr/interrupt.h> #include <avr/sfr_defs.h>...
Witam kolegę, popatrzyłęm na notę katalogową (sam też popatrz) i na mój gust to wyjście jest typu otwarty kolektor (tak przez analogię do ukłądów TTL) Więc problem w tym że owo wyjście należy jeszcze spolaryzować do plusa zasilania jakim opornikiem myslę że 1-2 k spokojnie starczy. Wówczas będziesz miał układ w pełni działający bo jak na razie to Twój...
Czujniki są sprawne . Zarówno pierwszy jak i drugi poprawnie działa na porcie D . Dodam również , że próbowałem podpiąć to pod port A i tam sytuacja jest identyczna - nie czyta stanów na wejściu . Czy możliwe jest , że uszkodzony jest uC ?? Port B raczej działa bo programuje USB ASP który podłączam do tego właśnie portu .
Tak jak napisał kolega wyżej przerwanie OVF wykonuje się w momencie, gdy timer się przepełnia, co w tym przypadku oznacza jego wyzerowanie, czyli wyzerowanie rejestru TCNT2. W zależności od realizowanego programu moment wejścia w przerwanie może być nieco opóźniony w stosunku do momentu przepełnienia się licznika, a w tym czasie timer zlicza impulsy,...
Witam próbuje zmieniać kierunek obrotu przerobionego serwomechanizmu w za pomocą pilota w kodzie RC5. Samo odbieranie kodu naciśniętego przycisku oczywiście działa. (przykład z zapalaniem diody). Jak widać na obrazku poniżej do zmiany kierunku służą wejścia układu 1A,2A,3A,4A. wszystkie są podpięte pod port C. pojedyncze ustawienie kierunku w pętli...
atmega wejścia atmega zabezpieczenie wejścia atmega nieużywane wejścia
chrysler odpala ramka zamrozić citroen xsara paliwo
spawarka kemppi device descriptor request failed
LED4202 CV9202H-A39 brak napięcia na bramce Q3, diagnostyka podświetlenia LED Etesia Attila 88 – brak biegu wstecznego w karczownicy AH/AV i AK/AV, różnice modeli