W tej chwili sekunda trawa chyba z 8 sekund. Co jest źle ? CKDIV8 wyłącz.
spróbuj tak zmienić kod brakuje odnośnika do podprogramu odczytującego czas z PCFa Do Cursor Off Czas Wait 1 Locate 2 , 1 Lcd Godzina ; ":" ; Minuta ; "." ; Sekunda Wait 1 Loop
Tak, jak już pisałem, nie tędy droga. Trzeba zrozumieć, ze Menu czyli interfejs programu z człowiekiem powinno być tylko jego nakładką graficzną. Nie może być tak, że kiedy jesteś w Menu to program zaniedbuje cały system, na przykład nie pilnuje zadanych temperatur. Pomyśl co by było gdyby termostat sterował grzałką w akwarium a Ty sobie radośnie wszedłeś...
Przetestowałem na swojej płytce tenże program: https://github.com/stm32duino/STM32RTC/b... działa wyśmienicie. na terminalu RS co sekunda pojawia się data i czas. na twoim miejscu darowałbym tego DS1307 . Dodano po 52 słowo ADC będzie dziś nocnym koszmarem walczysz z nieznanymi problemami jak w PRLu, co ci tam nie...
Zainspirowany zrobiłem swoją wersję odstraszacza kretów. A właściwie dwie: jedną zasilaną z panelu solarnego, a drugą mocniejszą z zasilaniem sieciowym. Obudowa z kształtek kanalizacyjnych (rura 110mm z korkiem z jednej strony, redukcją 110 na 50mm, kolankiem i kawałkiem rury 50mm do włożenia w krecią norę). W środku głośnik samochodowy 4 Ohm o średnicy...
Witajcie, dziś postanowiłem się podzielić dorobkiem w postaci oprogramowania i wiedzy na temat pewnego modułu GPS. Zegar softowy synchronizowany GPS z dodatkowym wyświetlaniem współrzędnych i prędkości no i dorzuciłem w ostatniej chwili temperaturę z DS18B20 - taki szkoleniowy programik w BASCOM (świetny przykład - gotowiec dla tych którzy chcą zrobić...
Przerobiłem program na Atmega328. Teraz ma tylko odbierać dane z master na Atega1284p i wysyłać do Domoticz. [syntax=vbnet] $regfile = "m328pdef.dat" $crystal = 8000000 $hwstack = 100 ' rozmiar stosu sprzętowego $swstack = 100 ' rozmiar stosu programowego $framesize = 128 $baud = 19200 '************ Uart 0 Config Serialin0 = Buffered , Size = 150 ,...
Witam. Chciałem sobie zrobić prosty zegarek. Napisałem kod, podłączyłem wszystko na mojej płytce testowej i niby działa, ale ... Za szybko odmierza czas. 1 sekunda trwa tutaj dużo krócej. W ciągu 1 minuty w rzeczywistości, naliczy 170 sekund. ATmega ma ustawiony fusebit na wewnętrzny oscylator 8Mhz, do XTAL1 i XTAL2 mam podłączony kwarc zegarkowy. Kod...
Witam ,napisałem sobie następujący program który ma pełnić funkcję prowizorycznego zegarka. W obsłudze przerwania timer inkrementuję sobie sekundy , ale gdy chce wyświetlić je w main ciągle wyświetla zero na led. Natomiast gdy ostatnią linijkę kodu zamieszczę w obsłudze przerwania działa ok . W związku z tym moje pytanie jak zrobić, żeby przekazywać...
Witam; Uruchomiłem pierwszy testowy program na kontrolerze z tematu: binarne liczenie na 8 LEDach podpiętych do portu C - podwójne diody czerwono-zielone, wspólna katoda więc przez R=~300 omów do pinów kontrolera, katody na masę. Wszystko działa :) ale... dokładnie ten sam program, tylko z użyciem portu A owszem pracował, woltomierz pokazywał zmienne...
Witam, 1. Mam nie lada zagwozdkę z obsługą zegara PCF8563p przez Atmege32 + wyświetlacz LCD. Sam zegar działa dobrze. Poprawnie wpisuje datę i godzinę. Problem pojawia się z odczytem. W PCF ustawiam wyjście na 1Hz, które jest połączone z Atmegą jako przerwanie INT0. Co kilka razy, przy resecie uC, gdy program startuje od nowa, to czas zaczyna się niepoprawnie...
sorki ze dopiero teraz, jak ustawic zeby synchronizowało sie co sekunda na przykład?
Witam Mimo, że większość proponowanych tutaj rozwiązań podłączenia RFM12 do Atmegi wykorzystuje SPI programowe, ja podłączyłem tradycyjnie, przez SPI sprzętowe - mimo, że nie miałem problemów z wgrywaniem kodu do Atmegi spiętej z RFM12, to uruchomienie ich razem jest problematyczne ( każde osobno działa bez problemu ) [syntax=basic4gl] $include "Config_AVR-DOS.BAS"...
U mnie akurat dość szybko "zaskoczyło". Tylko mam w odbiorniku problem z blokowaniem przerwań/timerów . W nadajniku nie ma takiego problemu. timer działa, bo odlicza czas pomiędzy "wysłaniami" oraz czas wywołania czujników DS i DHT11. Zakładałem, że odbiornik działa tak: - nasłuchuje danych - pojawienie się danych wywołuje przerwanie INT2 ( stan niski...
A ja mam dziwne wrażenie że jednak nie pracujesz na 20MHz. Z tego co wiem to Atmega po przekroczeniu pewnego progu sama się przełącza na wewnętrzny oscylator 8MHz. Dla sprawdzenia wstaw w kod opóźnienie np. wait 1 między przed wczytaniem kolejnego obrazka. Jeśli jedna sekunda nie będzie się równać jednej sekundzie to będziesz wiedział że wszystko chodzi...
atmega działa na max 16MHz, ale dałem 4 bo przeczytałem gdzieś żeby dla bezpieczeństwa dać 1/4 tak delay_ms(1000) to jedna sekunda
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,...
Witam Używam Attiny2313 do pomiaru dwóch temperatur z DS18B20. Wynik ( Integer ) przesyłam bez żadnej obróbki przez UART przewodem 40 cm do Atmega328. Atmega rozbija odebrane dane i jest obróbka Kod Attiny2313 $regfile = "attiny2313.dat" $crystal = 8000000 $baud = 4800 '********************* Konfiguracja magistrali 1-Wire Config 1wire = Portd.5...
Do kwarcu podłączyłem kondensatory 22 pF ale próbowałem również 15pF, 27pF oraz 33pF i ciągle tak samo. Nawet zastosowałem generator kwarcowy i też podobny efekt. Co do odmierzenia 1 sekundy za pomocą wait 1 wiem ze nie jest to dokładnie, ale posiadam zestaw uruchomieniowy do ATMEGA 8535 i jak tam zastosuje wait 1 to w zasadzie jest to jedna sekunda...
teraz musze jescze przerobić układ aby odliczał mi sekundę Config Timer0 = Timer , Prescale = 64 On Timer0 Sekunda Sekunda: Load Timer0 = 250 Incr Jednostki_czasu If Jednostki_czasu = 250 Then 'mam sekunde Jednostki_czasu = 0 End If tak chyba będzie dobrze?
Pewnie ATmega lata na wewnętrznym rezonatorze zamiast kwarcu :) Zrób program który zapala i gasi diode co sekundę i sprawdź czy sekunda Twojej Megi ma coś wspólnego z tą na zegarku ;)
Witam Próbuje zrobić program na AtMege16 Program ma działać w następujący sposób: Przyciskam 1 guzik z klawiatury (klawiaturka jest 4x4, ale wykorzystywane tylko 3x4) i ma zapalić się dioda 0 (podłączona do portu A pin 0) i zgasnąć z opóźnieniem powiedzmy 30sekund Przyciskam 2 guzik i zapala się dioda 1 (PA 1) z opóźnieniem 30 sekund i gaśnie po takim...
Hej, Ahaaaaa.... i jeszcze raz AHAAAA ! Dziękuję :-) No tak, czytałem o tym poleceniu SOFT, ale nie bardzo wiedziałem jak można go użyć. Niby działa, ale Atmega wysyła mi ciągle czas 00:00:00. Nic nie zlicza. Czy możecie sprawdzić czy dobrze zapisałem wytyczne do zapisu przy zaniku zasilania? Nie wiem też czy dobrze zainstalowane są kondensatore podtrzymujące...
Witam wszystkich bardzo serdecznie. Z okazji ukończenia szkoły elektronicznej postanowiłem zrobić sobie zegarek/wyświetlacz widmowy. Niestety utknąłem na funkcji, która ma odczytywać znaki z tablicy w pamięci i wyświetlać je w zrozumiały dla ludzi sposób ;). I tu zwracam się do was z prośbą o pomoc w poprawieniu tej funkcji abym mógł wyświetlić jakąkolwiek...
Hmm, moim zdaniem gdzieś jest zmienna 8 bitowa (Byte) musisz zmienić ją na większy typ. np. Word, Long. zmienna word Dodano po 1 A czy trzeba konfigurować port Config Pinb.0 = Input Set Portb.0 pod counter0 atmega 32 Dodano po 11 [syntax=basic4gl] $regfile = "m32def.dat" $crystal = 8000000 $hwstack = 32 $swstack = 8 $framesize = 24 Config Lcd = 16...
Co do szybkości - Flaga jest ustawiana co 3,21 sekundy [syntax=basic4gl] Czas: Timer0 = Timer0 + 112 ' ( 100 = 1 sekunda ) Incr Licznik_ds If Licznik_ds = 321 Then ' 3,21 sekundy Flaga_ds = 1 Licznik_ds = 0 End If Return [/syntax] czyli pierwsza flaga to wywołanie DS18B20, później znowu 3,21 sekundy i flaga, wtedy konwersja i obliczenia. Zastanawiam...
W sumie do zegarka nie potrzebna jest cała data (wystarczy właśnie dobrze odmierzona sekunda :)), a powstaje tylko problem z baterią, komunikacją itp :P Niemniej z drugiej strony można by się pokusić o zrobienie od razu czegoś bardziej rozbudowanego z RTC... :)
Witam Mam płytkę Loggera GPS + SD + PCF8563. Jeśli chodzi o GPS i zapis na SD wszytko jest OK. Problemem jest ( i to pierwszy raz się z czymś takim stykam ) odczyt danych z z układu PCF8563. Otóż dla pewnych wartości sekund, odczytana wartość czasu - godziny jest większa o 40 ( czterdzieści ). Czyli jeśli czas jest 22:40:02 to jest wyświetlany poprawnie,...
Mam małe pytanko. Napisałem program w bascomie (prosty zegrek - RTC) z zastosowaniem komendy "config clock". Aby go wykonać musze podpiąc kwarc 32 kHz pod nózki TOSC 1 i TOSC 2 (zegarek wykonuje na atmega 8). I mam pytanie: czy częstotliwość pracy wewnętrznego RC ma wpływ na dokładność RTC? wydawało mi się że nie,ale jak symuluje to w bascomie to sekunda...
Witam - mam nie lada problem Atmega8, kwarc 4 MHz i przekaźniczki podłączone do pinów Atmega zlicza sobie czasy poszczególnych trybów pracy - wylicza wskaźnik OEE oraz Wykorzystania (maszyny) i wyswietla za pomocą pwm na woltomierzach. Wszystko "gra i buczy" ale chciałbym aby pokazywała mi wskaźniki tylko z ostatniej godziny a nie jak teraz "na żywo"...
BASCOM idealny nie jest ale i na nim będzie to działało. Problem na 99% leży w klastrach. 4 sekundy dźwięku mieści się gdzież w jednym klastrze i procesor nic nie robi tylko sobie czyta dane. 4 sekundy dźwięku typu wav napewno nie mieści sie jednym klastrze, którego maksymalny rozmiar to 4kB a sekunda wav zajmuje około 180kB. Trzeba sobie dac spokój...
Ten temat przewinął się już ze 100 razy ale i tak nie mogę doczytać się odpowiedzi. Napisałem taki program ale zegarek ten nie odmierza dokładnie sekundy. Czy może ktoś to zgrabnie uzupełnić o obsługe timerka i podpiętego kwarca 32,768kHz ? A może jeszce jakiś mały zrzut ekranu jak ustawić wówczas fusebity w Bascomie na ten zewnętrzny kwarc. $regfile...
Witam W Atmega 644 mam: EQU not found, probably using functions that are not supported by the selected chip Według noty Timer0 i Timer2 są 8-bitowe, więc można je "zamieniać" i mają oddzielne preskalery.
Komunikacja pomiędzy rtc a atmega przebiega bez problemów poza szczególnym przypadkiem. Sprawdzając zależność częstotliwości (poprawności działania rtc) od temperatury zauważyłem że rtc niezawsze działa prawidłowo. Do rzeczy - wkładałem rtc wraz z atmega do zamrażalnika :D (tak zamrażalnika) na dobe i sprawdzałem czy wystepuje błąd pomiaru czasu - zazwyczaj...
A po co jak masz od tego inne funkcję. Pomyśl trochę. Poczytaj i zrozum w końcu, że wszyscy ci dobrze radzą. pomyślałem i jak widać z cwaniakami niema co gadać - TO JEST FORUM - a może przypomnieć do czego służy forum można to kąmplikować i zrobić pętle - nie da się tego bezpośrednio niczym w prosty sposób zastąpić - prawdopodobnie zrobię to w taki...
Witam Na początek programu wpisz: #include <avr/wdt.h> // modul -> Watchdog (C:\WinAVR-xxxxxxxx\avr\include\... Zakładam, że używasz kompilatora WinAVR. A w module Watchdog masz: //--------------------------------------... /* Watchdog #define wdt_reset() __asm__ __volatile__ ('wdr') #define wdt_disable() #define...
Witam! Proszę o pomoc bo już po całym dniu zbaraniałem. Chciałem zrobić sobie zegarek na dość nietypowej kości i opanowanie jej się powiodło. Chiałem dorobić sterowanie zegarkiem z pilota i do tego jeszcze termometr ale to później. Płytka z zegarkiem generuje co sekundę impuls na wyjściu i Atmega odczytując ten impuls na INT1 ma w przerwaniu odczytać...
Witam Interesujące rozwiązanie. Nie wiem tylko, czy da się je wykorzystać w przypadku skorzystania z ESP8266 ( zapomniałem wspomnieć ,że z niego korzystam ). Wykorzystuje taki kod ( publikował go Kolega Pusiek ), nieco go rozbudowałem o "zabezpieczenie" właściwie sprawdzenie, czy jest internet, gdyż gdy go nie będzie, program się zatrzyma. [syntax=vbnet]...
Witam Mam Atmega32A + PCF8563 + PCF8574 + RFM12 + DS18B20 +DHT11. Port danych LCD to Port.A, ControlPort to Port.C. I2C standardowo na Portc.0 Portc.1. Niestety jest problem z obsługą I2C, tzn. zegar PCF8563 nie działa w ogóle ( na LCD puste pole ) , a klawiatura na PCF8574 - tylko jeden klawisz i to nie ten, który jest przypisany w kodzie ( działa...
Witam .edit.Zmiana tematu Poniższy problem został rozwiązany. Następny problem z DataGridView w 4 poście Nie wiem zbytnio jak ugryźć następujący temat. Potrzebuję napisać program w środowisku Visual Studio 2008 Express w języku Visual Basic. Program ten przy użyciu kontrolki mscomm32.ocx ma odebrać po RS232 zawartość pamięci 24c08 połączonej z Atmegą32....
potencjometry na razie sobie odpuściłem na rzecz dodania zegarka i zmiany wyświetlania ekranów za pomocą guzików. Ale na tym stanąłem. Wiem że gosuby itp to nie najlepsze rozwiązania i to się właśnie teraz odbiło. Przełączanie działa ale jak się przełączy np na ekran zegarka to czas stoi. W sumie to domyślam się dlaczego - a no pewnie że odwołuję się...
Witam Jestem początkującym w dziedzinie programowania mikrokontrolerów ATMEGA przy pomocy C/C++, więc proszę starszych kolegów z forum o pomoc. Użytkownik VSS (10 Lut 2006) zamieścił na forum w dziale DOWNLOAD swój projekt zegarka wraz z programem w C do ATMega8, jednak kompilator (WinAVR-20040720) zgłasza błąd (czy raczej ostrzeżenie) podczas kompilacji...
Pomysł jest niezły ma tylko ale. Sprawdzałeś w praktyce jak atmega z maksymalnym kwarcem rzadzi sobie z jaka kolwiek obróbką danych? U mnie na kwarcy 14,7456 wychodzi to dosć kiepsko i jak patrzę na te potrzebne prędkosci 44100 (lub 48000) to niestetu obciażenie będzie dosć duże juz samym wysyłaniem próbek do przetwornika (I2S). Zostaje bardzo malutko...
Właśnie zrobiłem sobie zegarek z 2 x termometr na atmedze8 i wyświetlam to na lcd - taki sobie projekcik. Wmontowałem to w auto - dla ciekawskich uno :D wygląda to mniej więcej tak: http://obrazki.elektroda.net/60_11896934... http://obrazki.elektroda.net/94_11896935... Mam problem z ds1307. Gdy auta nie włanczam to wszystko działa...
http://obrazki.elektroda.net/7_124563117... Urządzenie które chciał bym przedstawić zawiera kalendarz, zegar, oraz dwu kanałowy termometr, generuje obraz w standardzie RGB 50hz dla odbiorników telewizyjnych wyposażonych w złącze SCART przedstawiony na zdjęciu po niżej oraz na filmie w oparciu o mikro kontroler ATmega88 lub ATmega 168. . . ....
Witam Korzystając kodu Tuxgraphics zmodyfikowanego przez Kolegę Mundi1970 , chciałem również postawić prosty serwer pokazujący temperatury z kilku czujników oraz wilgotność i ciśnienie. Po zmianach regfile i pinu CS nie mogę go jednak skompilować. Występują trzy błędy: Error 46 Line: 363 Assignment Error Enc28j60_linkup Erroe 229 Line: 450 End Sub or...
Dziwię się, że makro SIGNAL w ogóle działa, u mnie w nowszych wersjach avr-gcc nie generowało kodu, mimo, że przy kompilacji nie było błędu. Zamiast makr SIGNAL i INTERRUPT wprowadzono makro ISR (od Interrupt Service Routine), piszesz po prostu ISR(nazwa_przerwania_z_dokumentacji_vect... W Twoim przypadku to będzie ISR(INT0_vect) { ... }
Dla konfiguracji resetowania się watchDoga po 4 sekundach : Mcusr = &B00000000 'Zerowanie rejestru aby wyłączyć bit 3 czyli WDRF. 'Dokonywanie jakichkolwiek zmian w WatchDogu musi dokonywać się w ściśle określonej sekwencji wpisów do rejestru 'WDTCSR. Jako pierwszy krok trzeba zrobić wpisanie wartości 1 do bitu numer 4 nazywanego WDCE.Pozostałe bity...
Tu są zdjęcia http://blog.renekliment.cz/2015/11/termo...
zmienna = (minuty * 60) + sekundy; if(zmienna>330) ... //zrób cośtam jeśli czas powyżej 5.5 minuty
atmega sekunda timer sekunda wyłancza bascom sekunda
klemy zaciskowe tracer bluetooth kondensator mniejszy zasilacz
nauka elektroniki nauka elektryki
Wskaźnik momentu obrotowego na korbie rowerowej Iveco Stralis - Brak powietrza w naczepie, automatyczna skrzynia biegów