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 -...
będę wstawiał komendę AT+CMGL="ALL" a potem AT+CMGD=1, AT+CMGD=2, AT+CMGD=3, AT+CMGD=4 ale mam inny problem na terminalu ale na atmega8a wszystko działa prawidłowo natomiast po zmontowaniu z modułem SIM800 już nie bardzo czasem wysyła te same SMSy jak by nie łapał komendy AT+CMGD=1 i nie kasował SMSa komendy do czyszczenia bufora "_rs_head_ptr0 = 0...
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,...
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...
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)...
Witam Jako, że mało jest informacji o obsłudze alarmu w układzie zegarowym PCF ( a PCF8563 to już wcale ), to sam spróbowałem coś podziałać. '*********************** Obsługa alarmu Sub Getalarm() I2cstart I2cwbyte 162 I2cwbyte &H09 I2cstart I2cwbyte 163 I2crbyte Al_mm , Ack 'Odczytuje minuty I2crbyte Al_hh , Ack 'Odczytuje godziny I2crbyte Al_dday...
.... 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...
Taki komparator latwo zrealizowac za pomoca ADC, nie potrzeba dodatkowych elementow analogowych. BTW, BASCOM ma w wersji free ograniczenie co do dlugosci kodu, ktore z pewnoscia przekroczysz. Zakladajac, ze nie kradniesz oprogramowania, za BASCOMa wydasz 89Euro (nie wiem ile w Polsce kosztuje), czyli tyle ile za plyte glowna jakiejs porzadnej centralki...
Witam, Napisałem sobie taki programik w Bascomie pod PCF8583 i Atmege32 Wszystko funkcjonuje idealnie - czas, menu, nastawy itd, ale mam mały problem Otóż chciałbym wywoływać alarm o zadanej godzinie - nastawa w menu "Ustaw Alarm" Jeśli wpiszę tam odpowiednią godzinę i minutę to niestety alarm się nie uaktywnia? Dlaczego? Poniżej wklejam listing: [syntax=basic4gl]$regfile...
Witam Ma zegarek na Atmega 168+ PCF8563 + wyświetlanie przez rejestr przesuwny. Chciałem do tego dodać alarmy ( 5 alarmów ), z tym, że każdy alarm może być ustawiony na więcej niż jeden dzień tygodnia. Wzorowałem się na moim starym, kupionym 22 lata temu budziku, który ma program zapisany w pamięci EPROM i układ zaczynający się od D80... W każdym razie,...
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...
Aha czyli lepiej kupić gotową płytkę testową atmega 8 i do niej napisać program?
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...
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
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...
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
Witam A czemu znowu Bascom dziwny? Wystarczy zaglądnąć do manuala aby zobaczyć jak się robi wstawki w assemblerze. $asm ...... ...... $end asm Pozdrawiam
'///////////////////////////////////////... '// Police Alarm With ATmega8 (Use 4%) // '// Compiler: Bascom 1.11.9.0 // '// Programmer: Behnam zakizadeh // '// Web: www.avr64.com // '// Email: Behnamzaki(at)hotmail.com // '///////////////////////////////////////...
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...
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...
[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
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...
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...
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ł...
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...
If I3 >= 270 Then ' jezeli temp i3> 600 to... If Flaga2 = 0 Then Lowerline Lcd " !!PIEC!!" ; Ss ; Chr(0) Sound Speaker , 329 , 63 ' nuta dzwiekowa Sound Speaker , 369 , 99 ' nuta dziwekowa Portb.2 = 1 'zapalamy diode If Pinb.1 = 0 Then Set Flaga2 'pod pinem b1 jest przycisk switch Waitms 50 Portb.2 = 0 ' <<< Moze tak...
Ten kod nie jest skomplikowany tylko rozwlekły bo to jest cały zegarek z alarmami i pokazywaniem "zbliżajacego się sztormu" Pobieżnie przyjrzałem "czystemu" kodowi w C (temu który linkowałem) i ten kod z tego zegarka robi to samo z jedną różnicą. W skrócie, na poczatku wysyła się kilka bajtów konfiguracyjnych po czym przechodzi się do procedury "dostrajania...
Czyli co, sygnaly masowe prosto do procka? Wie ktoś jak to zaprogramowac w Bascomie? I co wtedy z przerwaniem ?
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/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...
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ę...
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,...
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ł...
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....
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! 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...
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...
Drobne problemy były, ale sobie z nimi jakoś jednak poradziłem. przy okazji podam rozwiązanie jakie zastosowałem, na początku deklaruje stałą: czas czyli po jakim czasie coś ma się zrobić, a potem: Do Waitms 25 If Pind.2 = 0 Then Waitms 700 Goto Pwr_off End If If Porta.3 = 0 Then Incr Liczniczek If Liczniczek = 40 Then Toggle Porta.4 Liczniczek = 0...
"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...
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ż...
Zainspirowała mnie Twoja odpowiedź To jest niemożliwe. i jeszcze raz sprawdziłem wszystkie ustawiane flagi. Okazało się, że w procedurze inicjalizacji zamiast I2cwbyte &B11000010 'alarm timer 1s int powinno być I2cwbyte &B11001010 'alarm timer 1s int i sprawa rozwiązana - jest przerwanie równo co sekundę. Dzięki za podpowiedzi! Swoją drogą, dokumentacja...
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...
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...
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ć...
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...
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...
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>-...
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...
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...
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
ta komenda flagtens to jest poprostu moja flaga cały program którego częś ci podałem jest durzo większy i ciągle w trakcie twożenia. Flagę tą ustawiam sobie żeby w innej części programu nie resetować już 1wira i nie sprawdzać go ponownie poprzez err. w części programu wywołującej alarmy na wyświetlacz sprawdzam sobie właśnie tą flagę. natomiast funkcja...
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...
alarm atmega bascom alarm alarm bascom
robot koszący pętla reset baterii hulajnogi realtek optic
schematy polskie budowa przyczepki
Znaczenie palety startowej w rozpalaniu urządzeń grzewczych Skutki uboczne przewymiarowanej pompy ciepła