Witam. Trochę to mętne , ale spróbuję ci jakoś pomóc. Każda zmienna jest przechowywana w pamięci w postaci dziesiętnej. Możesz ją zadeklarować jako kod szesnastkowy np. : zmienna= &HFF00 Ale i tak w pamięci zostanie zapisana jako konkretna wartość. Nie wiem do czego potrzebujesz, ale domyślam się że chcesz to wyświetlić jako wartość szesnastkową. Wartości...
...jak można przerobić ten .hex na .asm żeby odczytać faktyczny kod assemblera? chodzi mi o konkretny program! pozdrawiam Takie rzeczy , to tylko w ..Erze i disassemblerze. W necie , disassemblerów do MCS-51 , jest na kopy :D Piotrek PS Ciekawe dlaczego skompilowałeś kod na proca "krowę" :?:
To może taki kolorowy obrazek z LCD ;) Deklarujesz tablicę czterech bajtów Arr(4) As Byte Na tę tablicę poprzez Overlay nakładasz Single Ładujesz swoje cztery bajty po kolei do tablicy Arr(1) - Arr(4) a wyświetlasz Single. Proste jak świński ogon ;) https://obrazki.elektroda.pl/3578008500_...
Nie ma takiego. I nie będzie w ciągu najbliższych 100 lat. Dodano po 33 Chyba że chodzi Ci o zmianę rozszerzenia ;)
Witam stawiam dopiero pierwsze kroki w programowaniu AVR, jak do tej pory pisałem w BASCOM. Kupiłem ostatnio porgramator na USB STK500v2. Mam pytanie odnośnie programowania pamięci EEPROM wewnątrz mikrokontrolera BASCOM generuje plik z rozszerzeniem *.eep natomiast w procesie programowania (STK500) wymagany jest plik intel HEX (*.hex) czy jest gdzies...
Witam, Czy ktoś się orjętuje czy istnieje jakaś instrukcjia w bascomie pozwalająca na konwersje z keycode na coś innego np. HEX lub ASCII? Można by pewnie to załatwić tablicą , ale czy nie ma innego sposobu? Przyjmuje z klawiatury informacjię w keycode i nie bardzo mam co z tym zrobić. Pozdrawiam.
Hello RoBoS Thank you very much for your help Bet regard Litle_star Dodano po 2 Best regard thanks
A dlaczego chcesz kompilować program napisany w asemblerze z poziomu Bascoma przecież z kompilatora asemblera też możesz otrzymać hex. Napisz na jaki procesor chcesz to skompilować.
Możesz to przekonwertować na przykład BASCOM-em. O ile naprawdę potrzebujesz BINa.
Ok no to powiedzmy że jest zmienna która ma wartość np.4401250 jak ją przekształcić w hex &H34 &H34 &H30 &H31 &H32 &H35 &H30 bo takie coś musze wysłać na wyświetlacz. Witam. Kalkulator po konwersji na Hex podaje:432862
Witam. Pomóżcie proszę zamienić 2 fragmenty programu w Bascomie na wersję w Ascii. (...) Może chodzi o plik typu .hex, czyli skompilowaną binarkę zapisaną w czytelnym dla ludzi formacie?
A CKSEL miałeś na zero? Wszystkie? Bo raz piszesz, że tylko CKSEL3 a teraz CKSEL. Ok. Zbuduj generator na tym Twoim 20MHz kwarcu i podłącz tak jak napisałem wcześniej.\ Jako, że użytkuję klona STK500 to polecam AVRStudio by sobie poustawiać. Skoro jednak posiadasz Kanda STK200/300 to najlepiej rozwiązaną kwestię fuse dla tego programatora ma BASCOM...
Tak, masz rację, moduł zwraca Ci dane w kHz, ja tylko napisałem odnośnie konwersji z wartości RGB na HEX. Moduł może Ci zwracać wartości 10-12kHz, 100-120kHz lub 500-600kHz, a który zakres będzie używał to zależy od ustawienia pinów S0 i S1. Na stronie 2 dokumentacji układu masz tabelkę, która pokazuje, który zakres będzie wybrany (2%, 20% lub 100%)....
Do konwersji łańcucha na zmienną numeryczną wykorzystaj funkcje VAL lub HEXVAL . Mając już adres zmiennej, możesz użyć instrukcje INP do pobrania wartości. [syntax=basic4gl]$regfile = "m8def.dat" $crystal = 8000000 $hwstack = 80 $swstack = 80 $framesize = 80 Declare Sub Show_byte(byref Adres As String) Declare Sub Show_word(byref Adres As String) Declare...
Witam Serdecznie Zlecę napisanie aplikacji na PC w Visual Basic Express lub Visual C# Express oraz części kodu na uC za pomocą, której chcę komunikować się (USB-UART naz układzie FTDI z sygnałem RTS) z Atmega8A i wysyłać wsad do zewnętrznej pamięci eeprom (np. 24C256, 24C512) na szynie I2C. Wsad do eeprom posiadam zapisany w standardzie Intel HEX lub...
Wielkie dzięki za zainteresowanie. Po przejrzeniu plików zobaczyłem że ten *.asm to raczej podobny do czegoś w bascomie i to jeszcze z komentarzami. Wprawdzie w tej tematyce jestem zielony (ale się ostatnio intensywnie uczę), lecz mam wrażenie że to jeszcze ułatwia sprawę. Powalczę z tym sam bo to najlepszy sposób żeby czegoś się nauczyć. A konkretny...
Jeśli zdecydujesz się na Basic, co zapewne dużo ułatwi pisanie aplikacji, prosze przykład komunikacji MODBUS RTU dla Zamel EXTA FREE, do sterowania ROP. [syntax=vbnet]$regfile = "m8def.dat" $crystal = 8000000 $baud = 9600 $hwstack = 32 $swstack = 10 $framesize = 40 Config Com1 = Dummy , Synchrone = 0 , Parity = Even , Stopbits = 1 , Databits = 8 , Clockpol...
Nie przejdzie tak łatwo. budowa generatora VGA sie kłania (hardkor wg mnie) ale gdybyś miał sam układ wyświatlania to potem łatwo. Zależy tylko co to ma być za kod( zkąd ma być brany) Kod pilota? czy jak? Ale jak nie na monitorze ,to proste dość .sam ucze sie programować w Bascom ,gdybym wiedział co to za kod, i miał go nadać ,to zapisałbym go do zmiennej...
Jak próbowałem go załadować to Bascom krzyczy że plik ma większy rozmiar niż bufor do którego ładuję, mieścił się dopiero w 512 bajtowym a licznik wskazywał rozmiar 377 bajtów zamiast 128 Doszedłem że na początku każdego wiersza są jak gdyby "adresy hex" przeniesione z programu który go eksportował, jak usunę pierwsze jedenaście znaków z każdego wiersza...
No, niestety, rozczaruję Cię. Bascom ;-). Muszę chyba skrobnąć ten konwerter w Delphi bo sobie od razu kompresję zrobię by zaoszczędzić trochę flasha. Swoją drogą to rozumiem, że bajty w pliku bmp są zapisane w kolejności LSB...MSB, tak to przynajmniej wygląda? Ponadto każdy wiersz rysunku zajmuje wielokrotność 4 bajtów? robiw
Witam. Problem właśnie w tym, że instrukcja VAL() dla np. '9A' zwróci wartość 9. W przypadku HEXVAL() dokonwywana jest konwersja HEX<=>DEC... Teoretycznie wpisanie wartości DEC do urządzenia I2C powinno spowodować zadziałanie. Wczoraj jednak miałem z tym problemy. Dziś podejmę kolejną próbę. EDIT: Zgodnie z tym, co podejrzewałem, puściłem gafę,...
Cytat z polskiego Helpu: Funkcja STR() Przeznaczenie: Zwraca tekstową reprezentacje podanej liczby. Składnia: zmienna = STR( x ) gdzie: zmiennazmienna typu String do której wpisany będzie wynik działania funkcji, xdowolna zmienna lub stała, poddana konwersji. Opis: Zmienna String musi mieć odpowiednią długość, by pomieścić wszystkie znaki. Zobacz także:...
witam! Wszystkie 9 bajtow ma wartosc FF , tak jakby ciagle byl na nich stan wysoki. co do listingu, to jest prosty: Config 1wire = Portd.0 Dim X As Byte Cursor Off Cls 1wreset 1wwrite &H33 For X = 1 To 8 Lcd Hex(1wread()) Next Wait 2 1wwrite &HCC 'konwersja 1wwrite &H44 Do Loop Until Portd.0 = 1 Cls 'po konwersji 1wwrite &HBE For X = 1 To 4 Lcd Hex(1wread())...
A gdzie czas ma konwersję? zobacz że nie ma w Twoim kodzie czasu na konwersję: [syntax=basic4gl]1wreset 1wwrite &HCC 1wwrite &H44 '--------konwersja temp dla wszystkich DSow [/syntax] i po tych rozkazach powinno być Waitms 750 a tego nie ma. tu też źle [syntax=basic4gl] 'Call Znajdz_czujniki Call Zapis_id_eeprom ' tylko pierwszym razem jak chcemy zapisac...
Ale PRINT mimo wszysko skonwertuje zmienną na postać textową. To musi być PRINTBIN. ale co to wg ciebie znaczy, że skonwertuje zmienną na postać tekstową - może ja czegoś nie rozumiem. Przecież obojętnie czy napiszę tak: PRINT "A" ; czy tak: PRINT 65 ; czy tak: PRINT chr(65) ; to zawsze zostanie przesłany ten sam - jeden bajt o wartości...
Deklaruję zmienną jako bajt i jej wartość ustawiam na 0. Następnie wysyłam ją po rs232. Na terminalu ustawionym na odbiór stringów mam prawidłowo odebraną daną - czyli 0. Jak ustawię odbiór hex'ów to wyświetla mi 30 30 0D 0A. Jak jest ta dana konwertowana na hexa? Ona nie jest konvertowana na hex. Print służy do wyświetlania na terminalu więc wartość...
Witam Nie spotkałem się z gotową aplikacją do konwersji z języka FBD na "hex-a" (inna rzecz, że nigdy takiej nie szukałem). Program realizujący algorytm, który opisałeś da się w bardzo prosty sposób zrealizować w BASCOM-ie. Kupując mikrokontroler na Allegro (któryś z prostszych AVR) zmieścisz się w założonej kwocie (bez przesyłki). Potrzebował będziesz...
Nie pomyliłem się podając wartość &H17 jako godzinę 17 itd. Właśnie w taki sposób czas jest "kodowany". Nie pomyliłeś się co do reprezentacji, za to pomyliłeś się, jeśli chodzi o interpretację: Mam sterownik który wysyła czas i datę w formie HEX .... Jak zmusić Bascoma żeby zamienić te wartości HEX na DEC tak by były rzeczywiste? Sugerując się tym,...
Oo. Czyli nie jest to takie proste. Pomysł konwersji na RS232 przeszedł mi przez głowę , nie mniej najwygodniej byłoby zbudować pilot. Dodano po 1 Z komputera za pomoca prostego terminala wysylalem w ascii takie sliwo : #P1[CR][LF] funkcia włącz. jakby to wyglądało w bascom?
Czyli krótko mówiąc chcesz zdekompilować program tak jakby tylko była jedna, jedyna możliwość interpretacji programu. TO JEST NIEWYKONALNE. Jedynie przejście na mnemoniki (za pomocą disasseblera), schemat elektroniczny układu, doświadczenie, o co chodzi w układzie (co ma robić) i wtedy żmudna robota ze zrozumieniem "CO AUTOR PROGRAMU MIAŁ NA MYŚLI"....
Witam. Na zajęcia laboratoryjne muszę zrobić projekt na układzie GAL20V8 realizujący zamianę liczby 8bitowej na jej odpowiednik szesnastkowy, którego wynik ma być przedstawiony na wyświetlaczu 7segmentowym. Z racji, że do dyspozycji jest tylko jeden wyświetlacz zadanie polega na naprzemiennym wyświetlaniu starczej i młodszej 4bitowej części liczby zadanej...
Witam wszystkich mam pytanie tego typu nie wiem jak wyświetlić np. za pomocą print liczbę double np. 1000 tak żeby wyświetlało 1000 a nie 1E3 hex 408F400000000000 W jaki sposób robi się konwersje na liczbę ? i tak przy okazji jak np. Long -234 na liczbę dodatnią ? chodzi mi o prawidłowe wyświetlenie liczb na lcd lub za pomocą print. Za pomoc z góry...
Mam liczbę np. 5813 i che ja zapisać w tablicy w postaci szesnastkowe int wynik Ale 5813 ma sie nijak (w sensie standardów liczbowych) do 0x6D, 0x7F, 0x06, 0x4F. 5813 dec = 16B5 hex. Nie ma w C wyimaginowanych konwersji na kody 7-seg. Musisz zrobić to na dra razy. 1. Skonwertować liczbę 5813 na łańcuch znaków. Zrobisz to przy użyciu sprintf. 2. Pobierać...
Aby przyspieszyć komunikację po uarcie: - włącz bit u2x w rejestrze ucsra - przesyłaj dane w formacie Hex a nie bin. Ta ostatnia porada raczej nie za bardzo przyśpieszy komunikację. W 1 bajt to 1 bajt, w hex, to już 2 bajty... Aby przyspieszyć działanie programu: - przenieś konwersję adc na przerwania. Niekoniecznie to przyśpieszy. Trzeba dobrze przemyśleć...
Witaj Kolego. No dobrze to kombinujesz. Podpowiem Ci jedynie jak możesz sobie to uprościć. Otóż powołaj sobie zmienną 16 bitową zamiast 2 8 bitowych w ARM to short w AVR to int i normalnie odwzoruj całość z czujnika następnie jak chcesz mieć dokładność do 0.5C to przemnóż całość przez 10. Pojawi się zapewne pytanie dlaczego pomnozyc przez 10 odpowiedz...
witam nie bawiłem się jeszcze 1921 ale obsługa jest standardowa tylko przy odczycie temperatury musisz dać opóźnienie na konwersje temperatury jakieś 750ms. DS1994 ma wiele funkcji i własny eeprom po za tym można zrobić całkiem dobry system kontroli dostępu zabezpieczenia wszystko zależy od pomysłowości. pamiętaj jedno jak piszesz cokolwiek do 1-wire...
Witam serdecznie. Mam taki problem, otóż: Zaprojektowałem sterownik do pieca c.o. i kolektorów. Do pomiaru temperatury zastosowałem 3 x DS18B20 na magistrali 1Wire. Program napisany w języku BASCOM. Jeżeli jest taki przypadek, że nastąpi przerwa w torze transmisji jednego z czujników np.DS1 (nóżka Data) to mikroprocesor nadpisuje wartość temperatury...
Sam komplikujesz sobie życie bez zagłębiania się dokładnie w notę i brak matematycznego myślenia oraz dokładnego sprawdzenie tego co napisali inni. To moja podstawowa uwaga, jednak możesz zrobić jak poniżej napisałem: - pobierasz częstotliwość wyjściową (np klawiatura dziesiętna) - podstawiasz do przekształconego wzoru na wyliczanie wartości ładowanej...
Szybki sposób na cyferki: 1. Wyłącz wygładzanie czcionek w systemie Windows (Zaawansowane ustawienia systemu -> Zaawansowane -> Wydajność -> Efekty wizualne -> Wygładź krawędzie czcionek ekranowych) 2. Uruchom WordPad'a, wybierz rozmiar i rodzaj czcionki, napisz 0 1 2 3 4 5 6 7 8 9 ;) 3. zrób zrzut ekranu klawiszem Print Screen. 4. Uruchom GIMP'a i...
Witam. W dziedzinie mikrokontrolerów jestem początkujący więc proszę o wyrozumiałość. Mam problem zaprogramowaniem Atmega8. Programator zrobilem sobie według schematu z tego posta 'Termometr 4 punktowy DS18b20 $regfile = "m8def.DAT" $crystal = 1000000 'Deklaracja portów od wys'wietlacza LCD Config Lcdpin = Pin , Db4 = Portb.0 , Db5 = Portb.1...
eee tam. mi w bascomie 8051 nie chce działać przerwanie więc tobie pewnie też nie zechce. Co do wysyłania to ja bym to zrobił tak: print ">"; printhex zmienna_a; print "," printhex zmienna_b; print "<" lub: printhex ">";zmienna_a;","... spowoduje to wysłanie do portu czegoś...
No tak to jest dobry pomysł .Funkcja z przekazywaniem parametrów. Czyli jedna funkcja wysyłała by zapytanie do czujnika a druga odczytywała by z tego czujnika, i tym samym pominął bym czas oczekiwania na konwersję gdyż po prostu mógłbym sobie odczekać moment zanim podam parametry czujki do odczytu do tej drugiej funkcji. Ale powoli , powoli. Stary już...
Witam Szukałem w internecie odpowiedzi na swoje pytanie ale nie znalazłem konkretnej odpowiedzi. Straciłem 3 dni na doświadczenia i nic mi nie wychodzi. Pracuję nad urządzeniem które odczytuje temperaturę w czterech różnych miejscach. Dopóki wszystkie czujniki działają nie ma problemu. Jeżeli padnie któryś z czujników pojawia się problem bo po jego...
Dzięki kolego Zumek za wskazówki, teraz już dzialają 3 czujniki, jeśli byś mógł to doradź coś o optymalizacji kodu, bo w takiej wersji wsad zajmuje 7,77KB a chce coś jeszcze do tego dorzucić i nie wiem czy sie zmieszcze w 8KB $regfile = "m8def.DAT" $crystal = 1000000 '$lib "mcsbyte.lib" Config Lcdbus = 4 Config Lcdpin = Pin , Db4...
$regfile = "m8def.DAT" 'deklaracja procesora, w tym wypadku Atmega16 $crystal = 8000000 'deklaracja cześtotlwiości pracy 'Deklaracja portów od wyświetlacza LCD Config Lcdpin = Pin , Db4 = Portc.3 , Db5 = Portc.2 , Db6 = Portc.1 , Db7 = Portc.0 , E = Portc.4 , Rs = Portc.5 Config Lcd = 16 * 2 Cursor Off '**** Termometr **** Config 1wire =...
Witam[syntax=basic4gl]' ----------------------------------------... ' The support for this display has been made possible by Peter Küsters from (c) Display3000 ' You can buy the displays from Display3000 or MCS Electronics ' ----------------------------------------...
MArSTER_1 napisał: Czujniki DS18B20 nie wysyłają same zmierzonej temperatury do procesora. Robią to na rozkaz z procesora. Ten rozkaz można wysłać na przykład co godzinę i po wysłaniu rozkazu następuje proces pomiaru i konwersji odczytanej temperatury na postać binarną. W zależności od tego jak dokładnie chcemy mierzyć temperaturę (po włączeniu zasilania...
Witam posiadam dwa rodzaje wsadu do procka jeden to plik hex drugi to plik bas rozumiem że ten drugi plik udostępnia kod źródłowy i można go w dowolny sposób edytować i tam dopisać zmiany?? Dobrze to rozumiem ?? Tam w kodzie programu praktycznie nic nie będziesz musiał zmieniać w tym BAS. Jedyne co to nagłówek nazwy mikrokontrolera i puścić kompilację...
Witam W oparciu o projekt Kolegi _Duch - rejestrator pogodowy zrobiłem swój ( na razie prosty ) rejestrator. Wykorzystałem podane w wątku pliki config_mmc.bas i Config_AVR-DOS.BAS . Na płytce testowej EVB 4.3 v.4 . Podłączenie z SD standardowe. Niestety nic się nie zapisuje na karcie SD ( próbowałem 2 Gb Kingston i 1 Gb Sandisk - formatowane na FAT...
ok tadzik juz dziala :D Pomogles znaczy doradziles z tymi fusebitami Nalaeza ci sie te pkt ale jak bys jeszcze pomogl mi w polaczeniu tych kodow : $regfile = "m8def.dat" 'informuje kompilator o pliku 'dyrektyw mikrokontrolera $crystal = 8000000 'informuje kompilator 'linia PB2 jako wejściowa Config Lcd = 16 * 1a 'konfiguracja typu wyświetlacza...
OlekM klawiatura jest czyszczona za każdym razem gdy jakaż komenda z pilota leci do procka co pokazuje część kodu : If Address = 0 And Command = 16 Then Cls Incr Strona End If If Address = 0 And Command = 17 Then Cls Decr Strona End If If Address = 0 And Command = 33 Then Cls Downigora = 1 End If If Address = 0 And Command = 32 Then Cls Downigora =...
Odpowiedzi na te pytania, ulatwily by mi zrozumienie niektorych spraw. 1. Czy jezeli "mikrokontroler można programować za pomocą interfejsu RS232" to wystarczy zwykly kabel rs232 ktorym podlacze uC do Pc(kabel taki kosztuje kilka pln) czy jednak jest potrzebny jakis programator(kilkadziesiat pln)? Chodzi mi np o uklad [url=http://www.kamami.pl/?id_prod=6508]...
Zobaczcie w linku jest komputer samochodowy na wyświetlaczu LCD 4*20. Tam przy temperaturach są znaczniki: "t1" i "t2". http://pl.youtube.com/watch?v=yJMelf8jW1... Zajmuja one jedno pole wyswietlacza. Jak wprowadzic te znaczniki do tego kodu, potrzebowalbym: t1, t2, t3, t4 $regfile = "m8def.DAT" 'deklaracja procesora, w tym wypadku Atmega8 $crystal...
Witam !! czy ktos moze zrobil i dziala mu uklad timera na at89c2051 opublikowany a Re 9/2001 http://bc107.republika.pl/html/timer.htm... jest to projekt Pana Mariusza Janikowskiego ?? Mam prosbe apropos tego projektu poniez posiadam tylko programator do bascoma8051 NE-k136 i nie bardzo potrafie przekonwertowac hex na bin czy ktos moglby to dla mnie zrobic...
Tak, AVCC jest podłączone. Program w Bascom: http://obrazki.elektroda.pl/8556711100_1... http://obrazki.elektroda.pl/5791017800_1...
Programowanie modułu BTM-222: Moduł BTM-222 to układ w pełni kompatybilny z interfejsem szeregowym USART. Moduł jest fabrycznie ustawiony na szybkość transmisji 19 200 bps, 1 bit stopu, brak parzystości. Nominalne wartości można zmienić podłączając układ do portu COM komputera. Operacja ta jest możliwa dzięki wprowadzeniu odpowiednich komend AT. Do...
dzięki działa:) dodałem jeszcze buzzerek, ale mam takie pytanie układ ma działać jako termometr informujący o danej temperaturze i bliskości zagotowania wody w obiegu. Kod napisany teraz po przekroczeniu temperatury 70 C zacznie odgrywać melodyjkę, po przekroczeniu 80 inna, a 85 na bardzo piskliwą. Ale potrzebuje coś aby spełniało taka cechę: np. idę...
Witam mam pewien problem . Jakiś czas temu szukałem gotowego schematu i wsadu procesora aby zrobić termometr 4 kanałowy na wyświetlaczy 16x2. Zrobiłem płytkę, zaprogramowałem w bascomie mikrokontroler gdy podłączyłem wszystko, na wyświetlaczu w 1 linijce mam tylko kwadraty i tak cały czas, nie znam się na programowaniu ale staram się jakoś tego uczyć...
$regfile = "m8def.DAT" 'deklaracja procesora, w tym wypadku Atmega8 $crystal = 1000000 'deklaracja cześtotlwiości pracy (wew oscylator 1MHz w zupełności wystarcza) 'Deklaracja portów od wyświetlacza LCD Config Lcdpin = Pin , Db4 = Portb.0 , Db5 = Portb.1 , Db6 = Portb.2 , Db7 = Portb.3 , E = Portb.4 , Rs = Portb.5 Config Lcd = 16...
Powiem tylko że 90% czynności wykonuje właśnie układ. W takim razie wybierz język do którego są narzędzia do obsługi portu szeregowego i najlepiej narzędzia do tworzenia okienek. Delphi lub python byłyby najlepszym wyborem. Bascom żyje obecnie tylko na uC ;) EDIT Właśnie mi się przypomniało że pół roku temu robiłem dla kumpla rs sender żeby układ mógł...
If I3 > 0 Then .Nie wiem właśnie, w którym miejscu robię błąd, bo w sumie przepisuje wynik pomiaru do I3 i procedure If, then, else, end if.
Config 1wire = Portb.0 'deklaracja portu na którym będą podpięte DS18b20 Dim I1 As Integer , Ss As String * 6 Dim I2 As Integer , Tt As String * 2 Config Pind.1 = Input Portd.1 = 1 Config Pind.4 = Input Portd.4 = 1 Config Pind.3 = Input Portd.3 = 1 Config Pind.0 = Output Portd.0 = 0 Dim Dsid1(8) As Byte Dim Dsid2(8) As Byte Menu Alias...
Przełomowe odkrycie przerzucam się na 1wire ds18b20. 'SZCZEGULNE ZASŁUGI DLA Duch__ KTÓRY UDOSTĘPNIŁ KOD Z TERMOMETRU http://www.elektroda.pl/rtvforum/top... $regfile = "m8def.DAT" 'deklaracja procesora, w tym wypadku Atmega8 $crystal = 4000000 'Deklaracja portów od wyświetlacza LCD Config Lcdpin = Pin , Db4 = Portb.0 , Db5 =...
Witam! W zeszłym roku był na ten temat topic. Termometr 4 punktowy DS18b20 by Duch na podstawie materiałów znalezionych w sieci 'Kontakt duszkowski(małpa)o2.pl $regfile = "m8def.DAT" 'deklaracja procesora, w tym wypadku Atmega8 $crystal = 1000000 'deklaracja cześtotlwiości pracy (wew oscylator 1MHz w zupełności wystarcza) 'Deklaracja...
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...
Witam Chcąc zbudować termometr wraz z alarmem, natknąłem się na forum Elektroda o temat "Termometr wraz z alarmem do CO - http://www.elektroda.pl/rtvforum/topic18... Termometr opiera się na projekcie użytkownika DUCH__. W kodzie widnieje błąd program ten ma wadę, że czujniki dobiera sobie losowo (czyli piec nie zawsze będzie piecem). Czy jest...
Kod jest dość spory więc wkleję najważniejsze fragmenty odpowiedzialne za RC5 ,SD i 1Wire. RC5 '***************************************... '****************************PROCEDURA ODCZYTU RC5**************************** '***************************************... Readir: Disable...
W kodzie z mojego poprzedniego postu sa tylko pary klucz wartość. Proszę zamień to tak że #define zamieniamy na Const, potem nazwa stałej, za nią znak równości i wartość. Te które są zapisane z przedrostkiem 0x zamień na &H Linie komentarzy pozostaw ale poprzedź je apostrofem który je w języku Basic zakomentuje. Doskonale, teraz kiedy znamy specyfikacje,...
Nie wiem czy sie przyda ale mam opis bootloadera ale na ATmega8 oto on napisany w bascomie: 'Program Bootloadera (monitora) dla ATmega8 umożliwiający ładowanie 'programu do pamięci Flash przez interfejs RS232 z prędkością 19200 'bodów 'Bity fuse należy ustawić, by na Bootloader było przeznaczonych 128 'bajtów 'Początek adresu programu Bootloadera:...
Nie wiem jak dodać konwersję czasu i ile ms. Skąd się biorą te wartości 255 (248) 16 10 26 ? i za co odpowiadają jak zmieniam wartości 16 na większe lub mniejsze to termometr koryguje temp w dół lub w górę ale źle wskazuje na całym zakresie od -50 do +150 stC ( ustawie temp zgodnie z innym termometrem wzorcem i jest ok ,wystawie czujnik za okno to na...
Witam wszystkich! Pewnie pomyślicie "znowu to samo", no ale zlitujcie się w Wigilię i przeczytajcie te kilka zdań :D Walczę z problemem od kilku dni. Nie potrafię skonfigurować Timera by konwertował dane z 1wire poza główną pętlą. Nie mogę sobie pozwolić na waitms, bo wtedy mam problemy z poruszaniem się w menu. Mam już działający Timer1 odliczający...
Witam kolegów. Potrzebuję sterownika pompki do C.O. Znalazłem program napisany w BASCOM i przerobiłem go nieco do swoich potrzeb. Działa wszystko prócz HISTEREZY. Przy powolnym narastaniu temperatury, która skacze +/- pompka włącza się i wyłącza, czyli histereza nie działa. Histerezę zrobiłem wg. porad z forum. Czy może ktoś pomóc? Oto kod: [syntax=vbnet]$regfile...
Z rozpędu te sprawdzanie Err = 0 dałem w złym miejscu. Err = 1 będzie zapisane jeśli konwersja z Hextring będzie niemożliwa. Czyli, dla przykładu, jeśli zamiast literek od A do F znajda sie tam jakieś inne "dzikie" typu "Z" Dodałem dla testu literki ZZ i dlatego czwarty WOrd juz nie dostał wartości i nie został wyświetlony ;) http://obrazki.elektroda.pl/8680611600_1...
Witam serdecznie! Mam problem z wysyłaniem po RS danych. Korzystam z funkcji Print , używałem jej z i bez średnika, używałem też konwertowania na hexy cuda, wianki..... :) Program odbierający stringi (c#) czyta mi z tego portu jakieś badziewie (prawidłowy format to 20.58) a dostaję: 20.58 .58 0.58 8 20 20.58 celowo dałem tam spację bo jest, w bascomie...
Ja ci radzę jednak wysyłać hexem stałej długości. Np coś takiego: #F,FFFF(enter) Następnie w obsłudze rs'a sprawdzasz jaki przyszedł znak i jeżeli jest # to reset licznika wejścia i zapisujesz dane do bufora. Jak przyjdzie koniec (czyli enter lub podobne) sprawdzasz sobie adres(odpowiedni znak) i przepisujesz sobie zmienne do innego bufora. Dodatkowo...
Witam,potrzebuję pomocy w dokończeniu programu (jeśli istnieje możliwość) schemat znalazłem na elektrodzie http://obrazki.elektroda.net/50_12609042... ,kod też który przerobiłem pod siebie (docelowo ma być to zamontowane w motocyklu) ma za zadanie dokonywać pomiary temp układu chłodzenia i oleju oraz pomiaru napięcia akumulatora i tu mam problem...
A oto działający kod dla bufora 128 bajtów (można zrobic mniejszy, 64 dziala ale tylko przy Clockrate = 4 , Spsr.0 = 1 i samplu do 16kHz) zależny od prędkości z jaką odczytujemy dane po Spi z karty, im wolniej tym bufor musi byc wiekszy, zależy też od częstotliwości próbkowania pliku dźwiękowego, im szybsze tym bufor większy. Wzorowałem sie na przykładzie...
Nie działa :(. Niestety nie zadziała :( Nigdzie nie ustawiasz adresu pamięci sterownika grafiki. Ten sterownik ma automatyczne zwiększanie adresu pamięci. Wysyłasz kolory szesnastobitowe, a nie skonfigurowałeś wyświetlacza w ten tryb. Ośmiobitowy kolor sterownika zapisuje się jako RRRGGGBB = 332 http://obrazki.elektroda.pl/6840665300_1...
Mi nie chodziło o wyłączanie przerwań na czas konwersji tylko na czas wysyłania komend 1 wire. Zresztą zobacz na mój kod. '$sim $regfile = "m168def.dat" $crystal = 8000000 $hwstack = 64 $swstack = 16 $framesize = 32 Tccr1a = &H00 'ustawienie timera1 w tryb ctc Tccr1b = &H0C Ocr1ah = &H7A 'liczba do porównania . Ocr1al = &H12...
Popełniłem taki oto kod jak poniżej. W założeniu ma to być zegarek stawiany pilotem, oraz z dwoma DS18B20. Założyłem sobie, że nie użyję żadnego Wait, ani Gosub. Mam jednak jeden problem z odświeżaniem czasu na LCD. Niby dwukropki migają co sekundę, ale sekundy nie są wyświetlane poprawnie. Przez pewien czas jest niby dobrze, ale czasem jakby pomija...
Poprawiłem kod, cos mi sie wydaje że to nie jest ten co był w procesorze i dlatego nie wyświetla drugiej linijki. Podaj jaki numer wersji Bascoma używasz? Sprawdzilem na mojej płytce prototypowej i wszystko działa. Wykasowałem to co było niepotrzebne a ta pętla next nie działała bo źle jest napisana, trzeba inaczej ostrzeżenie o śliskości ułożyć. na...
Kilka pytań - bo kto pyta nie błądzi :-) Niby wszystko ładnie liczyło w przerwaniach - ale tylko do momentu kiedy zacząłem wywoływać Sub lub funkcję - wtedy zaczyna się resetować i zaczyna program od początku co sekundę ?? O co chodzi Teraz przestało mi nawet liczyć w przerwaniach. Wchodzi tylko raz i potem lcd się czyści. Zamieszczam kod, w którym...
Witam. Jako, że jestem początkujący w tej dziedzinie, chciałem się poradzić doświadczonych kolegów jak przerobić dalej program. Do projektu kolegi DUCH - 4xds18b20 LCD dodałem sterowanie włączeniem led, buzera (opcjonalnie przekaźnika) po przekroczeniu założonej temperatury, zarówno za niskiej jak i za wysokiej (chodzi o piec CO) informuje mnie o tym...
Witam Kolegów, zaczynam naukę programowania w środowisku Bascom, na warsztacie mam Attiny2313 i DS18B20, chciałem sprawdzić jak działa odczyt temperatury (wyświetlanie na LCD opanowałem wczoraj, pin'ologia LCD niezmieniona). DS18B20 podłączyłem następująco: 1 - Gnd, 2 - do pin'u wejściowego oraz przez R=4.7k do +5V, 3 - +5V. Całość jest zasilana przez...
Witam napisałm program do obsługi czterech układów D18B20 ale jego rozdzielczość w pomiarach to 1 stopień a chciałbym żeby było 0,1 ma ktoś jakić pomysł ??? Z góry dzięki wklejam kod: $regfile = "m8def.DAT" 'deklaracja procesora, w tym wypadku Atmega8 $crystal = 1000000 'deklaracja cześtotlwiości pracy (wew oscylator 1MHz w zupełności wystarcza) 'Deklaracja...
Witam Czy mógłby mi ktoś wytłumaczyć jak skompilować i zaprogramować procesor 89c2051 przy pomocy kompilatora SDCC i programatora z Bascom8051 Plik test.c #include "at89x051.h" void delay(int k); void main(void) { while(1) { P3_7=0; delay(100); P3_7=1; delay(100); } } void delay(int...
Witam znalazłem na necie taki soft do termometru troszkę go zmodyfikowałem na swoje potrzeby czy po zapisaniu w Bascomie i wgraniu go na Atmegę będzie pracował bez problemu?. Dziękuję. 'Termometr 4 punktowy DS18b20 $regfile = "m8def.DAT" $crystal = 1000000 'Deklaracja portów od wyświetlacza LCD Config Lcdpin = Pin , Db4 = Portb.0 , Db5 = Portb.1...
bascom konwersja zmiennej bascom konwersja zmienna konwersja zmiennej single bascom
shock sensor reset tuszu epson megane światła dzienne
kondensator jamicon kondensator jamicon
Zamiennik kondensatora Miflex KSPPLZ-10 - jakie opcje? Niedziałające zapalniki w kuchence gazowej - przyczyny i rozwiązania