Witam. Szukam 2 dni i nic. Jakiś przykład kodu czy coś. Atmega 16, podłączony kwarc zegarkowy do TOSC1/2. Kod programu to: $regfile = "m16def.dat" $crystal = 8000000 'Oscylator wewnętrzny Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Portb.2 , Db5 = Portb.3 , Db6 = Portb.4 , Db7 = Portb.5 , E = Portb.1 , Rs = Portb.0 Config Clock = Soft...
Witam, Czy może mi ktoś pomóc... Atmega32 + PCF8583 - programowane w Bascomie. Na wyświetlaczu po podłączeniu pojawia się taki tekst: Godzina: 0:8:39 Data: 1-1-0 : 0 I wszystko jest zatrzymane - nie zmieniają się ani sekundy ani minuty ani godziny. Dlaczego? Poniżej zamieszczam kod programu: [syntax=basic4gl]$regfile = "m32DEF.DAT" $crystal = 8000000...
Witam sam się przymierzam do takiego, ale jestem całkowicie zielony w pisaniu programów Tez byłem zielony. Metoda na to -spędzić długie godziny przy komputerze. Tez przechodziłem to. Zaczynałem od mrugania diodą przy książce pana Piotra Góreckiego, helpie bascoma i googlach aż doszedłem do poziomu, który pozwolił napisać wsad zegara. A nauka bascoma...
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 polecenia (za długie przerwania?) 2) Aktywowanie...
Witam, zbudowałem duży zegar z pasków Ledowych, sterowany przez Atmega16. Napisałem do niego program sterujący, który niby działa ale ma 2 mankamenty. 1. Zegar wydaje się działać niedokładnie pomimo dodanego zewnętrznego kwarcu 16MHz. 2. Segmenty które w danej chwili powinny być wyłączone (np środkowy przy wyświetlaniu 0) nie wyłączają się do końca,...
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 Shiftout też można ustawić opóźnienie. Waitms podobno...
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 błędnych rachunków. Nawet przy prescalerze 1024 nie będzie...
"Pewnie masz włączony w fusach dzielnik przez 8" Przecież ATmega8 nie ma dzielnika zegara.
Nie znam się na bascomie, ale czy w petli do loop nie powinno być Pwm1a = X, b tak jak zostało napisane to wygląda jak by było z czytywanie raz z addc raz z pwm. I takie pytanie co do zadeklarowania częstotliwości czy to coś w ogóle da, w zasadzie funkcje delay i inne wykorzystujące opóźnienia po prostu wykonają się szybciej, czyli tak jak by zmniejszyć...
Witam Chodzi o to, że jest ATMEGA z wbudowanym zegarem RTC. Po odpowiednej konfiguracji i uruchomie wszystko jest OK, zegar pracuje. Jednak zegar ten ma być wykorzystywany do pomiaru krótkich odcinków czasu. Czyli odmierza ustawiony czas i jest blokowany poprzez STOP TIMER2 (w Bascomie). Po naciśnięciu klawisza start układ wg założeń powinien uruchomić...
Witam! Szukam i szukam, czas nagli a ja nic nie umiem znleźć. Problem z natury edukacyjno dydaktycznych: - zapalam diode, (np. SET P0.0) - czekam na naciśnięcie przycisku Po nacisnięciu wyświetlam na LCD liczbę taktów zegara jaka upłynęła od momentu zaplenia diody do nacisnięcia przycisku. Wszystko opanowłem poza liczeniem taktów... :( Pliz nie mścijcie...
może ktoś pomóc mi w napisaniu programu udający zegar lcd w programie bascom 8051 ??:/
robie układ sterownika programowalnego na ATmega8 chciałbym aby po wejściu do jakiegoś menu po czasie nie używania klawiszy sterownik skoczył do głównego menu w tym celu chce uruchomić np timer0 który po przepełnieniu licznika wywoła procedurę skoku do menu głównego. i tu problem zegarek działa jak najlepiej do czasu gdy nie użyję instrukcji enable...
Zrobiłem sobie dziś bardzo prosty zegar na atmedze8 i wyśiwetlaczu alfanumerycznym. Zegar zrobiony jest na wewnętrznym kwarcu. Niestety zegar strasznie spóźnia(około 4s na minutę). Byłbym bardzo wdzięczny jeśli ktoś by mi powiedział co zrobiłem nie tak. Config Lcdpin = Pin , Db4 = Portc.3 , Db5 = Portc.2 , Db6 = Portc.1 , Db7 = Portc.0 , E = Portc.5...
A skąd masz pewność że procesor pracuje z zegarem 16MHz? Odczytaj fusebity i zobacz jak skonfigurowany jest zegar.
Jaka minimajna częstotliwość zegara można ustawić w AVR (BASCOM) przy pomiarze za pomocą DS18B20
głowie sie już z tym od paru dni i nic próbowałem dużo ale nie wychodzi chodzi mi o przycisk który by zwiększał minuty może trzeba jakąś inna instrukcje użyć ?? za wszelka pomoc dziękuje if pinb.4=0 then incr setki end if tak wygląda program $regfile = "attiny2313.dat" $crystal = 1000000 Config Pinb.0 = Output : Reset Portb.0 Config Pinb.1...
Witam! W programowaniu mikrokontrolerów jestem początkujący i dlatego proszę was o pomoc. Chciałbym napisać program na atmega8 najlepiej w języku bascom, chyba że ktoś by miał podobny program w innym języku tylko do drobnych zmian. Ma to być prosty zegar i termometr który będzie mierzył temperaturę z czujnika lm35. Proszę o wasze wskazówki i pomoc.
Jeśli to jest uzależnione od godziny, to wina prawdopodobnie leży w części odczytującej i weryfikującej czas. Pokaż ten fragment kodu-jaki masz zegar RTC?
Wiadomo, że jedynym rozwiązaniem aby wykorzystać USART na wewnętrznym zegarze jest jego skalibrowanie. Nie jest to problemem. Nurtuje mnie jednak pytanie jaką potem wartość podać w $crystal? Zakładając, że mam $crystal=8000000 $baud = 115200 Osccal = 140 'domyślnie jest chyba 191 Czy nie powinienem od razu wstawić wartości $crytal tak aby przedstawiała...
Może trzeba by było zdefiniować prędkość zegara w programie bascom :?:
Witam, mam problem z stworzonym przez siebie zegarem w programie bascom ( dzialam na symulatorze ) Wiec program nie chce pokazywać mi minut ani sekund tylko pokazuje stale 255 A godziny zatrzymują się na 4 godzinie. Chciałem tez dodać switch który po kliknięciu zapisuje i przechodzi np z godzin do minut i z minut do sekund ale każdy jak go dodaje nie...
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...
Witam. Zaczynam zabawe z uC i Bascomem. Chcialbym napisac program, ktory bedzie sterowal np.3 portami - wlaczal je w roznych kompinacjach na jakis czas. Kompinacji ma byc kilka - w ponizszym programie sa przykladowe dwie jako Prog1 i Prog2. Sęk w tym, że nie bardzo wiem jak zrealizowac ich wybor. Musi byc dostepny w kazdej chwili- bez czekania, az dany...
może zacznę od Bascoma a potem przerzucę się na C To podstawowy i najczęściej popełniany błąd początkujących. Za rok Bascom przestanie być dla Ciebie wystarczający i wtedy zaczniesz naukę C od podstaw? 12 miesięcy w plecy.... C - długo zaczynasz, duże prawdopodobieństwo że się zniechęcisz Nieprawda, tu nie ma żadnego niebezpieczeństwa. Instalujesz...
uC to ATMega16. Program jest napisany w BASCOM-ie.
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 Sekundy As Byte Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4...
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
Witam! Chciałbym uzyskać przebieg o wypełnieniu 50% i f~33kHz w trybie CTC na pinie PB3 Atmega 8L (OC2). Podpiąłem wyjście OC2 na oscyloskop i ciągle stan wysoki. Pierwszy raz i na szybko potrzebuję wygenerować taki przebieg. Proszę o pomoc. Późno już i coś mnie chyba przyćmiło. Namieszałem coś z ustawieniami portów czy jakiś rejestr nie jest ustawiony?...
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 o braku programatora. -Klikasz w ikonke programowania(wybierasz...
Witam serdecznie! Mam wielki problem z bascomem i magistralą i²c. Otóż kiedyś, gdy miałem bascoma 1.11.7.7 magistrala i²c działała bez problemów, teraz mam Bascoma 1.11.9.5 i nie mogę się skomunikować z żadnym układem i²c. Zegar i pamięć eeprom w ogóle nie odpowiadają, testowałem na 2 płytkach (jednej własnej konstrukcji, druga BASCOM...
Cześć. Właśnie padł mi drugi ATTiny2313. Nie wiedziałem dlaczego padł pierwszy, ale teraz już wiem. Objawy: W Bascom-avr nie identyfikuje kontrolera. Nie można odczytać FuseBitów "READLB not found". Przyczyny: Zegar w FB zmnieniałem już nie raz, ale zawsze używałem wewnętrznego oscylatora. Miałem potrzebę użycia zewnętrznego 10MHz (to nie ma znaczenia...
Witam! Napisałem sobie obsługę klawiatury matrycowej 3x4 w bascomie. Nie używam umieszczonej tam funkcji getkb(), ponieważ podłączona jest do różnych portów. Sprawdzanie wciśniętych przycisków chcę przeprowadzić w przerwaniu od wewnętrznego zegara TIMER0. Na ATmega32 wszystko bez problemu działa. Płytka, pod którą to robię działa niestety na ATmega8515....
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.
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 daty, godziny oraz części odebranych danych wyświetlać...
Kwarc nie jest wymagany. Możesz ustawić wewnętrzne taktowanie na 8MHz, zalecane. Ok. 32kHz kwarc możesz dorzucić do obsługi zegara. Nt. filtracji zasilania już dostałeś odpowiedź. Dodam, że możesz bez nich mieć problemy przy obsłudze ADC.
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 nadaje i warto o nim przeczytać w dokumentacji...
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 program napisany w bascomie. Chodzi o zegarek z wyswietlaniem daty na wyswietlaczy LCD z wykorzystaniem zegara RTC (atmega8). Moje pytanie brzmi: jak wyswietlac czas i date ale na wyswietlaczu VFD wiem ze trzeba zastosowac multiplekser. prosilbym kogos kto moglby mi pomoc. w bascomie nie mam zbytnio doswiadczenia. Zalozmy ze tak: mam 11 siatek...
Poszukaj na stronie www.edw.com.pl tam są materiały z "Mikroprocesorowej Oślej łączki" w których był kurs programowania w BASCOM. W kilku kolejnych lekcjach był opisany sposób wyświetlania multipleksowego na przykładzie licznika oraz zegara. Jak zapoznasz sie z tymi materiałami to bedziesz wiedział jak sterowac takim wyświetlaczem. Pozdrawiam
Witam! Chcę zrobić zegar z podtrzymywaniem po zaniku zasilania. Ma on być zrealizowany na procesorze Atmega (np. 8) i układzie czasu rzeczywistego DS1307 lub PCF8583. Zwracam się z prośbą o podanie przykładowego schematu połączeń procesora z zegarem oraz o przykładowy program napisany w BascomAVR. Dziękuję i pozdrawiam.
Witam. Włąśnie zbudowałem układ na ATtiny26. Ponieważ układ ten ma niewielką aczkolwiek wystarczającą dla mojego zastosowania ilośc pinów I/O a nie potrzebuję dokładnego zegara zrobiłem tak: Postanowiłem użyc pinów PB4 i PB5 jako zwykłe wyjącia i stąd mój problem. Jak to zrobic w Bascomie? Ich funkcje to ADC, INT, XTAL i zwykłae porty. Proszę o pomoc.
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 Interrupts Disable Timer1 Reset Tccr1a.com1a0 '***************************************...
W sumie temat tabu... Freddie woli C, ja wolę ASM a ktoś inny Bascoma. Ja wole ASM bo jego działanie jest najszybsze, niezawodne i kod wynikowy najmniejszy. Przy tym wszystkim mam pełną kontrlę nad każdym taktem zegara rejestrem i komórką ram. Wadą ASM jest czasochłonność pisania.
Witam czy ktos moze mnie oswiecic w jaki sposob zapisac wartosc do rejestru Counter1 pod bascomem ? Mam taki prosty program i za nic w siecie bascom nie che go lyknac ............. I taki oto blad ASSIGNMENT ERROR line 8 Procesor ma ten timer w sobie. Jezli to wina bascoma to w jaki sposob zapisac ta wartosc z poziomu jakiejs wstawki assemblerowj ?...
A w jaki sposób napisać w Bascomie, żeby jakoś w miarę to działało, jakąś sensowna analizę transformaty fouriera(i samą transformatę) i filtracje sygnałów (np filtr kalmana) ? A jaki to ma związek z "inteligentnym domem" ?? Rozumiem że chcesz robić wibrodiagnostykę z czujników akustycznych i po odgłosie chodzenia poznawać właściciela... Zapewne niektórzy...
Witam. Umieszczam kod dla potomnych do integracji centrali alarmowej Integra w wersji 24 do 128 poprzez moduł INT-RS z układem opartym o dowolny AVR np. Mega8, 16, 32 itd. Może komuś się przyda. Program napisany w BASCOM. Kod umożliwia: -odczyt stanu wejść -odczyt alarmów z wejść -odczyt sabotaży wejść -odczyt stanu wyjść -odczyt stanu uzbrojenia stref...
Zegar powstał za namową szwagra. W cyferblacie zamontowany jest mechanizm zegarkowy (zdemontowany z zegarka za kilkanaście PLN) bez wskazówki godzinowej. Godzina reprezentowana jest poprzez podświetlenie odpowiedniej liczby. Cyferblat został wykonany z drewna (frezarką górnowrzecionową z marketu) podklejonego od środka cienką mleczną pleksi, która służy...
Ja pozakładałem żółte tło z czarnymi literami. Pisałem soft w Bascomie i miałem wątpliwości co do kodu po kompilacji. Kompilator nie wykazywał żadnych błędów składniowych. Na początku gdy kod był jeszcze krótki w zasadzie co napisałem to działało OK za wyjątkiem przerwań zewnętrznych na końcówce INT procka. Więc zrezygnowałem z tych przerwań choć to...
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 procka standardowe polecenie LCD Bascoma nie chce...
i2creceive jak nazwa wskazuje odbiera i tylko to. Ten układ co nadaje to podaje do kogo nadaje (adres) i właściwą treść informacji. Twój sniffer tylko to odbiera niczego nie zmieniając, a przecież wszystkie informacje są dostępne - wniosek on widzi wszystko, niczego nie zmienia i formalnie nic nowego w układzie się nie pojawiło (w sensie logicznym)....
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 komendy wykonywane są w jednym cyklu procesora,...
Chciałbym zrealizować sterowanie diodą led rgb. Atmega8535 ma w sumie 4 kanały PWM Na razie udało mi się wykorzystać tylko jeden kanał pwm z zegara t1. Ale sterowanie dioda rgb nie było dokładnie takie jak chciałem. Ogólnie chciałem zrobić tak aby móc wybrać kolor w standardzie rgb (czyli dla każdego segmentu wartość od 0 do 255). jednak uznałem, że...
Witam. Zaprogramowałem i uruchomiłem dość spory projekt, który zawiera m.in. zegar rtc z budzikiem. Wszelkie sprawy związane z jego programowaniem i obsługą załatwiam przez RS232 i emulator terminala w bascomie. (Windowsowy terminal nie działa poprawnie) Mam ochotę napisać do mojego urządzenia dedykowany, "okienkowy" program pod windowsa ale raz, że...
Dzięki. Pokombinuje coś z tym. Aktualnie walcze z timerami i próbą obliczenia prędkości z przyspieszenia i czasu na zegarze. Pozdrawiam
Witam. Nadmieniam, że czytałem już kilka wątków i stosowałem metody rozwiązania problemu, jednak nie pomogło mi to;/ Do rzeczy - buduję samochodzik zabawkę, sterowany pilotem w kodzie RC5. NIestety bezskutecznie. Odbiornik podczerwieni - tsop1736, zasilanie podpięte przez szeregowy rezystor 220omów i kondensator 100u. W pierwotnej wersji, wyjście odbiornika...
Czyli jednak przetwornica.... Zrozum moje słowa, że nie zbudujesz ani nie uruchomisz pełnego mostka sterowanego atmegą i softem w bascomie! . A już na pewno nie przy 100kHz! Heh, czy ty wogóle zdajesz sobie sprawę z poziomu trudności budowy takiej konstrukcji? Potrzebujesz do takiej przetwornicy następujących: - precyzyjny DPWM z zegarem conajmniej...
Witam Obsługuję czujnik DS18B20 w Bascomie. Czy czas pomiędzy kolejnymi poleceniami, tj. 1wreset , potem 1wwrite &H55 , potem 1wwrite &HCC ... itd. może być dowolnie długi, przykładowo -np 6 minut; 5 godzin; 10godzin czy też 10dni .... ? Oczywiście wysyła 1 polecenie, czeka, wysyła drugie itd. do końca... Czy są ograniczenia? NIE! Te czasy (timingi)...
Dziękuję. Dokończyłem kod. Mógłby ktoś sprawdzić poprawność? (PS Proszę, nie bijcie, pewnie niektóre rzeczy są ta wykonane bardzo...niepoprawnie, ale to moje początki z Bascomem) [syntax=basic4gl]$large $regfile = "89c420.dat" $crystal = 11059200 'czestotliwosc kwarcu w Hz Declare Sub Alarm , Sub Dsread , Sub Ustaw_czas , Sub Ustaw_date , Sub Ustaw_budzik...
Witam. Sprawa banalna dla kogoś kto często programuje w BASCOM. Ja niestety należę do tych "niedzielnych" programistów. Otóż, napisałem nieduży programik w BASCOMie - menu z pomiarem na wyświetlacz 2x8 znaków czyli 16*1a i mam kłopot, bo raz jest jedna cyfra po przecinku a raz dwie (z czego ta druga jest jakby cieniem poprzedniego stanu - zostaje a...
Witam serdecznie kolegów. Jeśli nie znasz Bascoma nie wypowiadaj się - Bardzo prosze. Potrzebuje wykonać Generator impulsów z wypełnieniem. Regulowana częstotliwość jak i wypełnienie. W Bascomie niestety nie jest to takie proste. Sprzętowy jest PWM ale stała częstotliwość. Prześledziłem chyba wszystkie wątki w tym zakresie i raczej wypowiadają się tylko...
Raczej nie znajdziesz gotowca w Bascomie. Niemniej jeśli umiesz "machać pinem" to kod nie powinien stanowć dla Ciebie problemu. Komunikacja z HT jest prosta, jeśli nic nie czytasz z układu a w zasadzie nie ma takiej potrzeby, to jest to po prostu transmisja SPI: Sama inicjalizacja jest prosta. W zasadzie wystarczą 3 komendy: [syntax=c]lcd_cmd(0x14);...
Zbudowałem sobie taki oto układ termometru i zegara oparty na atmega16 i wyświetlaczu lcd. I wszystko działa jak należy ale nie do końca. Temperatura wyświetlana na lcd strasznie skacze po różnych wartościach w przeciągu paru sekund tzn. jak np. w pokoju jest 20 stopni to on wskazuje raz właśnie te 20 raz 19 czasami 21 albo 14 15 czy 16 stopni celcjusza....
Programator elementów I2C „PROGXv13” umożliwia programowanie układów pamięci 24CXX, PCF8583, PCF8593 oraz Syntezy TSA6057. Powstał jako narzędzie ułatwiające budowanie urządzeń z tymi układami, być może kiedyś również z innymi na magistrali I2C. Dla ułatwienia program współpracuje z programatorem STK200, po zastosowaniu dodatkowej diody...
Znalazłem wiele postów opisujących sterowanie kolorowym wyśw. od nokii 3510i, ale ja korzystam tylko a BASCOMA i słabo z assemblera, więc jakby ktoś mógłby mi przybliżyć łączenie za pomocą dwuch kabli (+ trzeci pomocniczy). Czy mogę sterować według własnego upodobania, czy zegar strerowany jest z wyświetlacza? I prosiłbym o jakiś prosty program w BASCOMIE,...
Czy dostępna wersja Bascom Demo pozwoli na wpisanie do uP 89C4051 programu przekraczającego 3kB.Próbuję napisać program do obsługi zegara ( czas,data ) i termometru ( na DS18B20) i nijak nie mogę go okroić. Oddzielnie złożone urządzenia działają całkiem dobrze ale chciałbym to zrobić na jednym procku. Niestety znam ( i to słabo ) tylko podstawy Bascoma.Jak...
Narazie korzystam z bascoma i jako ze jestem początkujacy, chyba narazie pozostanę tylko przy edycji zegara... W tej jednej kategorii chyba za dużo nie napieprzę z prockiem i jakos sobie na chwilę obecną poradzę. Dzięki za ostrzeżenia co do resetu, moje domysly zostały potwierdzone
Witam wszystkich Forumowiczow, do tej pory nigdy nie miałem potrzeby pisać postu bo wszystkie problemy rozwiązywałem opcja search ;-) az do tej chwili. buduje układ przetwornika AD 24 bitowego, ktory komunikuje sie z Atmega8 po SPI hardware a ta z kolei z moim PC po RS232. Docelowo maja byc 2/3 przetworniki, poki co jest jeden i walka trwa ;-) Całość...
Fajny projekt. Uwazam ze wykorzystanie arduino to dobry pomysł. Kiedys uruchamialem podobny wyswietlacz pod bascomem. Teraz, po obejrzeniu twojego projektu, chciałbym podłączyć go do arduino. Co to za sygnał "a0"? Z góry dzieki za odpowiedz.
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: - okres pracy (dzień, noc), dokładność 1 min. - możlisość wyłączenia...
Staram sie zmusci do wspopracy LCD od 3310 na SPI oraz PCF8544 (zegar RTC) na i2c do wspopracy razem z mega8535. Osobno wszystko smiga, razem nie chce. Jak tylko wlacze linijkie odpowiedzailna za skok do procedurki odczytu godziny z PCF'a to wyswietlacz od noki robi sie bialy i nci nie wyswietla. Program wyglada tak (wycialem deklaracje procedur, deklaracje...
asm("nop") - i już masz przy 10MHz zegarze 100ns. :)
Ja ostatnio miałem jazde z zegarem procka. Zeby zapełnic cały wyswietlacz 20x4 znakami program potrzebował sekundy. Weź pod uwage fusebity. Poza configiem lcdka nic wiecej nie przychodzi mi na mysl Pozdro
Witam. Poniżej zamieściłem program w bascomie który właśnie pisze (jeszcze nie skończony) i mam taki oto problem: po sprawdzeniu składni wywala takie oto błędy: 1.Error 7 Line: 327 IF THEN expected 2.Error 222 Line: 327 illegal character '----KONFIGORACJA WYSWIETLACZA----.' Config Lcdpin = Pin , Db4 = Pa.5 , Db5 = Pa.4 , Db6 = Pa.3 , Db7 = Pa.2 , E...
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....
Kiedyś widziałem, jak chłopaki na uczelni rozkminiali, jak przy pomocy Spartana 3 wyświetlić na monitorze mały obrazek. Układ miał być zaprojektowany w VHDL'u. W końcu udało się im, ale mordowali się z tym dosyć długo. Okazało się to sporym wyzwaniem. Bez przesady, na FPGA jest to proste jak budowa cepa zreszta na uC tak samo tylko moze byc troche...
Witam, jako początkujący w dziedzinie programowania mikrokontrolerów AVR w Bascomnie proszę o podpowiedzi w pewnej kwestii o której za chwilę napiszę. Zacznę jednak od układu który posiadam, jest to złożony zestaw do samodzielnego montażu pełniący rolę zegara oraz termometru gdzie wszystko prezentowane jest na standardowym wyświetlaczy LCD 16x2. Do...
Odpowiadam z sporym opóźnieniem, ale faktycznie problem tkwił w wersji BASCOMA-AVR. Teraz mam wersję i co zauważyłem to, że przy tym samym kodzie, zapis do eeprom przy pomocy zmiennych zdefiniowanych jako Eram jest prawidłowy. Obsługa RTC przy pomocy zdefiniowanego zegara: Config clock = soft, też działa sprawniej (tzn, działa wogóle;))
Dokładnie nie wiem jak w tym swoim Bascom-e masz zrealizowaną procedurę obsługi pilota ale powiązane to ściśle z prędkością zegara bo program w ściśle określonych przedziałach czasowy sprawdza stan wyjścia odbiornika RC5. Więc zmiana częstotliwości taktowania bez zmiany tych zależności czasowych spowoduję błędy odczytu. Musisz sobie zmienić wartości...
Zegar mozna było wyłączyć i włączyć tylko raz. Później już nie reagował. Więc w kodzie powerdown dodałem tylko: LOCK = 1 [syntax=vbnet]If Lock > 0 Then Lock = 1 Waitms 1 Decr Lock[/syntax] Po tym zabiegu włącza się i wyłącza za każdym razem. Był też problem z obsługą wyłączenia po określonych sekundach. Przeniosłem ją pod odczyt czasu, czyli : Call...
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.
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 = counter1 rem To ma eliminowac czas od momentu...
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 napięcia wejściowego, ale najczęściej mieści...
Bascom masz zapewne w wersji demo, więc jest ograniczenie co do wielkości programu chyba 2Kb (tylko przy programowaniu nie przy kompilacji). Ja używam zewnętrznego programu. np ISProg: Przed programowaniem dobrze jest odczytać najpierw sygnaturę uC i Fusbity(jeśli wystąpi błąd to masz pochrzanione kabelki). Potem bierzesz to co wypluł Bascom (plik .hex)...
Witam Przedstawiam dzisiaj zegar z wyświetlaczami numitronowymi (żarowymi). Świecące segmenty w wyświetlaczu numitronowym to włókno wolframowe .Użyłem wyświetlaczy radzieckich IW-9 ,napięcie 3V i prąd 18-19mA na segment. Zastosowałem procesor ATtiny 2313 z zewnętrznym rtc PCF8583,program napisałem w Bascomie. Wyświetlacze sterowane są przez 74247 (BCD/7segmentów)...
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ę wyświetla ( wynik co prawda różni się od tego jaki...
No właśnie- przerwanie od Timera co 16.384 ms a w przerwaniu tylko inkrementacja jakiejś zmiennej. No ale to Bascom- odkładanie na stos i zdejmowanie zajmie jeszcze kilkadziesiąt instrukcji po 0.0625us przy zegarze 16MHz. Ale nawet wtedy to będzie poniżej 6us. Wystarczy aby obsługa przerwania INT0 była krótsza od 16ms. Zwłaszcza że przerwanie zewnętrzne...
Witam, mój problem polega na tym, że należy do tego układu stworzyć lub znaleźć gdzieś schemat ideowy, dobrać mikroprocesor CPU oraz wyświetlacz. No i najważniejsze napisać program w bascomie. Gdzie znaleźć informacje przydatne do tego, lub jak to wykonać? to jest opis układu w języku angielskim Znalazłem podobny program u znajomego, wszystko się zgadza...
Witam wszystkich. Bardzo ładnie proszę, o sprawdzenie kodu poniżej. Nie mogę za nic w świecie ustawić zegara, i z datą jest też nie do końca ok. Męczyłem się składając linijki, i nie wychodzi. Nie wiem gdzie są błędy. Zegar idzie, ale nie idzie go ustawić. Jeśli wyświetla 13:20 i ustawię inny czas, wraca z powrotem do 13:20 lub innej wartości. Czy może...
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 do natężenia światła (fotorezystor), - podtrzymanie pracy...
Witam Przedstawiony zegar nie jest niczym szczególnym i powstał z potrzeby ponad 6 lat temu. Choć nie jest to konstrukcja w pełni zasługująca na miano udanej jestem z niej zadowolony bo wciąż działa. Moja mama która najmłodsza już nie jest potrzebowała jakiś zegar. Chciała coś kupić jednak ciężko było znaleźć zegar inny niż LCD – te nawet podświetlane...
Kto piracił? Ja :D Zabawę z Bascomem AVR zacząłem od AT90S2313 a skończyłem na ATtiny2313. Po pirata sięgnąłem wyłącznie by skompilować jeden projekt na większy procek i w symulatorze obejrzeć jak to działa. Moja zabawa z Bascomem zakończyła się awarią kompilatora. Stare programy przestały się kompilować, a stworzenie nowego i przekopiowanie kodu rozwiązywało...
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 prace calego procka a ja chce aby w tym czasie robil...
A jaki kazju masz rezonator kwarcowy czy piezoceramiczny, i jaka częstotliwość, bo tak z fusów to nie powróżę... :) :lol: P.S. Nie ma czegoś takiego, jak "wewnętrzny kwarc", zerknij do noty katalogowej , s.22, będziesz guru z konfiguracji fusów od zegara systemowego rodziny ATmega...
Jezeli wybrales External to ustawiles procesor na prace z zewnetrznym zegarem NIE kwarcem. Zeby moc ponownie programowac procesor musisz podlaczyc generator ok. 1MHz na nozke XTAL1 a nozke XTAL2 pozostawic nie podlaczona. Tez za pierwszym razem ustawilem External i musialem sie nabiedzic zeby ponownie ozywic proca. Zalatwilem to w taki sposob ze platal...
Witam ponownie . walka z pcf8563 cd. Powoli rece mi opadają ;/ mam kod programu : Sub Odczyt_danych I2cstart I2cwbyte 162 I2cwbyte 2 I2cstart I2cwbyte 163 I2crbyte Ssekundy , Ack I2crbyte Mminuty , Ack I2crbyte Ggodziny , Ack I2crbyte Ddzien , Ack I2crbyte Ddzientygodnia , Ack I2crbyte Mmiesiac , Ack I2crbyte Rrok , Nack I2cstop 'konwersja do dziesietnej...
Zasugeruj się tym: Ja właśnie robię zegar pod ATmega8535, mogę ci przesłać części kodu, jeśli chcesz, ale wykorzystuje wbudowany zegar. Gotowego programu pod 89CX051 nie posiadam niestety. :(
Tu się nie martw że ci wyłoży komunikację i2c - to nie jest 1wire. Tu można przerwać cykl zegara na bardzo długo i nic się złego nie stanie - dlatego wolę tmp100 od ds1820. To samo tyczy się komunikacji z lcd - jak wyjdzie dłużej to nic nie będzie - gorzej jak wyjdzie za krótko. Encoder ma dwa sygnały a i b. Jeden dajesz na przerwanie a drugi sygnał...
Witam, proponuję skorzystać z BASCOMa z Elektroniki dla Wszystkich , kod źródłowy do tego zegara. Pozdrawiam
Witam. Nie widzę nigdzie tego problemu, więc zadaje go w poście, który wydaje mi się najbliższy mojemu problemowi. Po pierwsze: programuję ATtiny2313 programatorem na LPT w bascomie. Po drugie: czy można sterować wyjściami bez odłączania mikrokontrolera z programatora - czy zegar będzie działał poprawnie (kwarc 8MHz)? Mam taki problem: układ wykonuje...
Zaprogramowalem procek. Oto spostrzezenia. Zegar odlicza poprawnie czas, ustawienia godziny dzialaja poprawnie. Wystapil natomiast problem z miganiem kropki oddzielajacej jednostki godizn od dziesiatek minut. Powinna ona zapalac sie na sekunde, a potem gasnac na sekunde. Jednak okazuje sie, ze w trakcie sekundy, w ktorej powinna sie swiecic, ona migocze....
Witam! Mam następujący problem. Jak ustawić prescaler i licznik aby odmierzyć 1 sekundę. programuje w bascom-ie, procesor attiny2313 zegar 1MHZ. Wspomagam się książką Wiązani, ale tam jest przykład dla atmegi8 i w pewnym momencie występuje stwierdzenie,że przy 8mhz jeden cykl zegara wynosi 125ns. To stwierdzenie jest dla mnie kluczem do zrozumienia...
Ale nie rozumiem czemu procedura przerwania napisana w ASM miała by ominąć problem z wydłużaniem czasu. A kto tak mówi? Czy to dlatego że komendy Bascoma zajmują taktów zegara niż komendy ASM? Chyba zapomniałeś jednego słowa. „Więcej” ;p Zależy jak kto to napisze. Ale jak się postara to to w assemblerze zajmie mniej taktów zegara. Ale problemu...
No zaraz hydrę... Tego programu nie znam- chociaż powinienem. Ściągnij demo BascomAVR. To nie ma żadnych ograniczeń na długość wgrywanego kodu i na ustawienia fusebit. Ustaw w options-> programers->port delay coś. 50, 100, albo 1000. Zwykle pomaga.
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. Masz bana na google?? wpisz "Kurs Bascom" i masz...
Pisząc program w Bascom-AVR IDE $regfile = "m8def.dat" 'typ procesora $crystal = 1000000 'zegar [Hz] Config Lcdpin = Pin , Db4 = Portc.0 , Db5 = Portc.1 , Db6 = Portc.2 , Db7 = Portc.3 , E = Portd.3 , Rs = Portd.1 Config Lcd = 16 * 2 Const Kranc_g = &H80 Const Kranc_d = &H40 Const P2 = &H04 Const P3 = &H08 Dim Kranc As Byte , S1 As...
Witam Moja Atmega 16 wiesza się w pętlach Uszczenianie i Paletyzacja poniższego programu: 'Listing programu obsługującego symulator procesów. Program został napisany ' i skompilowan w programie BASCOM-AVR 1.11.9.8. $regfile = "m16def.dat" 'określenie typu procesora $crystal = 8000000 'określene szybkości zegara 'Watchdog Wdtcr = &B00011111...
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 z tym mam kilka pytań odnośnie poprawności zaprojektowanego...
Nie mogłem uruchomić żadnego programu które są w sieci. Nie wiem dlaczego, ale zero reakcji. Po przeczytaniu dokumentacji do L2F50 napisałem własną inicjację i obsługę. Dodam, że inicjacja znaczenie się różni od tej, która jest we wszystkich programach w sieci... chyba, że moje wyświetlacze są jakieś inne...!? Wszystko w BASCOMIE. Może wyświetlanie...
Czy jeżeli w Bascomi-e, w przerwaniu, ............ ......... czy zapis będzie trwał, a procesor w tym czasię będzie już wykonywał inne rozkazy? Zapisywana jest zmienna bajtowa. Wpis wartości zmiennej do EEPROM nie odbywa sie samoczynnie, jak powiedzmy przesączanie wody przez lejek(!). Tego wpisu dokonuje processor; nie ma tam pośrednika (chyba jedynie...
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 nie potrafili ocenić zbytnio i powiedzieć co jest nie tak,...
Dzięki, jesze jak byś mi wytłumaczył jak ustawić datę i czas zapisu pliku na mmc to byłbym ci dozgonnie wdzięczny. Przypuszczam że należy skonfigurować zegar ;): Version 5.4 (needs BASCOM-AVR 1.11.8.1 or higher) - Support for Option "Config Clock = User" implemented _GetDateTime is called in Date-Time related functions CreateFile,...
Chciałbym was prosić o małą pomoc. Mam króciutki kod w bascomie polegający na zamianie stringa 3 znakowego na jeden bajt ( wartość po przeliczeniu nie przekracza 255) [syntax=basic4gl] S = Mid(b , 1 , 1) B = B * 100 A = A + B S = Mid(b , 2 , 1) B = B * 10 A = A + B S = Mid(b , 3 , 1) A = A + B [/syntax] Problem w tym że ten kawałek kodu powtarza się...
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 i dzień-dwie różne temperatury) -każdy przycisk ma dwie...
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] $regfile = "m32def.dat" $crystal = 8000000...
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...
Dziękuję za Wasze wszystkie komentarze. Wiem, że obudowa nie jest idealna, ma pewne mankamenty, których nie starałem się ukrywać. Pomimo, że starałem się wykonać ją starannie, to wyszły pewne mankamenty, będące zarówno winą niedoskonałości samego budulca, jak i zbyt małego, mojego doświadczenia z takim materiałem. Co do użycia RTC z MCU, to nawet myślałem...
heh - no, znowu wojna. Bascom to narzędzie, tak jak C - wszystko zależy od tego jak je się wykorzystuje. I na pewno da się tutaj zrobić wiele rzeczy w sposób prostszy i szybszy niż w C i asm. Ale to samo można powiedzieć również o C. Jeśli chodzi o szybkość - mam taki projekcik - kilkanaście instrukcji zaledwie - ale każda musi się wykonać w 1 takcie...
no ciezka sprawa z tym, przynajmniej dla mnie :( jesli chodzi o wykresy to mowia one w jaki sposob trzeba wysylac impulsy z pinow procka przykladowo: jeden pin procka to CL (zegar), na ktorym wystepuje przebieg prostokatny drugi pin procka do DI (czyli dane), w momentach zmiany stanu w przebigu zegarowym (CL) z L na H linia danych musi miec odpowiedni...
Witam, Mam układ z M8, LCD2*24. M8 ma podpięty kwarc 4 MHz. Czas odliczam programowo, tj. co 1 sek wywołuję prezerwanie które uruchamia procedurę _soft_clock. Wszystko działa, ale... po pewnym czasie (ok 1h zegar przestawia się na godz. 50:01 a dzień (zmnienna _day) przestawia się na zero. Błąd programowy jest wykluczony. (program "skroiłem" tylko do...
Witam, Korzystam z minimodułu MMEGA01 z prockiem ATmega128 oraz zegarem PCF8583. Program pisze w Bascom. Do magistrali I²C mam podpięte rezystory wg. schematu modułu 2k7. Problem polega na tym, że gdy chce odczytać godzinę minutę oraz sekundę, to sekundy przeskakują co kilka np, z 25 na 31 itp.. z minutami z resztą też coś jest nie tak. Sprawdzam...
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 zmienną COUNTER0 ani przez TIMER0 (wg instrukcji...
Witam, Mam pewien problem dotyczący licznika Timer1 w procesorze TINY45. Programuję w BASCOM. Procesor TINY45 posiada 2 liczniki 8-bitowe: TimerO oraz Timer1. Problem w tym, że nie bardzo mi się udaje zmusić Timer1 do działania... Napisałem taki prosty program na próbę: $regfile = "attiny45.dat" $crystal = 8000000 Config Pinb.3 = Output Led...
Owszem odpaliłem nawet zwykłą Atmegę8 i 16 na takim kwarcu(co druga nie chodzi stabilnie) ale pisałem w C (konkretnie AVRStudio 4.12 sp4 i WINAVR ostatnie z 2006 roku i działa wszystko jak należy. Sprawdż po kolei: FUSE bity czy dobrze ustawiłeś(W atmega48/88/168 są jakieś NOWE!!!) czy kondensatorki przy kwarcu są 22pF Co do Bascoma to albo odłóż go...
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: Symulacja instrukcji WAIT może trwać dość długo, zwłaszcza gdy...
wysw. temperatura Witam. Chciałem Wam przedstawić mój projekt zegara DCF z pomiarem temperatury. Projekt powstał kilka miesięcy temu i jest wynikiem moich zainteresowań językiem Bascom. Zegar oparty jest na mikrokontrolerze ATtiny2313 i module RTC. Wyświetlacz sterowany jest za pomocą układu 4543 a pomiar temperatury za pomocą układu DS1820.Płytka...
Witam! Jak wspomniałem, mam drobny problem z odbiorem sygnału lasera. Mianowicie mam w sumie wgrany taki oto kod: '---------------------------------------... REJESTRY I CZESTOTLIWOSC ZEGARA $regfile = "m8def.dat" $crystal = 8000000 '---------------------------------------... KONFIGURACJA LCD Config Lcd = 16 * 2 Config Lcdpin = Pin...
witam wszystkich! mam pewien problem z wyświetlaczem 16*2 sterowany zgodnie z HD44780 pracuję na nim od jakiegoś czasu i wczoraj stała się bardzo dziwna rzecz, otóż przestał reagować na jakiekolwiek polecenie z mikrotkonrolera do tej pory korzystałem z biblioteki rklibavr - użycie jej jest bardzo proste, więc nie sądzę, żebym zrobił jakiś błąd w programie...
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 przerwania. I tak co 50 obrotów.I to jest czas...
Co to jest wogóle za wypowiedź ! Czy ja zadałem pytanie o cały program czy tylko przerwania, pozatym bez deklaracji zegara i kontrolera programy działają, bo jest to wybrane w opcjach programu BASCOM. .... a co to jest za odpowiedź! po pierwsze jeśli nie nauczysz się deklarować pewnych rzeczy jak np typ procesora i inne, na które tutaj ludzie zwracają...
SPI ma w nadajniku 2 druty (dane i zegar). Najprościej użyć sprzętowy lub emulowany programowo UART (oba rozwiązania dostępne z BASCOMa - instrukcja PRINT )
witam jestem nowym w programowaniu bascomem otóż robię zegarek z kalendarzem na atmega8 i z kwarcem zegarkowym. I jak ustawiam fusebity cksel 1001 bo takie są na małą częstotliwość i jak zmienię te fusebity to atmega8 mi się blokuje. proszę o nie usuwanie tego tematu jak moje wszystkie inne oto kod do procesora $regfile = "m8def.DAT" $crystal...
Pomylilem sie, podzial zegara przez 12 mozna ustawic tylko dla timerow i watchdoga. Do wyboru masz mnoznik 2, 4 i 1/1024 Zajrzyj do user guide do dzialu CPU TIMING, tam masz opisane jak zmieniac podzial zegara.
Dobra zgodnie z zapowiedzią mały porządek w poście. Jak widać na załączonym obrazku procedura wreszcie mi działa tak jak trzeba. Problemy wynikały z mojej sklerozy :yes: , procedury tego typu pisałem jakieś 2 lata temu i się zapomniało to i owo o BASCOM. A oto kod samej procedury: 'zmienne const null = 255 Dim Poz_wys As Byte Dim Licz As Word Dim Temp...
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 , E = Portd.0 , Rs = Portd.5 Config Lcd = 16 * 2 Config Sda...
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 Bascom. Pracuje na wewnętrznym oscylatorze. Jeżeli ustawie...
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ł wskazań zegara. Środek dzielnika podpinasz do uC...
NIE jakby działało to bym nikomu nie zawracał tym głowy. Więc sprawa przedstawia się tak: 1. zmieniłem w tym programie: model uP taktowanie na 11... MHz\ linijki zgodnie z poradą dotyczącą nowszych wersji bascoma ( ) wyrzuciłem polecenia print 2. nie zastosowałem się do jednej porady z kursu dotyczącej taktowania procesora z wyjścia enc28j60 (nie chcę...
Czesc wszystkim. Jestem prawie nowy na tych stronach i tym forum. Zabawe z mikrokontrolerami zaczalem niedawno i zafascynowaly mnie one. Pisze w BASCOM. Po pierwszych probach z diodami wzialem sie za stworzenie sterownika do akwarium (taka inna wersja skalara - opisywanego na innych forach). Jak na razie caly czas dodaje nowe funkcje, testuje rozne...
Oczywiście programuje w BASCOM. A kod to zegar dcf z wodotryskami. To jak to ma być w Bascomie i jeszcze z wodotryskami to ty od razu zamień swój procek ATTINY (a nie attina) na jakiś typu ATmega. Bo inaczej z tych wodotrysków wyjdą ci tylko -tryski. Będziesz miał więcej każdego rodzaju pamięci na swoje extrasy a przede wszystkim na podstawowy kod...
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 linii SCL magistrali I2C Dim M As Byte 'deklaracja...
Witam, ............ Kiedy wentylator jest wyłączony, klikam szybko 2 razy przycisk, wtedy wentylator załącza się na 20 min. Tylko tyle umiem :) Jeżeli komuś nie chciałoby się mi pomagać to chociaż prosiłbym o wskazówkę jak Wiem że układy czasowe w uC są nie dokładne ale mi nie potrzebna dokładoność co do 1 sek :). Jeżeli zamiast 10 min będzie 9 albo...
Zerknij najpierw na to. Niczym snajper trafiłeś idealnie w sedno sprawy :D Przestawienie zegara na 1/4 taktowania µC i Bascom w pełni współpracuje z układami. Coś tak prostego, wręcz oczywistego a sprawiło mi taki kłopot. Z drugiej strony funkcja AUTO powinna dopasować prędkość połączenia a tak się nie stało. Jeszcze raz dzięki wielkie! W tej...
W bascomie różnica będzie niewielka , tylko dlatego że bascom jest a w zasadzie to trzeba powiedzieć że nie jest doskonały . Różnica jest taka jak wynosić śmieci samemu lub wykorzystać do tego młodszego brata i o ile brat nie wymaga patrzenia przez okno czy śmieci trafiły do naszego śmietnika , to w tym czasie można spałaszować lody w lodówce , wysłać...
Witam. buduję urzadzenie oparte na MCU atmega8. Wykorzystuje w nim dwa przetworniki ADC do pomiaru napięcia. Pomimo profesjonlanie wykonanej płytce, i stabilnym napięciu odniesienia, wskazania ADC nadal wahają się +/- 2LSB, co niestety przy 10bit rozdzielczości nadal wprowadza dość znaczący błąd w wynikach pomiarów. Wyczytałem że jest opcja wyciszenia...
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 16 z zegarem max 16mhz. Pojawia się przed mną wyzwanie...
Witam, mam problem z kompilacją kodu sprzed 10-ciu lat, najnowszy bascom. problem jest z rejestrami: Ocr0b = &H80 Ocr0a = &H80 proszę o wskazanie przyczyny. [code][syntax=vbnet] $projecttime = 0 $regfile = "m32def.dat" $crystal = 16000000 ' gdy Baro_idle=0 nie widzi adresu 238 ($EE) ' gdy Baro_idle=1 widzi adres 238 ($EE) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!....
No a jaką chcesz mieć prędkość transmisji i jaką częstotliwość taktowania procesora? Policz sobie ile trwa 1 bit w transmisji i zobacz jak się ma do takich 4 (chyba, trzeba by sprawdzić) taktów zegara, bo tyle zajmuje wejście do przerwania. Myślę, że Bascom dużo do tego nie dodaje. Proca pewnie puszczasz na 4MHz albo 8MHz, więc możesz spokojnie puścić...
Witaj! W helpie bascoma jest napisane : When you choose the USER option, only the internal variables are created. With the USER option you need to write the clock code yourself Czyli jezeli wybierzesz opcje USER to tylko zmienne są tworzone ,kod zegara musisz napisać sam.Jak chcesz żeby coś było wykonywane co 1s to połącz INT pcfa z INT atmegi i po...
ok powieminaczej usiluje wyslac szeregowo paczki danych z procesora z zewnetrznego zrodla zegarowego i co nastepuje w bascomie : polecenie shiftout - nie ma mozliwosci wysylania danych z zwenetrznego zrodla zegarowego - to pocelecnie samo generoje na pinie clk zegar - wiec to polecenie nic mi nie daje : myslalem o spi w trybie slave tak wiec na pin...