Ma się dobrze jeśli ma odbierać dane z bufora. Jeśli Twoje Print Komenda ; Chr(13); zmieniłbyś na Print Komenda To z powodzeniem mógłbyś odbierać w przerwaniu Pozostało by ci tylko ustawić: Config Input = Crlf , Echo = Crlf Config Serialin = Buffered , Size = 80 , Bytematch = 13 a przy odbieraniu: Input Odczyt Noecho
Jak chcesz wpisywać liczbę z klawiatury to powinieneś uwzględniać wagę poszczególnych składników tej liczby. Pierwsza cyfra z trzech to, waga=100 zatem key*100, przy następnej cyfrze waga=10 zatem key*10, a na koniec samo key bo waga=1 i operacja mnożenia jest zbędna, jak to wszystko zsumujesz to otrzymasz ostateczną liczbę. Np. liczba 467 to 4*100+6*10+7....
Tak, XMEGA chodzi max do 3,6 V, niemniej dzięki DMA można pobrać stan portu w ciągu 1-4 taktów, co dla zegara 32 MHz przekłada się na mniej niż 160 ns, w dodatku całkowicie sprzętowo, bez udziału MCU.
Spróbuję zmienić czas konwersji, DS zasilany standardowo DQ podciągnięte przez 4,7K W dalszym ciągu to samo 170 stopni C.
Ojojoj. Gotowego programu nikt Ci nie napisze. Pomyśl trochę... Na pewno trzeba odmierzyć np. sekundę i w ciągu tej sekundy zliczyć impulsy z czujnika obrotów.
szczerze mówiąc to nigdy się jeszcze nie bawiłem z avr studio ponieważ nie programuje w C tylko w bascomie Nie musisz programować w C aby użyc AVR Studio do programowania. Tak jak wspomniałem poprzednio, analogicznie do Bascom, nadpisujesz odczytaną wartość aktualnych fuse bytes nowymi wartościami i naciskasz w dolnej części okna 'Program'. Podobnie,...
Niestety nie wiem. Jakiego polecenia używasz do kasowania linii ? Co do mojego problemu, to poszedłem trochę na łatwiznę - dodałem trzy linijki kodu i teraz zapisuje w plikach dziennych, czyli każdy dzień to nowy plik. Przy starcie przy starcie sprawdza czy flaga_odczyt = 1 ( a jest równa 1, bo zapisana w warunkach początkowych ) wykonuje odczyt, ustawia...
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)...
1. odczyty są od zera do jakichś krzaków Przed każdą instrukcją związaną z komunikacją 1-wire musisz wyłączyć wszystkie przerwania ponieważ 1-wire będzie się rozjeżdżał i będą wychodzić głupoty. 2. nadal menu z wyświetlaniem temp strasznie mruga Nie ma się co dziwić, że mruga jeżeli masz tak to napisane: [syntax=basic4gl] Debounce S1 , 0 , Zmiana ,...
Po ustawieniu fuse bitów tak żeby uwzględnić $crystal=4000000 program w dalszym ciągu nie reaguje na nic. Mógłbyś napisać program do odczytu temperatury z DS18B20 i wyświetleniu jej na LCD tak żebym mógł sobie sprawdzić moje czujniki temperatury
dzieki, z tym bitem CKOPT faktycznie jest tak. Kwarc ruszył. jesli chodzi o linie uart/spi to mam ją ustawioną w stan wysoki/uart. Tak czy siak- transmisja przy odczycie rejestru "CR" jest zawsze synchroniczna, udało mi się odczytać te bity, złapałem je na oscyloskopie. bieżacy problem jest taki: nie wiem jak zapisać te dane. Jak ma wyglądać bascomowa...
ile razy w ciągu tych 10 sek. chcesz odczytywać napięcie? czy 10 sek musi być odmierzone b. dokładnie? czy sygnał odczytywany ma charakter ciągły , czyli może płynnie narastać od 0 V do 0,5 V i następnie zmniejszać swoją wartość do np 0,3 V i czy to też traktujesz jak zmianę stanu czy nie? Czy może wartość napięcia będzie zmieniać się skokowo z zakresu...
Translator Google naszym przyjacielem :D BURST MODE coś jak tryb seryjny Burst mode can be specified for either the clock/calendar or the RAM registers by addressing location 31 decimal (address/command bits 1 through 5 = logic 1). Tryb seryjny można działać dla zegar/kalendarz lub rejestrów RAM poprzez adresowanie lokalizacji 31 (adres / bity polecenia...
Chyba tak jak powiedziałeś -"czas zalezny od zmierzonego napięcia" mam te wyniki w postaci 10bitowej (chyba)potem mają być 'zrobione' z nich czasy -od ~0.8ms do 3.5ms potem mają być ułożone w ciąg czasów odzdzielonych od siebie ~0.5ms logicznym zerem. Nikt nie zna sie na tym??
Ok zastosowałem instrukcje PRINTBIN,ale co dalej ?Co należy zrobić żeby zamienić to na jakieś strawne dane?: Co masz na myśli pisząc "strawne dane"? Przecież układ RFID wysyła nie ciąg znaków ASCII tylko bajty. A jak widać na zdjęciu karta się przedstawia zawsze tak samo - komunikacja jest poprawna.
Nie zwykły bufor Serialin Flaga od entera może się Ci przydać by na przykład po jej ustawieniu przenieść odebrany ciąg gdzie indziej, zresetować flagę i ustawić A= "". Zamiast Case Else można by ciąg budować np po: Case 65 to 90 Wtedy do ciągu dodawane były by tylko wielkie litery lub: Case 32 to 127 - czyli wszystkie znaki podstawowe bez sterujących....
Szanowni Koledzy Pytanie jak w temacie czy macie jakieś doświadczenia i sugestie jeśli chodzi o odczyt kodu kreskowego skanerem i skojarzenie łańcucha cyfr przełanego przez czytnik ze zmienną np tekstową? Myslałem o instrukcji GetAtKbd ale ona zatrzymuje działanie programu dopóki w buforze nie znajdzie się znak do odczytu a dodatkowo tu chodzi o odczyt...
Hmm , z tym rozpoczęciem programowania poprzez reset to lipna sprawa niestety. Moduły są rozsiane w róznych miejscach i właśnie dlatego założyłem ten temat. Myślałem że już może ktoś to zrobił wcześniej. Ja osobiście wolałbym użyć np. watchdoga do inicjacji wgrywania oprogramowania czyli : wysłać poprzez rs485 polecenie np: firmware_1 i to polecenie...
Oczywiście masz rację. Ale błędny odczyt, czyli inny niż "0" podczas pierwszego przebiegu, pojawi się tylko wtedy gdy po resecie uC, TSOP coś odbierze w ciągu części ms, w czasie gdy porty i przerwania będą już skonfigurowane a przed , czy na samym początku pętli. Według mnie można taki przypadek pominąć. Co do 255 to dlaczego jeśli przerwanie wystąpiło...
Koledzy...kopiujecie kody znalezione w necie i nawet nie wiecie, że zawierają błędy. Wystarczy sięgnąć do noty katalogowej MAXa i wszystko jest jasne. Po pierwsze nie ma konieczności żadnej wstępnej inicjalizacji układu. Po ustawieniu CS w stan niski można od razu zrzucać dane SO. Wciągamy 16 bitów, z czego pierwszy jest pusty, drugi to device id, trzeci...
proszę dodaj komentarze żebym wiedział dokładnie jak to działa, pls Wrzucilem do kompilatora i wysypal sie na tej linii: Dim Ab(6) As Byte At A Overlay "address out of bounds" A Overlay
Witam! Mam ciąg 14 bitowy (np. 10100000111000). Potrzebuję zwrócić wartość bitu o an=x (np. dla x=1, liczba=1 / dla x=2, liczba=0). Czy jest możliwosć zrobienia tego w bascomie (piszę program do mikrokontrolera....)? :) Pozdrawiam
Sterowanie SPI prowadzić w CPOL Mode = 0, CPHA = 0, w której wysyłane są 16 bity z .mu.C do modułu: Pierwszy bit informuje moduł, jeżeli jest to (poprzez odczyt (wartość bitu 0) lub zapisać wartość bitu równa 1 ), pozostałe siedem bitów pierwszego bajtu wskazuje adres rejestru. Z drugim osiem bitów polecenia mają być przekazywane do otrzymania moduł...
Witam Jest taka instrukcja MID. Podajesz ciąg z którego chcesz wyłuskać znak i dodatkowo pozycję, od której odczytujesz oraz ilość danych, które odczytujesz. Poczytaj o tym w helpie. -- pozdrawiam
Zawsze będzie się to sprowadzało do przesyłania pojedynczych bajtów a w przypadku programowego I2C kolejnych bitów. Tego nie przeskoczysz. Oczywiście nie ma innej możliwości jak wysyłanie danych na szynę I2C bajt po bajcie. Mimo to większość (jesli nie wszystkie) pamięci opartych o I2C ma możliwość zapisania/odczytania danych szeregowo. Jest możliwość...
Coś się zaświeciło-wyświetlacz jest OK,programy gotowe z tego forum.Zobaczyłem ciągi przesuwających się znaków więc sądze,że wyświetlacza nie uwaliłem.Będę próbował dalej-kolejnego pająka.A tak na marginesie,myślałem,że zrobienie prostego termometru to nic trudnego,zwłaszcza,że byłem kompletnie zielony.Nawet bascoma nie umiałem użyć.Teraz zaczynam troche...
Czy "kropka" jest znakiem unikalnym? Nie ma szans na pojawienie się jej w środku treści? Wygląda to tak jakby przy następnym odczycie było jakieś przesunięcie w znakach. W żaden sposób nie synchronizujesz odczytów - użyj "kropki" jako znaku początku lub końca - szukaj jej w ciągu. Podałeś zestaw znaków, ale czy po takiej sekcji nie ma znaku CR+LF lub...
Witam. Trzeci dzień siedzę nad datasheet-em scalakiem i bascomem i w dalszym ciągu zero absolutne :( Odczytuję tylko głupoty ani śladu napięcia :( Czy komuś udało się napisać w bascomie 8051 albo AVR algorytm odczytujący napięcia z tego układu bo ja niestety się poddaję :(
Jak zwykle można na Ciebie liczyć mirekk36 Zmienne w EEPROM są mi potrzebne z dwóch powodów: aby zaoszczędzić RAM i aby w późniejszym czasie napisać sobie program dla Windows, który dałby mi możliwość edycji samego EEPROM. W eeprom chcę zapisać numery telefonów i fragmenty ciągu SMS w PDU. Następnie w zależności od sytuacji chcę składać z tych zmiennych...
Jak bascomem odczytac &h00 z uarta ? Gdy napisze do aa=inkey() print cjr(aa) loop wywala ciąg zer. Procedura IsCharWaiting rowniez nie dziala na &h00 Zeby nie bylo ciagu zer, musze trzecia linijke zamienic na if aa<>0 then print chr(aa) Gdy wysylam do uarta ciag np: FF F0 A1 00 01 00 00 02 program odczyta go jako FF F0 A1 01 02. Jest jakis...
Teraz przykład prosty, też uniwersalny niema znaczenia ilość zmiennych i ich długość, ale do ESP musisz wysłać same zmienne przedzielone spacją, według wzoru" Bascom: Kod: vbnet Próbuję zrobić tym sposobem i klapa... Jeżeli poślę z AVR siedem zmiennych to jest OK, ale jeżeli będzie ich więcej to już nic z tego ;( ESP w konsoli się drze: [syntax=bash]...
Źle podchodzisz do tematu. Dopóki są to jakieś tylko zabawy w budowę termometru to sobie można pozwalać na takie błędy. Kiedy jednak od pomiaru takiej temperatury ma już zależeć praca jakiegoś urządzenia to powinno się do sprawy podejść poważniej. Po pierwsze ten uC ma trzy Timery. Może mierzyć dowolne czasy. Czy na pewno jest Ci potrzebne przerwanie...
Przy odbiorze danych p rzez RS trzba znać gdzie się kończy transimtowany ciąg znaków. Są dwie metody: 1 Liczyć ilość odebranych znaków i wycinać ze stringu właściwą sekwencję np. odczyt numeru tel z SMS. 2 Na końcu trasmisji nadaje się znak specjalny np chr(13) lub chr(10) W AVR jest obsługa portu w przerwaniu więc dane są odebrane po pojawieniu się...
http://obrazki.elektroda.pl/4820609400_1... Witam Zamieszczone fotki urządzenia są tylko dla zaprogramowania procesora i przeprowadzania testów. Zgodnie z opisem z obudowy pochodzi ze sterownika do którego napisałem program latem 2010r. Wszelkie testy są przeprowadzane w praktyce z różnymi próbami wymuszonych awarii i zabezpieczenie...
Jakaś masakra a nie kod. Gdzie niby masz zaimplementowany odbiór danych z UART? Jakim cudem chcesz wpisać do zmiennej String*1 (która nie może przechować nawet jednej litery, bo przechowuje tylko znak końca stringa) ciąg znaków? Najprościej kod transpondera zapisać jako tablicę 5-ciu bajtów. Potem masz tablicę z akceptowanymi transponderami (posortowanymi...
Poczytałem trochę o timerach i prescalerach i mam nadzieję że teraz napisałem obsługę timer0 bez "rażących" błędów :?: Program posiada dwa założenia: zlicza liczbę zapisanych na SD zmiennych typu word lub zlicza ilość odczytów z ADC w ciągu 1sek, wyniki wyświetla na lcd. Zmieniłem również zmienną "f" liczącą zapisy/odczyty z byte na single bo zorientowałem...
Witam Temat jest taki. Posiadam magistralę 1wire na której są zamontowane termometry DS18B20 oraz przełączniki DS2407. Pracuje na tym sterowanie ogrzewaniem w mieszkaniu. Do tej pory sterowałem nią układem na bazie Atmega168 i działało to prawidłowo. Zbudowałem następny sterownik z Atmega32 na pokładzie i zaczeły się schody. Odczyt adresów układów prawidłowa....
Witam po długiej przerwie. Informacje w wiązce może i są ale rozszyfrowanie transmisji to byłby duży problem. Przez cały ten czas udało mi się napisać prawie cały program do kompa, ale Bascom jest strasznie pamięcio-żerny no i jakoś nie kumam języka basic. Aby z ciągu znaku wciągnąć jedną literkę to się trzeba nakombinować. Więc zmieniłem troszeczkę...
Mam pewną bazę, zapisaną na karcie SD. Chcę znaleźć pewien ciąg tekstowy złożony z kilku liter. Dane będą pobierane wiersz za wierszem, jednak ten ciąg może być częścią ciągu większego - wchodzić w jego skład. Moim zadaniem będzie odczytanie pierwszej litery za szukanym ciągiem. W jaki sposób można przeprowadzić wyszukiwanie takich ciągów tekstowych?
Powiem szczerze, ze nie brałem pod uwagę pamięci na I2C ale nie mowie, ze nie może jej być. Powiedz tylko, czy będę sie mógł swobodnie poruszać po tej pamięci? Chodzi mi o to, ze muszę zapisywać 8-znakowa nazwę i przypiąć do niej wartość. Czy używając pamięci będzie można wyszukać w niej interesującego mnie ciągu znaków i odczytać przypisana do tego...
Nie znam BASCOMa, więc nie podam gotowego kodu, ale wydaje mi się, że powinieneś zaraz po Instr sprawdzić, czy odpowiedni ciąg został znaleziony. NMEA to zwykle strumień kilku różnych komunikatów, powtarzanych w kółko. Jeśli akurat trafisz na coś innego niż $GPRMC to Instr nic nie znajdzie. Ja bym jeszcze dopisać coś w stylu If znak = "$" then Gps =...
Witam. Sorry ale chyba nie za bardzo zrozumieliście problem. Mierzę temperaturę i wynik otrzymuję w postaci zmiennej Byte (temperatura) i jej znaku (zmienna Bit, 1- jeśli temp. ujemna). Muszę wyznaczyć maksimum i minimum tej temperatury (z wielu pomiarów uzyskiwanych w ciągu doby). Oczywiście najprościej byłoby temperaturę odczytaną z Dallasa zapisywać...
Przesyłam fragment kodu dla "paluch_gda" jedną cewką zapłonową na dwa obroty wału (pełny cykl pracy) na jednej cewce generowane są 4 takie "odcinki czasu" (iskra przeskakuje po raz na każdej ze świec), więc na 1 obrót wału przypadają 2 "odcinki czasu". Dzielimy więc wartość Nr (liczba "odcinków czasu" w 1 minucie) przez dwa i otrzymujemy prędkość obrotową...
Sporo tego ( obsługa SD, PCF8563 + menu do ustawiania daty, obsługa PCF8574 w przerwaniu INT1 )- ale nie ma problemu - zmieniła się tylko zawartość podprogramu Pomiar była taka, jak w pierwszym poście oraz wyłączyłem w wyświetlanie na LCD tych wartości wskazań z DS18B20, oczywiście dostosowałem pozycje wyświetlania do LCD 4*20 - załączniku spakowany...
1) Zmieniłem na komórkę &B1001 i zapis jak i odczyt odbywa się poprawnie. Zarówno do tej komórki jak i następnej. (Zmienna typu word). 3) Tylko po co dodatkowo tworzyć dwie zmienne? Dodam, że do wyświetlacza podział zmiennej word na bajtowe nie jest używany. 4) Syf albo optymalizacja. Dając zmienne pomocnicze program działa tak samo. Problem nadal tkwi,...
Znacznie mniej pamięci zużyjesz ładując dane w procedurze DATA. Przeznaczenie: Służy do umieszczania danych, odczytywanych później instrukcją READ w trakcie działania programu. Składnia: DATA wartość1 [, wartośćn] gdzie: wartośćstała numeryczna lub tekstowa. Opis: Instrukcja wykorzystywana jest do definiowania ciągu danych, umieszczonych w pamięci kodu...
Kolego - po co ty wciąż mierzysz te napięcia na wyjściu odbiornika ???? tam w trakcie odbioru pojawiają się ściśle określone ciągi impulsów (kodowanie bifazowe albo inaczej Menchester) - lecą sobie zera i jedynki. Więc przykładanie tam voltomierza ma się jak ser do gwoździa ;) miernik może ci wskazywać tam tylko różne średnie - wypadkowe napięcie -...
Co do kodu, to wstawię coś wieczorem, jak wrócę z pracy. Jeśli chodzi o obsługę RFM12 to mam z tego wątku [url=http://www.elektroda.pl/rtvforum/to... z przed ostatniej strony ( jest tam też zresztą kilka moich postów ), natomiast nie ma tam ważnej linijki kodu, który odblokowywał kontroler w czasie pomiędzy odbiorem danych, a który...
proponuje ci dać printa w pętli głównej aby podglądnąć co procesor czyta z UARTA. Może się zdarzyć że czytasz śmieci i przy takiej pętli co się kręci miliony razy na sekundę ciągle się trafia przypadkowy znak 87. Albo wyślij inny znak i zobacz czy procesor czasem na niego też nie zareaguje, jeśli tak to masz pewność że jest coś nie tak sprzętowo. Albo...
Przy takim kodzie: Attiny2313 - temu raczej nic nie dolega - odbiera i wysyła: $regfile = "attiny2313.dat" $crystal = 8000000 $baud = 9600 '********************* Konfiguracja magistrali 1-Wire Config 1wire = Portd.5 '********************* Config Serialin = Buffered , Size = 10 Enable Interrupts '********************* Konfiguracja wejść i wyjść...
Witam, po przesiadce z bascom do winavr piszę przykładowe programy w celu poznania C dla AVR, tym razem chciałbym wysyłać po rs232 odczyt z przetwornika analogowego. Używam a328p i po krótkim zapoznaniu się z dokumentacją układu ustawiłem transmisję i adc [syntax=c] #include <avr/io.h> #include <util/delay.h> int main( void ) { UCSR0B =...
Witajcie, dziś postanowiłem się podzielić dorobkiem w postaci oprogramowania i wiedzy na temat pewnego modułu GPS. Zegar softowy synchronizowany GPS z dodatkowym wyświetlaniem współrzędnych i prędkości no i dorzuciłem w ostatniej chwili temperaturę z DS18B20 - taki szkoleniowy programik w BASCOM (świetny przykład - gotowiec dla tych którzy chcą zrobić...
O mistrzu to jest to czego szukałem !! Dzięki. Ale znów nasuwa mi się pytanie. W systemie będę miał 4-6 pastylek DS1990A i oczywiście adaptery do tego. Nigdy jeszcze ich nie używałem i zastanawiam się jak one się rejestrują i komunikują. Wydaje mi się że tak: 1.Rejestruję sobie taką pastylkę "nr.1" -czyli przykładam do adaptera-czytnika i uruchamiam...
Witam Nie za bardzo wychodzi mi wykorzystanie z dwóch portów UART. UART sprzętowy odbiera ramki z modułu GPS ( Tx modułu do Rx AtMega32 ) i to działa. Działa do momentu gdy włączę UART sprzętowy ( tylko Rx na jednym z portów Atmega do Tx portu Com w komputerze - korzystam z przejściówki, ale to chyba nie problem ), wtedy informacje na LCD nie są aktualizowane...
Witam . Napisałem ( prawie) sobie na ww procesor program w asm i bascomie który ma robić za zamek otwierany kartą . W bascomie wszystko działa w 100 % według założenia jednak w asm mam taki problem że układ sam zmienia swoje taktowanie (ponad 2x) przez co wszystkie funkcje czasowe nie pracują jak powinny . Nie było by w tym nic niezwykłego ( ustawiony...
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ą...
Kol. Roko . Częściowo takie rzeczy pojawiły się już w polskiej pomocy do BASCOM-a On-Line. Obecnie jest jednak ona czasowo niedostępna. Przykład: BASCOM AVR - Tworzenie programu W trakcie edycji (...) Jak nie pisać programów. Dość często podczas przeglądania programów udostępnionych przez inne osoby da się zauważyć pewne charakterystyczne i powtarzane...
Czas transmisji bajtu po I2C przy 100kHz (Arduino tyle nie wyciąga, przynajmniej na AVR) AVR tak, Arduino nie. Sprzawdziłem organoleptycznie. Kolega sprawdzał na PCF8574? Owszem, w bibliotece dla LCD po I2C na czas transmisji do niego, rejestr predkości jest ustawiany na 400kHz, następnie przywracana poprzednia wartość. Nie pamiętam jaką ale nie było...
No tak tylko, że zdarza mi się oczekiwać na bardzo długą linię np. 80 bajtów czyli bufor musiałby też tyle mieć i zmienna stringdo której kopiuję bufor po odebraniu CR też, to jest juz 160 bajtów, a poza nimi muszę mieć kilka innych zmiennych potrzebnych do parsowania. I inne do innych celów, i SRAM na obsługę stosów i ramkę. Więc zdecydowałem, że nie...
Witam. Robię mini komputer pokładowy. Funkcje to pomiar poziomu paliwa, temperatury w i na zewnątrz, i napięcia aku. Na razie mam paliwo i jedną temperaturę. Poziom paliwa symuluje na razie potencjometrem. Do pewnego poziomu fajnie wypełnia mi kolejne kwadraty, jednak gdy zapełnię pierwszą linię, i przekręcę jeszcze trochę potencjometr, to wypełnia...
Witam Mam program, który wyświetla na LCD współrzędne oraz prędkość ( prędkości jeszcze nie sprawdzałem w terenie ) oraz zapisuje na karcie SD. Na razie zapis na SD jest ręczny, przez przycisk. Chciałbym żeby zapis dokonywał się ze zmienną częstotliwością zależną od szybkości, (szybkość mam jako String i Integer), np: 0 km/h - co 30 minut 0- 10 km/h...
Wydaje mi się, że najpierw powinno być „uruchomione” odliczanie tych 0,1 sek, wyzwalane pierwszym pikiem z „paczki”. Potem trzeba odczekać te 0,1 sekundy na zanik „szumów” i zacząć zliczanie w czasie 0,9 sek. Ilość zliczonych pików podzielona przez czas da mi częstotliwość. Wynik ma się utrzymywać na wyświetlaczu...
Witam Piszę na atmedze8 w bascomie program do odczytywania danych z odbiornika GPS. GPS jest podłączony RSem do Atmegi, obsługuje go sprzętowy UART. Transmisja jest realizowana z prędkością 4800, megę taktuje zewnętrzny kwarc 7,3728 Mhz (ale na wewnętrzym 4 Mhz też próbowałem). Oto kod obcięty o parę chwilowo nieistotnych rzeczy (definicje zmiennych,...
Witam ponownie, Przepraszam że dopiero teraz odpisuje. Program już działa, odczytuje sygnał z czujnika dopiero po pojawieniu się '1' na Pina.6 i reaguje według instrukcji zawartej w kodzie. Co do komendy 'wait 10' to czas przerwy wynosi 10sekund jest to po to by pomiary były pobiera z jakimś odstępem czasu. Dopisałem dalszy ciąg programu i tu niby wszystko...
Można prosić o dodatkowe wskazówki ? Może Kolega Xury coś pomoże ? dodałem w głównym programie Call Konw_pwm1 Konw_pwm1: D2 = Mid(e , 6 , 3) G = Val(d2) Pwm1a = G Return Efekt jest taki, że wpisanie np. "pwm1:120" ustawia Pwm1a na 120 i podając liczbową wartość Pwm działa jak trzeba, można poleceniem Off1 wyłączyć ( pwm1a = 0 ),...
http://obrazki.elektroda.pl/6463793100_1... 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...
Już głupieje co jest nie tak w terminalu wszystko działa prawidłowo i widzę ze wysyła komendę do kasowanie SMSa "AT+CMGD=1" Odsyłane są również stany, że przekaźnik nr 1 został włączony lub wyłączony czy alarm został aktywowany czy dezaktywowany lub zresetowany. Natomiast jak podepnę SIM800 i w programie w części dotyczącej odczytu SMS przestawię na...
Raczej najpierw musisz sie nauczyć C No właśnie próbuję. Przez ostatnie kilka dni przewertowałem więcej PDF od kontrolerów, niż przez ostatnie 3 lata :D Na razie największy problem dla mnie to operacje bitowe - wiadomo w Bascom łatwiej. Kupiłem nawet Attiny4313, coby nie brakło pamięci. Problem był jednak w momencie polecenia włączenia przerwań, były...
Możesz spokojnie skorzystać z widowsowego hyperterminala (programy->akcesoria->komunikacja) lub podobnego do sprawdzenia poprawności połączenia PC<->Metex. Znaki które trzeba możesz wysłać z "ręki" i zobaczysz w oknie czy MIETEX (hehe) coś odpowiada. Jeżeli będzie konieczne wysłanie jakiegoś ciągu znaków to HypTer. musisz zastąpić jakimś...
No dobra, zaskoczyłeś mnie tym pytaniem... Wracamy do szkoły: - te cyferki w kwadracikach (od 7 do 0) to numery bitów; - przy "7" jest napisane MSB czyli po naszemu 'najbardziej znaczący bit' lub najstarszy bit (jest najbardziej znaczący bo reprezentuje największą wartość w tym bajcie - ale o tym potem); - przy "0" jest LSB co oznacza, że ten bit jest...
Mógłbyś trochę rozwinąć ? Niestety nie mogę tego ogarnąć - to już moje drugie podejście, po próbie połączenia UART z PWM, wtedy odpuściłem, bo blokowało mi wyjścia na czas połączenia. Przeglądając przykłady na tym forum wyszło coś takiego: '********************* Konfiguracja UART Config Serialin = Buffered , Size = 40 , Bytematch = All Enable Interrupts...
I mam problem z odbiorem SMS: Przed główna pętlą: '--[załączenie trybu TXT oraz czyszczenie karty SIM z wiadomosci SMS]----------- Print "AT+CMGF=1" ; Chr(13) ; Waitms 20 Print "AT+CMGDA=" ; Chr(34) ; "DEL ALL" ; Chr(34) ; Chr(13) ; Waitms 20 Print "ATE0" ; Chr(13)...
Nie wiem jakiej używasz "strategii" pomiaru ale na filmie widzę, że odczyt masz niezbyt stabilny. Sam przymierzam się do budowy takiego licznika i wymyśliłem taki algorytm: LICZNIK - sprzętowy licznik impulsów z lampy w uK TIMER - sprzętowy timer w uK wywołujący przerwanie co 5s (lub w/g RKSB-104 co 7s) Pseudokod: [syntax=c]byte Tab[8] = {0, 0, 0, 0,...
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....
Witam, Mam problem ze skomunikowaniem się z pamięcią AT25F2048 używającej interfejsu SPI. Stosuje interfejs SPI programowy. - Zasilanie mam 3,3V wspólne dla pamięci i procesora, wszystko jest porządnie wyfiltrowane (osobno na procku i pamieci). - Pamiec jest podlaczona bezposrednio do pinow procesora. Piny te nie sa uzywane do niczego innego. Linia...
To tylko literówka poprawiłem, ale w dalszym ciągu nie ma możliwości zapisu. Po starcie obie diody są zgaszone, zapalam je przez rs232 próbuję zapisać przyciskiem PD.7 i resetuje. Po uruchomieniu powinny być włączone jeśli udało się zapisać /odczytać eeprom niestety są wygaszone.
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...
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,...
Napisz program w Bascom dla Atmega8, który będzie liczył pojedyncze impulsy w ciągu 24 godzin z zapamiętaniem najkrótszego odstępu między tymi impulsami, wynik wyświetlał na wyświetlaczu 2x16 opartym na HD44780. Oczywiście, chętnie pomogę Ci napisać ten program. Poniżej znajduje się kod, który powinien zrealizować to, co opisujesz. Wprowadziłem kilka...
jacynka84 ,dziwię, się, że się tak męczysz z tymi znakami specjalnymi. I w ogóle z tak śmiesznym odczytem fontów. Z tego co pamiętam w Bascomie jest polecenie Lookdown i Lookup . Niestety strasznie sobie gmatwasz życie kilkoma pętlami For Next itp. A przede wszystkim w twoim programie najpierw wskazujesz pozycje piksela, następnie podajesz jego kolor....
Mam następujący problem. Chcę odczytać z telefonu Siemens C35 (oraz S35) datę i godzinę a następnie wyświetlić je na LCD. Najpierw próbuję odczytać "surowe" dane za pomocą kodu: $regfile = "m8def.dat" $crystal = 8000000 $baud = 19200 Config Lcd = 16 * 1a Config Lcdpin = Pin , Rs = Portc.3 , E = Portc.1 , Db4 = Portb.5 , Db5 = Portb.4 , Db6...
Witam. Wykonałem urządzenie jak w temacie http://www.elektroda.pl/rtvforum/topic14... Z tą różnicą, że u mnie są tylko dwie funkcję. Pierwsza: w przypadku naruszenia urzadzenie dzwoni na mój nr telefonu. Druga: gdy zadzwonię, urządzenie zamyka przekaźnik. Problem występuje przy drugiej funkcji. Urzadzenie nie rozpoznaje mojego nr telefonu. Odpowiedź...
pomyślałem że wykorzystam 2 przerwania, złączyłęm razem int0 i int1. jedno bedzie wykrywac opadajace zbocze a drugie rosnące. efektem miał być ciąg licz np "345,12,345,32,463,12" gdzie kazda liczba oznaczałą by długość kolejnego impulsu otrzymywanego z czujnika. napisałem kod: $regfile = "m16def.dat" $crystal = 16000000 Config Lcdpin = Pin...
WITAM :D Wiem, że różnego rodzaju zegarków było już wiele na tym forum, jednak ja chciałbym przedstawić swój ze względu na kilka ciekawych rozwiązań i funkcji, które inne zegarki z pewnością nie posiadają ;) Zacznę może od hardware'u a potem opiszę, które z urządzeń wykorzystuje napisany przeze mnie program. [Program będzie jeszcze rozbudowywany, dlatego...
http://obrazki.elektroda.pl/6151182100_1... Witam wszystkich, zapewne większość forumowiczów ceni sobie prywatność, a może nawet ma młodsze rodzeństwo które niczym siostra Dextera sieje spustoszenie w jego wynalazkach i za nic ma wszelkie zakazy grzebania w nie swoich rzeczach. Tak właśnie zrodził się pomysł stworzenia prostego zabezpieczenia...
Freddie Chopin, wnioskuję z tego, że kompilator z Bascoma jest głupi bo wywala mi brak SRAM pomimo, że zmienne nigdy nie zostały użyte w programie i praktycznie cały ram powinien być wolny. K_o_n_r_a_d, w programie odczytuję zmienne z EEPROM tylko podczas włączenia urządzenia, a zapisuję tylko po dokonaniu zmian w ustawieniach. Odczyt zatem odbywa się...
Witam. Nie dawno wybudowałem altanę na działce. http://obrazki.elektroda.pl/1427697700_1... http://obrazki.elektroda.pl/9627191600_1... Chciałbym w niej sterować gniazdkami, przyciskami do oświetlenia i oświetleniem. Każde gniazdko będzie miało podświetloną obwódkę wykonaną z pleksi, podświetlenie na diodach RGB sterowanych...
Okazało się, że to FT232 w zestawie EVB4.3 robił złą robotę. Mam taki kod: $regfile = "m32def.dat" $crystal = 8000000 $baud = 9600 ' predkość transmisji '********************* Konfiguracja wyświetlacza Config Lcdbus = 4 Config Lcdpin = Pin , Db4 = Portc.4 , Db5 = Portc.5 , Db6 = Portc.6 , Db7 = Portc.7 , E = Portc.2 , Rs = Portc.3 Config Lcd...
Jedyne co uC potrafi zrobić jednocześnie to wystawić kombinację zer i jedynek na jeden ze swoich portów ustawiony jako wyjście lub odczytać stan jednego portu ustawionego jako wejście. No z tym to bym się tak do końca nie zgodził ;) .... mówię trochę przekornie oczywiście bo mowa tu o wykonywaniu wielu różnych operacji w tzw: "jednym czasie" jak się...
Zacząłem się zastanawiać nad problemem pożerania czasu przez mikrokontroler na wykonanie poszczególnych instrukcji, takich jak print, ponieważ wyliczone teoretycznie osiągi przepływnośi bitowej, są nieprzyzwoicie wyższe, niż te, które udaje się osiągnąć w praktyce ( tymat -> http://www.elektroda.pl/rtvforum/viewtop... ). Urządzenie przez...
Witam Wykorzystałem do odbioru kod podany przez Kolegę Mirka [syntax=basic4gl] $regfile = "m168def.dat" $crystal = 10000000 'taktowanie procesora $hwstack = 32 ' rozmiar stosu sprzętowego $swstack = 10 ' rozmiar stosu $framesize = 40 ' rozmiar ramki $baud = 9600 ' predkość transmisji Config Debounce = 30 '********************* konfiguracja UART Config...
Zanim przystąpiłem do prób z zaproponowaną procedurą do obsługi UARTu, przeprowadziłem testy siłowe za pomocą kodu: $regfile = "m16def.dat" $crystal = 16000000 $baud = 38400 Dim Licznik As Integer Dim Rozkaz As String * 2 Licznik = 0 Do Incr Licznik Print Licznik ; " : 1023:1023:1023:1023:1023...
Wpisać musisz do rejestru w Slave PRZED wykonaniem instrukcji przez Mastera. Po prostu Master wykonujac instrukcje na przykład SPIOUT wysyła osiem taktów zegara na magistrale i jednoczesnie wysyła osiem bitów ze swojego rejestru SPDR. Te osiem bitów z jego rejestru trafia do rejestru SPDR w Slave a w tym samym czasie osiem bitów z rejestru SPDR ze Slave...
Witam! Właśnie poskładałem sobie programator ze strony: http://radzio.dxp.pl/avr910.htm Po wpięciu programatora w port COM i odpowiednim skonfigurowaniu BASCOM AVR http://obrazki.elektroda.net/72_11976630... próba identyfikaji podłączonego do programatora Atmegi16 w sprawdzonym układzie, kończy się komunikatem: http://obrazki.elektroda.net/22_11976627...
Proszę bardzo mój kod do 2 różnych pilotów z marketu, Twój to chyba Elro dlatego dołączyłem tez kody dla Elro, choć chyba są zmienne na suwakach w pilocie i odbiornikach. Dodano po 22 No to może być ciężko z odbiorem. Nie widać tam żadnego ciągu synchronizującego ani też żadnego CRC. Synchro jest na końcu każdego słowa, Nadawanie odbywa się przez 3...
Witam! Czy mógłby mi ktoś dokładniej wytłumaczyć jak to jest z tą kolejnością ds-ów? W swoim układzie podłączyłem 4 czujniki na jednej linii i za pomocą poleceń Dsid1(1) = 1wsearchfirst() Dsid2(1) = 1wsearchnext() Dsid3(1) = 1wsearchnext() Dsid4(1) = 1wsearchnext() zapisałem ich id do tablic i teraz wyświetlam je na lcd i uzyskuje: 1ds: 16 7416821518022...
MES Mariusz. a nie lepiej lekko obciążyć wejście wzmacniacza równoległym rezystorem 47k ? kondensator zwiększa bezwładność pomiarów (co czasami jest pozyteczne a czasami nie). pozdrawiam Ale przy takiej niewielkiej częstotliwości pomiaru jak 10Hz te kondensatorki nie wiele zdołają namieszać. 10Hz to niewiele, ale nie jestem w stanie wycisnąć więcej,...
Witam Obecnie walczę z odbiorem danych przez UART. Całość działa, ale mam wrażenie, że odbiór danych powinien być inaczej. Chodzi oczywiście o to, że treść odebranego SMS jest w drugiej linii i używany do tej pory kod wyświetla to trochę dziwnie. Używam trybu tekstowego i odebrane SMS'y wysyłam od razu na UART. komenda muszę dwa razy zrobić Mid. Jeszcze...
Dzięki szymtro ! Bascoma "czaję" i przejrzałem (narazie pobieżnie) Twój programik, no i muszę przyznać że jestem pod wrażeniem! Na pewno się przyda przy pisaniu własnego jako ściąga! W tej chwili jestem na etapie drążenia tematu sterowania panelem PIONEER-a (miałem testować tamten, ale mam chyba za dużo pomysłów żeby wziąć się do roboty. Jednak co się...
Z tym ENA sprawa rozbija się o czas stanu niskiego tej szyny przy wpisie danych. U mnie wygląda to tak: RW ustawione na zapis ENA = H (stan wysoki) 1. wybieram CS'a (połówkę wyświetlacza) 2. ustawiam rejestr RS (dane/sterowanie) 3. odczytuję dane z tablicy i wystawiam na port (D0-D7) 4. zatwierdzam wpis zmianą linii ENA : - ENA = L - oczekiwanie (aktualnie...
odczyt ciągu znaków odczyt ds18b20 bascom ds18b20 bascom odczyt
częstotliwość skanować prąd udarowy transformator migomat uszkodzony trafo
schemat wlacznika schodowego dziwne nazwy
Schemat podłączenia sterownika Tech K1 do pieca na ekogroszek Schemat podłączenia czujnika temperatury spalin Tech K1