To by zepsuło ogólną koncepcję zegara. Przynajmniej dla mnie.
Multipleks na 4 wyświetlacza robisz tak: Na jednym porcie Atmegi wystawiasz dane segmentów z tej cyfry która wybierana jest jeden z czterech bitów następnego portu. Zmieniasz te dane na kolejne z czasem około 2,5 ms co gwarantuje Ci że nie będą migotać. Ja taki czas po prostu sobie wypraktykowałem.
Oprócz tego mam tylko 1x 8MHz. Właśnie padł mi stary PC z portem LPT przez który programowałem układy. Zaraz spróbuję go naprawić - jeśli nie padła całkiem plyta główna to później wsadzę tej 8MHz i zrobię kolejny test.
Zrobiłeś to co sugerowałem z GND? Pokaż ujęcie z drugiej strony oraz zdjęcie tak, by można sprawdzić podłączenie do programatora. BASCOM + zegar OK, ale kolejne już sobie odpuść.
http://obrazki.elektroda.net/15_12576237... Witam. Wykonałem sobie zegar Nixie, miałem lampki w szafie. Jest to kolejny taki projekt, własciwie jakich wiele. Stelaż nie jest w tej chwili wykonany zbyt starannie, nie jestem w tym dobry. Kombinuje, jak to zrobić lepiej. Opis konstrukcji. Zasilanie 9-12V (pobór pradu ok 200mA, bezpiecznik 315mA),...
Czyżby kolejny zegar binarny... Wszystkie porty jako wyjścia. Przy takim podłączeniu możesz sterować jednocześnie tylko jedną kolumną diod. Chcąc uzyskać efekt ciągłego świecenia musisz w sposób ciągły zapalać kolejne kolumny. Czyli w pętli na port C wysyłasz odpowiednie dane, a potem zapalasz odpowiednią kolumnę wysyłając na PD 1 następnie wysyłasz...
Dzięki za podsunięcie dobrego pomysłu jednak puki co goni mnie czas i nie wiem czy bym się wyrobił z takim rozwiązaniem(kwestia opanowania) a mam już wszystko przygotowane pod zwykłe ISP. W kolejnym projekcie na pewno to wykorzystam :)
Zegarek zrobiony jest w oparciu o mikroprocesorek - a za dokładność wskazań odpowiada kwarc. Niby więc powinno być dobrze... Niestety - w moim egzemplarzu nie jest. Dziad się spieszy i to 4 minuty na 12 godzin. Podejrzewam jednak, że to akurat wadliwy egzemplarz. Jakieś trzy lata temu składałem dokładnie ten sam model dla Syna i tamten chodził zdecydowanie...
Może skorzystać z przerwania, które UART zgłosi, kiedy odbierze znak. Wtedy kod może wyglądac tak: ISR (SIG_OVERFLOW2) { //obliczanie wartosci ktore maja byc wyswietlone na wyswietlaczu } ISR (USART_RX_vect) { //operacje na odebranych danych } main(){ //wlaczenie przerwan itp while(1){ //wyswietlanie...
No bo ten układ nie ma czegoś takiego jak drzemka. Jedyny sposób to po odebraniu alarmu albo przestawić go, aby po 9min wywołał kolejny alarm, albo odliczyć te 9min na uC sterującym.
2. F_CPU jest w kodzie a nie w Makefile bo tak widziałem w jakichś przykładach. Zerknę gdzie to ustawić w Makefile i zmienię. A swoją drogą - czy nie definiowanie zegara 1MHz jest błędem? Czy może wartość zegara nie jest domyślnie ustawiona na 1MHz? Fabryka ustawia 1MHz, ale to Ty powinieneś się upewnić, czy tak jest w danym egzemplarzu, wrzucając...
Prawdopodobnie podczas inicjalizacji pojawiają się zmiany na przewodach, co powoduje rozsynchronizowanie się nadajnika i odbiornika - nie ma wyraźnego końca bajtu, więc utrata jednego impulsu zegara (lub nadmiarowy impuls) spowoduje przesunięcie się danych pomiędzy nadajnikiem a odbiornikiem. Wyglądać to będzie tak, że wszystkie bajty będą przesunięte...
Zacznij od pokazania całego kodu. Jeśli korzystasz z przerwań, to najprawdopodobniej mikrokontroler nie wyrabia i powoduje opóźnienia. Policz sobie (BTW, przy OCR2 = 4, dostajesz 100kHz, popatrz na wzór, należy do OCR2 dodać jeden przed dzieleniem), przy częstotliwości 100kHz, procesor ma 10 taktów na obsłużenie przerwania, co na pewno trwa dłużej,...
Programator mam stk200, dokładnie taki --> http://www.lancos.com/e2p/betterSTK200.g... do tego soft - ponyprog2000, ale czy mogę go spowolnić ? Nie wiem. Podłacz kwarca bezpośrednio do nóżek XTAL1 i XTAL2, bez żadnych kondensatorów. Albo zrób generator sygnału prostokątnego 30...200kHz i podłącz go do nóżki XTLA1. Programator będziesz musiał nieźle spowolnić...
Miganie wyświetlaczy - to zła organizacja kodu, a nie problem wydajności. Coś jest źle z tymi przerwaniami i przyspieszenie zegara tu nie pomoże, a tylko zamaskuje problem, ktry ponownie wypłynie przy kolejnej modyfikacji kodu.
Z tym fotorezystorem też myślałem, ale zapomniałem napisać, to też jest dobry pomysł. Oczywiście uwzględnię to dopiero w kolejnym zegarku, nawet gdyby ten zegar to miał to i tak nikt by z tego nie skorzystał. W pomieszczeniu w którym ma być zamontowany jest zawsze tak samo jasno. A po godzinach pracy nikogo nie będzie żeby na niego spojrzeć :P (ewentualnie...
Ładnie to zrobiłeś, elegancka obudowa z mosiądzu a nie kolejne pudło z niebieskimi ledami :). Tylko co robi tam ATMEGA8 (nudzi się? :) ) niedługo znajdę zegarek na 32b procku. Litości...
Witam. Po pierwsze, zegar procesora definiuj w opcjach projektu, każdy tutaj na forum Ci to powie. Po drugie: spójrz na tę linijkę: [syntax=c]while(liczba_cykli=zmienna)[/s... program nigdy nie wejdzie w tą pętlę z paru powodów: liczba_cykli = 10, natomiast inicjalizacja zmiennej: zmienna = 0, co oznacza, że nigdzie nie zwiększana zmienna nigdy nie...
Dobra, to ostatni post bo szkoda klawiatury. Nie wiem skąd masz takie info że niedokładność zegara musi być mniejsza niż 10%. Na moje oko to jest %5 (połowa czasu trwania bitu). I jak masz błąd większy niż ta wartość to transmisja nie będzie działać. Kolejna rzecz: 1000000 / (16 * 9600) - 1 = 5.51041666667 czyli wpisujesz do UBRR wartość 5. W datasheet...
Zbudowałem sterownik pracujący z atmega8 (w wersji DIP) bez kwarcu. Ustawiony jest(był?) na wewnętrzny zegar RC 4Mhz. Programowany był za pomocą popularnego USBasp'a. Na początku sterownik działał bez problemu, jednak potem zauważyłem, że czasami w trakcie uploadu kodu do uP wyskakują błędy. Wiedziałem, że to wina mojego prowizorycznego USBaspa, wiec...
Dobrze jest mieć sprawdzony czujnik DS18B20, bo może być tak, że siedzisz cały dzień, w programie wszystko jest dobrze, tylko czujnik uszkodzony. No i najprościej wydrukować komunikaty na UART, sprawdzonych bibliotek jest dużo. Oczywiście LCD też może być, tylko najpierw testuję wszystkie możliwe inty, floaty, znaki i napisy, a dopiero przechodzę do...
Na pierwszym rysunku jest zaznaczony pin 1, kolejne są rozstawione przeciwne do ruchu wskazówek zegara. Znajdujesz na dole swój wyświetlacz i już wiesz jak co podłączyć.
http://obrazki.elektroda.net/23_12536510... Wszystko zaczęło się od wyświetlacza od kasy fiskalnej IBM 93F1090, który w roku 2006 dostał się w moje ręce. Chciałem go uruchomić lecz niestety nigdzie nie mogłem odnaleźć informacji jak się do niego dobrać. http://obrazki.elektroda.net/46_12536505... http://obrazki.elektroda.net/18_12536509...
Już z wypowiedzi z pierwszego postu wnioskowałem sobie coś o Twojej osobie. To jednak zostawię. Żeby procesor odliczył poprawnie 500ms za pomocą funkcji Waitms to trzeba mu podać rzeczywiste taktowanie uC a nie takie jak Ty myślisz że masz albo chciałbyś mieć. To z tego powodu że przy taktowaniu 1MHz zegar musi tyknąć 500 000 razy a dla taktowania 8MHz...
Co do samego prędkościomierza to sprawa nie jest skomplikowana. Podstawowe założenie zapewne będzie takie: jeden obrót koła = 1impuls. Procek natomiast niech zajmie się pomiarem czasu pomiędzy tymi impulsami (uruchamiasz sobie TIMER na czas pomiędzy kolejnymi imulsami). Mając te dane jesteś w stanie obliczyć prędkość oraz przejechane kilometry. Potrzebujesz...
Fusebity jeżeli to ma działać na zewnętrznym kwarcu to jednak trzeba zmienić... Dziwne, przecież ATmega8 fabrycznie ustawiona jest na wewnętrzny oscylator 1 MHz. Chyba, że automatycznie wykrywa podłączony kwarc, ale nic mi na ten temat nie wiadomo. Atmega nie jest taktowana tym kwarcem dlatego nie zmieniamy fusebitów. Tylko timer wykorzystuje ten kwarc....
Zegar ADC 0.5 Mhz oznacza ze zegar przetwornika chodzi z predkoscia 0.5 Mhz:) Czyli kolejne etapy konewersji odbywaja sie z taka predkoscia, dla AVR wkonaniee jednego pomiaru wymaga 13 taktow przetwornika ADC.
A jakie jest napięcie/prąd żarzenia w tym urządzeniu? Bo przecież ze schematu wynika że są to katody bezpośrednio żarzone. Czyli spadek napięcia na kolejnych katodach będzie zmieniał się w stosunku do siatki. asebler- a czy to dodatkowe uzwojenie zasilało katody równolegle czy szeregowo? W zasadzie- to zasilanie trzeba by wstawić do retro. Ja pamiętam-...
Odczyt EEPROM trwa tyle co odczyt IO. Nie wnosi żadnych opóźnień. Zapis - jest zależny od MCU, dokłądne czasy znajdziesz w jego nocie - zwykle to 2-5 ms. Podczas zapisu procesor może wykonywać inne instrukcje, a nawet je wykonuje. Tylko, żeby z tego skorzystać należy dokonać zapisu z wykorzystaniem przerwań - po zaposaniu komórki wywoływane jest przerwanie...
Mam nadzieję, że trafiłem w odpowiedni dział. Stanąłem ostatnio przed potrzebą znalezienia jakiegoś zegarka do kuchni, można oczywiście kupić jakąś chińską produkcję, ale ponieważ zaczynam zabawę z mikrokontrolerami (do tej pory z sukcesem wykonałem metronom na Atmega8 opisany także na Elce), postanowiłem zrobić kolejny egzemplarz oklepanego zegarka...
marcin_oizo , taki zegar na IW-18 na mikrokontrolerze Atmega8 już powstał :) poszukaj w archiwum posty kolegi pier , jest wersja na IV-6 i IV-18 , bardzo ładne zegarki - sam taki złożyłem a teraz planuje kolejne wzbogacone o pomiar temperatury pozdrawiam
próbuję zaprogramowa go prostym programem migającym diodami i nie mogę, nie wiem jak. Program mam zaczerpnięty z internetu i wygląda tak: I tu od razu babol kolejny - gdzie wciskają ci np linijkę #define F_CPU ..... Panie kolego Mirku, nie jest to żaden babol, tylko jedno z rozwiązań informowania kompilatora o częstotliwości zegara zgodnie z manualem...
Witam. Dziękuję za odpowiedź. Znalazłem coś takiego. Czy mógłby mi ktoś to przerobić na atmegę8 lub at89c2051? Potrzebuję takiego prostego schematu i wsadu do procesora. Chcę żeby było to jak najprostsze: mikrokontroler, około 8 diód, rezystory do nich, kontaktron i akumulatorek 3,7v do zasilania. Sam nie potrafię napisać programu. Miałby ktoś taką...
Witam! O ile sie nie mylę to ATmega8 nie ma preskalera zegara, taka opcję ma np.: ATmega88. W ATmega88 odpowiada za to rejestr CLKPR i poprzez zmianę jego zawartości można sygnał dzielić przez kolejne potęgi 2. Proponował bym cały program wykonać z prędkością 8 MHz, a po wykonaniu części programu który miał być wykonany z mniejszą częstotliwością, przejść...
Witam potrzebuję rady z racji że dostałem uszkodzoną atmegę i to jeszcze nie taką jak trzeba no ale mniejsza z tym chciałem się zapytać przed kolejnym zamówieniem o jej dokładna wersję. Jest do wybory 16 lub 8Mhz i teraz pytanie jaka dokładnie będzie mi potrzebna do tego projektu http://elportal.pl/index.php?module=Cont...
Aha dzięki wielkie za pomoc. Pomyślałem że mógłbym osiągnąć tą częstotliwość na innym procesorze attiny2313 i podać z wyjścia na atmege8 ale pojawia się kolejny problem. Jeśli attiny2313 ma preskaler co daje 1MHz i napisze programik w stylu Do Toggle Portb.1 loop To jaką częstotliwość uzyskam na Portb.1? 1MHz czy 0,5MHz ? Robiłem tak i podawałem na...
http://obrazki.elektroda.net/94_12891659... Witam, własną konstrukcję prezentuje na elektrodzie po raz pierwszy, jestem otwarty na wasze opinie, pomysł na konstrukcję miałem już dawno temu, kupiłem wyświetlacze, jeszcze w szkole zrobiłem płytkę pod wyświetlacz (co zresztą widać) ale późnej zabrakło i wiedzy i chęci. No i ostatnio zafascynowany...
Oczywiście że z zegarkiem 1MHz nie byłoby szans na analizę. Wystarczy podzielić. Gdybyśmy założyli, że ADC miałby 20kHz próbkowania, to przy 1MHz kod musiałby obrobić w czasie rzeczywistym każdą próbkę w nierealnych 50 cyklach. A w czasie nierzeczywistym musiałoby to być FFT (choć efekt raczej nie byłby ciekawy). Czyli jak to już zostało wyjaśnione...
http://obrazki.elektroda.pl/2823871000_1... "BIT.TRIP BEAT" to gra na konsolę, którą poznałem parę lat temu. Jest dość niezwykła, ale nie będę się rozpisywał. Urzekł mnie w niej szczególnie font wykorzystany do podawania wyniku gry. Był to nietypowy, kanciaty krój 4x3 piksele. Jako wielki fan niskiej jakości, zakochałem się od pierwszego...
http://obrazki.elektroda.pl/4373549900_1... Witam wszystkich forumowiczów. Dziś Wam przedstawię zegar który wykonałem głównie z ciekawości, jest to projekt który został już opublikowany na elektrodzie przez użytkownika "Mariusz Wiśniewski" poniżej link do tematu. http://www.elektroda.pl/rtvforum/topic45... Prawdę mówiąc zegar...
Witam Czy tranzystory: BC337-40 NPN 0.A - TO92 BC327-40 PNP 0.A - TO92 BD140-16 PNP 1.5A - TO162 BD139-16 NPN 1.5A - TO162 znajdą w tym schemacie zastosowanie? Tych pierwszych 2 posiadam po 5 sztuk, kolejnych po 3 sztuki (w schemacie trzeba skorzystać z 6). I zastanawia mnie czy mogę je wykorzystać, czy będę musiał kupić nowe. Praktycznie są to całkiem...
WOBI u mnie było podobnie z tym wyświetlaniem 0,0 co jakiś czas- też zegar na 1MHz. Wczoraj zaprogramowałem po raz kolejny atmege i po raz kolejny mam jedną linię na ekranie. Dodam że przed przeprogramowaniem wyświetlacz działał. Sprawdzę po robocie twój kod, fusy jak sprawdzałem mam ustawione standardowo. Poszukam też jeszcze raz może któreś połączenia...
Kolego daj kondensator 22pF od nóżki nr 1 czyli od kwarca do plusa zasilania(ale to nie jest kondensator odsprzęgający). Po drugie jeśli nie stosujesz kondensatorów odsprzęgających przy zasilaniu scalaków to nie dziw się później, że ci procki lub inne PCFy coś źle działają. Zapamiętaj sobie najlepiej na całe życie, że wszędzie gdzie możesz to blisko...
Witam :) Zdaję sobie sprawę, ze na Elektrodzie jest sporo urządzeń tego typu. Ale mimo wszystko, dorzucę do kolekcji swoją konstrukcję. :) Jest to dość prosty projekt zegarka stołowego z synchronizacją NTP. Pomysł narodził się jakieś 3 lata temu, kiedy to przy kolejnej zmianie czasu letniego na zimowy, przy istniejącym zegarze domowym znowu padło pytanie...
Poszukaj na stronie www.edw.com.pl tam są materiały z "Mikroprocesorowej Oślej łączki" w których był kurs programowania w BASCOM. W kilku kolejnych lekcjach był opisany sposób wyświetlania multipleksowego na przykładzie licznika oraz zegara. Jak zapoznasz sie z tymi materiałami to bedziesz wiedział jak sterowac takim wyświetlaczem. Pozdrawiam
maksymalna - nie mam pojęcia, zawsze określana była minimalna, bo przetwornik musiał dokonać pomiaru i przeliczenia wartości Dobra a teraz czas na pytania - co ci się nie podoba, jakieś pomysły itd. itp. taka uwaga: Każde wywołanie podprogramu zwiększa kod i wymaga odłożenia zmiennych na stosie. Podprogram ma sens wtedy gdy może być wykonywany wiele...
Zamieszcza ulepszoną wersję softa dla tego zegara, mianowicie dodałem funkcję drzemki ponieważ zdarzyło mi się parę razy zaspać oraz parę zmian w komendach, które są poniżej. 54 - włączenie wyświetlaczy 55 - wyłączenie wyświetlaczy 14 - wyświetlenie aktualnej daty 41 - menu nastawy daty 15 - menu nastawy czasu 56 - menu nastawy drzemki 38 - menu nastawy...
Witam. Postanowiłem wreszcie zrobić sobie zegarek do pokoju. Wybór pał na PCF8583 bo już kiedyś z niego korzystałem i wspominam bardzo pozytywnie - nie było żadnych problemów z odpaleniem i komunikacją tylko że to były czasy AT89C2051 i bascoma 8051. Teraz mam w układzie atmege8515 i są spore "jaja" co jakiś czas (godzina czasem pół czasem dwie) dostaje...
Tak co jeden cykl. Prescale jest 64 wiec nie tu chyba problem. Nic sie nie dzieje na wyswietlaczu a w symulatorze tez nie pokazuje zmian zmiennych. To nie jest jeden cykl, ani też 64 jakby wynikało z podziału prescalera. Wszystko można odczytac w symulatorze, tylko musisz potrafic posługiwac się jego ustawieniami i funkcjami. Poniżej masz przykład...
Tak, slave ma wpisać dane do SPDR zanim master ich zażąda. Żądanie mastera polega na tym, że zaczyna on zmieniać stan linii SCK, co powoduje wysuwanie kolejnych bitów danych. Popatrz na SPI jak na dwa połączone szeregowo i zapętlone rejestry przesuwne, przy czym tylko urządzenie master może generować zegar przesuwający ich zawartość.
Jeżeli chodzi o kwarc, to zgadza się wymontowany z jakiegoś zegarka, powodem były jego niewielkie rozmiary. A dokładność odmierzanego czasu z tym nie jest tak bajecznie. Właśnie testuje i wychodzi że tak około 1,5s za szybko na dobę, może dlatego że nie dodałem kondensatorów zewnętrznych, tylko włączyłem wewnętrzne, ale z powodu braku miejsca, to raczej...
Można dość dokładnie wprowadzić poprawkę na podstawie dwóch kolejnych nastaw - kalibracja dwupunktowa. Jeśli odczytamy błąd np. w przedziale dwutygodniowym i na podstawie tego błędu skorygujemy wzorzec, automatem redukujemy "błąd dwutygodniowy" niemal do zera. Czyli im dłużej pracuje zegar, tym jest dokładniejszy. Oczywiście dochodzą jeszcze trendy...
Witam. Właśnie jestem w trakcie konstruowania zegara opartego na w/w uC i mam z nim same problemy zastanawiam się czy ten procesor jest jakiś lewy czy ja mam z nim problemy? (wątpię aby atmel wypuścił bubla) Pierwsza rzecz przerwania zewnętrzne działają niestabilnie - raz wyskakuje kilka razy nie :/ Po drugie nie udało mi się odebrać poprawnie danych...
tehaceole: Dla 485 masa jest zbędna Powiedz to mojemu klientowi, któremu przestała kiedyś działać komunikacja. Zadzwonił i powiedział że "interface is hot". Na miejscu okazało się, że konwerter RS485-USB był prawie spalony. Max485 miał krater na obudowie i był już "przyspawany" do ścieżek. Płytki nie dało się uratować. Powód? Różnica potencjałów pomiędzy...
Ad 2. właśnie z uwagi na ten fakt ten _delay_ms(50), wydawało mi się, że to wystarczająco, spróbowałem też z 200ms (to jest już wieczność), niestety ten sam prrblem. Poza tym czytałem, że konwersja zajmuje 50-100 tyś taktów zegara i po to ustawiamy preskaler, czyli spodziewałbym się, że na ten czas odczyt z rejestru (ADCval = ADCW) będzie zablokowany....
Witam, Natchniony już kolejnym takim artykułem, postanowiłem stworzyć obwód pcb, który będzie mógł realizować taki projekt i wiele innych. Za ok 2 tygodnie powinienem otrzymać gotowe obwody z fabryki. Obwód, który zaprojektowałem jest w całości wykonany z elementów THT. Dzięki czemu, każdy początkujący elektronik powinien sobie z nim poradzić. Oto kilka...
W zupełnosci wystarczyłoby tylko ostatnie stwierdzenie !!!!! To stwierdzenie dotyczy w zasadzie każdego sprzętu, w końcu autor tematu się męczy nie bez powodu :) I jest to kolejny z rzędu podobny temat ;) . Dokładnie :) Chciałbym coś już zrobić z moją atmegą (bo innego AVR nie mam) :(
Czekaj, czekaj, rozpędziłeś się z tym "asynchronikiem"...Wlasnie zajrzałem w datasheeta tego twojego sc16311 i: 1) to nie jest zaden asynchronik/uart/rs232 i pochodne 2) TO JEST SPI!!! Masz jak wół napisane "CLK - clock input". Czy asynchroniczna transmisja potrzebuje zegara? zastanów się.... Ten scalak jest fajny, nie wiem na co narzekasz. Duze mozliwosci...
Kolejny problem z moim zegarkiem ;) Układ pracuje na wewnętrznym oscylatorze 1MHz, a pod piny TOSC1 i TOSC2 podpięty kwarc zegarkowy 32.768kHz. Do jednego z nóżek kwarca podpięty kondensator 100nF. (jak go nie dam ma problemy ze startem, muszę go poruszać) Przerwanie wpisujące do zmiennej tick jedynkę jest uruchamiane przez Timer2 pracujący w trybie...
Bardzo fajny ten Twój sposób odczytu, pewnie skorzystam z niego w kolejnej konstrukcji. Ale czy nie dało by się przerobić mojego programu żeby działał prawidłowo? Nie chciałbym już nic zmieniać a jedynie poprawić program. Ps. U mnie sekundy działają bardzo dobrze i nie ma efektu o którym Piszesz.
http://obrazki.elektroda.pl/6783263600_1... Chciałbym przedstawić konstrukcję, która nie wnosi do świata elektroniki zupełnie nic nowego ponad standardowe połączenie kilku elementów, która powstała dla zabawy i żeby ładnie wyglądała, czyli zegarek binarny. Założeniem była budowa zegarka z widocznymi wszystkimi elementami i zasilanego...
http://www.npircs.pl/k4be/nixie/p5280014... Kolejny 'w zasilaczu komputerowym' - zegarek z funkcją daty. Nie jest gotowy - zostało trochę pracy przy obudowie i zamontowanie klawiatury. Lampy z demontażu jakiegoś radzieckiego modułu. Sterownik na 7442 + neonówki i tranzystory. Kontroler atmega8, rtc DS12887A, tak, jak w przedstawionym wcześniej zegarku...
Witam. Potrzebuje zbudować sterowanie do zegara wtórnego z osobna cewka na sekundy i osobna na minuty. Jaka będzie niedokładność przy użyciu zewnętrznego kwarcu 16MHz +/- 20 ppm i poleceniu waitms? Poniżej cześć programu. Planuje aby po 59 takich cyklach wysterować kolejny pin aby dodał minute. Dopiero zaczynam z AVR i prosze o pomoc. [syntax=text]...
skorzystaj z pinu ICP1 i Input Capture Timera1, w rejestrze ICR1 bedziesz mial zliczone impulsy miedzy kolejnymi impulsami na pinie ICP1, w obsłudze przerwania Input Capture dodaj zerowanie timera. Dodano po 16 A jak chcesz to zrobic na INT0 to char zmienna=0; int wartosc; ISR(EXT_INT0_vect) { if (zmienna==1) { cbi(TCCR1B,CS11);//wylacz...
(at)szelus "Mógłbyś podsłuchiwać własną transmisję... " Mogę, tyle że oscyloskopem bez pamięci, który w dodatku śmieci na linii... :-( Jak dla mnie nadawał się tylko do testowania ogólnego stanu linii (przydźwięk i czy coś leci, jak to wygląda - stabilnie czy nie, i tylko przy ciągłym wysyłaniu tego samego znaku przez ATMEGĘ, np. 0xFF, 0xAA, 0x55 i...
http://obrazki.elektroda.pl/3288436100_1... Witam. Mimo iż, na dworze nie jest zimowa pogoda, to mimo tego w piecu trzeba palić. Jako iż mój poprzedni sterownik nie spełniał dobrze swojego zadania, postanowiłem ,że tym razem nie będzie to sterownik na WO a AVR- Atmega8. Soft napisałem sam w Bascomie z drobną pomocą polskiego helpa zajmuje...
Między Vcc a gnd kondensator 100nF między Avcc a gnd kolejny 100nF między Aref a gnd następny 100nF Słabo tam widzę ale na wszelki wypadek napisze między Reset a Vcc rezystor 10K Ohm. Kolejne to między pinem procesora a bazą tranzystora musi być rezystor. w twoim układzie wystarczy rzędu 2K2-3K3 Ohm. Pozdrawiam :)
Po raz kolejny rozbierałem zegar żeby zamienić tą wartość. Tym razem wpisałem 49910. Minęły 3h i zegar wciąż działa idealnie (a w przypadku 49911 już po 3h pojawiał się błąd jednej sekundy). Oczywiście nową wartość ładuje do timera natychmiast w podprogramie przerwania. Teraz już jestem pewny że trzeba użyć wartości 49910. Nie wiem jednak czemu z moich...
http://obrazki.elektroda.pl/1782465200_1... Witam! kolejna konstrukcja zegara tym razem na lampach nixie, elektronika bazuje na projekcie Mirleya. Ogólnie mózgiem zegara jest ATmega8, czas odmierzany poprzez PCF8583. lampy jakie ja zastosowałem to Z5700M, niestety płytka montażowa lamp była przygotowana pod LC513, ale małej modyfikacji...
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...
-po co zastosowałeś tak potężny procesor? ATmega8 spokojnie dałby radę i nie nudziłby się tak jak ATmega16 Z tego względu, że kod programu w bascomie nie zmieścił by się na ATmedze8, a po drugie dlatego, że planuje dodać jeszcze kilka funkcji do kodu programu a nie chciał bym aby w pewnym momencie zabrakło mi miejsca na kod. Oczywiście masz racje,...
Witam! Po raz kolejny podchodzę do tworzenia zegara elektronicznego, tym razem mam czas, i staram się robić to bardziej przemyślanie. Jednak moje braki z elektroniki dalej dają się we znaki :) Stworzyłem zegar, z tego schematu: http://obrazki.elektroda.pl/1134604900_1... Który został przeze mnie stworzony w oparciu o informacje zawarte...
Witam, dziekuję. Mój program mierzy czas kolejnych impulsów prostokątnych o losowym czasie trwania. zapamiętuje czasy w wektorze, który jest wysyłany po zakończeniu serii pomiarów. Wyniki wysyłane są jako bajty. To działa do ok 187 liczb 3 bajtowych, zarówno w ATmega8 jak i w ATmega32. W międzyczasie sprawdziłem że mogę odebrać wektor pomiarów o długości...
Poczytaj o Timer1, to jest licznik 16 bitów, wiesz jaki masz zegar, wiesz jaki ustawiasz preskaler. Możesz na tej podstawie obliczyć ile cykli przypada na jedną sekundę. Zależy ile tych sekund chcesz liczyć bo musisz dobrać tak preskaler aby licznik Ci się nie przepełniał bo będziesz miał złe wyniki. I nadal nie widzę zerowania timera po wyświetleniu....
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. Patrząc na zaprojektowaną płytkę (zdjęcie w załączniku) zastanawiam się czy gniazdo isp a konkretnie nóżka vcc i mosi są ze sobą zwarte? nie znam sie na tym tak dobrze dlatego pytam. i kolejne pytanie jesli nie są ze sobą zwarte to jak dostarczamy napięcie przez programator do mikroprocesora? którą ścieżką? czy podczas programowania musi byc...
https://obrazki.elektroda.pl/8455102100_... Układ, który widać na rysunku powyżej zamieścił na stronie: http://www.tehnari.ru/f170/t61589/ Kol. Валерl... z Sankt-Petersburga. To nie Kol. Валерl... jest jednak autorem tego projektu. Patrząc po rozwiązaniach...
http://obrazki.elektroda.pl/8267947700_1... Ponad 20 lat temu jako amator hobbysta budowałem proste układy elektroniczne. Studia i styczność z informatyką spowodowały, że porzuciłem hobby pod nazwą "składanie elektroniki" na rzecz "składanie programów komputerowych". W bieżącym roku (2011) dzięki uprzejmości kolegi Jacka.M, który okazał...
Tak jak kolega wyżej napisał są to drivery... ULN2803 ma w strukturze 8 darlingtonów i nie potrzebuje zasilania a jedynie masę... Daje inwersję ale to nie problem... Po 500mA na kanał lub 1A przy łączeniu dwóch kanałów równolegle... ULN2003 to 7 razy darlington, tu normalnie zasilanie i masa... Więcej info w dokumentacji układów... Rejestr przesuwny...
Takiej wartości używałem. Ale sprawdź sam wg datasheeta. To ustawienie powinno dać użycie XTALa z częstotliwością pracy o ile dobrze pamiętam od 3 do 8MHz. Zmienilem ustawienie na 0xEE i kolejny proc zablokowany! Juz sie zniechecilem do tego wszystkiego! Jak na pierwszy razto wg mnie samo pisanie programow pod te klocki jest banalne a takie problemy...
Najprościej, ale może niezbyt elegancko: - definiujesz zmienne np.: czas_1_godz_zal czas_1_min_zal czas_1_godz_wyl czas_1_min_wyl czas_2.... ... itd Następnie w programie sprawdzasz warunki: - jesli godzina = godzina 1 zał to : sprawdzasz czy minuty sie zgadzaja - jesli tak, to załączasz dane wyjście - jeśli nie to wyjście wyłączone. to samo dla kolejnych...
Bascom masz zapewne w wersji demo, więc jest ograniczenie co do wielkości programu chyba 2Kb (tylko przy programowaniu nie przy kompilacji). Ja używam zewnętrznego programu. np ISProg: http://programy.internetstandard.pl/pc/1... Przed programowaniem dobrze jest odczytać najpierw sygnaturę uC i Fusbity(jeśli wystąpi błąd to masz pochrzanione...
Mikrokontroler do obsługi PADA od pegasusa da się zrobić (sam zrobiłem zestaw naprawczy do pada w oparciu o atmegę 8). Problemem jest to, że po narastającym zboczu CLK należy maksymalnie w ciągu 250 ns wystawić kolejny bit danych na linię data. Jeśli linię CLK masz podpiętą do przerwania, to weź pod uwagę, że odstęp pomiędzy zboczem, a wejściem do procedury...
Wrzucam program tylko od razu ostrzegam że to mój pierwszy projekt i program jest dość nieudolnie napisany. Może znajdzie się ktoś kto będzie w stanie go poprawić. Największym z problemów podczas programowania było to że po naciśnięciu przycisku program nie zmieniał się od razu tylko po zakończeniu efektu. Dlatego wstawiłem pomiędzy kolejnymi sekwencjami...
Bardzo dziękuję za porady. Niestety nadal coś jest nie tak. Po przestawieniu fusebitów na 8 MHz udało mi się odebrać całą ramkę ale teraz mam kolejny problem bo nie wszystkie dane są prawidłowe, tzn. pierwsze 5 bitów powinno być zawsze takie same: 7e 01 01 c1 c1. Te 5 bitów co prawda też odczytuje ale często między nimi w różnych miejscach jest jakiś...
Czyli tak z rzeczy potrzebnych mi odrazu: 1.procki (jakieś konkretne polecacie ?) 2.podstawki (mam) 3.LCD (tutaj chyba za dużego wyboru nie ma 2*16) 4.zegar czasu rzeczywistego (powinienem znaleźć) 5.czujniki temp (jakieś konkretne ?) 6.stabilizatory (mam) 7.płytka uniwersalna Co jeszcze dopisać do tej listy ? Od początku :) najwięcej prostego oprogramowania...
Pętla ma tą drobną wadę, że jeśli w nią wrzucisz jakieś funkcje warunkowe to nigdy nie wiesz, co jaki czas się dokładnie obróci :) takie tam. Przy jednym warunku to jeszcze nic, ale już przy n rozgałęzieniach, policzenie najgorszego możliwego czasu obrócenia pętli staje się utrudnione. Bo jak warunek nie spełniony to sprawa krótka skok, a jak spełniony...
No i o to chodziło ;) Teraz widzisz, że albo możesz zmienić połączenie pinów adresowych pamięci AT24C02, albo pinu adresowego zegarka PCF8583, aby uniknąć konfliktu. Dodam tylko, jeśli kiedyś byś zmieniał pamięci na większe z tej serii - zauważ, że potem w przypadku pamięci AT24C04/08/16 piny adresowe tracą swoją funkcjonalność - zamiast tego te bity...
Tylko tak jak na stronie Arduino pisze Jest napisane. , funkcja pulseIn() "Works on pulses from 10 microseconds" co daje 100Hz bez dzielnika a z dzielnikiem tylko 400Hz. Więc jak to rozwiązać? Już napisałem, sygnał mierzony dajesz na wejście licznika. Tak można mierzyć częstotliwości do częstotliwość_taktująca_mikrokontroler / 2. W nocie katalogowej...
ok tadzik juz dziala :D Pomogles znaczy doradziles z tymi fusebitami Nalaeza ci sie te pkt ale jak bys jeszcze pomogl mi w polaczeniu tych kodow : $regfile = "m8def.dat" 'informuje kompilator o pliku 'dyrektyw mikrokontrolera $crystal = 8000000 'informuje kompilator 'linia PB2 jako wejściowa Config Lcd = 16 * 1a 'konfiguracja typu wyświetlacza...
Implementacja systemu plików wg http://www.dharmanitech.com/2009/01/sd-c... Nieco przerobiłem procedurę odczyt - aby ładował dane bezpośrednio do pamięci wyświetlacza LCD (TFT). Jak tylko pojawię się w domu wrzucę jej kod. Ogólnie odczyt sektora następuje do bufora 512B, i jest wykonywany tylko co 512B co moim zdaniem...
Witam ponownie. Bardzo proszę o sprawdzenie kodu programu ponieważ nie do końca rozumiem użycia komendy shiftin. http://obrazki.elektroda.pl/1017979900_1... Zamieszczam całą ramkę danych wysyłanych przez sterownik.Dane są wysyłane w rożnych odstępach czasu. Ja potrzebuję aby program wyświetlił tylko te dane, które są dla niego zaadresowane....
Zasilacz (230AC-5DC) można dostać na allegro za kilka zł. a zegarek za dodatkowe parę złotych wiec po co robić.... ano nie wszyscy idą tylko na łatwiznę i kupują nowe tylko starają się wykorzystać to co mają bo nie zawsze o to chodzi żeby mieć, tylko żeby to jeszcze cieszyło a na pewno złożony własnoręcznie zegarek spełnia te założenia i pozostaje...
http://obrazki.elektroda.net/12_12011663... Oto kolejny projekt komputera pokładowego. Wyposażony w LCD 1x16 wyświetla datę, godzinę, temperatury zewnętrzne i wewnętrzne, poziom oleju itp. Sercem komputera jest mikrokontroler Atmega8, który pracuje z zegarem czasu rzeczywistego DS1305. Do mierzenia sygnałów analogowych służą trzy przetworniki analogowo-cyfrowe...
Zrobiłem schemat zegarka. Czy ktoś mógłby sprawdzić jego poprawność? Nie chcę kolejny już raz mieć coś źle... Dzięki!
http://obrazki.elektroda.net/42_12648689... Na temat projektu avr-cdc z [url=http://www.recursion.jp/avrcdc/]htt... napisano już wiele i jeszcze więcej - nie będę się rozpisywał o samej idei - można zajrzeć chociażby do wątku [url=http://www.elektroda.pl/rtvforum/to... prosta niezawodna przejściówka...
http://obrazki.elektroda.pl/5462459700_1... Witam Chciałbym zaprezentować mój projekt zdalnego sterowania pilotem RTV z funkcją uczenia się kodu przycisku. Układ powstał na potrzebę sterowania oświetleniem diodowym pod półką w pokoju. Układ powstał na bazie procesora ATMEGA8 taktowanego zegarem wewnętrznym 8MHz. Program napisany w BASCOM...
Dlatego tak jest, że na wejściu jest synchronizator (zrealizowany na przerzutniku), co zresztą widać na schemacie portu w nocie. Synchronizator sterowany jest zegarem, więc nie może zmienić stanu aż do następnego taktu zegara, czyli wykonania kolejnej instrukcji. Stąd jeśli zapiszesz coś do portu i w następnej instrukcji odczytasz PIN to dostaniesz...
Niby fajnie, ale takie urządzenie spokojnie powinno być obsłużone przez jeden układ typu Atmega8. Użycie Atmegi32 i jeszcze ATtiny13 to przerost formy nad treścią. Usprawiedliwia to jedynie wykorzystany Bascom, który jest totalnie nieoptymalny (na przyszłość tylko C :) ) Kolejna sprawa to zastosowanie wew. RC 1MHz, może to sprawiać problemy, gdyż wew.RC...
https://obrazki.elektroda.pl/1662014800_... Witam wszystkich serdecznie Dziś chciałbym Wam przedstawić bardzo przydatną (jak dla mnie) przystawkę do nauki programowania. Na początek trochę historii (oczywiście historia elektroniki). Ja już ponad ćwierć wieku bawię się elektroniką - często robiłem coś tylko dla tego aby zdobyć doświadczenie,...
kolejny atmega8 kolejny zegar kolejny zegar atmega
radio santa wysokie obroty kosiarka briggs klawiatura optimus
pioneer zdalne sterowanie ustawienia sterownika pieca gazowego
Bezpiecznik do prostownika BR 24/20 – typ, wartość, charakterystyka SABA Bodensee W52 – schemat ideowy, obsada lamp, naprawa, pobieranie dokumentacji