Witam, daj sobie spokój z takim dziwnym skracaniem kodu bo zwykle w takich przypadkach wyłożysz się na plecy i długo będziesz szukał błędu. Po pierwsze - tym GoSub-em chcesz skakać do procedury obsługi przerwania, która wprawdzie w Bascomie kończy się dla programisty podobnie jak np zakończenie podprogramu bo rozkazem "Return" - ale to nie to samo w...
1. Spróbuj zwiększyć I2cdelay w skanerze SA (np na 50) 2. Jeśli używasz pinów TWI - spróbuj zrobić transmisję sprzętową z prędkością zegara 20kHz (czujnik pracuje od 10 do 100kHz) 3. Sprawdziłeś, czy uC rzeczywiście pracuje z zegarem 1MHz ?
Witam ! Zacznij od zmiany kondensatora 330pF przy PCF8583. Tu są schematy: http://www.google.pl/search?hl=pl&cp=8&g... Pozdrawiam. Stefan ps. dołącz rzeczywisty, dokładny schemat Twojego układu.
jak uzyjesz 1 wire to musisz wylaczac led na czas pomiaru inaczej niewyrobi z czasami Nieprawda, wystarczy zsynchronizować odczyt 1-wire z przerwaniami :) Więcej info znajdziesz w tym pliku: http://www.elektroda.pl/nauka/dyplomowe/... Jest to zegar z termometrem 1-wire, przejrzyj dokładnie zawarty w archiwum program (zegar.c). zapomnialem...
Witam. Praktyczne pytanko: w jaki sposób, określić ilość cykli zegarowych niezbędnych na wykonanie poszczególnych instrukcji języka Bascom AVR, np. getadc(), if, input oraz w jaki sposób obliczyć rzeczywisty czas potrzebny na wykonanie pojedynczej instrukcji, znając wartość rezonatora kwarcowego, oraz użyty mikrokontroler?
No to rzeczywiście można się wkurzyć.Dodam tylko , że u mnie 8535 "chodzi" na jednej diodzie. Pozdrawiam!
Mam proste pytanie, na które nie znam odpowiedzi. Czy da się sprawdzić w Bascomie i jak, ile cykli taktujących zabiera konkretna procedura lub np. kilka linijek programu (oczywiście na konkretnym przykładzie uC). Napisałem program, który nie wiem czy nadąży w czasie rzeczywistym. Przykładowo: czy procek Attiny2313 (4MHz) zdąży zrobić poniższe linie...
z fusbitami nie za bardzo, nawet nie widzę tam zakładki fusbity. Nie rozumiem? Jak zmienić zegar? Przede wszystkim, zmienisz zegar całego uC, nie zegar podany na timery A taktowanie rzeczywiście było 1Mhz
Już z wypowiedzi z pierwszego postu wnioskowałem sobie coś o Twojej osobie. To jednak zostawię. Żeby procesor odliczył poprawnie 500ms za pomocą funkcji Waitms to trzeba mu podać rzeczywiste taktowanie uC a nie takie jak Ty myślisz że masz albo chciałbyś mieć. To z tego powodu że przy taktowaniu 1MHz zegar musi tyknąć 500 000 razy a dla taktowania 8MHz...
Witam! Buduję sterownik oparty na układzie AT89C2051 i PCF8583, czyli zegar z alarmem. Udało mi się pożenić te układy + wyświetlacz, lecz nie wiem jak namówić PCF8583, aby wskazywał czas rzeczywisty. Poczytałem posty, ale nigdzie na ten temat nie znalazłem informacji. Przejrzałem notę katalogową, ale po angielsku, za komuny tego języka nie uczyli :?...
... A więc, wynikało by z tego, że jeśli w pętli przemiatamy po kolei kanały ADC 0...7 to każdy pomiar zabierze minimum 25 cykli dla każdego kanału. Nie wspominając o tym, że w rzeczywistości bascomowa instrukcja GETADC() (pomiar i przypisanie wartości do zmiennej) może zabrać więcej niż 25 cykli. Nie do końca, mylisz illość taktów przetwornika ADC...
Problem może być ... sprzętowy. Otóż Tiny2313 fabrycznie ma ustawiony zegar na 8MHz i preskaler zegara na podział przez 8 czyli pracuje na 1MHz. Jeśli nie manipulowałeś z Tinką to nie będzie zgodna rzeczywista częstotliwość taktowania uC z zadeklarowaną w programie. Magistrala 1Wire jest bardzo wrażliwa na czas poszczególnych impulsów i nie zniesie...
Chyba faktycznie zaczne sie uczyc assemblera bo ten mikropascal nie ma wogóle żadnej pomocy Wiesz, powiem Ci, że aby zacząć programować w asemblerze wystarczy znać nazwy najważniejszych rejestrów, wiedzieć za co odpowiadają i mieć pod ręką listę rozkazów dla danego procka. W porównaniu z Micropascal, Microbasic, BASCOM lub nawet z C, w przypadku programowania...
Próbowałem to rozwiązanie ale rzeczywiście jest to chybiony sposób. Chciałem zrobić rejestrator temperatury który zapisywałby na kartę pamięci co 5min temperaturę i godzinę. Wszystko już mam oprócz zegara. Teraz wymyśliłem aby procesor (atmega328) była również zegarem. Ale nie wiem czy da rade tak zrobić. Timer1 mam zajęty. Na timerze0 chciałem generować...
Czy Bascom ma procedury obsługi do DS1338?
Tdv: w '51 cykl maszynowy to chyba 12 cykli zegara... ponieważ sygnał idzie do preskalera 1:2 (zmniejszenie dwókrotne) a potem idzie do jądra które wykorzystuje 6 cykli na cykl maszynowy.. jak do '51 podepniemy kwarc 12MHz to procek rzeczywiście pracuje na 1MHz... jak hcesz to weź se jakś plik opisujący procek z bascom 8051 i popatrz sobie na końcówke...
Przepraszam, rzeczywiście ma być input. Pomyliło mi się. Dodano po 22 Czyli ten rezystor przy przycisku "do kosza"? Tak, Nie jest on potrzebny.
Z tym dwukropkiem rzeczywiście mogłem go o jeden stopień przesunąć w bok no ale cóż następnym razem:) ----------------- Jak obiecałem wcześniej w załączniku pliki brd oraz bas. Mariuszek15 jeśli był byś chętny do poprawy kodu to by było fajnie ponieważ, braku wolnego czasu nie mogę na razie działać nic w tym kierunku.
Witam, Proponuję w projekcie wykorzystać tani i prosty w obsłudze RTC - zegar czasu rzeczywistego - PCF8583. O ile dobrze pamiętam Bascom ma zaimplementowaną jego obsługę. Pozdrawiam, Piotr.
Ostatnio wróciłem do tego tematu i rzeczywiście nie jest to 1 wire do końca, ponadto używam LCD z Noki i całkiwm dobrze działa. Jedynie co to nie za bardzo chcą mi działać nastawy wewntrzne kontrolera. Nie wiem też jak urzyć większych znaków do wyświetlania - chciałbym sam wyświetlacz użyć w starym samochodzie jako kontrola temp. zew, zegar itd. Czy...
Witam, Cieszę się, że udało się sfinalizować projekt. Bardzo mi się podoba obudowa, jak do warsztatu to trafiona :) Z dwukropkami to rzeczywiście diody 10mm mleczne koloru czerwonego na czarnym tle równo z wyświetlaczami. Można by było wyciąć ze styropianu prostopadłościany, pomalować na czarny mat i wpasować pomiędzy wyświetlacze, wcześniej osadzając...
A może to jest tak, ze Tylko wiecej błędów jest zgłaszanych (i to najwięcej tych banalnych) np. tutaj na forum, a proporcje uzytkowników rozkładają się inaczej ? Nie mozna tak po prostu przekładać - "A wiecej jest problemów z Bascomem tu na forum, więc jest on najpopularniejszy" No rzeczywiście to nie takie jasne z tą popularnością bascoma, ale myśle,...
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 zmierzyć rzeczywistą wartość, którą doprowadzę do znamionowej...
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,...
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...
przez wylutowanie R1 bazę T2 przez rezystor ok. 1kΩ połączyć z bazą T4, wówczas na obu lampach powinno być wyświetlane to samo. Zrobiłem tak, na obu lampach pokazało rzeczywiście to samo, co to oznacza? przy okazji sprawdź czy możesz połączyć się z mikrokontrolerem, jeżeli nie to oznacza że masz uszkodzone PB5 (SCK) Próbowałem się połączyć z mikrokontrolerem....
Szkoda że to takie skomplikowane :) ale dzięki za pomoc chyba zdecyduję się na DCF i dodatkowo jakiś zegar czasu rzeczywistego w przypadku zaniku sygnału Co o tym kolega myśli :?:
Mam problem z którym próbuje uporać się już od dłuższego czasu. Nie wiem jaką wartość powinienem wpisać do timera dwu bajtowego aby uzyskać przerwanie co sekundę. Nie pytałbym się tu o takie rzeczy ale nawet w książce "Mikrokontrolery dla początkujących" autor oblicza wartość timera pisząc sprzeczne równanie! Od razu mówię że programuje w BASCOMIE jeśli...
Najprościej to będzie gdy zapyta się autora co to za procek ;) Co do rotacji i 51 to rzeczywiście jest bezsens wystarczy jb ACC.0 ale musi być ACC, a nie A wg mnie to i tak jest bezsens bo ciągle wysyłasz coś na wyświetlacz, prędzej podepniesz INT pcf'a i co sekundę zapiszesz inny znak. Wtedy albo sprawdzasz ACC albo flagę , którą w każdym przerwaniu...
6000 * 360 = 2 160 000 czyli 460ns na impuls. więc co najwyżej 9 cykli zegara ATMEGI na impuls :( Kolego, Każdy impuls z kanału A lub B w/g programu autora wywołuje interrupt, którego pełna obsługa zabierze ok 100 cykli zegara tak jak wyżej określił kol. tmf. Ale, Tmf nieporawnie rachuje: .....Jeżeli chcesz go rzeczywiście rozkręcać na 6000 obr/min...
XMEGA ma RTC z możliwością wybudzania przy określonym stanie licznika. Dla 32-bitowego RTC możesz wybudzanie ustawić w zakresie ponad 136 lat :) W nocie http://www.atmel.com/Images/doc8135.pdf jest napisane 10.3.3 Power-save Mode Power-save mode is identical to power down, with one exception. If the real-time counter (RTC) is enabled, it will keep...
To co robi avr-gcc z powyższą procedurką w C, mi nie pasuje. Fragment "kaszanki" z pliku .lss przy -Os, bo optymalnym kodem bym to nie nazwał ... Rozumiem, że coś może nie pasować, ale uparte twierdzenie, że pewne rzeczy można zrobić tylko pisząc cały program w asemblerze bo C generuje "kaszankę" to lekka przesada w świetle tych dwóch powyższych przykładów....
JOLLY --> nie tajemnica, w zasadzie to można dostać tylko na allegro albo ebay'u. Z tym, że ostatnio już daaaawno ich nie było. Kiedyś był duży wysyp tych konkretnych modeli. Ludziska się na nie rzucali a później rzucali wyświetlacze w kąt - bo sprzedawca zwykle nie pisał, że tego nie da się wysterować tak jak szereg popularnych VFD niestety. Totalna...
Masz tu prosty program do sprawdzania co jest na I2C. $regfile "Attiny2313.dat" $crystal = 800000 Config Lcd = 16 * 2 Config Sda = Portd.4 Config Scl = Portd.5 Dim Adres As Byte Cls Lcd "szukam": print "szukam" Wait 1 For Adres = 100 To 250 I2cstart I2cwbyte Adres I2cstop If Err = 0 Then Cls Lcd "uk ad" ; Adres Print "uk ad" ; Adres wait 2 Else Cls...
To jest program który powinien wygenerowac na portb.0 "1" na czas 9ms. $regfile = "m16def.dat" $crystal = 16000000 Dim A As Word 'Zmienna zwie;kszana i porównywana. Dim B As Byte 'Zmienna decyduja;ca z jaka; wartos'cia; be;dzie porównywana zmienna A. Config Timer1 = Timer , Prescale = 1 : Enable Interrupts : Enable Timer1 : On...
Witam Piotrva będę polemizował, cytat z manuala do Bascoma: 1. Zgłoszę to Markowi Albertsowi jako nieścisłość - ten zapis to zaszłość z procesorów 89C... które nie miały FB ani żadnych narzędzi do zegara - wtedy rzeczywiście $crystal oznaczało jaki kwarc jest podpięty do procesora fizycznie. Obecnie zaś, w wersji AVR nie z teorii, ale z PRAKTYKI wiem,...
Podłączę się do tematu. Podobny układ zrobiłem na początku roku i obecnie go testuję. Co prawda użyłem wyświetlacza 2x16 zn. A/N, ale rejestruje ciśnienie, temperaturę wewn. i zewn., wilgotność w czasie rzeczywistym. Użyłem procesor Atmega32 a program napisałem w Bascom'ie. Załączam także adres do pełnej dokumentacji na innym serwerze: http://jagin.serveftp.com/Rejestrator.zi...
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...
No to jesteś akurat na styk dla "mniejszycg procesorów" (dip28) To ma być "mniejszy" procesor??... "Mniejszy" to ma 18 pinów, malutkie mają 6 lub 8... Wybacz ale mniejszych niż a8/a88 to mogę używać do migania jedną diodką albo sterowania jakimś jedym odbiornikiem, z parametrami zadawanymi przez drugiego procka (i2c/uart/1w). Może docelowo program...
Witam wiec tak robie wlasnie oscyloskop, schemat jego jest w załaczniku tzn. jest to schemat taki poczatkowy pozniej napeno beda jakies poprawkii-werja testowa jak narazie. Napisalem pod atmega programik w Bascomie tez takii testowy aby sprawdzic czy wmiare to działa. $crystal = 8000000 $regfile = "m8515.dat" Config Graphlcd = 240 * 128 , Dataport =...
Hmmm... Kolega wyraźnie Mnie podpuszcza. Ekspertem od MSP430 nie jestem. Może też nim nie będę. Tak samo jak wielu może błędnie sądzić, nie jestem też ekspertem od AVR, 8051 ani Z80, ani od BASCOM-a, C i tym podobnych. Potrzeba chwili wymusiła poznanie tej rodziny. A może źle powiedziane. Rozpoczęcie poznawania tej rodziny. Mogę postarać się odpowiedzieć...
Witam serdecznie! Mam nie lada problem, chciałbym odbierać dane w czasie rzeczywistym z zegara czasu rzeczywistego PCF8583 i "oczekiwać" na dane z RS232. Większość z Was napisze, że to nie problem Ischarwaiting() i poszło. Teoretycznie tak, ale..... Zastosowanie Ischarwaiting() powoduje, że dane wysyłane z programu z PC muszę wysłać 2 razy klikając...
https://obrazki.elektroda.pl/4868547700_... Dzisiaj zrealizuję projekt na malutkim, ośmionóżkowym mikrokontrolerze PIC w obudowie DIP8 oferującym skromne 3.5kB pamięci Flash. Co więcej, do komunikacjami z peryferiami użyję tylko dwóch pinów - całość opierać się będzie o I2C. W oparciu o nie uruchomię kontroler wyświetlacza/klawiatury oraz...
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 : http://obrazki.elektroda.pl/8911396900_1...
[quote="Light']... [/quote] Nie będę panie Light prowadził już z panem więcej dyskusji na tym poziomie. Czy na PG to nie uczą nic więcej poza idealnymi źródłami prądowymi? Ja do PG nic nie mam - ale na PW to widać nieco więcej się wymaga niż... A co do wielkości liter w wykształceniu - to niech zostanie dla Ciebie tajemnicą czy dr czy mgr czy.. nie...
Mam podpiętych kilka przycisków - stąd różnica - czasami przestawiałem raz tak, raz tak. Zrobiłem tak jak poradziłeś, wyszedłem od prostej obsługi przycisków (drugi przykład z pierwszego mojego postu) i po kawałku dodawałem fragmenty zegara, przy okazji wrzuciłem dwa rodzaje obsługi (przez select...case i tak jak miałem oryginalnie). No i ... działa....
Witam Mam pytanie jakiego typu uP lepiej uzyc ?? PIC czy AVR. Chodzi o dosc duzy projekt. Urzadzenie ma komunikowac sie poprzez siec LAN (konfiguracja urzadzenia cos na styl ruterow) Obslugiwac RS miec zegar czasu rzeczywistego np na I2C oraz obslugiwac uklady DAllasa. Do tej pory robie wszystko na AVR i BASCOm ale nie wiem czy nie przerzucic sie na...
Przyznam się, że ja z symulatora w zasadzie nie korzystam. Ewentualnie sprawdzam czasy poszczególnych procedur. Jak pasuje to ok jak nie to piszę w asemblerze (przynajmniej staram się ;) ). Powiem tak: mój komputer pokładowy liczy kilka rzeczy: prędkość bieżącą, średnią, maksymalną, dystans, prognozę dystansu (na ile km jest jeszcze paliwa), czas podróży,...
Witam Na wstępie chce zaznaczyć że jestem po lekturze: co wybrać i w czym programować. Mam do zrobienia zegar czasu rzeczywistego, który ma możliwość sterowania urządzeniami zewnętrznymi. Jako język programowania wybrałem C - kompromis między "wagą kodu"(bascom) a stopniem skomplikowania (assembler). Miałem do tej pory do czynienia z uP z rodziny '51....
http://obrazki.elektroda.pl/9418966600_1... Witam wszystkich na forum. Jest to moje pierwsze publikowane DIY. Słowo wstępu… Projekt powstał z jednego, bardzo ważnego powodu: bo bardzo chciałem coś takiego mieć! Jest to układ odczytujący kod karty poprzez interface EM4095 z anteną, dekoduje, sprawdza i wysyła poprzez port szeregowy....
jako zegar czasu rzeczywistego możesz użyć PCF8583 korzysta z i2c (te same linie SDA i SCL które idą do pamięci 24c16) kod do obsługi możesz skopiować z ćwiczenia 6 bascom college [url=http://www.edw.com.pl/pdf/k10/57_06... jest tam również informacja jak zrobić podtrzymanie. Bascom college co prawda nie dotyczy AVR-ów (przygotowany był dla innych...
Apropo ministerstwa !! do tej pory nie wiadomo czy będziemy zdawać praktyczny w praktyce czy też praktyczny w teorii na papieże ... tak jak w ubiegłym roku ;/ i niby po to są te zafajdane DSM-ki bo zekomo to na nich będziemy zdawać ... i znów będzie kopiuj wklej podprogram ;/ ehhh tak przypadkiem znalazłem ceny tego całego "wyniku przemiany materii...
A ja mam oto takie przerwanie: ;=======================================... ; Timer 0 interrupt ;=======================================... .org0x000B t0intv: MOV timer_xxx,TL0 ;2 execution time measurement (start) PUSHACC ;2 PUSHPSW ;2 DJNZclock_clk, noclock ;2 MOV clock_clk,#iclock_clk;2 ; hundreds of seconds INC clk_x MOV...
Czy i który timer wykorzystuje 1wire. Chce wyorzystać jeden timer do cyklicznych przerwań, ale jak wykorzystam timer 0 lub timer 1 wysiada transmisja 1wire. ATmega32 nie ma wbudowanego interface 1wire, wiec nie rozumiem problemu, a wróżyc tylko mogę, że o bascom się rozchodzi... Stawiałbym na niezbyt szczęśliwą obsługe przerwań przez Bascom (zapisuje/odczytuje...
Nie da się ustawić, bo jest to fizycznie niemożliwe, chyba że dostaniesz się do struktury i sobie mostek drutem zrobisz ;]. Multiplekser sygnałów zegarowych, którego wyjście jest jedynym źródłem zegara dla ADC, nie ma doprowadzonego sygnału bez podziału, najmniejszy dostępny to 2. Nie będzie próbkował z taką częstotliwością, bo się po prostu układy...
Szukaj na elektrodzie, bo temat już był wałkowany, a wykonanie takiego cuda to przysłowiowa "bułka z masłem". Jedyny problem to trzeba się naumieć programować mikrokontrolery. Na początek proponuję Bascom oraz procesorki AVR, ponieważ po 2 dniach nauki sam sobie zprojektujesz i wykonasz taki zegarek :) AVR-y dlatego, że programuje się je bardzo prostym...
http://obrazki.elektroda.net/42_11824156... Witam! Jakieś pół roku temu naczytałem się tematów o wzmacniaczach własnej konstrukcji. Projekt jest całkowicie moją konstrukcją, pomijając końcówkę mocy, do której płytkę zamówiłem z AVT (kit AVT-2180). Prace nad wzmacniaczem zacząłem od wykonania stosownej obudowy, a właściwie przerobienie obudowy od...
Witam :) Jako ze jest duzo pytan na forum na ktore odpowiedz padla, postanowilem ze zbiore choc troche postow do kupy, tematy dotycza glownie AVR, bo z ARMow jeszcze nie czuje sie na tyle na silach zeby robic FAQa ;) Mam nadzieje ze sie komus przyda :) Niby FAQ jest, ale dla mnie jakoś malo czytelny i chyba nikt go juz nawet nie aktualizuje ;) Jesli...
Witam oto prosty kod : Dodano po 20 Witam, odpowiadam sam sobie, dla potomnych:) 1. Żeby zmniejszyć błąd, można wyregulować takt UARTA wpisując do rejestru atmegi UBRR liczbę wyliczona ze wzoru: N=Fxtal/16f - 1 (część całkowitą tej liczby), gdzie Fxtal to kwarc np 1 000 000, a f to prędkość transmisji w bodach np 4800 bps . 2. Można eksperymentować....
Witam! Chciałbym zlecić napisanie programu, który będzie posiadał bazę nazw w pamięci zewnętrznej i na podstawie wyboru losowo liczby, będzie wykonywane zdarzenie (informacja na LCD o nazwie pobranej z bazy pamięci i jej wyświetlenie oraz zapis zdarzenia na pamięci[chodzi o czas wykonania zdarzenia] -Dodatkowo możliwość przeniesienia wszystkich danych...
Prezentowane urządzenie, zegar z timerem kuchennym, służy do urozmaicenia wyposażenia kuchni o element pomocny przy wykonywaniu różnych czasowych czynności. Z jego pomocą już nigdy nie zapomnisz wyjąć ciasta z piekarnika, dokładnie przeprowadzić proces gotowania jajek i wiele innych. Dodatkową funkcją jest wyświetlanie aktualnego czasu i bieżącej daty...
zegar rzeczywisty obsługa zegar rzeczywisty atmega8 zegar rzeczywisty
pralka brzydki zapach kalibracja belki tensometrycznej odczytać matrycy
odkurzacz xiaomi odkurzacz xiaomi
RTX 3060 - Crashe PC na wysokich ustawieniach Jak zdemontować rozrusznik w Volkswagen Touareg R5?