Mam jeszcze dodatkowe pytanie w jaki sposób mogę zmienić schemat tak abym mógł za pomocą przycisku resetować układ? Najprościej wstawić microswitch między reset, a masę.
Walczę na tą chwilę z uruchomieniem Cobra DOS. Czy uruchamiam bez cartridge'y, czy z nim - ekran zalewa fala liter "ó". Na cartridge'u nie zapala się dioda LED. Dioda LED zapala się podczas naciskania przycisku Reset. Przycisk Reset nie resetuje Cobry. Cartridge inne z oprogramowaniem działają prawidlowo ATmega programowałem TL866-II. Może kolega Coberr...
Po co ten zewnętrzny układ resetu? Wystarczy podłączyć sam przycisk do masy. ATMEGA128 (jak wszystkie ATMEGA) ma wewnętrzny układ resetu gwarantujący poprawny reset niezależnie od czasu trwania impulsu zewnętrnego (min 50ns). Można też włączyć watchdog'a wewnętrznego oraz układ Brown-out reset, który resetuje procka jeżeli napięcie spadnie poniżej 4V...
Przydałby się też przycisk reset.
O ile wszystkie posty kolegów są poprawne to dziwię się, że nikt nie poinformował o błędach. Dam wędkę, nie rybę. Podpowiem gdzie szukać błędu ale nie wskażę dokładnego miejsca aby kolega Adall_PL nauczył się przy okazji czytać dokumentację. Dokument: http://ww1.microchip.com/downloads/en/Ap... Z tego co zdążyłem zauważyć: 1. L1 jest...
Witam! Na razie wypatrzyłem brak kwarcu ( chyba, że kolega chce użyć wewnętrzne źródło sygnału ), proponowałbym zasilenie przetwornika A/C tak jak jest w nocie katalogowej na stronie 213 ( www.atmel.com/dyn/resources/prod_documen... ). Nie wiem jaki kolega ma ten wyświetlacz, bo o ile mi wiadomo pojawiły się problemy z nowo produkowanymi,...
Witam kolegów! Kolego Chrobek .Zmieniłbym pomiar prądu na silniku.Powinieneś zastosować wzmacniacz operacyjny w typowym układzie pomiaru prądu +12V przed silnikiem(rezystor szeregowy).Diody LED z rezystorem ok.1k umieściłbym równolegle z cewkami przekażników -pokazuje stan właczenia PK jak i również stan tranzystora(czy jest dobry). Żadne układy gasikowe...
. Problem pojawia się na każdym pilocie, Piny: 0 i 1 (PD0 i PD1) są te same Rx i Tx co służą do komunikacji z komputerem zarówno podczas wpisywania programu jak i później dla komunikacji w serial monitor; raczej więc unikaj coś do nich podłączac, chyba że jesteś w desperacji braku pinów. Ostatnia rzecz, dla której możesz poświęcic nieco uwagi to salut...
http://obrazki.elektroda.pl/2762225800_1... Jedyny taki przenośny programator układów AVR. Pomoże wszędzie tam, gdzie trzeba zaktualizować oprogramowanie, a układ docelowy znajduje się w trudno dostępnym miejscu i nie mamy możliwości (lub chęci) ciągać ze sobą laptopa i mnóstwa przewodów. Banalnie łatwa obsługa, niski koszt wykonania, super...
[syntax=basic4gl] If Alarm = 1 And Portd.0 = 0 Then Reset Alarm ' Jeśli alarm wysyła dźwięk i zostanie naciśnięty przycisk nr. 1 - wyłącz go[/syntax] powinien być Pind.0
Nie wiem czy wyjdzie to jako kolejny post lub dodany po czasie :D ..., ale po pierwsze chciałbym byś nie myślał że moje uwagi są złośliwe. Po prostu zapytań o różne aspekty programowania w Bascom jest tak wiele że lepiej jest odpowiedzieć na ogólnodostępnym forum niż musieć sie powtarzać. Jest szansa że jeszcze ktoś to przeczyta :D Zamiast za każdym...
A tak w ogóle... jak to działa? tak jak przycisk reset? Czyli zupełny powrót do początku programu?
No to tak: Jeżeli dobrze czytam program to masz 4 przyciski, timer ustawiony tak aby przerwanie od niego występowało co 50 Hz i nic poza tym. Używasz tylko przerwania od Timera - boisz się innych? Czy może to tylko nieznajomość AVR. Aż prosi się żeby przyciski działały pod INT0 / 1 - zewnętrzne przerwanie i po kłopocie. Następnie _delay_ms(750); zamienił...
Witam, Potrzebuję zrobić urządzenie zasilane bateriami, dlatego zależy mi na maksymalnej oszczędności prądu. Zupełnie odpada pomysł z usypaniem mikrokontrolera. Oczywiście powyłączam połowę funkcji i zredukuje zegar. Założenia: użytkownik naciska przycisk typu reset, który podaje zasilanie na płytkę; atmega uruchamia się i podtrzymuje zasilanie, niezależnie...
ja stosuje zawsze jeszcze mocniejszy pull-up - 3k3 - 4k7 + 100nF i to powinno rozwiązać. Większa wartość kondensatora może spowodować problemy przy programowaniu. Kiedyś jak byłem bardziej zielony dałem 47k na reset i przyciski. Skutkowało to częstymi resetami przy załączeniach styczników w bliskiej obecności, lub urządzenie samo wchodziło do menu :)
Tak na szybko: Nie: If Portd.2 = 0 Then Liczba = Liczba + 1 Tylko: If Pind.2 = 0 Then Liczba = Liczba + 1 Zamiast tej plątaniny: If Liczba = 0 Then Reset Portb.0 Set Portb.1 Reset Portb.2 Reset Portb.3 Reset Portb.4 Reset Portb.5 Reset Portd.0 Elseif Liczba = 1 Then Reset Portb.0 Set Portb.1 Reset Portb.2 Set Portb.3 Reset Portb.4 Reset Portb.5 Reset...
Chwilę mnie nie było, a tu wrze :D Jeśli chodzi o wyświetlanie czasu po wybudzeniu procesora, to działa ta procedura od nieveasoft , którą przedstawił wcześniej. Co do samej biblioteki, to wolałem zastosować gotową. Po prostu jest mi wygodniej a to dla tego że nie jestem Bascom-owcem :). Włączanie i wyłączanie oleda jest opanowane. Teraz borykam się...
Tak lekko zmieniłem bo może zrobiłbym to inaczej ;) [syntax=vbnet]Dim Aktywne As Byte Odbior_pilota: If Komenda = W_gore Then Incr Aktywne If Aktywne > 4 Then Aktywne = 1 Elseif Komenda = W_dol Then Decr Aktywne If Aktywne > 4 Then Aktywne = 4 End If Select Case Aktywne Case 0 Gosub Aktywuj_pc Case 1 Gosub Aktywuj_cd Case 2 Gosub Aktywuj_tuner Case...
Czy ktoś z Kolegów kojarzy moduł do samodzielnego montażu ze zdjęcia poniżej? Ostatni ślad tej płytki sprzed 10 lat: https://obrazki.elektroda.pl/7701184100_... https://archiwum.allegro.pl/oferta/modul... Brak dokumentacji, jak zauważył kolega tmf tu wyżej, nie jest żadnym kłopotem...
Właśnie skończyłem zegar ale pojawiły się problemy niestety wyświetla głupoty. Nie wiem dlaczego wyświetlacze nie świecą równomiernie. Myślałem ze to wina źle zaprogramowanego procka ale na drugim jest to samo chyba niema znaczenia ze atmega jest w wersji smd. Zegar reaguje na przycisk reset restartuje zegar pozostałe dwa przyciski działają . Ma ktoś...
Oprócz zasilania, AREFu, Resetu i pinów od kwarcu można podłączyć wszędzie gdzie Ci pasuje. Drugi pin przycisku najczęściej do masy.
A stabilizator masz? Kondki przy nim ? Reset przez opornik 1-10K do Vcc masz ? Pozdrawiam
Pamietam że jak ja kiedys wgrywałem bootloadera arduino (co prawda uno) na atmege 328p to trzeba bylo wyedytotwać jeden plik i wybrać tam odpowiednią wersję mikroprocka na który wgrywamy bootloader. Poza tym upewnij się czy kwarc jest maksymalnie blisko nóżek procka. Co się zaś tyczy przycisku, ja zadawałem stan wysoki na reset (przez r=10k) i wszystko...
Przyznam, że nie do końca znam silniki synchroniczne (stosowane conajmniej niezbyt często) ale wydawało mi się, że wirnik ma zawsze tak samo bieguny - tzn. wystarczy raz skalibrować. Jeśli nie to nie ma najmniejszego problemu - dokładamy przycisk "reset" i atmega sama automatycznie przyjmie aktualną różnicę w czasach impulsów jako poziom odniesienia...
http://obrazki.elektroda.pl/3637756900_1... http://obrazki.elektroda.pl/6313868300_1... Zrealizowałem w tym roku swoje postanowienie jeszcze sprzed zeszłej zimy i zrobiłem sobie wreszcie własny sterownik pieca CO. Na początek pytanie "dlaczego"? Otóż oryginalny dostarczony z piecem przede wszystkim miał 6 poziomów nadmuchu...
Witam, Buduję układ zawierający ATmegę i wyświetlacz LCD (S1D15710), całość zasilana z zasilacza ATX. Całość praktycznie gotowa, mam jedynie (mały) problem, jak prawidłowo powinienem podłączyć sygnał reset: 1. Czy mogę/powinienem podłączyć sygnał RESET LCD od linii RESET ATmegi? 2. Czy mogę/powinienem podłączyć sygnał POWER GOOD z zasilacza ATX pod...
1. Ujmij kod w syntax'y 2. Dlaczego stosujesz cyferki zamiast np. zapisu bitowego, wiesz jak to się fatalnie czyta? 3. Wszystko uzależniasz od PINA, napisałeś co jeśli określony bit jest włączony, a jeśli nie jest włączony to ma nie wracać do poprzedniego stanu? 4. Co z debuncing-iem? 5. Czy jesteś pewny, że po zaprogramowaniu Atmega "startuje"? Co...
Kolego, układy AVR mają nogę podłączoną do kilku rejestów. Pisząc słowo PIN konfigurujemy rejestry wejściowe, a słowo PORT rejestry wyjściowe. Chodzi tu o składnie języka Bascom. Ta informacja jest oczywiście niedokładna , a sama interpretacja błędna (!). Pisząc 'config ...' w efekcie edytujesz rejestr DDRx odpowiedniego portu x. Nie jest ważne czy...
Tak jak koledzy piszą da się za pomocą fusebitów(dokładnie RSTDISBL) ustawić aby pin resetu był zwykłym pinem Portu C czyli PC6. Po tej operacji nie będzie już możliwe zaprogramowanie procesora ani przez bootloader ani przez ISP bo oba te tryby wykorzystują Reset sprzętowy. Jeśli to atmega w podstawce to pół biedy bo odblokujesz procesor programatorem...
Masz moim zdaniem 2 sposoby na zrobienie tego - łatwy i fajny: - Łatwy - wykorzystujesz normalny bootloader (jest kilka ogólnodostępnych wspierających RS485). Urządzenie przestawiasz w tryb bootloadera. Najłatwiej to zrobić ręcznie (czyli Reset + np trzymać jakiś przycisk), ale można tez zrobić to programowo. Dalej programujesz urządzenie "normalnie"....
Dorzuciłbym kondensator blokujący jakieś 100nF pomiędzy Vcc a masę. Następnie układ resetu, najprostszy z kondensatora elektrolitycznego lub ciut bardziej skomplikowany z przyciskiem na reset - schematy znajdziesz jak poszukasz. W sumie te przyciski to ma być takie coś w rodzaju klawiatury? Jeśli tak, to lepsze jest ułożenie ich w "matryce" - co da...
Witam zauważyłem dziwny objaw. Mianowicie odbieram dane przez sprzętowy uart z atmegi pochodzące z klawiatury. Klawiatura wysyła znak w momencie nacisnięcia i puszczenia przycisku. Zauważyłem że naciskając około 21 razy klawisz (wysłane 42 znaki w hexie) to resetuje mi się program i mikrokontroler... Teraz pytanie czym to jest spowodowane. Pomijam tutaj...
Witam Odzyskałem z flash z uwalonego atmegi 88PA ale po wgraniu do nowego nic się nie dzieje, przekompilowałem do flash-asembler.hex. Może ktoś by popatrzył czy program jest ok, ma po przyciśnięciu przycisku START włączyć się zegar czasu oraz zliczać sztuki po podaniu sygnału wejściowego zewnątrz. Jest też przycisk STOP zatrzymujący zegar czasu i zliczanie...
http://obrazki.elektroda.net/43_12786005... Atmega fusebit doctor, jak sama nazwa mówi, to urządzenie do naprawienia nieumiejętnie przestawionych fusebitów w mikrokontrolerach z rodziny AVR. Największymi problemami jest ustawienie nieprawidłowego źródła zegarowego (fusebity CKSEL), wyłączenie programowania SPI (fusebit SPIEN), lub ustawienie pinu...
ustalam w ten sposób podciąganie pinu do stanów wysokich i niskiego(**) . Zakładałem, że po to jest alias (zawiera nazwę pinu), który sprawę rozwiąże. Co gorsza przyznam się, że taka była moja praktyka więc nie wiem jakim cudem błędy wyszły dopiero teraz. Podsumowując, właściwe jest podciąganie do VCC i GND poprzez SET i RESET a nie jak ja to zrobiłem....
Gdy przycisnąłeś przycisk ale trzymałeś go mniej niż 70 okresów to zmienna Opoznienie_odczytu dochodziła do powiedzmy 65. Ale po puszczeniu przycisku nie resetowałeś zmiennej. Czyli miała ona dalej 65. I kolejne przyciśnięcie było obsługiwane za 5 cykli, a nie za 70 cykli tak jak chciałeś. Bo zmienna musiała doliczyć do 70 a już miała 65 czyli brakowało...
Poziom mocy traconej można ustawić po wejściu w setup przyciskiem - reset/setup.Jeszcze cytat z opisu działania wersji atmega 8 smd " złącze J3 Złącze to należy podłączyć nawet w przypadku korzystania ze złącza J2, ponieważ jest ono wykorzystywane do pomiaru mocy traconej w tranzystorach wykonawczych."
Jedyne co by mi przyszło do głowy z tego wszystkiego to to że może nie działać przez to że mam pod Piny B ATMegi16 podpięte diody LED, ale są one zwierane do masy zworą, która generalnie jest wyjęta, więc tamtędy nie powinno raczej nic płynąć w czasie programowania. Mógłbym zerwać ścieżki od tych 3 diod ale wolałbym to zrobić tylko w ostateczności....
Załóżmy, że to też błąd przy wklejaniu kodu (inaczej asembler zgłosiłby błąd). Powinno być R21 , a nie R121 . Być może to też błąd przy wklejaniu. Bity WGM12 , CS12 oraz CS10 nie znajdują się w rejestrze TCCR1A tylko w TCCR1B . Istotne jest jednak to, że ustawiając tylko bit WGM12 ustawiasz TIMER1 w tryb 4, czyli tryb CTC, w którym timer liczy od 0...
Znaczy, nie działa programator, sprawdzić połączenia 10 razy, zasilanie 10 razy, użyć przycisku szukaj....
Witam, poniżej zamieszczam kod z Bascoma mojego sterownika BMS, w tej chwili kontroluje temperaturę, czas, Rs232, LCD 2x16. Obsługa z klawiatury lub pilota RC5, w obecnej chwili rozwiajm go o dostęp przez internet. zajmuje ok 8kb pamięci więc w A162 będziesz miał jeszcze drugie tyle pamięci. Ja kożystam z A32 Pozdrawiam. PS. daj znać jak zakończysz...
Jednak zrobię inaczej. Układ, po zasileniu i odczekaniu 100ms przechodzi w tryb uśpienia - powerdown. Zostaje wybudzony poprzez wciśnięcie przycisku RESET zwierającego pin RESET mikrokontrolera do masy. Gdy zostaje wybudzony, załącza tranzystor polowy, który dołącza zasilanie (masę) do różnych modułów, źródła napięcia odniesienia oraz dzielnika napięcia....
Rezystora nie ma na schemacie ale fizycznie go wlutowalem i dalej nic. Najczesciej wyzwalaja sie przyciski klawiatury lub zewnetrzne przerwanie. W programie wlaczone pull-up.
1) Czas masz źle policzony, rzeczywiście wychodzi 2 sekundy :) Policz jeszcze raz, np: #define F_CPU 14745000ul #define TIMER_PRESCALE 1024 #define SECONDS(s) ((s)*(F_CPU)/(TI... 2) podpięcie przycisku pod przerwanie to pomyłka - poczytaj o eliminacji drgań styków 3) po wyłączeniu diody musisz zatrzymać...
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ę...
ok ostatnie pytanie: niestosuje zworki ale ma przycisk reset wyprowadzony, w momencie gdy programator niechce dzialac bo zaklucaja go diody wciskam reset recznie i jest ok ?
http://obrazki.elektroda.net/52_12810223... Witam serdecznie. Chciałem zaprezentować mój ostatni projekt. Jest to projekt sterownika GSM w wersji drugiej. Urządzenie posiada moduł GSM (SIM300D), gniazdo na kartę SIM oraz antenę. Sercem układu jest ATmega16. Wcześniejsza wersja z przed 2 lat do pracy wymagała telefonu Siemens C35 ( http://obrazki.elektroda.net/52_12810223...
No i kondensator i dioda na wyprowadzeniu resetu to bzdura, układ juz ma wbudowany Power On Reset . Wystarczy rezystor do Vcc (chociaż też nie jest on niezbedny - już jest wbudowany na poziomie 30-80kΩ. Ewentualny dodatkowy, o mniejszej rezystancji, przydaje się tylko w środowiskach zakłóconych - w celu zniwelowania zakłóceń wyłapywanych jak "antenka"...
Pomijając fakt, że sam pomysł jest dziwny ... to powinno to działać tak jak planujesz. Kierunek portu (wartość rejestru ddr) możesz zmienić w dowolnym miejscu programu, nie tylko w deklaracji na początku. Czyli na początku programu deklarujesz pinb.1 jako wejście, zerujesz pinb.1 (reset). W programie sprawdzasz co jakis czas czy pinb.1 jest ustawiony...
Akurat do tego kompilator się nie przyczepił. Poprawiłem kilka szczegółów związanych ze zmianą typów zmiennych i warninga nie ma żadnego (poza jedną nieużywaną zmienną) [syntax=c] #include <avr/io.h> #include <avr/interrupt.h> #include <util/delay.h> #include <string.h> #include <avr/eeprom.h> #include <stdlib.h>...
Wracajac do tematu czy moglbym prosic przynajmniej o pseudo kod obslugi przykladowo drgania w przyciskach , wysterowania przekaznika np przez 2s oraz komunikacji 1wire jednym timerem (atmega8 ma az 2 timery wiec pewnie szybko skoncza sie jego mozliwosci chcac napisac kod bez zatrzymywania) Cały dowcip polega na tym że z tego 8 bitowego timera możesz...
Faktycznie return 0 musi być po za klamrami while . Takie resetowanie popsuło pomysł na dwie diody. Resetuj wszystkie trzy porty na raz przed sprawdzaniem warunków a w nich tylko ustawiaj. Jeśli przycisk ma migać lub wykonywać resztę to potrzebny jest else i reszta w klamry. Przerwa może i wystarczająca ale nie w tym momencie co powinna.
Witam Panowie mam problem mianowicie z komunikacją UART 2 AVR .Jeden z nich to Atmega16(odbiornik) a drugi Atmega328(Nadajnik) i tak: Nadajnik wysyła 2 zmienne do odbiornika na którym jest wyświetlana wartość na LCD i wszystko działa poprawnie ale zdarza się tak że zmienne lubią zamienić się miejscami tzn, "Znak" dostaje wartość "Znak_1" i odwrotnie....
a miałem ja sobie prosze szanownego koleżeństwa płytkę do testowania ATMEGów ... wejście do ISP, na porcie A zamontowane LEDY do plusa , kwarc 16 MHz, przycisk reset , po stronie zasilania dioda prostwnicza - szeregowo zabezpieczająca przed odwrotnym połączeniem... w domu korzystałem ze strego zasilacza od telefonu 5,6 v, a wpracy podpinałem pod regulowany...
http://obrazki.elektroda.pl/3803245500_1... Witam! Chciałem przedstawić mój układ kostki sześciennej (4x4x4), który ostatnio stworzyłem. Zainspirowany http://obrazki.elektroda.pl/5944479000_1... GALERIA: Diody: http://obrazki.elektroda.pl/8405504800_1... http://obrazki.elektroda.pl/4483657100_1...
Witam, mam problem z zakłóceniami procesora atmega8 w instalacji motocyklowej. Wszystkie problemy występują na włączonym silniku, po zgaszeniu atmega pracuje normalnie. Czasem pojawiają się krzaki na wyświetlaczu, pomaga reset. Do wyprowadzeń podłączone są przyciski do masy, wyprowadzenia podciągnięte rezystorami 10k wo vcc, kabelki od PCB do mikrowyłącznika...
jak podłączyć to ze sobą Do procesora przez SPI. poczytaj sobie o [url=http://en.wikipedia.org/wiki/Serial... w wikipedii. A reset wyświetlacza chyba gdzieś na jakiś pin wyjściowy albo jakoś tak, żeby reset (przycisk albo układ resetujący) procesora resetował też LCD. pozdrawiam Kamil
Jeśli chodzi o soft, to powstał szkielet programu. Na razie odmierza to czas, i powinno obsługiwać pilot RC5. W polach „A:” – powinien wyświetlić się adres pilota, „C:” – numer przycisku z pilota. W symulacji programowej poszło, ale na razie nie mogę przeprowadzić prób z braku modelu. Ale żeby stworzyć wersje BETA...
Zastosowałeś najbardziej poprawny schemat RESETU wg noty AVR042 Atmela . W większości wypadków wystarczy rezystor R1 i przycisk, ale to zależy od spodziewanych zakłóceń w układzie - niestety nie opisałeś, co to będzie za urządzenie.
ok doczytałem o volatile, wprowadziłem poprawki, ale to nie pomogło. Dodadkowo zauważyłem że problem pojawia się również gdy wyświetlam na LCD kody niektórych przycisków pilota. Kompletnie nie rozumiem dlaczego.. edit: co ciekawe jeśli wyświetle drugi bajt kodu pilota(zanegowany pierwszy) inne przyciski wywołują reset edit2: problem rozwiązany, uszkodzona...
chce zrobic elektroniczna sciagawke przy uzyciu LCD od 3310 ew. 8210 myslałem o przerobieniu [url=http://free-vz.t-com.hr/Ivica-Novak... na własne potrzeby, jednak chce dodac podswitlenie oraz 3 przyciski (przewijanie tekstu orazy reset ukladu) noi glowny problem czy jest mozliwa obsluga lcd na ATmega 8 czy musze uzywac...
Nie wiem czy masz pelnoprawny programator/debugger do AVR. Ale generalnie jak projektujesz takie uklady to warto zostawić sobie jakieś możliwości komunikacji diagnostycznej/debugowej. Nawet przeznaczenie jednego pinu na sterowanie diodą LED (dioda statusu) pozwoliłoby ci zwizualizować co się dzieje w układzie. Możesz na przykład zrobić kilka krótkich...
ano widzisz - teraz lepiej, po pierwsze mała uwaga - po co te kondensatory C8 i C9 na wejściach INT0 i INT1 ?????? odłącz je rozumiem, że kwarc oraz kondensatorki 33pF dałeś maksymalnie blisko nóżek procka - teoretycznie ścieżki do nóżek kwarca nie powinny być dłuższe niż 3cm i mam nadzieję, że dałeś już teraz kondensator 100n oraz ze 47uF przy samych...
Witam mam problem z programem który napisałem w bascomie avr dla procka atmega8 napisałem program który ma sterować trzema przekaźnikami dla dwóch pierwszych przekaźników ustawiam sobie dowolne czasy po upływie pierwszego włancza sie drugi i po upływie czasu drugiego włancza sie trzeci i jest włączony do czasu póki nie przycisne STOP problem tkwi w...
Racja :) ale wydaje mi się że raczej chodzi o reset programowy itp. Bo chyba nikt nie będzie resetował zegara przyciskiem RESET ? Chodzi tu raczej o spadki napięć, reset spowodowany zakłóceniami itd. Przy spadku napięcia nie pomoże żadna opcja. A może się mylę ?
http://obrazki.elektroda.pl/4776361100_1... Witam wszystkich, jest to mój pierwszy projekt opisywany na tym forum. Przedstawiam projekt mojego autorstwa, zegar z termometrem wyświetlający aktualną datę, godzinę oraz temperaturę z 3 czujników. Założeniem projektu było zbudowanie zegara wyświetlającego godzinę oraz temperaturę wewnątrz...
Masz też włączony fusebit CKOPT? Akurat ATmega644P nie ma fusebitu CKOPT (jak np. ATmega64). Full swing oscillator można ustawić za pomocą fusebitów CKSEL3..1 Dodam jeszcze, że np, dodanie obsługi przycisku(pooling na jednym z pinów) działa poprawnie. Poprawnie w tym sensie, że dodałem gaszenie diody po naciśnięciu przycisku i dioda faktycznie gaśnie...
... dlatego chciałem to zorganizować programowo na kontrolerze, żeby przy pierwszym odpaleniu programu na procesorze do EEPROM-u zapisało domyślne wartości. A później przy kolejnych uruchomieniach procesora nie było już tego zapisu przy uruchomieniu tylko odczyt. Ale coś czuję w kościach, że się tak nie da... Jak to się nie da? .... ależ da się i powiem...
Jeśli to jest dokładny schemat, to działa jedynie przypadkiem, a te diody tak podłączone w końcu spalą port lub same siebie. A sam problem może wynikać z drgania styków lub z tego, że się układ resetuje z braku filtrowania i ogólnie kiepskiego zasilania wynikającego z niepodłączenia wszystkich pinów.
Nie wytrzymałem :| Można ten program napisać na 100 sposobów... Poniżej chyba najprostsza wersja, bez kontroli drgania styków i blokujący (użycie Bitwait) ale ma robić dokładnie to co napisałeś i nic więcej. To Cię powinno przynajmniej naprowadzić na właściwe tory. [syntax=vb]$regfile = "m8def.dat" $crystal = 1000000 Config Portb = Input '--- konfiguracja...
Przypuszczam że przyczyną wieszania programu jest przepełnienie stosu. Chyba za bardzo pogubiłeś się w tych skokach :) Przyglądnij się podprogramowi Menu , który w rzeczywistości nie jest podprogramem, a wywołujesz go przez Gosub Menu w Podprogram_4 . [syntax=basic4gl]'----------------------... Menu:...
[syntax=basic4gl]If F1s = 1 Then Ilosc_wcisniec = Zmienna_pom Zmienna_pom = 0 Reset F1s End If[/syntax] Tu jeszcze mały błąd bo brakło zerowania flagi 1s i ma być porównanie z 1 a nie 0.
Witam, Napisałem program, który wprowadza uC w stan uśpienia. Wszystko działa poprawnie, ale do tej operacji używam dwóch przycisków. Jeden służy mi do usypiania (PA1), a drugi, jako przerwanie do wybudzania uC (PD2-INT0). W jaki sposób mogę zrobić to na jednym przycisku podpiętym pod PD2? Poniżej kod. [syntax=c]#define F_CPU 8000000UL /*czestotliwosc...
Witam Mam taki problem że chciałbym zrobić porogramik który po zainicjowaniu pinu wysyłał by na wyświetlacz LCD trzy malutkie bitmapy (*bgf). Co chciałbym osiągnąć omówie na prostym przykładzie. Mam dode LED którą chciałbym włączać i wyłączać dwoma przyciskami. i teraz problem bo jak pisze w programie set portb.1 'ustawienie portu gdzie podpięta jest...
Z góry mówię że problemu żadnego JUŻ nie mam. Czemu piszę? Bo straciłem trzy dni z powodu problemów w których rozwiązaniu pośrednio pomogło mi to forum. Zrobiłem właśnie płytkę startową dla AVR-ów. Niby nic, bo przecież można takie kupić ... z duże pieniądze. W moim przypadku to było 80zł ze wszystkimi elementami. Problemy pojawiły się przy starcie....
(at)pawlik - tak - i w Xmega(at)PDI jak i przy korzystaniu z np. debugwire w nowszych małych atmegach Atmel dał też ostrzeżenie odnośnie stosowania filtru RC na resecie ;) Co do stosowania kondensatora do masy to dokładnie te same notki atmela zalecają ten kondensator przy stosowaniu zewnętrznego resetu (czy to przycisk, czy przez jakiś układ) jak również...
Witam, Zbudowałem swojego czasu timer odliczający sekundy na Atmega8 ale zauważyłem, że jak zatrzymuje go przyciskiem kilk razy i włączam, to sekunda jest niepełna. Zapewne jest to spowodowane zapisem jego wartości w jakimś rejestrze i chciałbym móc go kasować do końca... mój kod jest dostępny tutaj: http://mikrokontrolery.blogspot.com/2011...
Kod jest już poprawiony. Ten działa w 100% Na pewno nie będzie działał brak zakończenia dwóch warunków w pętli Do -Loop oraz coś bardzo ciekawego : [syntax=basic4gl]Config Rc5 = Pind.2 If Command = 16 Then Portd.2 = 1 [/syntax] Najpierw deklarujesz jako RC5 a potem zmieniasz na nim stan ? . Coś mi się wydaje że za bardzo nie wiesz jak się do tego zabrać...
1. Nie stosuj niestandardowego połączenia pinów w gnieździe programowania, bo gdy podłączysz programator zgodny z ISP z włączonym zasilaniem układu programowanego, to będzie buuuuuum: http://mikrokontrolery.blogspot.com/2011... 2. Coś pomieszałeś ten układ resetu. Rezystor 330 przy kondensatorze ma ograniczać prąd jego rozładowania...
Nie wiem czy dokładnie o to chodziło ale ja zrobiłem w ten sposób, sprawdziłem czy płynie prąd przy pinie RESET dokładnie przy Atmedze, poprzez przystawienie przewodu połączonego do diody. Dioda zaświeciła słabym światłem, (to nie jest stan wysoki , przynajmniej mi się tak zdaje) więc uznałem że o to chodziło. Na schemacie fajnie jest to pokazane ale...
Witam wszystkich forumowiczów ;] Od razu mówię, że szukałem na forum tego problemu ale się nie doszukałem. To jest mój pierwszy post więc proszę o wyrozumiałość ;] Od niedawna bawię się w programowanie ATmeg. Mam problem podczas zapisu programu do mojej ATmegi8. Piszę program w WinAVR i za pomocą AVRdude wgrywam plik do pamięci FLASH. Kiedyś proces...
napisałem program zmieniłem taktowanie uc na 8MHz wgrałem program jedyne, co działa to obsługa przycisków Dodano po 24 Problem najpewniej występuje w tej części programu: Dodano po 3 66 osoby widziały ten post, ale tylko jedna odpowiedziała. Wiesz dlaczego? Ponieważ Twój kod i schemat są nieczytelne. Nadal to jest problem? Jakie mosfety włączają zasilanie?...
Przy czym jeśli robisz set lub reset, to dajesz zawsze set port, nigdy nie set pin. Niezależnie od tego, czy masz config pinb.0 = input czy config portb.0=output
Dławik na avcc nie jest konieczny, przede wszystkim dla początkujących. Wystarczą kondensatory filtrujące. Reset jest źle podłączony, winien być na stałe podciągnięty rezystorem np. 10k do vcc, opcjonalnie można dać do tego dip switcha do masy, jeżeli wymagane jest resetowanie uC. Dziwne pomieszanie diod z przyciskami. Tj. dioda zaświeci jeżeli ustawisz...
Tester wyłącza się przy braku elementu do testowania w wersji 1.12k; ATmega dostarczona w kicie. Komunikat o kalibracji, w tej wersji nie pojawił się. Po przyciśnięciu enkodera, najpierw następuje inicjacja wyświetlacza, przy tej wersji 1.12k oprogramowania, wyświetlacz staje się biały, potem czarny, następnie (na zielono): Bat. 9V OK VCC=4.95V Testing......
Dziękuję za odpowiedź, po usunięciu warunków sprawdzających czy sekunda się zmieniła (myślałem że to dobry sposób żeby nie wysyłać na ekran/rs nie potrzebnie danych - pewnie źle myślałem) pozostał następujący kod Dodano po 28 Dziękuję również koledze maximus22_kr, jednak to również nie zmieniło zachowania - przetestowałem na boku używając case i nadal...
Witam Mam tak problem a mianowicie chodzi mi o sterowanie dwoma kanałami za pomocą jednego przycisku Mam taki program [syntax=basic4gl]$regfile = "m8def.dat" $crystal = 8000000 Config Portb.0 = Output Config Portb.2 = Output Config Portb.1 = Input P1 Alias Portb.0 P2 Alias Portb.2 S1 Alias Pinb.1 Reset Portb.0 Set Portb.1 Dim G As Byte Do If S1 = 0...
Do RESET dodał bym kondensator odsprzęgający 10uF. Sprawdź jakie kondensatory są przy kwarcu na płycie Propox.
Tak- dobra bateria to podstawa. O to mi chodziło. Ale też o to mi chodziło że dbasz o prądy rzędu ułamków nA a samorozładowanie baterii będzie na poziomie uA. Jeżeli bateria ma jakiś wyłącznik (czasowy albo jakiś inny) to po wyłączeniu nie dostarczy napięcia do wybudzenia procesora. Jeżeli można ją budzić ręcznie po wciśnięciu jakiegoś przycisku to...
Jak wgrałes sam bootloader i pod adresem $00 nie ma programu głównej aplikacji to jest to normalne zjawisko. uC ma ustawiony Reset Vector pod adres zależny od wielkosci bootloadera i tam skacze na początku po uruchomieniu. Normalnie bootloader przez jakiś czas sprawdza czy chcesz wgrać nowy soft i jesli nie to wykonuje skok pod adres $00. Tam nie ma...
Rozwiązałem to tak: $regfile = "m8def.dat" $crystal = 8000000 Config Pinc.2 = Output Config Pinc.3 = Output Config Pind.4 = Input Config Pind.7 = Input ' Portd.4 = 1 Portd.7 = 1 Portc.2 = 1 Portc.3 = 1 Lewy Alias Pind.4 Prawy Alias Pind.7 Dim Flaga As Byte Dim B As Byte Dim C As Byte Config Timer0 = Timer , Prescale = 256 On Timer0 Odmierz1s...
Na Atmega 8 stworzyłem taki program ; Kody 12 i 13 , na tych przyciskach na pilocie , mają być stany niskie kiedy jest wciśnięty przyciski na pilocie Kody 20,21,28,29 . tylko impuls 50 ms [syntax=vbnet] $regfile = "m8def.dat" $crystal = 12000000 Dim Adres As Byte , Komenda As Byte , Togglebit As Bit Config Rc5 = Pind.2 Enable Interrupts Config Portb.0...
dzięki za pomoc. deadline projektu jest zbyt bliski, żebym był w stanie nauczyć się C i napisać w nim 3000 linii. bod włączone i dzięki temu np szybkie wyjęcie i włożenie wtyczki do kontaktu nie zawiesza procka tylko resetuje. wd włączone na 2048ms i działa. co dziwne, po resecie w rejestrze mcucsr (rejestr przyczyny resetu) niema śladu po resecie WD....
Ja bym stawiał na zimne luty... Skoro sprawdzasz miernikiem i przycisk działa, to innego problemu nie widzę. Jeśli chcesz sprawdzić czy to wina braku 100nF na zasilaniu, to zmodyfikuj program tak, by coś cyklicznie robił (np. zapalał diodki), byś mógł zaobserwować ewentualny samoistny reset, czy coś w podobie.
Ale LED teraz świeci a tester nie wyłącza się po puszczeniu przycisku, tylko cały czas biały ekran (czy tylko chwilowo biały a potem robi się czarny) , do czasu naciśnięcia przycisku RESET?
Witam mam następujący problem, napisałem coś takiego do obsługi PWM'a: ; pozycja środkowa 0x005A - 1,41 ms ; pozycja lewa 0x0022 - 0,53 ms ; pozycja prawa 0x0093 - 2,29 ms ; częstotliwość PWM 61Hz .include "m32def.inc" .EQUSYS_FREQ = 1 .DSEG .org 0x0060 .CSEG .org 0x00 reset: ldi r17, high(RAMEND) ldi r16, low(RAMEND) out...
https://obrazki.elektroda.pl/9342271000_... Dzień dobry, Urządzenie powstało w celu monitorowania poziomu wilgotności w pewnej zamkniętej przestrzeni. Przekroczenie zadanego poziomu jest sygnalizowane sygnałem dźwiękowym (buzzer) i świetlnym (LED). Wartości z ostatniego pomiaru można w każdej chwili odczytać, po naciśnięciu przycisku,...
Witam! Na podstawie kilku wcześniejszych projektów: http://www.elektroda.pl/rtvforum/topic25... http://mikrokontrolery.blogspot.com/2011... i kilku innych, postanowiłem zaprojektować własną płytkę testową pod Atmega16 Co ma być na płytce: -mikrokontroler Atmega16 -złącze 6PIN (wyjscie do programatora)...
Z takim resetem ta atmega padnie :P Wywal przycisk pod R9 i kondensator c5. Przydało by się więcej kondensatorów filtrujących pomiędzy wszelakimi vcc a gnd.
Gdybyś przeczytał to co Ci proponowałem to w w bardzo krótkim czasie mógłbyś napisać coś takiego i wiedziałbyś dlaczego warto jest zrobić wstawkę assemblerową. To co jest poniżej skopiuj i zapisz jako plik prj dla VMLAB gdybyś chciał pooglądać przebiegi bez lutowania. Częstotliwość można zmieniać przyciskami. ; ****************************************...
atmega reset przycisk przycisk reset atmega atmega przycisk przerwanie
indukcja plyta podsłuch telefon analogowy licznik błędów komórki
mikrokomputer cobra1 mikrokomputer cobra1
ANENJI 4.2KW 24V On grid Off grid WIFI MPPT – ile paneli 420 Wp do inwertera, konfiguracja stringów Kod błędu 260025 w kamerach EZVIZ - przyczyny i rozwiązania