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...
Dobrym rozwiązaniem opóźnienia jest assemblerowa instrukcja NOP . Znając prędkość zegara można ustalić ile trwa jeden cykl uC, a wykonanie NOP 'a zajmuje właśnie jeden cykl. A potem Portx.y = Byte.z , ale to tylko wtedy gdy nie wysyłamy całego bajtu, albo jego bity w zmienionej kolejności. W komendzie...
"Pewnie masz włączony w fusach dzielnik przez 8" Przecież ATmega8 nie ma dzielnika zegara.
Witam! Na początku przepraszam bardzo, jeśli popełnię jakieś błędy, ale siedzę nad problemem już od rana non-stop i pewnie nie widzę czegoś prostego, a stopień mojej frustracji osiąga już granice bezpieczeństwa. Ale do rzeczy: Mam następujący kod odbierania RFM12B napisany w Bascom (gotowiec z forum): ...
Witam chciałem sobie zrobić ładny cyfrowy regulator do wzmacniacza... wybor padl na ds1802 i tu sie robia klocki bo o ile jestem w stanie przegryzc jak to wysterowac przyciskami, to z programem mam juz spore klopoty... o ile dobrze zrozumialem note to na czas wysylania daynch trzeba wystawic na reset...
Napisałem kod dla zegara cyfrowego w Bascom. Ogólnie działa jak należy. Mam tylko problem przede wszystkim z budzikiem. Chcę aby podczas alarmu naciśnięcie przycisku 1(PORTD.0) wyłączało alarm(chodzi o sam dźwięk). Program nie reaguje. Nie mam pojęcia czy jest to wina tego, że nie nadąża z wykonaniem...
Program napisany jest w Bascom. Delay nie ma w ogóle. Program napisany chaotycznie, ale działał ok dopóki nie dopisałem obsługi DCF77. Gdy przyjdzie odpowiednia godzina, dioda IR ma wysłać kod do odbiornika. Wtedy właśnie procesor zwalnia. Sekundy wtedy "idą" co 3 no i dźwięk ma zwolnione tempo. [syntax=vbnet] ...
Panowie, Panie potrzebuję pomocy bo siedzę i siedzę i nie mogę sobie dać rady z kodem BASCOM. Jestem początkujący, a raczej raczkujący w AVR, programowaniu itd. :( Próbuję zbudować sterownik do pokoju który ma wykonywać: -sterowanie światłem (8x) -sterowanie piecem/kotłem gazowym (temperatura noc...
Witam. Jestem w trakcie pisania programu timera obsługiwanego przez encoder w środowisku Bascom 8051 ze mam z tym niemałe problemy a temat jest dla mnie trochę jak czarna magia zwracam się do was z prośbą o pomoc w poprawie mojego kulejącego programu. Co jest nie tak? Co zmienić? Co dodać? By program...
Witam. W temacie mikroprocesorów jestem dalej początkującym, i dlatego zwracam się do was z prośbą o pomoc. Nie będę ukrywał, że porwałem się kolejny raz z motyką na Słońce, ale dla mnie tylko takie wyprawy są cenne. Jednak przechodząc do problemu. Wydaje się być błahy, ale siedzę całą noc nad tym...
Tu raczej średnio na jeża pomogę, bo nie lubię wynalazków takich jak BASCOM. Piszę głównie w asemblerze i trochę w C. Jedyne co zrobiłem, to bardzo niedokładny zegar na AVRki (taki test LCD ;) - nudziło mi się kiedyś :] Oto kod: $crystal = 8000000 Dim Godziny As Byte Dim Minuty As Byte Dim...
Witam ponownie po przerwie . I napisałem cały program w Asm (postanowiłem się sprawdzić i nauczyć czegoś nowego ) . Jego działanie jest identyczne jak w bascomie , ale countera 1 dalej nie udało mi się odpalić :/ Nadal wyrzuca zera . I tak samo jak w bascomie gdy wpisze dane na sztywno wszystko się...
Witam Ze względu na to, że od niedawna posiadam terrarium zamieszkane przez ptasznika biało-kolanowego, postanowiłem zrobić sterownik terrarium kontrolujący temperaturę, wilgotność, oświetlenie i wentylacje. Jestem początkującym elektronikiem i jest to mój drugi układ na mikro kontrolerze w związku...
Witam Bardziej profesjonalnie jest wszystkie układy potraktować jako slave . Każdy słucha i czeka na przerwanie z uarta , jak je otrzymuje odbiera zawartość z udr porównuje i albo odbiera dalej albo ignoruje i czeka na kolejny adres . Atmel wyposażył układy w tryb multimaster ,który się do tego świetnie...
Struktura programu wyglada mniej wiecej tak, wycialem kilka nieznaczacych fragmentow. 'definiowanie procka $regfile = "m8def.dat" $crystal = 8000000 'konfiguracja portów ... Config Timer0 = Counter , Edge = Falling 'Licznik impulsów drogi Enable Timer0 :...
Wykonałem syntezę do radia ze strony . Generator i separator działa, scalak syntezy LM7001 pracuje z kwarcem 7,2MHz, po wyjęciu jego Atmega prawidłowo "milczy" tzn. brak wtedy wyświetlania częstotliwości zmian na enkoderze itd. Ta część programu działa ale nie steruje LM7001 synteza nie "łapie"....
Witam Mam problem chciałbym zrobić projekt kolegi Mariusza Wiśniewskiego z linku poniżej Ten użytkownik udostępnił pliki wsadowe do procesora jak i kod źródłowy napisany w Bascom'ie. Zegar jest bardzo fajny jednak przydałaby się mu obsługa RTC (np DS1307) aby za każdym razem nie trzeba...
Zamiana wyświetlaczy nic nie daje, zamieniałem nawet same kabelki łączące je z płytką i też nic. Jeśli chodzi o przerwania to mam odbiór danych z RFM12 oraz obsługę klawiatury na PCF8574. Może faktycznie coś na rzeczy z tymi przerwaniami. Wyświetlacz, który nie działa jak trzeba oprócz wyświetlania...
Witam, mam następujący problem z poniższym programem. Prosiłbym bardziej obeznanych kolegów o sprawdzenie, układ powinien działać tak: ustawiam temperaturę plus regulacja histerezy, gdy temperatura jest niższa układ załącza przekaźnik do czasu wyrównania temperatury, problem polega na tym że program...
Nowa linie bascom lyknal, a stara na wyzszej wersji tez chodzi :D Jest natomiast inny problem - przy 1-4 glosnosc jest wysoka, natomiast w pozostalych pozycjach wogole sie nie zmienia. Nie dziala ponadto mute. Troszke rozbudowalem program i pozmienialem koncowki portow. ps. jak zrobic najwydajniej...
Witam! Pisze właśnie program do swojej wytrawiarki i podczas pierwszych testów kodu natrafiłem na bardzo dziwny problem. Pierwszy raz się z czymś takim spotykam. Mianowicie, kiedy dodam 12 lub 13 razy "1" do zmiennej S wyskakują na LCD jakieś "pierdoły" i procesor sam się resetuje. Nie mam pojęcia co...
Używam zegara PCF8583, działa mi jego obsługa itp, natomiast mam problem z jego przerwaniami. Układ jest skonfigurowany by generować przerwanie co 1s, po którym procesor ponownie ustawia odpowiednie flagi w zegarze, bowiem samo przerwanie jest jednokrotne. W celu inicjalizacji przerwań od zegara używam...
Witam mógłby mi ktoś pomóc problem jest taki ze w Bascomie się nie skompiluje proszę niech mi ktoś pomoże upożądkować program. $regfile = "m8def.DAT" $crystal = 8000000 $lib "I2C.LBX" $lib "Ds1307clock.lib" Config Lcdpin = Pind , Db4 = Portd.1 , Db5 = Portd.2 , Db6 = Portd.3 , Db7 = Portd.4...
Witam. Żeby się nie rozpisywać, mam taki kod do zegara: '----Zegar nixie LC-531----.' 'opis złącza ISP 'czerwony - "+" 'zielony - RESET 'biały - MISO 'niebieski - SCK 'brązowy - MOSI 'czarny - "-" '------opis podłączenia lamp----.' 'segmenty-sterowanie...
Witam Mam taki programik troszke posklejany ale wyskakuje błąd co robie nie tak . label not found [_ENDIFO ] $regfile = "m8def.dat" 'Atmega8 $crystal = 8000000 'Kwarc 8MHz Config Lcd = 16 *...
Witam Jak wyliczyć (ustawić bity) w tej syntezie dla kwarcu 10.350 MHz ? Siedzę już nad tym od przeszło godziny i nic nie wymyśliłem Zakres częstotliwości w jakich chcę ją przestrajać to 98 - 120 MHz (głowica UKF) Link do karty katalogowej: Na chwilę obecna mam taką procedurkę (zaadaptowana...
Witam jestem początkujący w dziedzinie procesorów i potrzebuje pomocy w dopisaniu kodu do regulacji pwm. Mam zamiar zrobić zegar binarny kolegi "joboo" zegar binarny joboo $regfile = "m8def.DAT" $crystal = 16000000 Dim Sekjed As Byte , Sekdzies As Byte , Minjed As Byte , Mindzies...
No właśnie tak doszedłem do tego, że to problem z czujnikami DHT11 - sam zegar PCF8563 działa - zegar PCF8563 z zapisem SD działa - zegar PCF8563 z czujnikami DHT11 działa - zegar PCF8563 z czujnikami DHT11 i zapisem SD zawieszał się po kilkunastu minutach ( odczyt z DHT11 był co 8 sekund ) Zwiększenie...
Czy Kolega będzie może wiedział co jest nie tak od strony programistycznej ? Tzn. jeśli wyświetlam stałe wartości to jest ok, podobnie jak wyświetlam w pętli For... Next od 1 do 59. Dodałem jeszcze obsługę LCD, żeby widzieć, co się dzieje z czasem. Ale jak podepnę do tego PCF8563 i odczytuje...
Hej, Próbuję zrobić menu ustawień swojego sterownika i kompletnie mi to nie wychodzi :( Menu ma być sterowane pilotem NEC (pilot działa poprawnie) Jak ja to sobie wymyśliłem: 1. ekran główny (tu jest OK) - przycisk strzałka w lewo przełącza ekran na zegar "MAXI" - przycisk strzałka w prawo przełącza...
Mam taki szybki mikrokontroler firmy Maxim&Dallas ... dziala okolo 10 razy szybciej niz zwykla 51. Musze go taktowac zegarem 32MHz i wyswietlic cos na wyswietlaczu. Programuje w Bascomie 51 i zaczynaja sie schody. LCD mam podlaczone jak zwykle po waskiej szynie danych (4 bity programujace) i dla tego...
Witam jak zralizowac cos takiego w BASCOM. Mam ATMga 128 + Zegar czasu rzeczywistego np Dallas czy Philips na I2C. Chce aby na na danym wyjciu ukladu wejscia-wyjscia na magistrale I2C ustawic stan wysoki lub niski przez okreslony czas. Problem w tym ze nie chce uzywac komendy Wait bo ona mi zatrzymuje...
Nie ma standardowych wartości, ile sobie założysz, tyle masz. Nie ma też czegoś takiego jak standardowy VCO, parametry dobiera się stosownie do potrzeb. Jest wiele rozwiązań, niektóre pracują z częstotliwościami poniżej 1Hz, a inne z częstotliwościami kilkudziesięciu i więcej GHz. To samo dotyczy zakresu...
Witam Żeby uzyskać 1 sekundę albo skonfiguruj sobie timer albo wykorzystaj fakt, że układ ma dodatkowe wyprowadzenia do podpięcia dodatkowego kwarca a np. Bascom w prosty sposób pozwala Ci zrobić zegar. Skonfigurowanie zegar umożliwia skonstruowanie podprogramu (musi nazywać się sectic, więcej o tym...
uC to ATMega16. Program jest napisany w BASCOM-ie.
Witam Piszę program do sterownika pieca Wszystko po włączeniu działa przez około 15min a później na wyświetlaczu pojawiają się dziwne znaki także znak z Deflcdchar który nie jest używany tylko zdeklarowany. Przyczyna jest chyba tylko wyświetlacza ponieważ po przystawieniu zapałki do czujnika DS18B20...
Witam. Zlecę napisanie prostego programu w BASCOM na procesor at89c2051. Oto założenia: Układ ma diody oznaczające upływający czas w minutach Od 5 minut do 0 minut. Steruje przekaźnikiem który uruchamia sygnał dźwiękowy głośny oraz steruje piszczkiem (takim małym buczkiem) Trzy przyciski START...
A czy koledzy zastanowili sie ze co 2 przerwanie t1 wystapi podczas obsługi przerwania t2 tj mniejwiecej cykl zegarowy po T0 i wtedy moze zostac nie wykonane ze wzgledu na kolejnosc wykonywania przerwań włączanie obu liczników równocześnie i to z wielokrotną liczbą 2*5=10 prowadzi do takich anomalii...
(at)desa To nie zadziała. Po pierwsze nie wiem z jaką częstotliwością jest taktowany zegar, po drugie dane muszą być odbierane w takt zegara, zegar nie jest podawany cały czas, tylko w momencie wysyłania danych. Próbuje z Shiftin, tylko nie wiem jaki mam podać parametr -opcje ( z helpa)?? 4 najpierw...
Problem rozwiązany! :-) Dziękuję wszystkim, którzy wzięli udział w dyskusji- zaszczepiła mnie ona twórczo. Próba użycia zegara "na wprost", to znaczy sprawdzania stanu licznika z niewiadomych przyczyn w dalszym ciągu u mnie nie działa. Wygląda to tak, jakby nie było dostępu do stanu licznika ani przez...
Witam. Skleciłem taki o to "fragment" kodu do obsługi zegarka RTC. Wszystko działa 'Program do obsługi zegara czasu rzeczywistego RTC PCF8583 Philips za pomoca magistrali I2C $regfile = "m8def.dat" 'Atmega8 $crystal = 8000000 ...
Witam wszystkich, pewnie juz nie raz czytaliscie takie tematy...A tu kolejny ;) Przegladalem wiele tematow o komunikacji z pcf8583, wiele kodow z nich przetestowalem i nic. A tradycyjnie problem jest taki, ze przy odczycie godziny dostaje krzaki. Przypuszczam ze nie dziala komunikacja po i2c, bo nie...
Opis I2C masz na pewno w helpie do bascoma, razem z przykładami (helpa po polsku można znaleźć na google jak i na forum). A ogólnie dziesiątki kodów z tym zegarem w BASCOM jest dostępne na forum po wpisaniu w szukajce +PCF8583 +bascom.
Zmieniłem zegar z 8 na 4MHz i teraz jest super, wszystko działa jak należy. Dzisiaj złożyłem częstościomierz i na portb.3 jest teraz ok 18kHz przy zegarze 4MHz a przy zegarze 8MHz jest ok 36kHz. Jeśli odbiornik podczerwieni mam TSOP1736 to dlaczego reaguje on prawidłowo dopiero na nośną ok 18kHz ?!....
U mnie w zegarze z pcf'em działa to w takiej konfiguracji, lecz nie korzystam z zewnętrznej biblioteki: $regfile = "m8def.DAT" $crystal = 8000000 Config Pinc.4 = Input Config Pinc.5 = Input Config Scl = Portc.5 Config Sda = Portc.4 Config I2cdelay = 5 Const Pcf_o = 163 ...
Nie znam bascoma, ale sterujesz w programie rejestrem hc595 : dane(bit)-> zegar->wyświetl->dana(bit)->zegar->wyświ... .... u Ciebie ( DS->SH_CP->ST_CP->DS->SH_CP->ST_CP ... ). Czyli podczas ładowania odpowiednich bitów w rejestrze pokazujesz(ST_CP) na wyjściu (led) tymczasowy stan. Czas ładowania docelowej...
Witam Do "kompletu" brakuje mi obsługi zegara DCF77. Tzn. uruchamiałem już wcześniej na Atmega8 i nie było problemów. Jednak przy tym układzie wykorzystuję Timer, przerwania - może konfiguracja jest zła ?. Timer0 - liczniki i flagi Timer1 - DCF77 Timer2 + INT0 - odbiór RC5 INT1 - przerwanie od...
Panowie to jest mój pierwszy program w Bascomie, więc nie zabijajcie mnie od razu. Wiem roi się tam od GOTO , wiem to zbrodnia ale tym zajmę się później. Teraz powiem o co chodzi. To jest program :
Chyba mój algorytm jest do bani :(. Chyba tu masz zupełną rację. Po piersze: Czy na prawdę taktujesz processor rezonatorem 20 MHz włącznie ze odpowiedno zaprogramowanymi fuse bitami? Jeżeli tak to praktycznie nie masz możliwości skonfigurowania timera0 aby nim odmierzyc 8 ms pomijajac reszte...
Witam. Ostatnimi czasy wymyśliłem pewien układ który ma za zadanie : - Wyprowadzenie 9 bitowej liczny na piny - Wyświetlenie tej liczby na wyświetlaczu 3cyfrowym 7segm. - Obsługa przycisków +, oraz - do zmiany tej liczby - Zapis po zmianie do pamięci eeprom, oraz odczyt z pamięci po uruchomieniu...
Witam wszystkich Zacząłem tworzyć mój pierwszy tak rozbudowany program - zegarek na pcf8583, atmega 8 z wewnętrznym taktowaniem zegara 1MHz. Problem w tym, iż nie działa menu, które próbuję uruchomić. Bez menu mogę zmieniać godziny i minuty za pomocą 2 przycisków. Jak dołożę menu moje, to nie działa...
Witam ponownie. Bardzo proszę o sprawdzenie kodu programu ponieważ nie do końca rozumiem użycia komendy shiftin. 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. -Czy...
Witam. Chciałbym sobie wykonać zegar z tego tematu [url=]LINK ale chciałbym dodać do tego zegar RTC. Myślałem żeby użyć DS1307 lub PCF8583, do obsługi tego drugiego znalazłem taki oto fragment kodu: [syntax=basic4gl]Config Sda = P3.5 'konfiguracja linii SDA magistrali I2C Config Scl = P3.7 'konfiguracja...
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...
W jednym z moich prostych układów wykorzystuję wew. zegar RC i dla spokoju ducha chciałbym tak na starcie skalibrować zegar na znamionowe 8Mhz. Wiem, że stabilność RC jest żadna ale warto przynajmniej zacząć z właściwym zegarem Dodatkowym programem chciałbym wygenerować częstotliwość aby miernikiem...
Witam. Mam kłopot ze skompilowaniem tego kodu w bascomie 2.0.8.1 W wersji bascoma 2.0.7.3, której do tej pory używałem kompilacja przechodzi pomyślnie ERROR: 380 Line: 43 Array<> Non Array mismatch Error sugeruje błąd z tablicą w funkcji Czy ktoś miał podobny problem?
Witam. Mam problem z protokołem MODBUS RTU na ATMega644, który błędnie interpretuje mi ramki. Kod w BASCOM wygląda następująco: a właściwie nie komunikuje się) się z urządzeniem zewnętrznym przy pomocy MODBUS'a. Chciałbym to zrobić wykorzystując MODBUS RTU (teoretycznie zostaje mi jeszcze...
. Deklarując zmienną "dowpisania" jako bajt nic się nie zmienia. W czasie jednej pełnej pętli głównej licznik zwiększa się o 3, więc dla najwyższej możliwej częstotliwości pętla wykona się 16 razy zanim dojdzie do przerwania, nawet zostawiając w głównej pętli wysyłanie ocr2 przez uart, gdyby wywalić...
Witam kolegów, Znając życie czegoś nie doczytałem, ale po kilku godzinach pytania Wielkiego Googla i szukania tutaj na forum nie znalazłem konkretnej odpowiedzi. Zaznaczam, że dopiero zaczynam się bawić Bascom'em. Problem polega na braku transmisji z DS18b20 przez obsługę 1wire zaimplementowaną do...
Witam. Chciałbym zaprezentować urządzenie, które wykonywałem, z dużymi przerwami, w ciągu ostatnich 4 miesięcy. Podstawowe funkcje: - zegar z datownikiem, - dwupunktowy pomiar temperatury, - oświetlenie nocne, - obsługa za pomocą pilota RC5, - automatyczne dostosowanie jasności wyświetlacza...
Witam. Pytanie dotyczace możliwości programowania w programie bascom. Czy bascom zaprogramuje mi procesroy atmel z nowej rodziny np X-mega?? Coś tam umiem w bascom na własne potrzeby, i nie chce się przekładać na C bo nie mam już na to ani chęci ani czasu. Caly czas wykorzystywałem atemga8 albo...
Szczerze mówiąc czekałem na to pytanie :) Podzespoły: -AT90S8535 -DS1813 (reset) -LCD 16*2 -ULN2003(układ wy) -LM385 (nap. odniesienia) -LM75 lub DS1820 (temperatura) -MAX232 (RS232) -7805 i 7905 (zasilacz) oraz drobnica Funkcje użutkowe: 1.Zegar z podtrzymaniem. 2.Sterowanie oświetleniem: ...
A tak na marginesie to po co programujesz porty jako poszczególne bity można przecież programować cały port MOV P1,#01010101B i trwa to tylko dwa takty zegara.
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...
podziękuj redakcjii edw bo listingi są ich. zakłądam ze urzywasz bascom avr inne listingi do pobrania ze strony edw są to programy testowe do oślej łączki z kursu avr 'C018b Prosty zegar z budzikiem Dim Sekundy As Byte , Minuty As Byte , Godziny As Byte , Uniwers As Byte Dim Sekjed As...
Przy tym zegarze trzeba było chyba wszystkie wartości zamieniać na wartość w systemie dziesiętnym . Dokładnie nie pamiętam bo dosyć dawno robiłem ten zegar. W EDW był dosyć dokładnie opisany.
tak na szybko ;) Config Timer1 = Timer , Prescale = 64 Enable Interrupts Enable Timer1 On Timer1 Zegar Zegar: Incr Sekunda Return
10000 imp/minute to jakieś 600 kHz, jeśli masz zegar 4MHz to licznik zliczać może najszybciej z częstotliwością zegara czyli przy ok 600kHz zliczy do 6 co oznacza przedział od 571kHz=~9500obr/min do 666kHz = ~11111 obr/min. Chyba liczby mówią same za siebie.
Tomsyty zobacz w dokumentacji do Tinny26 (kompletną) na stronę 23 pierwszy akapit. Tam Jest prawdopodobna przyczyna Twojego problemu. Timer T1 pracuje z zegarem mnożonym przez 64 względem zegara rdzenia!! Więc Twój układ dostał na preskaler Timera1 nie 8MHz jak chciałeś tylko 512 MHz !! Znaczy się zamiast...
$regfile = "2313def.dat" $crystal = 4000000 Config Timer1 = Timer, Prescale = 1, Compare A = Toggle, Clear Timer = 1 Declare Sub _1 Declare Sub _0 Nosna_on = &B01000000 Nosna_off = &B11000000 Compare1a = 55 Tccr1a = Nosna_off Timer1 = 0 Do _1 : _1 : _0 ...
Witam, ATtiny13, taktuję go zegarem wewn 128kHz, prescaler 8, TIMER0 generuje przerwania co 1,25msec. W tej procedurze obsługi przerwania mierzę napięcie na ADC2. Dokładność pomiaru nie jest krytyczna. Moje pytanie dotyczy konfiguracji ADC, mam w tej chwili: Config Adc = Single , Prescaler = 2...
Const odlicz=65436 rem dla zegara 12MHz odliczy tylko 100 impulsow (100us) dim licznik as word dim koniec as bit Config Timer1 = Timer , Mode = 1 , Gate = Internal On Timer1 etykieta Counter1 = odlicz do start timer1 bitwait koniec,set reset koniec rem petla powtarza sie co 100 us loop etykieta: licznik...
Tu masz link do helpa po polsku. Wszystko jest wyjaśnione i to z przykładami. Na przyszłość używaj 'szukaj'... Złączam program (niestety dla bascom 8051), ale to tylko kwestia zmiany numeracji pinów i paru innych linijek... to jest zegar z 2-punktowym termometrem i sygnalizacją spadku temperatury...
Z tym komunikatem, że nie wykrywa programatora przy starcie bascoma to nie nalezy sie specjalnie przejmować(To sie czasem zdarza). Schody zaczynają sie w momencie gdy nie wykryje procesora w momencie samego programowania (Manual Program). Czyli robisz tak: -Uruchamiasz Bascoma i pomijasz komunikat...
Rzeczywiście w bascomie 8051 nie można za pomocą komendy odmierzyć czasu krótszego niż 1ms. Ale to nie tragedia można sobie z tym poradzić programowo. Trzeba tylko dokładnie liczyć cykle zegarowe wykonywanych komend i ich czas. W symulatorze bascoma na dolnym pasku jest taki podgląd. Ponieważ niektóre...
Witam nie chciałem zakładać nowego tematu żeby nie zaśmiecać forum. Jestem początkujący w programowaniu i zaczynam z Bascomem. Robię mini komputer samochodowy (zegarek programowo, 2 czujniki DS18B20, i inne komunikaty). Problem polega na tym, że mój program jest mało przejrzysty i nie zawiera zmiennych....
Rezonator musi mieć 12 MHz inaczej będzie niemożliwe uzyskanie 31250 . W starych procesorach z serii 8051 zegar był dzielony przez 12 i następnie trafiał do pozostałych elementów procka , nowe wersje 89S51 mają podział zegara przez 2 i następnie przez 6 co łącznie daje oczywiście 12 tyle że jak wyczytałem...
Hej Czas powinien byc liczony timerami po to one sa. EDIT Oki czyli widzę to tak: Timer 1 mode=1 'liczy swoje Timer0 mode=3 'dwa liczniki 8-bitowe TL0-impulsy,TH0-zegar No dobra i co teraz? Przejrzałem helpa i forum i o mode=3 zbyt wiele nie znalazłem ;) Na mode=1 nie ma problemów. Jak...
Problem wyniknął z mojego poprzedniego tematu... ;) Wszelakie przykłady jakie znajduję na necie dotyczą timera w trybie 1-2, a nie potrafię znaleźć nic w "3" :| Chcę użyć timer0 jako "podwójny licznik": 8-bitowy licznik impulsów i 8 bitowy licznik czasu. Wg. dokumentacji: No dobra,...
Jest tak dla tego żeby można było dokładnie przeanalizować działanie programu. Cytat z pomocy Bascom'a: Dyrektywa $SIM rzeznaczenie: Instruuje kompilator by nie generował pętli opóźniających dla instrukcji WAIT czy WAITMS. Spowoduje to zwiększenie szybkości symulacji. Składnia: $SIM Opis:...
Ej chłopaki, nie ma jednotaktowych 51,pomyliło się wam z AVR. DS89C430 potrzebuje 4 takty zegara na wykonanie instrukcji (1 cyklu maszynowego), jeżeli ta jest jednoargumentowa. I 12 taktów dla 2 argumentowych (np. odczyt z zewnętrznego RAM), Czyli taktowany 16MHZ, może ich wykonać max 4 Miliony na sek....
Witam Głowię się od pewnego czasu nad małym problemem.A więc mam program w który ma załączać triaki o określonym przedziale czasowym. Problem pojawia się przy przejściu zegara przez godzinę 00:00. Początkowo aby zlikwidować ten problem napisałem program w ten sposób: -O godzinie X ma włączać wyjście,a...
Witam. Jestem w trakcie tworzenie sterownika do akwarium. Problem w którym się znalazłem trochę utrudnia mi dalszą prace. Problem polega na tym. W układzie zamontowany jest zegar czasu Rzeczywistego PCF8583. Zegar nastawiam za pomocą dwóch przycisków. Godzina: Cls Lcd "Aktualna godzina" ...
A wiec po paru bojach - udalo sie ..mniejwiecej : _ shiftout na piechote z zwenetrznym generatorem zegarowym _ crystal = 16000000 $regfile = "m8def.dat" $noramclear Dim Wartosc(10) As Byte ' ilosc wysylanych bajtow Dim Databyte As Byte ' bajt wysylany...
Wgrałem to do siebie i jak dioda nie świeciła tak nie świeci. Tak jakby nie było przerwania od compare1a. Ale obeszłem się inaczej. Compare1a pracuje mi normalnie razem z icp1 gdy timer1 = timer, i tak to zostawie. A cała idea jest taka: Timer1 dostaje przerwanie od icp1 i zaczyna liczyc czas do nastepnego...
A skąd masz pewność że procesor pracuje z zegarem 16MHz? Odczytaj fusebity i zobacz jak skonfigurowany jest zegar.
no wlasnie nie wiem czy sie zmieszcze .. moze przedstawie główne założenia : do atiny bedzie podłączony wyswietlacz lcd , 3 przyciski i sonda i moze zegar , ktory by zapamietywal czas.. pomiar ph bedzie staly , sonda zanurzona na stale w akwarium w programie chcialbym uwzglednic kalibracje...
Wieża to samsung max 550, pilot ma w sobie układ BU2478-2Z. Próbowałem przy pomocy Timera, co ok 500 us w przerwaniu Timera sprawdzałem stan wejścia sygnałowego od czujnika 0/1. W pętli dodawałem daną wartośc do ciągu znaków. W efekcie otrzymałem "analize" sygnału którą trzeba troszkę dostroić Timerem...
Poniżej mój testowy program w bascomie. Procek m8, wew. zegar 8 mhz. Testowałem na nikon D80 - działa OK. ' PILOT NIKON ML-3 ' ZEGAR 8 MHZ Dim I As Word Config Timer1 = Timer , Prescale = 1 , Compare A = Toggle , Clear Timer = 1 Config Portd.5 = Output Reset Portd.5 Compare1a = 100 Enable...
Witam. Wiem, że te problemy pojawiają się często, ale zwracam się do Was z prośbą o pomoc. Mam problem z komunikacją w Bascomie, otóż gdy każe prockowi np. print "TEKST" to w terminalu pojawiają się znaczki, zygzaczki, itp. Nic co byłoby podobne do mojej komendy. W czym może być problem? Dodam,...
Witam Wykonałem dosyć ciekawy układ odpowiadający za oddymianie pomieszczenia po otrzymaniu sygnału z czujki dymu. Wszystkie opcje oprogramowania i symulacje $regfile = "m8def.dat" 'Dyrektyway dla kompilatora. $crystal = 8000000 ...
Witam, mam taki problem podłączyłem sobie równolegle na I2C zegar czasu rzeczywistego PCF8583 oraz eeprom 24C16. eeprom ma adres pierwszej strony 160 dla zapisu, dla odczytu 161, kolejne strony to 162/163, 164/165 itd. - łącznie 8 stron pamięci. rtc ma też adres 160/161 ewentualnie 162/163. Początkowo...
Ogar 205?? Czy jaki inny Romet ?? Natomiast musisz sobie zdawać sprawę że zbudowanie niezawodnego urządzenia działającego w warunkach atmosferycznych (woda, wilgoć, zmiany temperatury w szerokim zakresie) i narażonego na wibracje (205 to właściwie wibrator na kołach) nie jest sprawa łatwą. Tak, moim...
Witam Musisz zadeklarować w programie z jakim zegarem działa procesor a o resztę zadba kompilator, oczywiście stabilność tego czasu zależy od tego czy działasz na zewnętrznym kwarcu czy też używasz wewnętrznego oscylatora, ale ogólnie czasy są bardzo zbliżone do zadeklarowanych. Piotr Ps. oczywiście...
Czego używasz jako konwertera TTL-RS232 po stronie ATMegi? Jeśli MAX232 to jakie ma pojemności w przetwornicy? Istnieje jeszcze jedna możliwość - przypuszczalnie. Błędne taktowanie w przejściówce USB-RS232! Loopback (czyli połączenie RXD i TXD) będzie działał poprawnie, bo oba zegary taktujące transmisję...
1. Programator :) na początek radze zrobić własny chodz są dość duże problemy z nim jeśli masz kase to kup :) ale nie wiem czy warto wywalać kase w błoto jak nic potem z nim nie będziesz robił. 2. Nauka programowania sciągnij sobie program Bascom-AVR i polskiego Helpa do niego tak zaczołem się uczyć 3....
Witam Zakupiłem ostatnio listwę z 14-stoma wyświetlaczami 14-sto segmentowymi (w zasadzie 16-sto segmentowymi ale ja używam 14). Chciałbym zbudować na niej jakieś urządzenie typu zegar z kalendarzem. Podłączyłem już wszystko do atmegi16 na płytce stykowej. Jako drivery do poszczególnych wyświetlaczy...
Witam W samochodzie podpinasz się dzielnikiem do zegarów do styku nr 6 wtyku B. Dobrze było by na początek spr miernikiem napięcie jakie tam występuje przy pełnym i pustym (może być rezerwa) zbiorniku. Potem trzeba dobrać dzielnik o odpowiedniej proporcji i o takiej łącznej oporności aby nie fałszował...
Co to jest Prescale ? Timery w mikrokontrolerach AVR nie muszą być taktowane zegarem systemowym - często jest on za szybki dla potrzeb projektanta. Inżynierowie z Atmela rozwiązali ten problem, umieszczając dodatkowy (nieco ukryty) licznik zwany prescalerem. Z tego licznika otrzymujemy kilka nowych...
Witam, mam problem z układem jak w tytule, polega on na tym że nie mogę programowo ustawić ani przestawić godziny. jak bym nie ustawił zmiennych odpowiedzialnych za czas, godzina startuje od 59s, 0m, 0h(napisałem w kolejności jak mi się wyświetla, ale to bez różnicy). Program wydaje mi się że działa...