.... W pętli głównej sprawdzam na okrągło bit 0 rejestru 0 układu ( sprawdzam flagę alarmu timera). .... "Additionally, a timer alarm can be programmed by setting the timer alarm enable (bit6 of the alarm control register). When the value of the timer equals a pre-programmed value in the alarm timer register (location0F), the alarm flag is set ( bit1...
Aha czyli lepiej kupić gotową płytkę testową atmega 8 i do niej napisać program?
Dobrym wyborem byłoby również zasilanie buforowe dla systemu (akumulator + zasilacz ) wtedy nie groźne są Ci zaniki napięcia AC ;)
Możesz zrobić tak: W tabelce zdefiniowana długość poszczególnych elementów (piknięć i przerw). W timerze zdefiniowana maszyna stanów - na podstawie jej stanu aktualnego (wartości timer'a) wybierasz określony "punkt programu" - czyli przerwę lub "piknięcie". Co się tyczy przycisków, to możesz zdefiniować albo przerwanie zewnętrzne, albo w przerwaniu...
http://obrazki.elektroda.pl/3637756900_1... http://obrazki.elektroda.pl/6313868300_1... Zrealizowałem w tym roku swoje postanowienie jeszcze sprzed zeszłej zimy i zrobiłem sobie wreszcie własny sterownik pieca CO. Na początek pytanie "dlaczego"? Otóż oryginalny dostarczony z piecem przede wszystkim miał 6 poziomów nadmuchu...
Witam A czemu znowu Bascom dziwny? Wystarczy zaglądnąć do manuala aby zobaczyć jak się robi wstawki w assemblerze. $asm ...... ...... $end asm Pozdrawiam
Taa, bo mialem tę linijke napisaną a potem się okazało, że zmienna Alarm już jest i tablicy z niej nie chciałem robić żeby nie było zamieszania. Stworzyłem więc Alarm_nr(5) (zamiast Alarm1,Alarm2,Alarm3..) a o tej linijce zapomniałem ;) Widzę czujność jest :D
Witam, poniżej zamieszczam kod z Bascoma mojego sterownika BMS, w tej chwili kontroluje temperaturę, czas, Rs232, LCD 2x16. Obsługa z klawiatury lub pilota RC5, w obecnej chwili rozwiajm go o dostęp przez internet. zajmuje ok 8kb pamięci więc w A162 będziesz miał jeszcze drugie tyle pamięci. Ja kożystam z A32 Pozdrawiam. PS. daj znać jak zakończysz...
Jak zmusić diodę alarmu do migania nie używająć procedur waitms ? Mam teraz zrobine tak: Używasz Timer0 jako pewnego rodzaju 'swoisty' prescaler: (4 ms; 100 ms; i 1 sec). Dlaczego okazyjnie nie wykrzystać tych 100 ms na miganie diodą? Wstaw tą wyżej procedure (troche zmodyfikowana - zamiast "set Porta.5" daj "toggle") w przerwaniu timera0 w miejscu...
Dziękuję Koledzy za rady. To co piszecie brzmi bardzo ciekawie, jest dla mnie zrozumiałe, ale przeceniliście moje umiejętności. Nie dam rady tego napisać. Póki co, robię próby w Bascomie na jednym kanale ADC. Pomiar (pojedynczy) działa, włącza alarm. Muszę dorobić całą resztę obsługi.
No i co z tym schematem? Są jakieś błędy??? Schemat ubogi ale jest Ok . Proponowałbym podłączenie przerwania z MCP pin 12 może się przydać. Witam Każda para pinów zasilających ma mieć kondensator 100nF. Niepotrzebny alarm. woszu przecież ma umieszczone kondensatory 100nF na schemacie : C8 -atmega C12-MCP C13-PCA woszu moje gratulacje pierwsza ramka...
'///////////////////////////////////////... '// Police Alarm With ATmega8 (Use 4%) // '// Compiler: Bascom 1.11.9.0 // '// Programmer: Behnam zakizadeh // '// Web: www.avr64.com // '// Email: Behnamzaki(at)hotmail.com // '///////////////////////////////////////...
Select Case w Bascom to to samo co Switch w C, a Incr Stan to w C Stan +=1. Analogicznie Decr Czas to Czas -=1 Możesz sobie przepisać :D
Generalnie robimy to samo. Tylko ja w systemie rozproszonym (każdy układ w razie utraty komunikacji z masterem pracuje samodzielnie) a Ty w systemie zcentralizowanym (moim skromnym zdaniem trochę nieodbezpieczenie bo jak ci malina padnie to wszystko siedzi) Poza tym odpada problem że trzeba będzie poszukać troszkę mocniejszego sprzętu Cubieboard odbiera...
http://obrazki.elektroda.pl/1076165400_1... Chcę przedstawić moja konstrukcję Termostatu Projekt powstał z potrzeby czysto naukowej w kierunku programowania w Bascomie. Zasada działania: Np. w systemie kominkowym są 2 pompy obiegowe. Jest potrzeba załączania o konkretnych temperaturach i wyłączenia żeby nie nastąpiło skraplanie na płaszczu...
Niedawno robiłem taki zegarek i proponowano mi napisanie progra,owego roku niz korzystanie z tego z pcf-a. Najpierw musisz ustawić 3 bit w rejestrze kontrolnym np tak: Dim B1 As Byte Set B1.3 I2cstart I2cwbyte 162 I2cwbyte 0 I2cwbyte B1 I2cstop Potem żeby ustawić podstawowe wartości musisz je zamienić na kod bcd a następnie wysłać tak: I2cstart I2cwbyte...
Zastosuj procesory AVR (np. z serii Atmega, mają różne przydatne peryferia w sobie, np. przetwornik analogowo-cyfrowy, wyjście PWM itd), do programowania Bascom (wersja Basica dla AVR) jest do niego książka (kup lub poszukaj w Bibliotece) http://www.techniczna.com.pl/skroty/83-9... Masz w niej opisaną stronę sprzętową (co i jak połączyć) oraz...
http://obrazki.elektroda.pl/5443227900_1... Witam. Chciałem zaprezentować konstrukcję sterownika wymuszonej wentylacji w moim domu. Układ powstał jako pierwszy mój projekt na mikroprocesorze. Program opracowywałem na płytce ewaluacyjnej EvB. Płytka to również pierwsze dziecko metody termotransferu (stąd te niedoskonałości). Serce układu...
Chyba prościej by to było zrobić na jakimś wzmacniaczu operacyjnym - o ile to ma być takie proste jak twój program. Co do VRef - ustawia się go programowo - wszystko masz w nocie procesora w sekcji o ADC. Swoją drogą, sprawdź tolerancję dla VRef w tym procesorze - w ATMega jest ona słaba i w efekcie albo ci się alarm włączy jak jeszcze aku będzie miał...
Ten kod nie jest skomplikowany tylko rozwlekły bo to jest cały zegarek z alarmami i pokazywaniem "zbliżajacego się sztormu" :D Chciałbym kiedyś móc powiedzieć to co Ty patrząc na tak rozbudowany kod "ten kod nie jest skomplikowany" :) Jak będziesz miał płytkę to coś pomyślimy ;) Dałeś mi tak dużą nadzieję, że to może ożyć aż zabieram się od razu za...
http://obrazki.elektroda.pl/2219352600_1... Witam. Dzisiaj chciałbym zaprezentować projekt wyświetlacza graficznego z ekranem dotykowym, sterowanego przez mikrokontroler ATmega128, wyświetlającego podstawowe informacje zbierane z czujników umieszczonych w samochodzie. Projekt nie jest dla mnie, wykonałem go na prośbę znajomego, który...
Zajc3w : 89c51 Sterownik dwonków szkolnych 6 trybów skróconych klawiatura +LCD 2x16 znaków -ASM Zajc3w : 89s53 alarm z powiadomieniem GSM przez siemensa C35 (komendy AT) - C Zajc3w : Atmega8 2 punktowy termometr z zegarem z LCD 2x16 - początki Bascom :cry: potem C Zajc3w : Atmega 32 Analiza widma sygnału, dekodowanie DTMF - ASM i C - niedokończony -...
Czyli co, sygnaly masowe prosto do procka? Wie ktoś jak to zaprogramowac w Bascomie? I co wtedy z przerwaniem ?
Co do: Procesor32 napisał: Zapisujesz nazwy pod ten sam adres w EEprom Writeeeprom Q , 13 I odczytujesz też z tego samego adresu. Jeśli przeczytałbyś dokładnie post I po sprawie.Nie musisz pamiętać adresu pod który masz zapisywać i z pod którego odczytywać. Prosto i bez problemu. Jest to prosta metoda zapisu do EEProm, ale ma zasadniczą wadę. Użytkownik...
http://obrazki.elektroda.pl/8836607800_1... Witam Chcę przedstawić konstrukcję termostatu 4 Kanałowego z wyborem trybu pracy. Układ wykonany na Atmega 32 a program napisany w poczciwym Bascomie. Wyświetlacz ma 4 wiersze po 20 znaków Zastosowane czujniki temperatury firmy Dallas DS18B20 Sterowanie jest za pomocą 4 przycisków (menu, up,...
Witam, mam taki problem. program wg mnie powinien po przekroczeniu ustalonej temperatury wyswietlac na LCD napis, wlaczac Buzzer oraz zapalic diode. A po nacisnieciu przycisku wyłaczyc to wszystko. I problem jest taki ze wylacza wszystko oprocz diody. Tzn po wlaczeniu sie alarmu dioda wogole juz nie gasnie ani po obnizeniu temperatury ani po nacisnieciu...
U mnie cały obiekt ( a właściwie cały teren ) jest "chroniony" przez Solid Security. System jaki robię to tylko moje "udziwnienie" . Odnośnie tych nadajników to ja myślałem o czym takim jak po prostu pilot (do alarmu samochodowego) i wysyłający co pewien czas sygnał. Fajnie jak by nadawał co minutę (oczywiście można zaprogramować go tak aby w nocy dał...
Gdybym opisał program wszystko stałoby się oczywiste :D Użycie IF ELSE bez END IF zawsze warte jest omówienia bo potem nikt nie może się doliczyć END IF :D Chodzi o to że jeśli tylko jedna instrukcja jest od jakiegoś warunku zależna to można ją zapisać w jednej linii. Jeśli z powodu jakiegoś warunku musza juz być zmienione dwie zmienne lub wykonać się...
http://obrazki.elektroda.net/39_11928315... Witam! Minął pewien czas, od kiedy wystawiłem poprzedni mój projekt; dziś chciałbym pochwalić się najnowszym – prostą centralką alarmową. Układ został zaprojektowany i zbudowany z myślą o zamontowaniu go w mojej piwnicy, ale z pewnością mógłby posłużyć do ochrony innego niewielkiego obiektu....
[syntax=basic4gl] If Alarm = 1 And Portd.0 = 0 Then Reset Alarm ' Jeśli alarm wysyła dźwięk i zostanie naciśnięty przycisk nr. 1 - wyłącz go[/syntax] powinien być Pind.0
Rozbudowałem program o dodatkowe funkcje Aktywacja alarmu Dezaktywacja alarmu Jak by jeden rodzaj czujek powodował problem można je wyłączyć - sterowanie tranzystorem zasilającym czujki - można też programowo będę nad tym pracował - dużo pisania i kombinowania :) Reset alarmu po przypadkowym wykryciu ruchu Włączanie i wyłączanie przekaźników 4 sztuki...
"Nie odbiera sms" to znaczy nie pobiera go z telefonu, nie dekoduje prawidłowo, czy nie robi po odebraniu sms tego co mu napisałeś w programie? Po 1: W definicji masz: Dzwoniacy = "503384839" a później z kodzie: If Dzwoniacy = "604604604" Or Dzwoniacy = "604604605" Or Dzwoniacy = "604604606" Then ... tego ifa na pewno Ci nie przejdzie. Po 2: If Trescsms...
Jako czujnik nasłonecznienia możesz użyć zwykłego fotorezystora + mikrokontroler. Zadanie kontrolera będzie szacowanie nasłonecznienia (względnego) i jakieś uśrednianie (pominięcie wpływu krótkotrwałych zmian). Czujnik, który podałeś na alledrogo (swoją drogą usuń link) wymaga małych przeróbek i niekoniecznie da się to zrobić szybko. Co do czujników...
Mój termometr działa świetnie mam tylko jeden problem z alarmem jak jest za nisko ustawiony, często się włącza(termometr pilnuje temp na piecu centralnym) chce dorobić przycisk kasujący alarm oto fragment kodu if (temp>=alarm) { LCD_xy(0,0); LCD_xy(0,5); write_text("ALARM"); LCD_xy(1,4); write_text(dtostrf(celcius,...
Marico ma rację - jednak zostają śmieci, oczywiście zgodnie z tym co napisał... w tym FLASH trzeba umieścić CRC, który to CRC zmieni zawartość FLASH To jest akurat stosunkowo proste - wartość CRC jest zapisana jako string, poprzedzony odpowiednim prefixem. Wystarczy go odszukać w pamięci i pominąć podczas liczenia CRC. Faktem jest natomiast, że jest...
Na kwarcu 8Mhz zawsze będziesz miał nie dokładny zegar. Jak się bawiłem zegarem to na 40min koło 1s już przekłamywało. Byś musiał zainteresować się "REZONATOR KWARCOWY 32.768kHz ZEGARKOWY". Kwarc wewnętrzny jest strasznie niestabilny, daj sobie z nim spokój. Wpisz sobie w google: Bascom real time clock atmega Gdzieś na elektrodzie krąży taki kod, zacznij...
Hy, hy, hy... :D Okazało się, iż winny był rezystor podciągający szynę 1wire, który od samego początku był sprawny. Jego wartość wynosiła 2,2kΩ - na pałę wstawiłem 1kΩ. Zadziałało jak marzenie :D Pozwoliłem sobie przehajcować piec aż do 107°C. Układ cały czas dzielnie pracował i wykonywał swoje obowiązki. Opóźnienia skróciłem do niepatologicznych...
http://obrazki.elektroda.pl/1173779300_1... Witam, chciałbym wam przedstawić sterownik akwariowy zintegrowany z obudową, który niedawno skończyłem budować. Urządzenie jest w fazie testowania i rozbudowy, więc jest dużo niedociągnięć w projekcie. Ale jak ktoś kiedyś na forum napisał "ważne, że własne i działa", a jak długo, to się okaże....
Ano, ze względu na szumy pomiarowe i zakłócenia, należałoby zrobić histerezę. Nie wiem jak to zapisać w Bascomie, ale w C np. tak: if(temperatura > (alarm + hysteresis)) { //włącz alarm } if(temperatura < (alarm - hysteresis)) { //wyłącz alarm } Alarm włączy się, jeśli temperatura będzie większa...
Dodano po 8 Dopiero zauwazyłem, że co 100 ms wywołujesz podprogram Button wobec czego warunku tak nie można wyciąć bo nie będziesz mógł wywołać tego podprogamu. Zaraz coś zaproponuje. Dodano po 1 Jakiej częstotliwości masz kwarc i jaki procesor?
Witam wszystkich :D Chciałbym wam przedstawić mój nowo zbudowany zegarek na uP Atmega 8 i jako wyświetlacz użyłem LCD 4x20 . Całość zmontowałem na uniwersalnej płytce . Atmega pracuje na wewnętrznym oscylatorze ustawionym na 8 Mhz , do procka podlączyłem kwarc zegarkowy Program przy pomocy kolegi Stefana pisałem w Bascom zdjecia zalącze jutro rano ponieważ...
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 procedury: Sub Init_alarm I2cstart 'generate start...
Witam serdecznie. Konstruuje coś co może kiedyś będzie centralką alarmu i mam problem z obsłużeniem czujników ultradźwiękowych. Zakupiłem jedne z najtanśzych para odbrionik nadajnik. Wszystko podłączone wg. schematu. http://obrazki.elektroda.pl/2395810000_1... Ponizej kod programu: $regfile = "m16def.dat" $crystal = 8000000...
dzieki za odpowiedz a czy jesteś w stanie mi napisać co będzie się działo np. gdy będe miał 4 alarmy aktywne i dwa alarmy bedą z parowane z diodami które muszą być włączone dopóki ktoś nie naciśnie reset-u a na lcd etykiety musza w miare płynnie wskakiwać dopóki alarmy są aktywne??? z góry dzieki
Projekt fajny, choć ubolewam, że napisany w Bascom a nie w C. Ja też ubolewam nad tym bo C w porównaniu do Bascoma jest o wiele szybszy i ma ponadto inne zalety. Bascom jest intuicyjny od niego zaczynałem zabawę z mikrokontrolerami. Teraz uczę się programować w C. Czy wyznaczanie dnia tygodnia opiera się o algorytm wiecznego kalendarza Zellera czy...
Dziś wpadłem na genialny pomysł .Mianowicie chcę zbudować mini komputerek do motoru. Miał by on zadanie : -Przy przekręceniu stacyjki na on wyświetlał by się napis na wyświetlaczu -<HONDA>- -<NSR>- A po 3s napis (ma czujnik luzu w motorze): -<NEUTRAL>- -I potem pokazywał by przy odpowiednich obrotach silnika napis : -<Sprzęgło>-...
Witam, poszukując informacji na temat ustawiania alarmu w pcf8563 trafiłem dziś na twój temat. Jako, że też chciałem ustawić alarm, czytałem już wczoraj wieczorem datasheet, ale jakoś do mnie nie przemawiał. Dziś jednak przesiadłem do tego dokładniej i zmodyfikowałem twój program. Działa: Al_h = Makebcd(20) Al_mn = Makebcd(4) Al_d =...
Witam Analizując http://www.elektroda.pl/rtvforum/viewtop... program w niektórych przypadkach mam problem ze zrozumieniem Dodano po 1 Napisałem coś sam ale coś nie działa dobrze. Dlaczego nie zmienia mi się zmienna ,,Liczba''. Gdy wciskam S1 lub S2 ( zmienia się ale jakoś dziwnie ) Poprawiono składnię fragmentu dotyczącego menu,...
http://obrazki.elektroda.pl/2278309000_1... Witam. Chciałem przedstawić regulację pieca c.o. produkcji Dozamet, rok produkcji 1975, obecnie produkowany pod nazwą Camino. Ponieważ mam bardzo duży ciąg do komina, żadne regulacje fabryczne nie wchodziły w grę (otwarcie klapy na 1mm powodowało zagotowanie wody, od kilku lat miałem zaślepioną...
No tak, bo ja nie mam w zamiarze mieć alarmu dźwiękowego. Więc usuń z programu także deklaracje odnosnie wymiarowania zbędnych zmiennych i uzupełnij poprawki j.w. Wytestuj program w symulatorze running "step into code" (F8) i w odpowiednich momentach kodu uzupełniaj 'ręcznie' zmiany logiczne pinów a także symulowane wartości zmiennych (np: odczyt temperatury...
http://obrazki.elektroda.pl/8074661000_1... Witam. Mam na imię Michał. Uczę się w pierwszej klasie technikum na profilu: elektronik. Zdecydowałem się po raz pierwszy opisać w tym dziale swoje urządzenie. Chciałbym przedstawić układ testowy modułu GSM ZME3030 (znany też jako MG3030). Docelowo moduł ten będzie współpracował z popularnym...
http://obrazki.elektroda.net/34_12891364... Witam, termometrów na tym forum wiele, ale może komuś się przydać gotowy projekcik. Chciałem zaprezentować wam termometr z alarmem do centralnego ogrzewania. Układem steruje procesor ATMEGA8, a za pomiar temperatury odpowiedzialne są 3 cyfrowe czujniki DS18b20 w obudowie TO-92. Zakres temperatur...
https://obrazki.elektroda.pl/6123321900_... Dziś prezentuję tu kolejny element mojego zestawu audio. Jest nim stereofoniczny tuner FM, choć w zasadzie jest to tuner z zegarem, zdecydowałem się bowiem na powiększenie funkcjonalności urządzenia, wbudowując w nim także zegar, dzięki czemu jest możliwość wyświetlenia aktualnego czasu zarówno...
Jak dam dword to kompilator wywala mi blad niechce sie skompilowac...dlatego dawalem word i moze przez to niedzialalo. Pozniej sprubuje tylko na zaplonie pobujac i sprawdzic. Ale dziwne bo nawdr gdyby tam raz na jakis czas spadlo do 4L to srednia nie wyszla by 4L. Musialo by byc przez 10 pomiarow okolo 4L. Wrzuce tez pelny kod bo teraz pisze z kom....
Mam już gotową płytkę, impulsy z obrotomierza kieruję na ICP tak jak zasugerował tmf. I teraz pytanie do Was czy pomożecie w pisaniu programu, żeby odpalić obsługę tego ICP ? Obecnie mój program wyglada tak: [syntax=vb]'--------------------KONFIGUR... $regfile = "m16def.dat" 'informuje kompilator o pliku...
Chętnie Ci pomogę, ale pokaż dwa powtarzające sie fragmenty. Każdy ma dużo swoich spraw na głowie i zagłębianie się w taki wyrwany aspekt to wymaga więcej czasu. Chcesz pomocy to się przyłóż. Przygotuj coś co dokładnie ilustruje sprawę. EDIT. Jeśli chodzi o taki kawałek ;) [syntax=vbnet]Cyfra1 = Alarm_h(rotate_alarm) ' przypisanie wartosci godziny do...
Timery lub lepiej alarm w pcf8583/8563 i przerwanie zewnętrzne
Dzięki, W tej chwili po dostosowaniu kodu wywala kilka błędów: http://obrazki.elektroda.net/15_12708019... Poniżej zamieszczam kod żeby łatwiej było zrozumieć jak to jest zrobione: $regfile = "m16def.dat" $crystal = 8000000 'konfiguracja portów Config Porta = Output Config Portb = Input Config Portc = Input Config Portd = Input Set Porta.3...
Książki do nauki już kupiłem tj. Piotr Górecki Mikrokontrolery dla początkujących oraz Marcin Wiązania Programowanie mikrokontrolerów w języku Bascom, do tego wydrukowałem cały Help. Dodatkowo kupiłem moduł uruchomieniowy AVT 3500 oraz moduł uruchomieniowy dla Atmega16. Zmami opanuję ten cały materiał, chciałbym wykonać na procesorze Atmega16 sterownik...
Owszem mam PCFa w ukladzie. Sluzy jako zegar (niedlugo bedzie podtrzymany bateryjka). Jesli chodzi o porade arktik1 i adambehnke to jest ok ale jeszcze wiecej IFow i instrukcji. Tutaj moj kawalek kodu: If Klaw_minus = 0 Then : Waitms 50 : If Klaw_minus = 0 Then : Autopowrot = 0 :Decr Alarm_h_on : End If : End If If Klaw_plus...
Poszukam nowszej wersji Bascoma, w której działa polecenie encode i mam nadzieję że zadziała to wszystko bo już zaczynam się denerwować. Przeciesz to tylko przełącznik. Na przerwaniach mi niby jakoś tam działał ale to nie to czego oczekiwałem, a przerwania na timerze nie chce robić bo w programie nie mam za dużo wolnego czasu na to. Nie chce ryzykować...
Ja zrobiłem taki układ na SE T300 (może być też T68i) jeśli chodzi o odbiór sms i sterowanie czymś tam jest fajny przykład w samples - sms.bas Mój układ dzwoni do mnie i wysyła sms kiedy mam alarm na centralce, a po odebraniu sms o treści UZBR lub ROZBR uzbraja/rozbraja zdalnie centralkę alarmową. Jeśli zaś treść sms to ZAL lub WYL to układ steruje...
Poszukuję jakiegoś prostego sposobu na utrzymanie akumulatora żelowego z ołowiem 7AH w stanie używalności (jako zasilania awaryjnego na wypadek braku prądu, ładowanie ma być sterowane przez tą atmege). 1. Jak się należy obchodzić z takim akumulatorem. 2. Czym ładować jak długo, jak często, 3. Czy i jak sprawdzać czy jest rozładowany? 4. Ładować niezależnie...
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...
janbernat sorki ale mam dzisiaj ciężki dzień i coś słabo trybie dzisiaj. No fakt nie pomyślałem z tymi 100nF ;-) ale poważnie dzisiaj coś ciężko trybię, czytam i czytam i nie dociera do mnie, chyba mam dość już. Jutro będę walczyć z tym Jak mi nie działą rzecz która powinna teoretycznie zadziałać, to już później wątpie we wszystko co wiem i stąd takie...
http://obrazki.elektroda.pl/4780964300_1... Witam Chciałem przedstawić moją konstrukcję odtwarzacza plików SID. Jest to moje protopywowe urządzenie zbudowane na dwóch płytkach uniwersalnych.Wszystkie połączenia są wykonane kabelkami.Sercem układu jest ATmega32 który jest prostym emulatorem procesora z C64 6502.Oryginalny układ SID'a...
Ponizej cały kod żródłowy:) Proszę umieszczać kod w znacznikach syntax . Opcja Listing kodu .
Witam, robie centralke alarmowa, ktora ma aktywowac alarm po 40 sekundach od wykrycia intruza. Problem polega na tym, ze nie wiem jak zrobic, aby program jednoczesnie odliczal te 40 sekund i sprawdzal czy ktos w tym czasie nie wpisuje pinu aby go wylaczyc. (chodzi o to, aby wlasciciel mial szanse wylaczyc alarm przed uruchomieniem syreny). Praktycznie...
Witam Mam program budzika, który jako dodatkową atrakcję miał mieć możliwość mówienie czasu na żądanie i odtwarzanie oprócz buzzera utworu jako alarmu. Atmega steruje przez jedno SPI programowe układem MAX7219, a przez konwerter poziomów i drugie SPI programowe odtwarzaczem WTV020SD. O ile sam WVT020SD + PCF8563 ( wyjście CLK do INT1 ) działają dobrze,...
Wszystko się udało zrobić. :) [syntax=basic4gl] $regfile = "m8def.dat" $crystal = 8000000 Config Lcd = 16 * 2 Config Lcdpin = Pin , Rs = Portd.6 , E = Portd.7 , Db4 = Portb.0 , Db5 = Portb.3 , Db6 = Portb.4 , Db7 = Portb.5 Deflcdchar 0 , 8 , 20 , 11 , 4 , 4 , 4 , 3 , 32 'znak stopnia Celsjusza Dim B As Byte Dim W As Byte Dim Dsid1(8) As Byte Dim Dsid2(8)...
Ponownie ja Trochę mnie martwi fakt że wiedzę o tak elementarnych (w tym zakresie ) sprawach chcesz zdobyć z podpowiedzi przez internet. Jest bardzo dużo literatury na temat programowania up. Nie tylko w postaci książek. Bardzo gorąco polecam Ci cykl artykułów w EDw pt "up Ośla łączka". Krok po kroku ,przykład po przykładzie od najprostszych (gasimy...
Nie wiem jakie ograniczenia maja wersje demo bascom'a , do ilu kb kompiluja programy ale ten zkompilowany dziala u mnie bez problemu. Zródło: [syntax=basic4gl] $regfile = "m32def.dat" $crystal = 16000000 $lib "Lcd_i2c.lib" Const Pcf8574_lcd = &H40 Const Pcf_d4 = 0 Const Pcf_d5 = 1 Const Pcf_d6 = 2 Const Pcf_d7 = 3 Const Pcf_rs = 6 Const Pcf_rw = 5 Const...
A jeszcze jedno pytanko, jak chce zmienic ton buzzera do alarmu w zegarze to co moge zrobic w tym kierunku? Mam buzzer z generatorem 5V. Z góry dziekuje za podpowiedzi:)
Niestety u mnie te przerwania są "zawalone". Nie było to do tej pory problemem, bo użycie uarta nie było przewidywane do "poważnych celów". Niestety na razie nadal jest źle... Popatrzę, czy jest możliwe przesunięcie "prac" z timera1 - bo to on pewnie jest źródłem nieszczęścia, jako że jest wywoływany 1000 razy na sek. A jest mocno obciążony; Oto jego...
http://obrazki.elektroda.net/8_122877286... Komunikacja miedzy dwoma mikroprocesorami AVR oparta na zmodyfikowanym protokole MODBUS RTU zrealizowana na interfejsie RS422 (full duplex). Witam wszystkich. To pierwsza publikacja jednego z moich samodzielnie zrealizowanych projektów (a kilka ich było). Układ (sterownik) docelowo ma służyć do kontroli...
Aby zachować stałą czasową proponowałbym zapodanie przerwania od timera. Co do dryfu temperaturowego to zapodaj jakiś termometr pod następny ADC i kalibruj odczytaną wartość wartością temperatury. Oczywiście współczynnik musisz dobrać sam... Myslalem nad podobnym rozwiazaniem - udalo mi sie uzyskac z dodatkowego ukladu sygnal do przerwania mikroprocesora...
Witam, Działający kod dla PCF8583 znajdziesz w moim projekcie:Zegar "VGA-RTC" - ATMega16+PCF8583+TeleVGA+Monitor http://www.elektroda.pl/rtvforum/viewtop... Są tam przykłady w C (WinAVR i IAR) jak i BASCOMie. Pozdrawiam JarekC
Walczę i walczę z tym programem ale nie daje rady.... :cry: Wrzucam cały kod, jest on zrobiony na bazie jak wspomniałem wcześniej: Projekt powiadomienia o alarmie by Xury wersja 2.0 [syntax=basic4gl] '***************************************... 'Projekt powiadomienia o alarmie by Xury wersja 2.0 'Działanie na przerwaniach...
Witam! Jestem w trakcie projektowania prostego „komputera” do samochodu. Sercem układu jest mikrokontroler ATMEGA16. Program będzie pisany w BASCOM’ie gdyż tylko taki język mam w miarę opanowany. Co do części software to nie będzie problemu, gorzej z częścią sprzętową. Tutaj zwracam się z prośbą do Was. Pierwsza rzecz to sterowanie...
Witam mam następujący problem. Napisałem program w bascom pod Atmegę8 termometru 4-punktowego z mozliwościa włączenie alarmu, dla zadanych wartości z klawiszy. 3 zadane temperatury zmieniają sie co 1 więc tu nie ma problemu. Natomiast mam problem z porównaniem w instrukcji If temperatury z jednego czujnika zainicjalizowanej jako Integer z temperatura...
Witam uprzejmych forumowiczów! Jakiś czas temu bawiłem się mikrokontrolerami (okres studiów) przyszedł czas iż potrzebuje zaprogramować uP (chcę wykorzystać 3 kanał alarmu na centralny zamek) i nie potrafię skonfigurować Bascoma do poprawnej pracy. Robię wszystko jak w instrukcji: 1. Zainstalowałem Bascoma w wersji 1.11.9.0 Zainstalowałem programator...
juz jest ok - wszystko dziala jak powinno :) poprostu mialem PORTD zamiast PIND i od tylu podany config portow :) wasze rady jak najbardziej trafne... dlaczego konfid adc?? bo to jest takie urzadzonko 2 w 1 - centralka alarmu + termometr wewn./zewn. + miernik pozuiomu gazu LPG w zbiorniku i wstawilem tu caly konfig oprocz zmiennych z rozpedu... ale...
Ja nie chcę zapisywać w eeprom nadlatujących SMSów tylko fragmenty ramki PDU. które będę wysyłał. A chcę je tam zapisać by mieć możliwość szybkiej zmiany, kiedy sobie napiszę program do zmiany zawartości eeprom. Staram się napisać program tak elastycznie, by zmiana danych w eeprom, była przez program w uC "do przełknięcia, Czyli jeśli nawet zmienię...
Widać temat umarł ale być może znajdzie się ktoś kto pomoże. Próbuje przerobić projekt Xurego v2 na Atmege16 kwarc 16M ale za cholerę nie chce ruszyć. Zmiany w kodzie są jak na razie znikome mianowicie: $regfile = "m8def.dat" $crystal = 8000000 na $regfile = "m16def.dat" $crystal = 16000000 oraz zmieniłem numery w tym miejscu Smsc:...
Myślę,że na elektrodzie z 90% przykładowych kodów do obsługi ds18x20 pod bascoma korzysta z waitms. Niezależnie od ilości czujników. Sam mam urządzenie do opomiarowania kotła CO w którym jest 5 dsów, transmisja przez sprzętowy uart z sim300 i przez programowy uart z btm222. Wykorzystuję tam też dwa timery do obsługi alarmów i podświetlenia lcd, a w...
Dzięki za poprawę, Sterowanie dwoma przyciskami mogło by być, ale w tym momencie pasowało by dołożyć wyświetlacz 7 segmentowy (posiadam dwa takie) i tam pokazywany byłby czas, Czyli każdorazowe naciśnięcie jednego przycisku to +10 minut, drugiego -10 minut, Jeśli chodzi o maksymalny czas to wypadało by tak do 90 minut, Tylko że program posiada dwa oddzielne...
Napisałem wyżej jak to zrobić, czytaj i pomyśl, Użyj zmiennej Err i przesyłaj ją do utworzonych zmiennych bitowych później badasz warunek IF jak wyżej. Masz tam gotowy przykład mała podpowiedź... ale tylko tyle bo na tym polega nauka by robić to samemu i uczyć się. Dim Alarm_1_czujnik As Bit ' zmienna = 0 gdy jest czujnik nr1 / =1 brak Dim Alarm_2_czujnik...
Przejrzalem kilka pdf'ow zwracajac uwage na wyprowadzenia ilosc wej/wyjsc oraz poszukalem troche pomocy. Pod wzgledem budowy Atmega16 troche przekracza moje wymagania ale biorac pod uwage szybki rozwoj tego urzadzenia wole byc przygotowany i miec spory zapas. Tymbardziej ze dwa comy w przypietym PC sa juz zajete (do komunikacji bede musial urzyc lpt)....
Tak się dzieje jak stosujesz instrukcje Gosub, program idzie do procedury a tam znowu stosujesz Gosub i w tej na koncu nieszczęsne Retrurn. Program idzie w "krzaki" bo przepełniasz stosy i nadpisujesz w pamięci Ram zmienne. Poczytaj o procedurach i funkcjach w pomocy Bascoma, użyj Declare Sub a potem Sub: i END SUB. Stosuj też deklaracje ramki i stosu...
Im dalej w las, tym więcej grzybów. "Trenuję" nowy problem. W kodzie, po ustawieniu Jumper=0 program czeka na SMS z hasłem. Jeżeli otrzyma poprawne, to zapisuje do pamięci numer telefonu, z którego był wysłany SMS i przechodzi do pętli głównej, a zatem alarm jest uzbrojony - reaguje na czujniki zewnętrzne. W programie brak jest możliwości wyłączenia...
http://obrazki.elektroda.pl/3089511800_1... Witam, dziś prezentuje swój bezprzewodowy termometr pracujący na częstotliwości 433 MHz. Urządzenie składa się z nadajnika i odbiornika. Nadajnik odczytuje temperaturę pieca C.O. i wysyła ją do odbiornika. W odbiorniku mamy możliwość ustalenia górnego i dolnego progu załączenia alarmu, który...
Witam Forumowiczów, Mam problem z ogarnięciem tematu wywoływania przerwań. Nie jest to problem jak je wywołać ale jak je okiełznać ;-) Wygląda to tak: Jest układ na Mega644PA-AU. Po I2C współpracuje z zegarkiem PCF8583, oprócz tego linia przerwania z PCF podłączona jest do portu D6 procka. Klawiatura zrealizowana jest na przetworniku ADC (port A0) i...
Dodaje kod do zapisu daty i czasu w PCF8563 [syntax=basic4gl] '********************* Funkcja ustawiająca zegar PCF8563 Sub Settime_pcf Ssek = Makebcd(s) 'sekundy Mm = Makebcd(m) 'minuty Hh = Makebcd(h) 'godziny Dday = Makebcd(day) 'dni Wwk = Makebcd(wk) 'dni tygodnia Mmonth = Makebcd(month) 'miesiace Yyear = Makebcd(year) 'lata I2cstart 'warunek startu...
Przedstawiam tylko istotne części programu związane z transmisją danych Na początek Atmega 16 obsługuje klawiaturę, Wyświetlacz LCD i komunikację GSM i inne drobiazgi oraz RS232 z Atmegą 8 Dodano po 10 A tak przy okazji takie pytanie czym różni się transmisja po RS232 dla: A=1 Print A oraz Print "1" Wg ASCII < 1 > ma kod 49 i chyba w jednym i...
http://obrazki.elektroda.pl/4130382200_1... Witam wszystkich Przedstawiam urządzenie z serii " może się to komuś przyda " W sumie nie ma się nad czym rozpisywać jest to zegar z alarmem, który pokazuje: - godzinę - datę - dzień tygodnia - imieniny danego dnia miesiąca oraz posiada pięciopunktowy termometr. Sercem układu jest ATmega32...
(at)dondu Twoje artykuły czytałem dokładnie ;-) Z kodu poniżej wycięte ustawianie portów (bonie widziałem żadnej różnicy w zużyciu prądu). Procek ustawione fusami na 8MHz wewnętrzny z podziałem przez 8 [syntax=vbnet] $crystal = 1000000 ' ustawiamy prędkość zegara $baud = 9600 ' ustawiamy prędkość transmisji $hwstack = 220 ' ustawiamy wielkość stosu...
Kolega R-MIK nie wspomniał o najdokładniejszym zegarze na Ziemi, mianowicie o pulsarowym zegarze w Gdańsku. Kolego janek1815, pisałem o oprogramowaniu, nie o konkretnym języku programowania. Czytajcie proszę uważniej moje posty. Zastanawiam się, dokąd zmierzamy w tej dyskusji. Czy dyskusja jest na temat ? Nie jest to mój pierwszy zegar. Były zegary...
Witam. Buduje sterownik do pompy C.O. i jestem na etapie sprawdzania czy wszystkie jego bloki reagują prawidłowo. I właśnie przyciski podpięte pod portd.2 i portd.3 za nic nie chcą działać jak należy. Jest jeszcze przycisk podpięty pod portd.4 który działa jak należy. Otóż dwa pierwsze przyciski zachowują się tak jakby były cały czas wciśnięte. Jak...
Na szczęście dla mnie w tym projekcie nie jest istotne czy wpiszę 12 czy 16MHz bo z opóźnień procka praktycznie nie korzystam, więc czy wait 1 będzie trwał 1 sekundę czy 1,2 jest mało ważny, a wszystko co związane z czasem robię na PCF8583 i przerwaniach alarmu. Znaczy pracuję na godzinach i minutach a nie na ms czy us. Projekt dość (zegar PCF8583,...
Oczywiście, że przeglądałem. Przeglądałem też przykłady, np. taki: OK AT+SAPBR=4,1 +SAPBR: CONTYPE: GPRS APN: claro.com.br PHONENUM: USER: claro PWD: claro RATE: 2 OK AT+SAPBR=3,1,"CONTYPE","GPRS" OK AT+SAPBR=3,1,"APN","claro.com.br" OK AT+SAPBR=3,1,"USER","claro" OK AT+SAPBR=3,1,"PWD","claro" OK AT+SAPBR=1,1 OK AT+SAPBR=2,1 +SAPBR: 1,1,"187.27.115.243"...
alarm atmega alarm bascom bascom alarm
sprawdzić magnetron kalkulator głosnika impulsowe wybieranie
magazyn energii rezonator ceramiczny
Delta Electronics ZPMU2.E192413 UL Power Supply Certification: Meaning, Models, and Verification Gold Circuit Electronics ZPMU2.E192413 UL PCB File—No Schematic Available