W Bascom masz do tego dedykowane funkcje - poczytaj helpa - polecenia Config...
Zaznacz cały kod i naciśnij przycisk Code , bo tak to ciężko coś przeczytać i pousuwaj wolne linie między liniami kodu. Będzie bardziej czytelny.
O ile pamiętam wersje A mają mniejszą wydajność prądową portów i pinów. Sygnałowo są zgodne ale mają kilka rejestrów więcej np. do ustawiania parametrów zegara wewnętrznego i opcji sleep. N.
Zastawia mnie po co ciągle robisz warunek w warunku jak np. tu If Pinb.4 = 0 Then Waitms 1 Incr Setki If Setki = 10 Then Setki = 0 Incr Tys If Tys = 7 Then Tys = 0 End If End If End If Jak już mówiłem wcześniej, jeżeli zaprzęgnąłeś timer to wykorzystaj go do odliczania sekundy wtedy pętla główna zostaje do twojej dyspozycji i bez problemu tam umieścisz...
Za pewne nie wziąłeś pod uwagę fuse bitów które oryginalnie ustawiają zegar tak aby pracował z częstotliwością 1MHz. Wystarczy wpisać magiczne: $Crystal = 1000000 i po kłopocie :)
A jakim dokładnie programem będziesz ustawiał fusebity? Dodano po 1 Bo AVRDUDE nie działa chyba z twoim programatorem
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
To tak prosto sie pisze w dwóch linijkch wyjasnień, tylko ja bym wolał kod w bascomie :cry:
a jak zrobić ustawianie zegara i daty za pomocą przycisków?
Witam. Przedstawiam w załączniku kodu w Bascomie obsługujący zegar na ATmega 16/32, PCF 8583, DS18B20 i MAX7219 (osiem cyfr) obsługiwany wyświetlacz po SPI. Zegar, budzik, temperatura, data, utawienie jasności. Może komuś przydadzą procedury bascomowe we własnych opracowaniach. Pracuję nad ustawianiem za pomocą pilota. Jak przetestuję - dokleję do postu....
:arrow: Jacek31 Jak będziesz miał chwilę to zrobiłbyś program z użyciem zewnętrznego RTC? Troche mnie denerwuje ciągłe ustawianie zegara..
delay w przerwaniu?! Nie przesadzasz? Dlaczego 2 razy ustawiasz TOIE2? Po co zerujesz TCNT2? Po co ustawiasz TOV2? Spróbuj najpierw sprawdzić ten kod z taktowaniem timera z podstawowego zegara, nie z kwarcu zegarkowego. Wtedy będziesz wiedział, czy problem leży w oprogramowaniu, czy w braku oscylacji.
pisze tobie ze kod jest ok nie ustawiasz tych pinow. moje zdanie: kwarc masz rabniety
Układy nie różnią się niczym znaczącym dla programu prędzej gubisz jakiś tat zegara , lub masz uszkodzony jeden z rejestrów 74164 albo go źle ustawiasz ..
Tak też robię :) Wszystko się zgadza oprócz tego, że nie sprawdzam przerwania po I2C. Kwestia jest taka, że ten zegar generuje przerwanie jednokrotnie, więc w obsłudze przerwania w procesorze trzeba ponownie ustawić pewne flagi by zegar wygenerował kolejne przerwanie za sekundę i tak w kółko. Problem w tym, że nie wiem czemu po pewnym nieustalonym czasie...
Jeśli chodzi o zegar to szczerze nie wiem o co Ci chodzi. DS1307 którego Wybrałeś to jest właśnie RTC liczy on czas niezależnie od tego czy ma zasilanie czy nie, po to jest bateria obok niego. Zamiast przekaźników lepiej użyć Triaka i optotriaka. Po co ten potencjometr na schemacie? Nie lepiej użyć normalnego zasilacza tylko taki z gniazdem zapalniczki?...
Delay- to się czasem ustawia w Bascomie dla wolnych zegarów procesora. No to jak dla Atmega8 chodziło i nic nie było zmieniane to nie wiem. Zrób undo- zaprogramuj Atmega8. Czymkolwiek. ATmega16 jest prawie taka sama.
Programuje w bascomie a wyświetlacz lcd 2*16
Najprostszą sprawą jest napisanie procedury mierzącej oscylator. Niestety na czas pomiaru należałoby podpiąć kwarz zegarkowy = przynajmniej jest tak u mnie. Ustawianie na ślepo rejestru OSCCAL jest złym rozwiazaniem gdyz kazdy procesor może miec rózne charakterystyki kalibracji
W AVR'ach porty są synchronizowane, a więc można odczytywać z nich dane po czasie wymaganym na synchronizację. Jest to czas rzędu jednego czy dwóch cykli maszynowych, a więc przy zegarze 1MHz, jest to 1 - 2 us. Ale w żadnym stopniu nie będzie to 40 us (no chyba, że masz tak wolny zegar). Atmel zaleca wstawienie jednej instrukcji NOP pomiędzy ustawianiem,...
Nie musisz się w to bawić "ręcznie" Możesz wziąć zmienną i ustawić w niej 1 jako wartośc a potem zrobic Shiftout gdzie można ustawiać ilość bitów do wypchniecia czyli taktów. Nominalnie Bascom robi dwa NOP`y pomiedzy zmiana stanów zegara. Czyli potem możesz brać jakiś Bajt z wartością 0 i wypychać tylko jeden Bit ;) Potem sobie mozesz napisac makro...
Mógłbym prosić o dokładniejsze wytłumaczenie tego przykładu bo nie bardzo wiem co miałbym tam pozmieniać aby ustawiać zegar w menu. Dodano po 4 Problem rozwikłany. Zapomniałem przeliczyć odczytana wartość hex na dec. Co do kwarca to nie mam pola masy wkoło wyprowadzeń oscylatora Pracujesz na zmiennych Date$ i Time$, to wszystko. Odnośnie kwarcu, nie...
coś takiego wymyśliłem Nie napisałeś co zmieniłeś a nie mam ochoty w grę "Pokaż 10 różnic". Zmian w wyświetlaniu nie wprowadziłeś a te udziwnienia nie ułatwiają analizy programu. Jeśli obstajesz przy swoich dziwnych rozwiązaniach to czemu pisałeś Chcę by ktoś doświadczony pomógł mi zoptymalizować kod Dodano po 5 pomysł nie wypalił z ustawianiem flagi....
Witam! Mam pytanie do "piórko" . Złożyłem sobie ten zegarek narazie na płytce stykowej lecz nie mogę ustawiać minut ani godzin. Wyświetla się 00.00 Czy to wina kwarcu bo zastosowałem próbnie 8Mhz bo taki miałem pod ręką?
Panowie, przecież BASCOM podczas symulacji podaje czas i ilość cykli maszynowych. Wystarczy posprawdzać i zpisać sobie. Na przykład, standardowy startup (bez LCD) dla Mega8 trwa 6149 cykli maszynowych (zerowanie pamięci, ustawianie stosów, reset zmiennych BASCOM). Z drugiej strony nie po to BASCOM budowano tak jak jest, by wnikać aż tak bardzo w kod....
http://obrazki.elektroda.pl/1535972100_1... Jest to projekt zegara na układach TTL z budzikiem. Wstęp Zbudowałem go do szkoły, jako model dydaktyczny. Dosyć dawno temu to było, bo przed wakacjami w maju, jeszcze wtedy byłem w trzeciej klasie technikum, ale teraz dopiero zdecydowałem się go pokazać Fachowcom do oceny. Nauczyciele tego...
Witam !!! Chyba coś źle zrozumiałeś. Jeżeli weźmiesz np: 30 sekumd i zamienisz to na BCD to dostaniesz 3 i 0 czyli 0011 0000 Jeżeli teraz z-andujesz to z 01111111 to dostaniesz dokładnie to samo. Z mojego doświadczenie a tym RTC wynika, że aby wystartował, wystarczy zapisać cokolwiek do rejestru sekund i już chodzi. Sprawdź tylko procedure zapisu do...
http://obrazki.elektroda.pl/2534599000_1... Zegar + termometr DS18B20 - ATtiny 2313 - LED Wykonany na ATtiny 2313. Znane podobne zegary oparto na Atmega 8 i LCD. Program napisany w Bascom. Pracuje bez zarzutu. http://obrazki.elektroda.pl/9466031800_1... http://obrazki.elektroda.pl/4401807600_1... http://obrazki.elektroda.pl/5327081100_1...
To jest dokladnie 100 taktow zegara 8MHz czyli ustawiasz tryb CTC z preskaleram =1 a wyjscie jako "zmieniaj na przeciwny".
W ogóle nie masz jakiejkolwiek obsługi tych "duchów". Tak więc nie tylko trzeba je minimalizować, ale w ogóle jakoś obsługiwać. A robi się to tak że się najpierw wyłącza poprzednią cyfrę, a potem dopiero załącza kolejną. Najprościej to po prostu przed tymi wszystkimi Selectami ustawiaj Portb i Porta w stan nieaktywny (nie wiem jaki on jest więc nie...
Chyba porypana. Ale spróbuj obliczyć ile zajmuje ustawienie portu (i jak) i jednak częstotliwość zegara/kwarcu. Wyżej zegara nie podskoczysz. ATtiny2313 chodzi do 16MHz. Jak pracujesz na fabrycznych ustawieniach 1MHz to i ASM nie pomoże. I w zasadzie czego spróbowałeś? Jak "nosave" to nie ma opóźnienia w odkładaniu/zdejmowaniu ze stosu. Bo tego nie...
Witaj kolego teraz ja zaczynam :) mam programator i program ponyprog2000 jak go powinienemskonfigurować by działał z ATmego 8 procesor ustawilem a czy zegar ustawia sie ?? Zawsze pisalem w bascomie i z nigo programowalem jak teraz mam to zrobić ?? Dzięki
Zegar na dzień dzisiejszy ma już ustawianie godzin :D a te dodatki o których piszecie nie bardzo jest jak wgrać, bo brakuje pamięci, poprostu bascom 8051 nie chce wgrywać więcej niż 8kB mimo iż powinien obsługiwać pamięci do 64kB zająłem się jednak teraz procesorami AVR i na mój gust są lepsze od 8051 nie długo coś zbuduję na bazie jakiegoś avr'a :D
Zamiast Bitwait Pinc.3 , Set wpisz: Blad=0 Do If Timer0 > 200 Then Blad=1 Exit Do End If Loop Until Pinc.3=1 Wyskok z petli nastepuje kiedy warunek Pinc.3=1 albo kiedy Timer0 > 200. Wartosc 200 to oczywiscie przyklad :-) Drugie pytanie. Mozna dokladniej zmierzyc, choc to jest Timer0 8-bitowy. Robisz nastepujacy prosty trick: 1. deklarujesz zmienna...
Wziąłem się w końcu za ten obrotomierz lecz mam pewien problem. Nie mogę użyć Timer0 bo używam go do przerwań w menu i obsługi przycisków. Pozostaje mi timer1 który jest 16bitowy i liczy do 65536. I teraz wystarczy preskaler na 256? Pamięć mi się kończy - mam zegar z ustawianiem czasu, 3 temp., woltomierz, a to wszystko w przełączalnym menu na 4 ekrany...
u mnie się nie wiesza w aucie cinquecento 900 http://obrazki.elektroda.net/76_12450167... tyle że dałem dławik i diodę p6ke33a tak jak na schemacie , wiadomo ze kondensatorki 100n przy nogach atmegi ,ds1307 itp. dody 1N4001 w szeregu tak mniej więcej te 1,7V mniej na stabilizatorze, mniej się grzeje choć to marnotrawstwo. Czy to przy odpalaniu...
Używam programatora na lpt i programu bascom-AVR. Szukałem przeczytałem kilkanaście postów o fusebitach i wszyscy piszą o innych programach pony png, avr studio itd. Chyba większość programuje mając programator pod usb. Jak to zrobić w bascomie programie bascom- avr. Rozumiem ze trzeba zmienić ustawienia fusebitow aby odblokować zewnętrzny rezonator...
http://obrazki.elektroda.pl/9328566700_1... Dawno temu kolega namówił mnie do zrobienia komputerka. Nie jestem elektronikiem ale umiem pisać programy. Poczytałem trochę i zrobiłem prosty komputer wyświetlający podstawowe funkcje. Płytkę zrobiłem Positivem a soft napisałem w Bascomie. Potem była wersja kolejna, trochę rozbudowana na...
1. Czy jest jakakolwiek możliwość sprawdzenia czy poprawnie połączony jest cały układ? Wizualnie, następnie woltomierzem na txd procesora i wyjściu MAX232. Powinno pływać. Możesz na chwilę sobie darować tego WAITa i wysłać na zmianę dłuższą serię chr(0) potem serię chr(255), co powinno dać wyraźne pulsacje napięcia na RS. 2. Czy może to być spowodowane...
Teraz myślę nad jakimś fajnym menu do ustawiania czasu. 3 przyciski, pierwszym wybieramy czy ustawiamy godziny, minuty, albo sekundy, a pozostałe 2 przyciski - w górę/dół. Jak to rozwiązać? Ponieważ jest to tylko prosty chronometr (nie stopper) należałby zastanowic się co jest priorytetem w ustawianiu i pomiarze czasu przez ten 'zegarek'. Wszak ta...
Zastosuj dostępny kwarc zegarowy 4194304Hz. Config Timer1 = Timer , Prescale = 64 Timer przepełni się co 1 s bez wartości początkowej! Włączasz go i zapominasz, że istnieje. W przerwaniu tylko Incr sekunda. Mam zegar na ATMEGA8 z budzikiem ustawiany z pilota RC5. Chodzi ok.
Tak, są podciągnięte. Problem się robi po dodaniu tej jednej linijki. Wydaje mi się że to będzie problem ze zmiennymi. Dodano po 10 Wystarczy że np. usunę całe menu ustawiania zegara i wtedy adc wyświetla - ale przecież jakoś ten zegar muszę ustawiać. Podobnie ma się sytuacja jak zostawię ustawianie zegara a usunę linijki odpowiadające za wpis do pamięci...
Menu dobrze jest zrobić przy użyciu Case . czyli jednym z przycisków wchodzi się do podprogramu Menu i tam przez Case wybiera się parametr, który chcemy zmienić. I odwołanie do programów. Coś w tym stylu - piszę z pamięci, więc mogę coś przekręcić: Do Debounce 0 , Menu, Sub Loop End Sub menu: Do Case 0 Case 1 Locate 1,1 Lcd "Ustaw minuty"...
Coś masz popsuty uC, bo właśnie wgrałem tę moją wersję do procka (do tiny13 dla jasności :D ) i dioda podpięta do pb.4 miga. Jak spowolniłem zegar do 128kHz to wyraźnie widać, że to mignięcie to w rzeczywistości jakiś kod, bo składa się chyba z ośmiu mrugnięć i przerw między nimi. Jak będzie działać i u ciebie, to jesteś mi winien piwo, przynajmniej...
Zupełnie inaczej. Obsługa przerwania, która tylko ustawia znaczniki, zupełnie nie ma sensu. W przerwaniu timera zgłaszanym np. 50 (20..100) razy na sekundę, czy poprzednio przycisk był zwolniony, a teraz jest wciśnięty. Jeśli tak - ustaw znacznik do ew. wykorzystania w ew. pętli zdarzeń (to dość nieszczęśliwe rozwiązanie, ale w Bascom i u początkujących...
Witam Mam prośbę: poszukuję prostego programiku do odczytywania i ustawiania zegara (godziny, minuty, sek) na układzie PCF 8583, który pracuje na I2C i jest podłączony pod linie SDA i SDL Atmegi32. Chodzi głownie o przetestowanie układu. Język BASCOM. Z góry dziękuje za pomoc :) Pozdrawiam Wojtek
Proponuje coś na zasadzie prostego SPI, z wykorzystaniem przerwania sprzętowego, niech linia z przerwaniem sprzętowym będzie linią zegara, dowolna linią danych, jeśli zmieni się stan na lini przerwania sprzętowego niech to przerwanie w programie odczytuje bit z lini danych i niech wraca do programu, a jeśli licznik bitów osiągnie odpowiedni stan, czyli...
http://obrazki.elektroda.net/75_12468901... Witam. Dzisiaj chciałbym zaprezentować kolejny wykonany przeze mnie zegar. Tym razem na lampach nixie ZM1020. Schemat, wzór płytki i sama płytka pochodzi od autora zegara z tej strony: http://obrazki.elektroda.net/57_12468902... http://obrazki.elektroda.net/92_12468902... http://obrazki.elektroda.net/58_12468902...
W bascomie łatwiej się ustawia fusebity i programuje ATmegę - też nie mam doświadczenia w programowaniu ale o wiele łatwiej idzie je poustawiać - wybierasz z menu jaki zegar wewnętrzny/zewnętrzny i opóźnienie startu.
Zegarek oprócz funkcji wyświetlania czasu ma pokazywać temperaturę i mieć możliwość sterowania z pilota (RC5). Tutaj pierwsze pytanie, czy GETRC5() wprowadza jakieś opóźnienia? Mam na myśli to czy nie zakłóci to zliczania czasu. Dodatkowo obawiam się, że będzie problem z płynnym sterowaniem, a to dlatego, że nie jest podłączony pod INT0 albo INT1 http://obrazki.elektroda.pl/5338684500_1...
http://obrazki.elektroda.pl/8074733100_1... Witam, Ostatnio wpadła mi w ręce karta VGA sterowana poprzez złącze szeregowe SPI. A a ponieważ w domu poniewiera się kilka starych monitorów VGA to postanowiłem zbudować zegar wyświetlający czas i datę na monitorze VGA (bez udziału PC) Takiego zegarka na elektrodzie chyba jeszcze nie było....
Żeby zaświecić LED nie musisz ustawiać zegara. Przecież procesor jest domyślnie taktowany z wewnętrznego RC. Z drugiej strony jeśli chcesz się bawić XMEGA w Bascomie to powodzenia :) To jest tak niszowy pomysł, że podobnych sobie dziwaków nie znajdziesz :) Chcesz programować XMEGA - poznaj C.
Witam Napisalem program zegara na ATmega8, zewnetrzny kwarc 8MHz, wyswietlacze 7 seg z sekundami 6 cyfr, multipleksowane, przyciski do ustawiania zegara itd... Wszystko ''gra'', ale... Oto fragment programu : [syntax=bascom] Sub Wyswietlanie: Portd = Lookup(cyfra , Tabela) End Sub Tabela: Data 192 , 249 , 164 , 176 , 153 , 146 , 130 , 248 , 128 , 144...
Termostat, zasilanie 230V, praca w pomieszczeniach suchych, temperatura 20..30 stopni Celsjusza. Wejścia: 3 termometry ds18b20, max 100m (można stosować repeatery, konwertery protokołów czy zdalne termometry RF). Wejścia zabezpieczone przed uszkodzeniem, i zwarciem. Awaria jednego termometru nie może wpływać na pozostałe. Klawiatura lokalna foliowa...
Witam:) Mam kilka pytań co do pisania w języku C pod ten procek. Przedtem pisałem w C pod 51 i takie pierwsze pytanie jaką biblioteke musze dołączyć do programu obslugującego atmege8. Niemam narazie kwarcu i czy musze deklarować aby używal on swojego kwarcu 1MHz czy już automatycznie on wie o tym?Pisałem do niego krotki programik w bascomie aby sterowac...
(1<<4) oznacza przesunięcie 0b00000001 o 4 bity w lewo czyli w wyniku otrzymujesz 0b00010000 Czyli jeżeli ADEN jest 7 bitem rejestru ADCSRA to wykonując (1<<ADEN) wykonujesz tak naprawdę (1<<7) czyli w wyniku otrzymujesz 0b10000000 Teraz już jasne? _BV() nie używaj bo najnowsze trendy ułatwiające rozumienie kodu wszystkim oraz przenoszenie...
A co kolega ma z tym bascomem? Język tu nie ma żadnego znaczenia. Definiujesz sobie 2 piny jako wyjścia, jeden jako zegar drugie jako dane. I teraz tylko patrzysz na wykresy w datasheet. Jak zegar=0 ustawiasz lub zerujesz bit danych, czekasz, i ustawiasz zegar, w tym momencie następuje zapis. Powtarzasz to tyle razy aż zapiszesz wszystkie potrzebne...
Jeśli chcesz mieć pomiary synchronizowane zegarem możesz to zrobić jeszcze inaczej. W przerwaniu zegara wyzwalasz pomiar po czym wracasz do programu głównego nie czekając na wynik (masz wtedy więcej czasu na inne zabawy). W kolejnym przerwaniu pobierasz wynik z poprzedniego pomiaru i znowu wyzwalasz przetwornik. Jeśli nie ma stosownych funkcji w BASCOmie,...
Witam wszystkich . Chciałbym zaprezentować zaprojektowany i wykonany przeze mnie CYFROWY ZEGAR BIG-RGB na paskach LED WS2812B . Jak sama nazwa wskazuje , jest to „duży” zegarek . Wysokość znaku to ok 110 mm , a całość ma wymiary h=190mm , szerokość =480mm , głębokość ok =60mm. Wykonany został z takich materiałów jak Pleksi, PCV spienione,...
zerknij sobie tu: http://img.bazarek.pl/137013/10697/96475... masz np. 2,2 K Ohm rezystor i 22 pF kondensator. Częstotliwość nie ma znaczenia Podpinasz to pod pin XTAL1 i próbujesz połączyć się z prockiem za pomocom programatora i ustawiasz odpowiedni zegar (Ext. Crystal Osc. 8MHz - ...) albo po prostu wszędzie jedynki mają...
Ponieważ jesteś zielony w temacie, to zacznij od książki w ZIELONEJ okładce, podanej na końcu :))) wyjaśni ci wszystko od początku. -Jaki mikrokontroler najlepiej kupić? Taki jaki jest potrzebny do konkretnego projektu. :)))) (żeby można było go programować bascomem AVR, żeby miał wbudowany oscylator, więcej niż 4KB pamięci,żebym mógł do niego alfanumeryczny...
I2cstart 'inicjalizacja magistrali I2C I2cwbyte 160 'podanie adresu PCF8583 do zapisu I2cwbyte 0 'wybranie pierwszego (kontrolnego) rejestru I2cwbyte 8 'ustawienie zapisu rejestru daty I2cstop 'koniec transmisji I2cstart 'inicjalizacja magistrali I2C I2cwbyte 160 'ustawianie trybu zapisu I2cwbyte 2 'wybranie drugiego rejestru (sekund)...
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...
Dzień dobry. Używam środowiska Bascom. Chciałbym dowiedzieć się przy jakim najmniejszym taktowaniu zegara systemowego scalaka mogę uzyskać komunikację 100khz dla I2C? Ustawiałem atmegę na 1MHz (8MHz wewnętrzny i dzielnik na 8), ale to było za mało by I2C działało mi na częstotliwości 100khz. Były błędy w komunikacji, albo tez Bascom się buntował. Przy...
po dłuższej przerwie... Khazama na dzień dobry, przy próbie weryfikacji procesora wywala komunikat błędnie ustawionego zegara USBASP "error setting USBASP ISP Clock" próbowałem wszystkich możliwych ustawień - zero reakcji - możliwe że przez inny soft w USBASP z opcją auto sck. Czy zmiana softu na "oryginalny" z ustawianiem częstotliwości przez zworkę...
Bardzo dziękuje, działa jak trzeba. Teraz rozumiem, że logiczna kolejność jest najważniejsza - warunek zwiększania Menu_ustaw był nie taki jak trzeba i źle umieszczony. Na razie wyjście z programu zrobiłem na trzecim przycisku, ale trochę szkoda go marnować do tego, można na nim zrobić obsługę czegoś innego - w przypadku, gdy program nie jest trybie...
Witam ! Zlepiłem zegarek retro na lampach Nixie. Projekt oparty jest na ATMEGA8, który steruje lampy po magistrali I2C, dzięki czemu zajęte są tylko dwa piny procesora. Sygnał dekodują trzy układy I/O PCF8574 i rozprowadzają cyfry w kodzie BCD na drivery 74141. Ustawianie odbywa się za pomocą dowolnego pilota RC5 lub mikroswitchy. Zegarek posiada budzik...
' Zegar, termometr, budzik (przynajmniej takie mam założenie) $regfile = "m8def.dat" $crystal = 8000000 Dim Sekjed As Byte : Dim Sekdzies As Byte : Dim Minjed As Byte Dim Mindzies As Byte : Dim Godzjed As Byte : Dim Godzdzies As Byte Dim Multi As Byte : Dim Miganie As Bit : Dim Wlaczeniebudzika As Bit Dim Ustawianie...
A wewnętrzny RC atmegi ustawiony na 8Mhz? Poniżej zamieszczam spis komend które wykonują określone funkcje, adres wynosi 0: 54 - włączenie wyświetlaczy 55 - wyłączenie wyświetlaczy 14 - wyświetlenie aktualnej daty 41 - menu nastawy daty 32 - zwiększenie godzin 33 - zmniejszenie godzin 17 - zwiększenie minut 16 - zmniejszenie minut 38 - ustawianie budzika...
Próbowałam. Kozystam z dwóch USB na panelu przednim (czasami zamiennie) i zawsze działało na obu. Dzisiaj nie chce na żadnym. Przez mkavr kalkulator programuję normalnie, bez względu na gniazdo USB, a z bascoma ani na jednym ani na drugim. Mało tego, ustawiam w mkavr Fuse i Lock bity, a po próbie zaprogramowania z bascom i wywaleniu kilku okien błędów,...
Tak na szybko z procedurki interpretującej naciśnięte klawisze usunąłem polecenia dotyczące obsługi zegara wolny klawisz "ZEGAR" mozna wykorzystać do innego zadania Niestety nie mogę ponownie przyznać punktów za pomoc dla Kolegi pepson , ale powiem wszystkim tu obecnym, ze BARDZO DZIEKUJE za pomoc. Kolega pepson pomógł mi niesamowicie - oryginalny...
Vania jesteś WIELKI. Męczyłem się do 3 nad ranem i bez przerwy miałem krzaki. W bascomie trzeba ustawiać cudzysłów. Co dp pozycji kursora, to coś poknociłem, ale zaraz to sprawdzę. Na razie skupiłem się na poprawnym wyświetlaniu tekstu z polskimi znakami. A jak to by było z prostym zegarem? chodzi mi o samo wyświetlanie, bo zegar to już proste. Klikam...
Mam programator USBaps i Attiny26, który fabrycznie jest ustawiony na 1MHz wewnętrznego oscylatora. Wgrałem programik zmodyfikowany po Atmega8 i nie ruszył. Pomyślałem że zbyt mała częstotliwość zegara, bo na Atmedze8 było 8MHz. No i zabrałem się za ustawianie bitów, i jestem na etapie zablokowanej Attiny26. Czy jest możliwość odblokowania jej jakimś...
Witam. Z uwagi na pytania do kilku moich postów, które pisałem w trakcie budowy samochodowego komputera spalania, postanowiłem zamieścić na forum moje dzieło. Projekt jest ukończony w 99%. Na pewno znajdą się drobne niedociągnięcia. Niestety pracę nad nim ukończyłem, z powodu zmiany samochodu (teraz mam komputer oryginalny). U mnie komputer działał...
Witam Przerobiłem program znaleziony gdzieś w internecie aby pracował z lampami NIXI i mam problem ponieważ nie chce mi się kompilować. Wywala bład 212 "Low level, Rising or Falling expected Config Int0 = Timer , Prescale = 128 Prosił bym o wmiare łopatologiczne tłumaczenie ponieważ dopiero się uczę :D Reszta programu ' Zegar, termometr, budzik NIXIE...
Nigdy nie musiałem ustawiać w bascom żadnego procka , nie jest to wymagane . Z tymi spadkami napięcia to dziwne , na czym robisz projekt (plytka stykowa ? zestaw uruchomieniowy ? czy juz zmontowałeś na pcb? ) . Komunikat "Could not identify with ID-000000" może oznaczać wiele problemów np: brak zasilania,brak połączenia z programatorem , źle dobrany...
http://obrazki.elektroda.pl/4130382200_1... Witam wszystkich Przedstawiam urządzenie z serii " może się to komuś przyda " W sumie nie ma się nad czym rozpisywać jest to zegar z alarmem, który pokazuje: - godzinę - datę - dzień tygodnia - imieniny danego dnia miesiąca oraz posiada pięciopunktowy termometr. Sercem układu jest ATmega32...
tmf pisał o tym niedawno w temacie o nowym AVRStudio5. Domyślnie korzysta z kompilatora o którym wiadomo że ma błędy. Nie obsługuje starszych programatorów- tylko nowsze i drogie. Trudno znaleźć ustawienia zegara itd. AVRStudio4 jest dość siermiężne jeśli chodzi o edytor. Ale według mnie im mniej bajerów na początek- tym lepiej. Innym wyjściem jest...
standardowo jest ustawiony zegar 1MHz z wewnętrznego generatora. dlatego takie dziwne opóznienia w działaniu. w atmega8 dla kwarcu 8 MHz ustawiaw fuse bits na prace z zewnętrznym oscylatorem kwarcowym o dużej częstotliwości. to pomoże.
Zrobilem jakis czas temu zegar na 89C2051 z kwarcem 12Mhz.....w Bascomie (!!!!) i walil sie tylko ok 0,5 sek na dobe! Program byl bardzo prosty i wykorzystywal do odliczania czasu timer 16-bitowy. Wada: koniecznosc ustawiania czasu po oodlaczeniu zasilania i rzeczywiscie lepiej w tym przypadku zastosowac RTC. Ale wykorzystujac korekcje czasu, jak ktos...
Plątanina kabelków, termoglut, MOSFETY, ... Masakra... To naprawdę główna elektrody??? Jedyne co to sposób zmiany czasu zimowego/letniego "w miarę". Ustawianie godziny za pomocą IDE Arduino??? Sorry ale mnie to przeraża... Dlaczego do wszystkiego używa się Arduino ? A czymże jest arduino? Czy w wersji sprzętowej nie jest to jakaś atmega i parę goldpinów?...
No i mam problem...zegar ładnie chodził w pająku ale podczas ustawiania czasu zwarłem przez przypadek reset do jakiś...9V a P0.2 do masy...i od tego czasu układ nie startuje...zegar się nie uruchamia, podczas próby odczytu sygnatury jest "Device not known (00,00,00)", nie reaguje na reset... Czy ubiłem procka...? Jest to AT89S52-24PU. Sprawdzone - spalony...
Na początek... Mówisz że zegar chodzi... Więc wnioskuję ze wyświetlasz gdzieś czas na wyświetlaczu. Stad mozna wywnioskować że szyna I2C jest obsługiwana poprawnie. Jeśli tak to problem sprowadza sie jedynie do wpisania czasu do odpowiednich rejestrów. pod adresem 02h jest rejestr sekund ale to wiesz skoro wyświetlasz czas moze zatrzymaj zegar na czas...
r"]W... Potrzebował bym by uC generował częstotliwość 250Hz z wypełnieniem 50%... Załóżmy, że uC taktowany jest zegarem 1MHz, a "prostokąt" będzie generowany na wyjściu OC2. 1)PB3 ustawiamy jako wyjście 2)Timer ustawiamy w tryb CTC. 3)Wyjście OC2 ustawiamy w tryb TOGGLE. 4)Do OCR2 wpisujemy wartość 249. 5)Uruchamiamy Timer2 z preskalerem równym 8....
Robie swoistego rodzaju menu w ktorym bede mial mozliwosc zmian nastaw zmiennych. Chcialem jakos wykombinowc aby zmienna ktora bedzie aktualnie zaznaczona i zmieniana migala tak jak np w zegarkach cyfrowych podczas ustawiania godziny. Zegar tez w moim programie wystepuje wiec oczywiscie tez bym chcial aby nastawy jego odbywaly sie w ten sam sposob....
W fuse ustawia się CKOPT, CKSEL0, CKSEL1, CKSEL2 i CKSEL3, jeżeli chodzi o zegar... Nie mam pojęcia co w tym przypadku autor Bascoma miał na myśli... ;) Nie bawiles się innym programem do ładowania procesorka ? Np. http://www.amwaw.edu.pl/~adybkows/elka/i...
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...
Jest to bardzo prosty program dla zegara, choć nie za bardzo dokładny. Proszę o pomoc w ulepszeniu kodu tak aby był bardziej dokładny, chodzi mi tu o użycie timerów . Jestem początkujący wiec proszę o odpowiedź. $regfile = "attiny2313.dat" $crystal = 4000000 Config Portd = &B1111100 'dwa najmłodsze bity portu D jako wejścia Portd = &B1111111...
W ustawieniach fusebit w programatorze ustaw źródło zegara na External XTAL. Czy procesor programuje się prawidłowo, bez błędów? Dziwi mnie, że najpierw ustawiasz porta i portc jako wejścia, a następnie używasz ich jako wyjść dla LCD. Spróbuj wstawić też Waitms 100 zaraz po Poczatek.
Napisałeś: "A to bardzo ciekawe, wartość sekundyj = 2 a poprzednia = 0 i tak jest dopóki zegar nie wystartuje, a potem już normalnie, poprzednia=skeundyj.' To znaczy, że przez dwie minuty wartość sekundyj się nie zmienia. Zastanawiałeś się skąd wartość 2 jeśli wcześniej ustawiasz ją na 10?
Jeśli chcesz programować avr to bez znajomości fusebitów możesz się kilka razy zdziwić. Fusebitami ustawiasz - rodzaj użytego zegara dla procesora (kwarc, rezonator ceramiczny, wewnętrzny generator itd...) - częstotliwość wewnętrznego zegar i preskaler. - w/w układ resetu i inne. Co do wyświetlacza to niewiele powiem. Widzę że łącze jest szeregowe i...
http://www.vti.fi/midcom-serveattachment... na stronie 4 jest oscylogram z sygnałami jakie należy ustawiać na liniach. Wynika z niego, że po 19 taktach zegara trzeba ustawić stan wysoki na CSB, tylko jak wykryć, że minęło juz 19 taktów?
bascom afe... To zależy jak dokładnie chcesz to mieć, najdokładniej to robisz: - Konfigurujesz timer na precaler 8; - ustawiasz compare match na 100 - ustawiasz tryb Interroput on compare match - włączasz przerwanie od compare match W ten sposób przerwanie od comare match generowane jest co 800 cykli zegara. Czyli dokładnie z freq 10kHZ. W tym przerwaniu...
komenda Getrc5(address , Command) blokuje inne przerwania na czas jej wykonania stąd przestaje ci na chwilkę działać przerwanie zliczające czas a wiec zegar będzie się późnił. Ostatnio robiłem właśnie zegar wiszący wysoko i ustawiany właśnie przez pilota rc5 ale od razu zrobiłem go na pcf8583. Może dasz radę dołożyć go do swojego projektu. wg mnie warto....
Używasz kwarcu zegarkowego 32768 Hz podłączając go do TOSC1 i TOSC2. Program ma wyglądać mniej więcej tak: -ustawiasz bit AS2 w rejestrze ASSR (taktujesz licznik 2 kwarcem) -ustawiasz bity CS20 i CS22 w TCCR2 (preskaler 128, wtedy będzie generować przerwania co sekundę) -ustawiasz bit TOIE2 w TIMSK (zezwalasz na przerwania z tego licznika) -uruchamiasz...
teraz jest ok mozesz dodać trzeci przycisk podpięty do p3.7 ale to tak na marginesie następnie musisz powiedzieć w czym piszecz program. jeśli nic nie umiesz to musisz cię czegoś nauczyć wybór jest prosty asm lub bascom lub c. w programie będą dwie ważne procedury. jedna to przerwanie które musi być wywoływane idealnie co sekunde. w nim będziesz zwiększał...
dając w programie: do Set portb.0 reset portb.0 loop i podpinając do PB0 miernik częstotliwości/oscyloskop ale zmieniając fusebity procesora nie zablokujesz, ustawiasz Internal (Int.) RC Oscilator 8 MHz i będzie dobrze. na prawdę są miliony opisów jak to zrobić, to wcale nie gryzie :D
A nie prościej liczyć to za pomocą Timera1 czyli na sekundę ma być np. wyświetlonych 50 obrazów i każdy z nich zawiera np. 10 części. Daje nam to 500 przerwań na sekundę. W przerwaniu Timer1 ustawiasz za każdym razem początkową wartość timera i ustawiasz jakąś flagę. Możesz również dodać zwiększanie licznika od tego co ma być wyświetlane. W programie...
Witam. Fusebity nie są aż takie straszne! Wystarczy wiedzieć co do czego służy. Doświadczona osoba nie ma praktycznie żadnych problemów z ich ustawianiem. Jeżeli dopiero zaczynasz zabawę wszystko zależy od programu jaki stosujesz do programowania. Ja zaczynałem od programu ISPprog - i tu faktycznie można sporo namieszać. Program ten dość dziwnie obsługuje...
Zauważ tylko, że teraz nie konwertujesz odczytanych wartości z RTC i są ciągle w formacie BCD. Przy wyświetlaniu są one konwertowane tylko na string dla wyświetlacza, a same nie ulegają zmianie. Tak na dobrą sprawę musiał byś je konwertować PO wyświetleniu... ale po co.... Przy ustawianiu operujesz na zmiennych Ustaw_h itd, jeśli zegar pochodzi kilka...
zegar ustawianie bascom zegar zegar bascom
schemat podłączenia korektora administrator sieci dobór pojemności kondensatora
zmywarka electrolux uszkodzony moduł elektrozawór zmywarka
MapFactor Navigator nie widzi map Niemiec i Polski Fiat Panda - Jak odblokować immobilizer?