Podstawa czasu - kwarc zegarkowy. Atmega8 bascom lub C, wyświetlacz lcd lub wyświetlacze 7 segmentowe. Kody zegarów są w internecie.
A kwarc zegarkowy(32768 Hz) na PC6,PC7 masz podłączony :?: Piotrek
Witaj. Zamiast zewnętrznego PCF możesz wykorzystać timer2 z zewnętrznym kwarcem zegarkowym 32,768kHz. Dokładność ta sama, a koszty mniejsze.
po $crystal czy tak
Jeśli by to nie przeszkadzało to możesz podpiąć kwarc zegarkowy, wtedy na 8 bitowych licznikach na pewno zliczysz sekundę:)
Porównaj te 2 zdania: Zewnętrzny kwarc mam o częstotliwości 8 MHZ. Kwarc zegarkowy lutujemy w miejsce zewnętrznego kwarcu procesora, a sam procesor uruchamiamy na generatorze wewnętrznym... Widzisz różnice?
No i słusznie. C.6 pewnie też Ci nie działa. Jak podajesz taką deklaracje to do pinów C.6 i C.7 należy podłączyć kwarc zegarkowy i zliczanie czasu masz obsługiwane automatycznie. Poczytaj HEPLa.
Ponieważ i tak są zablokowane to na macanego: 1.odłącz kondensatory od kwarcu-zegarkowe zwykle chodzą bez kondensatorów. Jak nie pomoże- 2.Spróbuj w bascomie ustawić w opcjach port delay na 100 do 1000.
dodanie kwarcu zegarkowego rozwiązało problem
Witam Szukam i szukam i nie mogę znaleźć odpowiedzi dlaczego poniższy kod nie działa? '[syntax=vbnet] Config Timer2 = Timer , Async = On , Prescale = 128 On Timer2 Sectic Enable Interrupts Enable Timer2 'Config Clock = Soft , Gosub = Sectic [/syntax] Mam klon arduinoMega2560 i dołączony kwarc zegarkowy do TOSC1 i TOSC2,gdy użyję "Config Clock" działa...
Ogólnie kwarce o wysokich częstotliwościach są niezbyt dokładne - zwykle +-100ppm w dobrym układzie. Na pewno jednak kwarc jest lepszy niż wewnętrzny RC. Robiłem kiedyś testy i na kwarcu 16MHz bez kalibracji udało się osiągnąć dokładność o ile pamiętam 1-2s na godzinę. Ale jak napisał Ci (może nie do końca) przedmówca (at)Milek7: Najlepiej wtedy w przypadku...
Takie rozwiązanie istnieje podłącza się wtedy kwarc zegarkowy do nóżek TOSC i ustawia się Timer2 w tryb asynchroniczny. W Bascomie to banalna sprawa, więcej w helpie i datasheecie
Na wstępie uściślij bo piszesz o Timer 0 a kod oprogramowuje Timer 2 Jeśli masz wolne piny PC6 i PC7 to możesz do nich podłączyć kwarc zegarkowy i mieć zegarek tak dokładny jak ten z PCF`a. Wtedy w Bascom piszesz tylko "Config Clock =Soft" i gotowe.
wystarczy że do wejść TOSC procesora podłączysz kwarc zegarkowy. w bascomie masz polecenie time$ , które służy do odczytu godziny. Wystarczy to rozbić na min i godz i wyświelić
Jeśli nie potrafisz to zrób to prościej. Podłącz zewnętrzny kwarc 32,768kHz (zegarkowy); Config Clock = Soft Procedura zegara używa specjalnych zmiennych: _day , _month, _year , _sec, _hour, _min Wszystkie są typu Byte. Można je modyfikować bezpośrednio: _sec = 1 Sprawdź, o ile się spieszy (opóźnia). Różnicę koryguj warunkiem któregoś dnia np o północy.
mi sie wydaje ze dla poczatkujacego najletwiej i najlepiej by bylo atmega8 wyswietlacz lcd (ok 20 zl) 3 przyciski i wszystko taktowane kwarcem zegarkowym, czy nie ? (i jezyk bascom tylko nie wiem czy mozna mierzyc setne sekund)
Przy robieniu schematu podpowiadali mi forumowicze, i mówili, że kondensatora i rezystora nie potrzeba. Czyli mam dodać pcf8583 + kwarc zegarkowy?
Właśnie przed chwilą też uruchomiłem zegar na ATMega8 choć wykorzystujący kwarc 32kHz (tzw. zegarkowy) niezależny od generatora głównego procesora. Jeżeli chcesz pozostać przy swoim pomyśle (równie dobrym) to w BASCOM-mie po kompilacji przejdź do opcji programatora gdzie będziesz miał trzy zakładki FlashROM ,EEPROM i Lock and Fuse Bits. Więc wybierz...
skoro dodany jest kwarc zegarkowy na zenątrz układu to czegoś tu nie rozumiem :) pozdro
Po pierwsze jakie czasy chcesz obliczać i jakie przerwania po co ??? To jest bascom nie assembler, deklarujesz na wstępie programu prędkość kwarcu a kompilator troszczy się o resztę tj. dajesz deklarację $regfile = "m8def.dat" $crystal = 12000000 Po drugie, procedura obsługi wyświetlaczy LCD (mowa tu o alfanumerycznych HD44780) jest w BASCOM zaimplementowana...
Szukaj raczej błedu w połączeniu, bo sam program jest OK - przed chwilą wgrałem na Atmega8 (jedynie zmieniałem deklaracje '$regfile' ) w zestawie uruchomieniowym EVBavr04 (Propox) i działa normalnie - czas jest odliczany.. Może gniazdo do obsadzenia kwarcu Ci coś nie łączy, bo jeśli uC nie ma połączenia z kwarcem zew. (zegarkowym) to właśnie "zamraża"...
Tak kolego Michał, ale np. mega8 ma wejście asynchroniczne dla dodatkowego kwarcu zegarkowego, co jest dużo wygodniejsze...
Skoro ma być dokładny to nie widzę innej możliwości niż użycie kwarcu zegarkowego. Albo z użyciem układu pcf, albo podłączając kwarc do TOSC1 i TOSC2.
Witam, Znowu problem. Co zrobić, żeby odpalić ATtiny2313 z kwarcem zegarkowym 32768Hz? Podłączyłem kwarc, ustawiłem w Bascomie crystal na 32768 i nic dalej kręci się na wewn.oscylatorze. Natomiast po zmianie fusebita CKSEL na jakąkolwiek opcję typu external resonator, procek się blokuje. Poza tym w opcjach CKSEL najniższa możliwa wartość rezonatora...
Wszystko wyjaśniłem w Post #5. Dodano po 16 Wewnętrzny oscylator nie ma nic wspólnego z kwarcem 32.768 . Oscylator ten napędza sam uC, natomiast kwarc zegarkowy ma napędzać dodatkowo jakiś timer.W przypadku Bascom jest to Timer2, gdzie są dodatkowe instrukcje do ustawienia i pracuje asynchronicznie. Przykład w Bascom. Config Timer2 = Timer , Async =...
Jeśli nie wykorzystujesz tych samych pinów co kwarc zegarkowy to nic się nie będzie gryzło... O ile dobrze pamiętam wystarczy podpiąć kwarc 32,768kHz bez kondensatorów pod TOSC1 i TOSC2... Raz po uruchomieniu uC odpalasz timer2 w trybie asynchronicznym i tylko włączasz albo wyłączasz przerwanie od przepełnienia... Ustawiasz preskaler tak żeby przepełnienie...
Nowa wersja BASCOM AVR (1.11.9.5) naprawia błąd z przesuniętym bitem AS2. Teraz instrukcja CONFIG powinna działać poprawnie.
Rezonatory kwarcowe są dość dokładne: +/- 50ppm, a w kwarcach zegarkowych około +/- 20ppm. Nie potrzebujesz chyba jakiegoś wzorca czasu z dokładnością zegarów atomowych, więc powinien wystarczyć zewnętrzny kwarc.
Może ktoś mi napisać jak mam ustawić w ATMEGA16 fusebity tak aby działał na zewnętrznym kwarcu 8MHz(podłączonym do XTAL1,2), oraz na kwarcu zegarkowym 32.765 MHz (dołączonym do TOSC1,2). I czy przy tym kwarcu zegarkowym muszą być dołączone kondensatory??
Tego nie widziałem. Znalazłem za to informację że dotyczy to rezonatora pracującego jako generator wytwarzający główny sygnał zegarowy: http://obrazki.elektroda.net/9_123515576... A po drugie, akurat w ATMega8 jest błąd w krzemie i te wewnętrzne kondensatory nie działają (tzn. FuseBit ich nie włącza). Użycie rezonatora jako źródła sygnału dla...
Czemu korzystasz z timer2 jako counter ? Zrób to na CTC na timer 2 a kwarc podłączyć jako zwykły. W takim układzie Wszystko działa na wewnętrznym oscylatorze a do zegara dochodza impulsy z kwarcu zegarkowego. Pozbadz się instrukcji Config timer2 = counter a kwarc podłącz pod xtal Pozdrawiam
Porównaj koszt twojego DCF77 z kosztem kwarcu zegarkowego (~40 gr).
160000 Hz? Raczej 16000000 Hz Jeśli masz procesor który obsługuje Timer2 w trybie asynchronicznym możesz podpiąć do niego kwarc zegarkowy 32768 Hz i odmierzać czas dokładniej, gdyż typowe kwarce typu 16000000Hz mają zwykle małą dokładność i trzeba robić doświadczalnie korekty, bo się rozjeżdżają.
Ja w prostych projektach korzystam z programowego RTC i sprawuję się ok. Dołączasz kwarc zegarkowy 32768Hz, konfigurujesz przez Config Clock i po kłopocie.
Próbujemy dalej. :) Pamiętasz może ustawienia CKSEL3:0 ? Możesz spróbować podłączyć kwarc zegarkowy 32.768 kHz jeśli zewnętrzny zegar nie zdaje egzaminu.
Witam Potrzebuję zrobić zegar na ATMEGA8535 i nie mogę uruchomić pracy asynchronicznej. Kwarc zegarkowy podłączony do XTAL1/2. Program wstępny poniżej. Analogiczny program (ze zmianą ASSR.5 = 1) dla ATMEGA88 działa poprawnie. Proszę o pomoc. Pozdrawiam Jacek Program napisany w "BASCOM AVR" [syntax=basic4gl][/syntax] $regfile = "m8535.dat" $crystal =...
A teraz jeszcze jedno pytanie do kolegow jak zrobic budzenie, co sekunde za pomoca timer'a 2. Z tego co zauważyłem, ... Config Clock = Soft , Gosub = Sectic ... to masz podpięty do swojej M32, kwarc "zegarkowy". Do usypiania M32 pracującej jako zegarek, producent przewidział tryb Power-save , więc wykorzystaj ten tryb. Szukalem ale nigdzie nie moge...
Przy dołączonych peryferiach 1wire jest pewna przeszkoda w komunikacji. Należy na czas komunikacji z układem wyłączyć timer( czyli zatrzymać odmierzanie czasu, sam sprawdź na czas komunikacji zrób disable timer0, a po zakończeniu komunikacji enable timer0). Dlatego do odmierzania czasu powinieneś wykorzystać timer w trybie asynchronicznym, np.: Config...
Tak masz racje, myslalem ze pisząc atmega8 okreslam jakas całą rodzine, faktycznie uzywam procka atmega8535. Co do tematu to piszesz no procek w RTC musi miec podpięty pod XTAL1 i XTAL2 kwarc 32768HZ a procek musi pracować na wewnętrznym oscylatorze. Ustaw sobie w programie $regfile = "m8def.dat" $crystal = 8000000 i w FuseBitach na 000100 w nowym BASCOMie...
Wojtek - wchodzisz tutaj: [url=http://www.frank-zhao.com/cache/avr... z kalkulatorem 16MHZ z preskalerem 1024 oznacza że: - 1 sekunda nastąpi po 15625 cyknięciach timera - przerwanie następuje przy przepełnieniu jeśli wybierzesz OVERFLOW, ale może tez nastąpić przy COMPARE, od tego zależy jaką wartość wpiszesz do timera (czy odejmiesz...
w bascomie ciężko. Jak chcesz dokładnie, to zewnętrzny kwarc i kod w asm. Kwarc zegarkowy, CONFIG CLOCK z opcją SECTIC... Po co asembler?
Z tego co napisałeś jak masz właczony rezonator wewnętrzny na 8MHz, i jak masz zadeklarowane te 8M w crystal to masz śmieci? A jak natomiast ustawisz crystal na 11005900 (czemu taka wartość, nie masz na myśli 11095200) to działa Tobie wszystko OK? To bardzo dziwne, bo wtedy procesor raczej nie będzie odczekiwał poprawnych czasów. Będzie wtedy ten czas...
Witam! Musisz wykorzystać wewnętrzny timer. W momencie gdy ulegnie przepełnieniu to zostanie wygenerowany sygnał przerwania i wtedy..... ....i wtedy zaczac naliczac te przerwania (przepelniena) do dodatkowej zmiennej, a po osiagnieciu wartosci tej zmiennej rachunkowo rownowaznej 5 min wtedy... ..... i wtedy uruchomiony zostanie podprogram do zmiany...
Jeśli potrzebujesz sekundę to prócz kwarcu 16MHz podłącz kwarc zegarkowy 32768Hz i puść Timer2 asynchronicznie. Timer0 się zwolni. [syntax=basic4gl]Config Timer2 = Timer , Async = 1 , Prescale = 128[/syntax]
Zegar systemowy jest niezbędny do poprawnej pracy systemu AVR-DOS. Nie widzę przeszkód by użyć polecenia CONFIG CLOCK=SOFT i nieistotne jest, że masz kwarc 16MHz. Rezonator zegarkowy (32,768kHz) podpina się osbono pod TOSC1 i TOSC2.
Do atmegi załadowałem gotowy hex więc nic nie zmieniałem, kwarc zegarkowy chodzi sprawdzałem na oscyloskopie, jako pilota rc5 używam uniwersalnego, kod philipsa ------------ Pozdrawiam
Zamiast Config Timer1 wstaw: [syntax=basic4gl]Config Timer2 = Timer , Async = On , Prescale = 128 , Compare = Disconnect , Clear Timer = 0 , Pwm = Off , Compare Pwm = Disconnect[/syntax] Przerwanie nastąpi co sekundę. Później zamiast [syntax=basic4gl]On Timer1 Czas[/syntax] wstaw [syntax=basic4gl]On Ovf2 Czas[/syntax] Powinien działać. No i kwarc zegarkowy...
Wszystko jest podłączone jak na tym schemacie http://www.daqq.eu/img/projects/sch_hodi... Zrobiłem zegarek najpierw na płytce stykowej było ok tylko te odbiegi od czasu rzeczywistego:D dlatego chciałem go ulepszyć kwarcem zegarkowym, a w związku z tym iż nie znam języka c znalazłem projekt napisany w bascom'ie, wykasowałem co jest mi niepotrzebne,...
Znalazłem taki kod zegarka RTC [syntax=basic4gl]Config Clock = Soft Config Date = Mdy , Separator = / Enable Interrupts Date$ = "01/01/12" Time$ = "14:33:00"[/syntax] Do atmegi mam podłączony kwarc zegarkowy. I teraz potrzebuje, aby no nw o 14:40 zapaliła mi się dioda.
Pozwolę sobie umieścić post pod postem żeby wiadomość dotarła do zainteresowanego. Jeszcze lepszym wyjściem dla takiego zegara będzie zastosowanie dedykowanego rezonatorka 32768Hz (32,768KHz) Wartość 32768 to w zapisie binarnym dokładnie piętnaście bitów. Jeśli więc Timer będzie zliczał generowane impulsy to po 32768 uzna że mineła sekunda :D Bascom...
Próbowałem na różnych częstotliwościach: 1MHz, 2MHz, 4MHz i 8MHz z wewnętrznego oscylatora - kwarc ma być zegarkowy 32kHz. Ustawiałem i w programie ($crystal) i fusebity. Zawsze efekt taki sam....to znaczy żaden...
Jest już prawie dobrze, nie zlicza jeszcze dobrze tych 10 sekund a potem coś wyświetla. Co znaczy nie zlicza dobrze? Co pokazuje na wyświetlaczu? Jeśli nie masz przy PCFie kwarcu zegarkowego to zawsze będziesz miał niewielkie rozbieżności w czasie.
W.K przekleic tekst z helpa to kazdy potrafi(nawet zostawiles podpis autora tego helpa :):) ), ja sie pytam o knkretne rowiazanie. Druga sprawa jest to, ze naweto po obnizeniu zasilania AT90S8535 do 3,6V nie zalatwilo mi roblemu z rezonatorem "zegarkowym". Zeby sie wogole wzbudzil musze gotknac obudowy - po takim wzbudzeniu zlicza 37 min na dobe, jak...
Wszytko śmiga jak należy, lecz zrezygnowałem z timera1 do liczenia czasu zrealizowałem to na programowym RTC z dołączonym kwarcem zegarkowym 32768 Hz. Z tego co zauważyłem jak na razie pstrykanie pilotem nie ma wpływu n pracę zegara. pozdrawiam i jeszcze raz dzięki wszystkim za porady
Do czego masz podłączony ten kwarc zegarkowy :?: jak do ATMEGA8 to poszukaj sobie 8MHz, inaczej nici z pracy układu. Wynika to trochę z ułomności programów pisanych w BASCOM, który niestety nie grzeszy inteligencją funkcji bibliotecznych, które często są pisane pod konkretny zegar CPU i na innym nie działają.
czyli 256ms = 1s? Bo gdy brałem czas ok 200ms to była jakby 1s. Robiąc wait() albo coś podobnego w programie /C,Bascom/ nigdy nie odmierzysz idealnie sekundy, szczególnie jak coś w pętli jeszcze dodajesz. Rozwiązaniem jest zewn. kwarc zegarkowy 32.768Hz. Czy to jest czas idealnej sekundy? Zależy co uważasz za idealną sekundę /z jaką dokładnością/.
Powinno chodzić bez kondensatorów i mnie zawsze chodzi i na pewno nie nalicza ponad 2 razy szybciej... Dużo może zależeć od zasilania układu (schemat by się przydał???) Tyle, że hmm, kwarc zegarkowy: 32768Hz, podzielmy przez 128 i mamy 256Hz, czyli Zmienna będzie zwiększona o 256 na każdą jedną sekundę...
Nie musisz mieć podłączonego wyjścia INT do procka, ale jest ono przydatne, właśnie dlatego, że może dawać impuls na wejście przerwania, co jest użyteczne do wielu rzeczy. Co do kwarcu to do PCF musi być to kwarc 32,768khz, popularny kwarc zegarkowy, żaden megahercowy. Zresztą tu jest wszystko http://www.alliedelec.com/Images/Product...
Dołączasz do procesra kwarc 32767 Hz do odpowiednich końcówek - TOSC1 i TOSC2. Nie są to te od taktowania procesora. W Bascomie masz gotowe polecenia, do ustawiania i odczytu czasu itd. A co będzie jak prądu braknie ? Dlatego dobrze ktoś wcześnieł radził. PCF i bateria. PL I to jest jedyny sensowny pomysł. Stabilność termiczna kwarców zegarkowych w...
Uparty jestem więc podłączę bezpośrednio na 3,3V. :-P LCD podłącze przez jumpery i na czas programowania odseparuje go. Im mniej elementów tym mniej pomyłek. Teraz tylko musze przeanalizować jakies programy i to co EP było . Jakby ktos miał swój projekt -np tylko inicjalizacja i wyswietlenie kropki czy obojetnie czego to byłbym wdzieczny. Jak cos juz...
Musisz podłączyć kwarc zegarkowy. W załączniku opis niestety po angielsku. Plik w załączniku pobrałem z netu ale nie pamiętam adresu. Więcej o kwarcu zegarkowym i sposobie podłączenia znajdziesz na forum. Jest to bardzo stabilny kwarc ma on 32.768 kHz i jest dość tani. Załącznik usunięto - jest dostępny na http://www.atmel.com/dyn/resources/prod_...
RTC PCF85** nie polecam kiepska stabilność A co do stabilności ma PCF? Stabilność zależy od kwarcu i na zwykłym zegarkowym bez problemu osiągniesz +/- minuta na miesiąc. a najlepiej DS3231. Byle z pewnego źródła, bo z byle jakiego może mieć nie deklarowane 2pp tylko 20ppm - tyle co zwykły kwarc. Dodano po 2 Jakoś tak do tej pory spotykałem się z opiniami,...
Witam serdecznie, chcę taktować timer Atmega8 zewnętrznym kwarcem zegarkowym, a sam uC taktować wewnętrznym oscylatorem RC. Tylko nie wiem jak mam skonfigurowac Atmega8 abz to osiagnac, pewnie trzeba cos w fusebitach zmienic, ale nie wiem co.. Prosze o pomoc. Pozdrawiam!
Witam. Słabo znam angielski i w związku z tym bardzo proszę o pomoc, bo nie wiem, czy mogę zastosować preskaler 128. Tu masz link do pomocy w języku polskim. Musisz ten plik downlold do swojego computera i otworzyć go - podwóny click. Proste.... Tam odnajdzesz informacje na twoje pytanie oraz sposób configuracji i stosowania timerów w AVR, a w szczególności...
Dodałbym, że Bascom odpowiedzialny jest jeszcze za koklusz i gradobicie. 1. M8 musi być ustawiony na pracę z kwarcu zegarkowego - FUSY. Powoduje to napędzanie M8 z generatora wewnętrznego RC 2. Trzeba skonfigurować Timer2, który jest zdolny do asynchronicznego taktowania z kwarcu 32768Hz - polecam helpa Config Timer2. 3. W przerwaniu od timera2 należy...
Lepiej użyj zewnętrznego kwarcu "zegarkowego" 32.768kHz podłączonego pod TOSC1 i TOSC2. Impulsy zliczasz w TIMER2 który jest specjalnie do tego przystosowany. A zyskasz dużą dokładność zegarka.
a) Kwarc zegarkowy do taktowania uC w zasadzie sie nie nadaje, jest za wolny. Użyj jakiegoś popularnego kwarcu o częstotliwości 1-8MHz b) Zbudowanie dokładnego zegarka w BASCOMIE jest bardzo trudne, to nie ASM gdzie wiesz ile co czasu zajmuje. Jak chcesz mieć dokładny zegarek użyj jakiegoś RTC np PCF8583. Może niektórzy mnie skrytykują ale uważam ze...
Chyba mogę pisać bzdury ;) : 1. Jak dotychczas (16.02.2006r.), żadna ATmega nie ma wbudowanego RTC (Real Time Clock - Zegar Czasu Rzeczywistego). 2. Niektóre modele (nie napisałeś o który tobie chodzi, a wypadałoby to wymienić już w tytule tematu) mają możliwość pracy Timer/Counter2 w trybie asynchronicznym z kwarcem zegarkowym 32 kHz, co dopiero umożliwia...
Zbudowalem uklad: atmega komunikacja spi (uzylem portu d) z wyswietlaczem od noki 3310. Fusebity sa ustawione na wewnwtrzny oscylator 2mhz czy 8 (nie pamietam) do tego dodalem kwarc zegarkowy 32768 hz i 2 kondensatory 27pF pod xt1 i xt2 Program jest pisany w bascom'ie (do moderatora: temat umiescilem tutaj, a nie w "mikrokontrolery bascom" bo jest to...
Witam. Maiłem zbudowany zegar z pomiarem temperatury na atmega 16, lcd standard, temp na ds18b2, czas na wewnętrznym oscylatorze 1mhz. Ze względu na dużą niestabilnośc wewnętrznego generatora dołożyłem zewnętrzny kwarc zegarkowy oraz zmieniłem program, który używał timera1 na timer2. I tu pojawiły sie problemy z 1wire. Przypuszczam, że procedury Bascom...
Witam, W firmie której pracuję wyrzuca się dość dużo układów z których postanowiłem pościągać trochę części (nieograniczony zapas ATMega32). Zrobiłem płytkę próbną, wmontowałem wyżej wspomnianą atmegę, i tutaj zaczynają się schody: - mogę sczytywać program z układu - mogę kasować program z układu - przy próbie wgrania programu do uC - Connected to STK500...
Konfigurujesz timer2, do atmegi podpinasz kwarc zegarkowy (tosc1,tosc2), pomiary dodajesz a=a+pomiar gdy chcesz wyświetlić robisz p=moc/czas, albo czekasz godzinę albo minutę i mnożysz razy 60 jak ci sie podoba. Timer2 z kwarcem 32k, bo jest najdokładniejszy, możesz np timer0 i prescale ustawić tak by mniej więcej co sekundę robił przerwanie.
Witam, Potrzebuję wykonać prosty układ z przekaźnikiem, który mierzy temperaturę i w zależność od jej wartości zmienia stan przekaźnika, po czym układ ma przejść w stan oszczędzania energii na czas 5 sekund, po tym czasie ponownie ma wykonać wcześniejszą czynność. Sam pomiar temperatury i sterowanie przekaźnikiem są bardzo proste, ale nie wiem jak skonfigurować...
Prosto, szybko, latwo a wiec BASCOM AVR. Najprostszy zegar mozesz wykonac przez podlaczenie kwarcu zegarkowego 32,768 kHz do TOSC1 i 2. Program jest banalny i jest on w samplach Bascoma. Date i godzine ustawiasz wpisujac okreslona liczbe do okreslonych z gory zmiennych i wyswietlasz na LCD. Do tego dokladasz odbiornik podczerwieni i calosc masz gotowa...
Bym chciał coś samemu zrobić a nie kupić gotowca. No to przeglądaj forum i ucz się. Program możesz napisać w Bascomie lub WinAvr; tutaj masz przykład jak podłączyć wyświetlacz: http://www.atmel.com/dyn/resources/prod_... jak chcesz mieć sensowną dokładność to podłącz do atmegi8 kwarc zegarkowy i używaj timera do odliczania czasu.
(at)niveasoft Coś tam właśnie pisało o kwarcu zegarkowym. Ale domyślam się że chodziło o wersję ze sprzętowym RTC, bo taka opcja też istnieje. Zresztą jeżeli mam zamontowany kwarc ponad 11MHz to ten zegarek, w takim razie, powinien wariować a nie stać w miejscu. Dlatego podałem cały kod programu zegarka. Nie jestem na etapie projektowania sprzętu, lecz...
$crystal ustawiasz na 8MHz (jeśli oczywiście masz tak ustawiony oscylator) a preskaler automatycznie ustawia config clock o czym już pisałem. Jedynie podłączasz kwarc zegarkowy tylko bez kondensatorów! Ze zliczaniem będzie tak jak mówisz i powinno tak zadziałać, jeśli nie to zobacz w helpie bascoma :) wiem, że można też było jakoś zrobić swoje przerwanie...
Jest jeszcze inna możliwość, otóż MEGA32 ma wewętrzny licznik RTC i do tego służą porty pod które podłącza się "kwarc zegarkowy", wystarczy poczytać PDF od procka, dziwię się, że nikt nie zaproponował tego rozwiązania. Powód jest pewnie jeden, nie chce się wam poświęcić parę chwil na poznanie budowy mikrokontrollera. Jeżeli piszesz w popularnym dość...
Nie znam się na programowaniu ,ale 20 lat temu zrobiłem zegarek (działa do dziś i budzi mnie do pracy) na układzie zegarkowym LM8560. Potrzebował on właśnie wzorca 50 Hz . Wzorzec ten otrzymałem używając kwarcu 3,2768 MHz. Po zastosowaniu dzielnika wychodziło 100Hz. Następnie dzielnik przez 2 (bo musiały byc dwa symetryczne 50Hz. Potrzebne będzie 10ms...
http://obrazki.elektroda.net/96_12810965... Witam! W wolnych chwilach postanowiłem zmajstrować sobie zegarek,który to w całości zaprojektowałem samemu włącznie z programem napisanym w BASCOMIE. Zegar posiada funkcję budzika oraz podtrzymanie czasu po zaniku zasilania (bateria CR2032). Oraz skromnie 5 przycisków do ustawiania czasu i budzika...
Na kwarcu 8Mhz zawsze będziesz miał nie dokładny zegar. Jak się bawiłem zegarem to na 40min koło 1s już przekłamywało. Byś musiał zainteresować się "REZONATOR KWARCOWY 32.768kHz ZEGARKOWY". Kwarc wewnętrzny jest strasznie niestabilny, daj sobie z nim spokój. Wpisz sobie w google: Bascom real time clock atmega Gdzieś na elektrodzie krąży taki kod, zacznij...
Jak to ukradł - w domu? czy może na uczelni czy coś? lCD 15zł , płytka dwustronna 4zł , Atmega32 13zł , kwarce 11059200 i zegarkowy jakieś 2zł , LM7805 1.50zł , gniazdko na zasilanie jakieś 1zł , paczka 13zł = ok 55zł na wyrost , i masz podstawę do budowy zegarka , jak i różnego testowania prostych programów z LCD. Zakładam że masz jakieś trafko małe...
Witam. 1 - Stosuj aliasy. Np: drzwi alias portd.0 Później w kodzie po prostu drzwi = 1 lub drzwi = 0. bardzo poprawia czytelność kodu. 2 - Odczyt z przetwornika ADC powinien być do zmiennej WORD (przetwornik jest 10 bit). 3 - w pętli głównej masz instrukcje Wait. Powstaje problem ze sprawdzaniem stanu wejść, pętla może się wykonywać bardzo długo, w...
Hmm...Bascom działa lepiej kiedy się wie co się robi :D Wiesz co robi instrukcja Config Clock = Soft ? Konfiguruje Timer który w mikrokontrolerze jest przygotowany do pracy asynchronicznej. Dodatkowo potrzebny jest rezonator kwarcowy 32768 Hz dołączany do pinów mikrokontrolera oznaczonych TOSC1 i TOSC2 Nie będę opisywał wszystkich przypadków, ale dla...
kbw - nie bądź ryzykantem i zbuduj prototyp. Układ jest na tyle banalny że zrobisz go na jakiejkolwiek płytce uniwersalnej. Wyjdą ci wszystkie bzdety źle wpływające na działanie. Zawsze lepiej jest odkłócić przycisk kondensatorem niż bawić się w dziwne rozwiązania programowe. Tzn, programowo i tak musisz zrobić debounce ale "sprzętowo" odkłócony przycisk...
Kupiłem kwarc 16MHZ, 12MHz (pod USB) i zegarkowy, ale nie do końca wiedziałem, czy mogę go podłączyć zamiast obecnego. Mam wlutowany 16, bo początkowo uznałem, że "co za różnica" . Co do Twojego wyjaśnienia... Jeszcze kilka razy to przeczytam i pewnie załapię. W przerwaniu mam mieć sterowanie anodami, a w pętli głównej obsługa katod, czyli segmentów?...
Kurcze, siedzę nad tym tyle czasu i nic dobrego nie wychodzi. Chyba muszę wam dokładniej opisać jak to działa... Użyłem Atmegi32 sprzęgniętej z kwarcem 8MHZ. Do nóżek tosc1 i tosc2 podłączony jest kwarc zegarkowy. Na wejście (TO/XCK)PB0 podłączony jest tranzystor który sterowany jest transoptorem szczelinowym. Pomiędzy szczękami transoptora obraca się...
Witam Mam w fusach ustawione 100010 Int. RC Osc. i Divide cloc by 16 enabled (tu chyba Bascom pokazuje błąd bo powinno być dzielone przez 8) . W programie $Crystal=1000000 Próbuję wysłać po rs-ie jakieś informacje i niezależnie jaki ustawię baudrate cały czas dostaję w terminalu krzaki . Na TOSC1...2 mam podpięty kwarc zegarkowy do odmierzania czasu....
Witam, dopiero zaczyna zabawę z mikro-kontrolerami i mam problem O tyle o ile nie mam problemu z napisaniem programu zegaru opartego o wysw. LCD czy to na Timerach czy też opartego o kwarc zegarkowy. To Z wyświetlaczem 7seg LED mam problem nie do rozgryzienia Widziałem, ściągnąłem i próbowałem stworzyć coś z projektów na elektrodzie ale nic mi nie wychodzi...
Jest to zegar zasilany z baterii - wyświetlacze załączane na krótki czas po naciśnięciu przycisku, by można było ujrzeć godzinę . W pętli głównej jest realizowana zamiana wartości w zmiennych bajtowych wskazujących godzinę na postać, którą mogę wyświetlić na wyświetlaczu LED. W przerwaniu od TIMER0 jest kod odpowiedzialny za multipleksowanie wyświetlaczy...
Witam! Wykonałem taki diy , znaczy na atmega 8 , do niego podpinam dwa klawisze , dwa termometry DS18B20. W skrócie - mierzy czas , dwie temperatury oraz napięcie do 20Vdc . W fusebit-ach ustawiony tylko kwarc wewnętrzny 8MHz , jednak do wejść xtal dolutowałem kwarc zegarkowy. Wszystko chodzi idealnie, a jednak... Nie ma podtrzymania zegarek i za każdym...
Szanowni koledzy czy ktoś z was może mi powiedzieć jaką mogę osiągnąć precyzję przy odmierzaniu czasu przy wykorzystaniu układu ATmega16 z zewnętrznym zegarem 8.000 MHZ(rezonator kwarcowy)? Morduje to już drugi dzień i nie mogę zrobić tego w sposób precyzyjny - na każde odmierzone 10 minut atmege spieszy o ok 20s - taka zwłoka jest dla mnie niedopuszczalna...
Witam. Mam problem, który mam nadzieję uda się rozwiązać (wytłumaczyć) z Waszą pomocą. Bascom w wersji 1.11.8.3. Otóż podczas przerwania generuję liczbę pseudolosową i posyłam ją na port szeregowy. Przerwanie jest generowane przez Timer2 taktowany "kwarcem zegarkowym" o częstotliwości 32768 Hz - co 0,25s. Liczba ma być z zakresu 0 do 75, a więc: Losowa_waga...
Ty się zastanów co chcesz uzyskać - czy testowy program w celach uczenia się czy też może atomowy wzorzec czasu? ... bo jeśli to drugie to wybrałeś najgorszą z wielu możliwych metod aby zrobić zegarek na procku AVR i to jeszcze na takim jak ATmega32. .... jak chcesz zrobić dokładny zegarek to : 1. Uzyj specyficznych do tego poleceń Bascoma - same załatwią...
Niestety nadal nic ... Napisałem (a dokładniej przerobiłem program z innej strony): [syntax=basic4gl]$regfile = "m16def.dat" $crystal = 8000000 $baud = 2400 Config Portb = 255 Portb = 0 Config Portc = 255 Portc = 255 Config Portd = 255 Portd = 255 Config 1wire = Pina.0 Cls Cursor Off Noblink Enable Interrupts Dim Lsb As Byte Dim Msb As Byte Dim Tempa...
C:\>avrdude -p m8 -c stk500v2 -P COM5 -U hfuse:w : C9: m // powinno być 0xC9 avrdude: AVR device initialized and ready to accept instructions A to czerwone to sam dopisałeś czy moderator? Bo o ile dobrze kojarzę to czerwony jest zarezerwowany dla moderatorów... a teraz nie wiadomo o co chodzi :) Tak że w tym przypadku fusek CKOPT włączający wewnętrzny...
Witam, napisałem program zegarka, ale nie jestem jeszcze pewien kilku rzeczy. Mianowicie mam zamiar użyć kwarcu zegarkowego 32,768kHz. Daje schemat: http://obrazki.elektroda.net/48_12275438... Zdaje mi się, że jest on dobrze podłączony, ale jestem początkujący więc mogę się mylić. I nie wiem jak w bascomie zrobić żeby co sekundę mi zwiększało...
http://obrazki.elektroda.pl/3368298900_1... Rejestrator temperatury. Zbudowany dość dawno temu (nie pamiętam dokładnie kiedy). Zrobiłem go bo zawsze chciałem mieć coś takiego. Każdego dnia tworzony jest nowy plik w którym zapisywane są temperatury z czujnika. Aby nie bawić się w przyciski (chciałem wszystko zmieścić pod wyświetlaczem)...
Witam Mam oto taki problem jak ww w temacie. Napisałem program na odmierzanie czasu przerwanie co 1 sekundę i ogólnie po wgraniu programu wszystko działa czas leci i jest wszystko OK. Lecz po chwili a Nie ma potrzeby az tak komplikowac tak wyjatkowo proste zadanje jak odmierzene czasu 1 sek. Po pierwsze: system ci sie blokuje juz po kilku sekundach...
Witam. Stworzyłem na mikrokontrolerze ATMEGA8 zegar RTC. Do procesora został podpięty kwarc zegarkowy - timer2 pracuje w trybie asynchronicznym. Program powstał z wykorzystaniem instrukcji BASCOMOWEJ Config Clock = soft: Kod: "Jeśli w programie użyto instrukcji CONFIG CLOCK, kompilator automatycznie generuje specjalne zmienne nazwane: _sec , _min ,...
kwarc zegarkowy rezonator kwarc zegarkowy kwarc zegarkowy timer2
daewoo programowanie automatyczna skrzynia biegów naprawa mk60ec1 kodować
cykanie transformatora phanick pegasus
Migająca kontrolka oleju w Piaggio X9 - przyczyny i rozwiązania Piec Beretta nie włącza się, wyświetla dzwoneczek