To spójrz na schemat. Ktoś wchodzi na ADC zamiast na INT lub komparator. Przebieg z symulacji jest wspaniały- prawdziwy widać na obrazku. W czasie wysyłania sygnału należy zablokować odbiornik- bo przy takiej odległości- nadajnik- odbiornik zmierzy odległość 3cm. Potem dopiero można odbierać. Trzeba też zrobić kilka zakresów odległości mierzonej. Wykluczyć...
Witam. 1./ w fuse bitach wyłącz JTAG ( używasz pinów jtag ) 2./ piny do przycisków podciągnij rezystorami 10K do plusa zasilania.
Config DP działa od wersji 2.0.1.0, jeżeli masz tą lub nowszą wersje Bascom'a w Fusing zamień "#.##" na "#,##".
W załączniku esp8266flasher z kodem ... :)
http://www.elektroda.pl/rtvforum/topic14...
Wykombinowałem coś takiego :), przykład można uruchomić w symulatorze (dane wejściowe np. porta.1): EDIT: poprawiłem mały błąd w przykładzie, bity można nawet kopiować jeżeli port źródłowy i docelowy jest ten sam [syntax=basic4gl]$regfile = "m32def.dat" $crystal = 16000000 $hwstack = 64 $swstack = 64 $framesize = 64 $baud = 57600 Dim Src_port_str As...
Przerwanie jest zgłaszane, gdy zostanie odebrany bajt. Wywal przynajmniej jedno z porównań z 13. Przecież jeśli jest równe 13 to nei ma sensu sprawdzać, czy jest różne od 13. Stare przysłowie pszczół, które cytuję to co 3 dni: żadnego oczekiwania w obsłudze przerwania. Wyrzuć Waitms 100 z obsługi przerwania! Nie możesz również nic nadawać w obsłudze...
Witam. Zapis (składnia) Load Timer1 jest zły. Sprawdź w pomocy Bascoma.
Witam... Na lisci musi byc M32 a nie M323. Rzeczywiscie jest problem bo demko bascoma nie ma pliku definicji dla ATmegi32. Sciagnij sobie z eMule bascoma AVR (zajmuje jakies 10MB) niby pelna wersja. Wtedy wykryje ATmege32 poprawnie Pozdrawiam
Próbowałeś zmieniać word na stringi (funkcją STR() ) ?
Zadeklarowałeś "Zmianna" a przypisujesz "Zmienna". :) Edit: Wyjście z procedury obsługi przerwania wykonuje się za pomocą Return a nie Goto Glowny ! Resztę błędów znajdziesz sam. :)
Proszę. Można to zrobić na kilka sposobów. Pokazuję taki najprostszy żeby pokazać mechanizm. Kiedy bit w bajcie na danej pozycji ma wartość 1 to pin nadawczy jest ustawiany w stan wysoki i po 500us jest zerowany i znów czekamy 500us. Po tej operacji licznik wskazujący o który Bit w Bajcie nam chodzi jest zwiększany. Bity występują w ilości 8 ale numerowane...
Raczej: CONFIG PORTx = state CONFIG PINx.y = state gdzie state to INPUT lub OUTPUT Pa Alias Portd.2 Pb Alias Portd.3 Pc Alias Portd.4 Pd Alias Portd.5 popraw na Pa Alias Pind.2 Pb Alias Pind.3 Pc Alias Pind.4 Pd Alias Pind.5
Te procesory się aż tak nie różnią. Dodatkowe funkcjonalności pinów nie przeszkadzają w niczym dopóki ich nie uruchomisz. (PCINT - Pin Change Interrupt trzeba wiedzieć jak włączyć). Jest duża różnica jeśli chodzi o Timery właśnie. Mega8 ma na przykład tylko jeden rejestr Compare dla Timer2 dlatego inaczej się nazywają. Opisałem to u siebie na stronie...
Dopiero teraz zrozumiałem co oznacza silnik a co oznacza PWM w Twoim opisie :) Program powinien generowac odpowiednie wypełnienie by sterować tymi mostkami. Jakie? -> pdf Swoja drogą to marnotrawstwo kontrolera, o wiele lepszy efekt osiągnłąbyś stosując własne mostki niz gotowe, duzo postów znajdziesz na tym forum odnosnie mostków H i sterowania silnikami...
Błąd w logice. Twój kod czytam tak -> Dopóki zmienna nie ma 5 to cały czas resetujemy pomiar i startujemy nowy (już Select Case byłoby lepsze). Potem próbujemy to czytać jak zmienna ma powyżej 100. No daj spokój. Są tu tego tony jak to obsługiwać. Mój/nie mój sposób to dwa suby. Jeden Startuje konwersję a drugi Czyta. Sprawa polega na tym by odwrócić...
Przecież masz już swój kod, trzeba tylko na jego podstawie dorobić fragment. Wystarczy, że dodasz tam wysyłanie odpowiedniej(nich) wartości do odpowiedniego(nich) rejestru(ów), wykonasz raz, usuniesz kod i tyle. Później powinno śmigać do następnego zaniku zasilania. EDIT: Nie zdążyłem. Pamiętaj, że o ile nie ma zaniku zasilania, to należy to wykonać...
Żeby nie zapomnieć na końcu to już tutaj napiszę, że liczy się to w programach bo one się rzadziej mylą, ale zrozumienie tematu jest oczywiście ważne. Jest kilka, a w pełni darmowych, kalkulatorów do tego. Timer jest urządzeniem sprzętowym wbudowanym w mikrokontroler. Najczęsciej taktowany jest w taki sposób, że sygnał zegarowy taktujący mikrokontroler...
Ten przykład działa, ale tylko dla jednego "przełącznika" ale gdy robie np dwa kolejne to już coś jest źle. Buduje urządzonko, które będzie załączać 3 przekaźniki: - 3 przyciski (portd.4, portd.5, portd.6) - 3 przekaźniki (portd.1, portd.2, portd.3) Jak to można zrobić w BASCOMie?? Kod dla w/w konfiguracji: Config Debounce = 30 Config Portd = Output...
Mam pytanie: drogi jest taki scalak? Teraz to już sobie ze mnie jaja robisz. W ciągu kilku minut znalazłem jego cenę+gdzie kupić. Ja się odłączam z tego tematu skoro nawet nie raczysz sobie ceny znaleźć. Scalak ci podałem, jest tani. Podłączenie masz w jego nocie aplikacyjnej. Zasadę sterowania silnikiem masz w google, nawet rysunki są w jaki sposób...
Czy to poprawny zapis do uśredienia wyniku z 60 pomiarów kodu co wyżej podawałem (*) pytam z czystej ciekawości czy to poprawna forma To nie jest 'uśrednienie',- to jest zbyteczne rozszerzenie rachunku wydajności, które jest równoznaczne z pomiarem impulsów w czasie 60 sec. Inaczej, zamiast odczytywać zawartość Countera1 po zliczeniu 250 4-milisekundowych...
Ja używam takich kodów do odblokowania tych pinów, zaraz po instrukcji konfiguracji zegara programowego: 'odblokowanie pinów PC6 i 7 dla procesorów atmega16/32: Tccr2 = 0 Assr = 0 Timsk = 0 Tifr = 0 Oczywiście wszelkie dalsze konfiguracje innych timerów powinny znaleźć się po tym kawałku kodu.
W fusebitach nie ma co grzebać, gdy wystarczy kilka instrukcji asemblera : push r16 in r16, MCUCSR sbr r16, 1<<JTD cli out MCUCSR, r16 out MCUCSR, r16 sei pop r16 Pozdrawiam, Daniel
https://obrazki.elektroda.pl/2189061300_... Jakiś czas temu postanowiłem stworzyć prosty termometr, który będzie wyświetlał temperaturę zewnętrzną na telefonach domowników. Miałem już przeprowadzoną skrętkę komputerową, która pierwotnie miała posłużyć do zewnętrznej anteny radiowego internetu, ale że internet mam rozwiązany inaczej,...
Witam! Potrzebuję zmienić TIMER1 do obsługi PWM na TIMER2 ktoś pomoże? ATMEGA32 BASCOM
Witam! Po pierwsze to z reguły przyciski powinny zwierać piny wejściowe do masy a nie do zasilania. Wynika to z faktu posiadania przez procesory AVR wewnętrznych rezystorów pull-up podciągających wejścia do +vcc, czyli panuje na nich stale stan wysoki (oczywiście gdy zostaną uaktywnione). Po drugie to akurat sygnał CLK ma się zmieniać, podczas narastającego...
No weź. Przecież to jeden z podstawowych tematów o AVR. A w necie miliony przykładów. Sam bascom zapewne taki posiada. W hepie pewnie tez sporo napisano o przetworniku A/D.
..."Tylko po co zaczynać o starych procesorów i od powoli wymierającego języka?".... A czy ktoś o to pyta? Jeśli chodzi o pomoc - to trudna sprawa. Piszesz "Mój kod zrobił się już dość duży i moje umiejętności są zbyt małe, aby nad nim zapanować" I chyba tu jest problem, zacznij pisać "od początku", zacznij od obsługi "pojedynczych składników". Zapisuj...
Bascom operuje bezpośrednio na rejestrach. Poczytaj DS co i gdzie trzeba poustawiać, a potem czytaj wynik też prosto z rejestrów. Nie używaj getadc. To polecenie działa tylko w trybie single i o ile wiem wykonuje konwersję zawsze dwa razy zwracając wynik drugiego pomiaru. Wtedy o szybkości max nie ma co mówić.
... Może Bascom w ogóle nie potrafi tej 16tki odczytać? Pozdrawiam, Damian. Bascom potrafi , tylko Ty nie rozumiesz jak działa instrukcja I2creceive :( A działa tak: I2creceive 68 , W 'i2cstart 'i2cwbyte 68 OR 1 , czyli 69 'i2crbyte W 'i2cstop Z tego jasno wynika , że zawsze odczytasz tylko jeden bajt i zawsze będzie to pierwszy bajt z Twojego PCF-ka...
Zaprogramuj "fusy" w programatorze Bascoma - trzecia zakladka. Bascom częściowo wskazuje opis ustawień więc o pomyłkę trudniej. Przed zatwierdzeniem sprawdź wszystko i powinno być OK.
Najbardzej zależy mi na czasie czyli wybiore BASCOM. Czy kurs z AVT z książką "Mikrokontrolery dla początkujących" Piotr Górecki będzie dla mnie wystarczający ? Czy może wybrać zestaw EvB 4.3v4 ATMega32 z kursem BASCOM lub coś innego ? Jako hobbysta polecam jednak C. W Bascomie szybko zaczniesz i szybko skończysz w punkcie, w którym wyczerpałeś istniejące...
A jak mam wyłączyc w BASCOM JTAG http://www.elektroda.pl/rtvforum/topic14... Od razu uprzedzam - 10 razy sprawdź, zanim zaczniesz programować Fusebity. Możesz zablokować ATMEGA.
Polecam EvB 4.3v4 ATMega32 firmy And-Tech, jeśli chcesz kupić cały zestaw. Sam z niej korzystam i bardzo dobrze się sprawuje. Programuję w C, ale patrzyłem na kurs Bascoma który dołączają do zestawu i wygląda na dobrze opracowany.
Witam znalazłem link do stronki na której poprzez esp8266 oraz bascoma można sterować lampą. myślę że to ułatwi zrozumienie i stworzenia stronki . http://www.mikrocontroller.net/topic/348... z drugiej strony testowałem webserwer oraz pobieranie czasu poprzez audurino, gdzie podłączyłem sie dwoma rsami i patrzyłem co wysyła arduino do esp i co odsyła...
Fakt...zrobilismy maly off-topic ;) Nie znam BASCOM AVR ale z tego co widze program generuje rozne dziwieki podczas wciskania klawiszy, podczas zlego wyboru pewnych opcji, w przypadku osiagniecia DDS frequency low/high limit i moze jeszcze w kilku inncyh przypadkach.
zegar PCF8563 nie działa w ogóle ( na LCD puste pole ) , a klawiatura na PCF8574 - tylko jeden klawisz i to nie ten, który jest przypisany w kodzie ( działa tylko zwiększanie ). 1 - wyświetl jakie dane z zegara otrzymujesz. Puste pole niewiele mówi. Pewnie czytasz 255 ale trzeba to zweryfikować 2 - zostaw jeden układ na magistrali. Może na jednym pomyliłeś...
Straciłem 2 dni przez niedopatrzenie. Problem się rozwiązał, wszystko śmiga aż miło. Wstyd się przyznać ale sam zrobiłem błąd. Plik wgrywałem programem Avrdude gui v0.2.0 i na samej górze w okienku -p Device: cały czas było zaznaczone Atmega8, a powinno być .... :D Atmega32. Zmieniłem i wszystko działa :angel: BARDZO WSZYSTKIM DZIĘKUJĘ ZA POMOC i przepraszam...
Witam. Moje pytanie: czy jest możliwość aby zresetować ATmega32 programowo np. co określony czas. Pzdr. A.
Profesjonalnie to można programować w każdym języku, tylko trzeba go po prostu znać i umieć stosować w praktyce co najważniejsze. Dla takich początkujących jak ty Bascom powinien być jednym z lepszych języków tym bardziej, że nie rozumiesz jeszcze przerwań. Bascom daje ci gotowe rozwiązania w tym zakresie na maxa - popatrz sobie na Config Serialin ........
Hej wszystkim. Pytanie moje dotyczy przechowywania kilku zmiennych w pamięci ulotnej i ewentualny zapis wartości tych zmiennych do EEPROM w określonym momencie. Program napisany w Bascom i póki co nie mam ochoty przerzucać go do C więc muszę rozwiązać to na aktualnym etapie Otóż mam sobie 3 zmienne: [syntax=vbnet]Dim Czas_sekundy As Byte Dim Czas_minuty...
Ta wstawka asm nie jest prawidłowo napisana, działa tylko dlatego, że kompilator nie wykorzystał jak dotychczas rejestrów R14 i R15. Jeśli program rozrośnie się na tyle, że kompilator będzie wykorzystywał te rejestry to program przestanie działać. Jak wspomniałeś poza eterem, masz możliwość skorzystania z ATmega32 i podpięcia wszystkich sygnałów do...
Musisz sprecyzować co przy pomocy TDA1543 i uP chcesz uzyskać. TDA1543 jest przetwornikiem do zastosowań audio, najczęściej spotykany jest w odtwarzaczach CD. Pozdrawiam JarekC
http://obrazki.elektroda.pl/4254374100_1... Witam. Od dłuższego czasu zastanawialiśmy się z kolegą mlassota nad zaprezentowaniem naszych LedCube’ów na forum, aż w końcu zdecydowaliśmy się. Niestety na forum jest niewiele takich projektów, a my chcieliśmy mieć kostkę 4x4x4, w której matryca byłaby bezpośrednio połączona z płytką...
Dzięki za cenne uwagi. Teraz wiem czego szukać. Generalnie zmiana kontrastu pokaże że dolna linia nie działa. Szpilki na zasilaniu przy LCD mogą się pojawić, nie dałem dodatkowego kondensatora. Inicjalizacja wyświetlacza co pewien okres czasu na pewno pomoże. Poprawki wykonam w Piątek lub Sobotę i się odezwę za tydzień. Kontrast jest regulowany dla...
Nikt nie jest chętny? Oczywiście nie za darmo :)
Zastosuj bufor: Config Serialin = Buffered , Size = 100 enable interrupts A oczekiwanie na znak zrób: Bufor_flaga = Ischarwaiting() : If Bufor_flaga = 1 Then Gosub Odbierz_uart Następnie procedura odbioru danych: Odbierz_uart: Bufor = "" Do Bufor_znak = Inkey() Bufor = Bufor + Chr(bufor_znak) Bufor_flaga = Ischarwaiting()...
spotkałem sie z systemem który może być rozbudowany do 128 urządzeń na jednej lini rs485 ,wiec wszystko jest do napisania ,zwłaszcza protokół komunikacyjny nawet w bascom ;)
Nie wiem czy odbierasz tam jakieś komendy. Wywal te Wait`y. Tutaj po zmianie stanu do zmiennej Blokada zostanie wpisana wartość do odliczenia w dół. Jeśli nastąpi następne przerwanie to w zależności od tego czy minął już czas blokady, to albo zostanie przedłużony jej czas bo ktoś trzyma przycisk dłużej albo.. :D [syntax=basic4gl]Dim Blokada As Word...
Witam! Mam do dyspozycji Atmega32, Atmega8 i Attiny2313. Chciałbym zbudować prosty generator obrazu TV. Wejście wideo podłączam do Atmegi32 przez rezystor 1K i 330Ohm. ........................................... -rezystor 1k------ ----- PORTD.5 Wejście Wideo (Chinch)------< ........................................... 330Ohm ----...
Już był taki temat na forum, ale nie padło tam pytanie i odpowiedź jakie ja chciałem zadać. Czy to normalne, że buzzer bez generatora (niestety takie kupiłem i to dość znaczną ilość) wysterowany z dowolnego pinu Atmegi poprzez ULN2803A będzie tak cichutko sobie piszczał? Oczywiście zastosowałem komendę SOUND w Bascom...
Możesz zapisywać co sekundę EEPROM, stosując techniki wear leveling. Jeśli masz EEPROM np. 512 bajtów, a wykorzystujesz 4 bajty, to wydłużysz żywotność kilkaset razy.
ustawilem wszystko z poziomu opcji w bascomie ,ale tez dla pewnosci probowalem z $baud i pozostalymi w kodzie ,lecz dalej lipa. Ostatnio dochodzenie wykazalo ze nie bardzo zmienia poziom stan napiec na wyjsciu max232 , mimo ze na wejsciu tego ukladu pewne roznice w trakcie pracy zauwarzyc mozna... acha ! jeszcze jeden dosc typowy za pewne problem zwiazany...
Projektuje uklad w ktorym PC (VB6) bedzie wysylalo tablice do atmegi 32. Tablice wysle z VB6 w nastepujacy sposob: Dim tArray(1 To 5) As Byte Dim vntBuffer As Variant tArray(1) = 100 tArray(2) = 101 tArray(3) = 102 tArray(4) = 103 tArray(5) = 104 vntBuffer = tArray msComm.Output = vntBuffer moje pytanie jest jak to wrzucic do tablicy spowrotem w bascom?
Druga strona w ogóle się nie ładuje a na pierwszej nic ciekawego na temat bascoma nie wyczytałem. Jak będziesz siedział w BASCOM'ie - to daleko nie zajedziesz - to primo. Druga strona się nie ładuje - fakt. Możesz poszukać coś co się nazywa "Girder", "Igor plug". Proszę kogoś innego o wypowiedź w tej sprawie na podstawie własnych doświadczeń a nie...
No właśnie tak podejrzewałem. 10us to już było w akcie desperacji zmniejszone aby poprawić dokładność ale wyszło tak że przedobrzyłem. Wcześniej założyłem sobie 100us co też w gruncie rzeczy niewiele zmieniało. Musze spróbować albo zmniejszyć ilość próbkowania i może uda się wtedy nieco wyrównać ewentualny błąd, albo zmienić metodę. Powiem szczerze...
Proszę. Nie testowane bo ja tu mam mnóstwo roboty ;) Normalnie użyłbym raczej wejścia ICP1, ale takie cos to możesz mierzyć chyba z palcem w uchu :D Powinien pokazać czasy stanu wysokiego i niskiego ;) [syntax=vbnet]$regfile = "m32def.dat" $crystal = 16000000 $hwstack=64 $swstack=32 $framesize=128 Config Lcd = 20x4 Config Lcdpin = Pin , Db4 = Portb.2...
http://obrazki.elektroda.pl/4630645200_1... Witam Jako że od długiego czasu czytam to forum i korzystam z informacji na nim zawartych postanowiłem dodać też coś od siebie. Oto jedna z moich wielu konstrukcji (mam w planie zamieścić ich tutaj nieco więcej). Z przyjemnością prezentuję animowana tablice reklamową LED. Postaram się kolejno...
Witam. Mam problem taki: Jak ustawić parametry w bascomie HW STACK , SOFT STACK ,FRAMESIZE, tak aby działał poprawnie program w procku. Jakie wartości,dodam że mam ATmega32.
Temat chyba przekazał wszystko kod od 10 lat nie ruszany działający ale zachciało mi się aby zwracał błąd gdy nie ma jednego czujnika na magistrali kombinuję i stoję w miejscu. [syntax=basic4gl] Sub Odcz_temp K = 1 For J = Poczatek To Koniec 'Odczyt numeru seryjnego z eeprom Readeeprom Register_number(k) , J Incr K Next J Call Zap_num 'Wywolanie procedury...
Jak podkreślił kolega emarcus problemem jest zbyt duża różnica napięć na złączu EB tranzystora PNP. Gdybyś przeczytał datasheet'a BC327 widziałbyś, że napięcie przewodzenia złącza EB Twojego tranzystora wynosi ~1,2V. Jednym słowem tranzystory ciągle przewodzą, czego skutkiem jest świecenie wszystkich wyświetlaczy. Problemu by nie było gdybyś zasilił...
Nie miałem czasu przeanalizować kodu dokładnie, ale... ...zwróć Kolego uwagę na bloki "%END%". W procedurze obsługi HTTP osobno do bufora pakujesz nagłówek i osobno stronę w HTMLu. W obu przypadkach procedura kończy zapełnianie bufora po napotkaniu ciągu "%END%", a w blokach danych na końcu programu masz w jednym przypadku "endblock" zamiast "%END%",...
Slave już mam - otóż mój "sterownik" jest odpytywany przez scada - na 20 rejestrach wysyłam dane, które później są wizualizowane. Teraz czas na mastera - mój "sterownik" musi odpytać inny sterownik na konkretnych rejestrach po RS485 Mówisz, że gdybym miał jakiś problemik to mogę do Ciebie napisać? :)
W celu eliminacji drgań styków należy użyć przerwania licznika, by odczytywać stan przycisku tylko raz na około 10 ms . Nie używamy funkcji Debounce i delay_ms ! Czy przycisk został naciśnięty sprawdzamy w zmiennej globalnej dostępnej w programie głównym.
Czyli -bardzo ostrożnie z naciskaniem potwierdzenia. Myśleć długo. Zanim naciśniesz. W zakładce program->send to chip-> manual program-> wciskasz "lock and fusebits". Szukasz "int. rc osc 8MHz" I to wciskasz po głębokim namyśle i wątpliwościach. Tych opcji jest kilka- wybierasz z max start time+64us. Ale nie mam podłączonej ATtiny26. Tak że to tylko...
Poprawiłem - nie sprawdzałem. Dim Odczyt(2) As Byte dim T As Integer dim T1 As Single dim T2 As Single Dim Temp As Long Do Ds18b20 Print Temp Wait 1 Loop End Sub Ds18b20 1wreset 1wwrite &HCC 1wwrite &H44 Waitms 750 1wreset 1wwrite &HCC 1wwrite &HBE Odczyt(1) = 1wread(2) T = Odczyt(2) Shift T , Left , 8 T = T + Odczyt(1)...
Mamy taki program: [syntax=basic4gl] do if plus=0 then incr A call buzzer end if if minus=0 then decr A call buzzer end if if ok=0 then exit do end if loop [/syntax] Plus minus i ok to Aliasy portu D. Jak zrobić aby podczas naciśnięcia przycisku było tylko krótkie BEEP pomimo trzymania dalej naciśniętego przycisku?
Witam Poniżej wstawiłem kawałek "kodu", który ma służyć ustawieniu parametrów alarmów, oczywiście nie jest skończony ( brakuje obsługi przycisków zmieniających wartości). Chodzi mi raczej o obsługę wyświetlania na MAX7219 - jako, że część się powtarza szukam sposobu, jak zrobić, żeby powtarzająca się cześć była wspólna. [syntax=vbnet] If Ustaw_alarm...
Podejrzewam że jest źle napisany UART, próbowałem poruszyć temat tu: http://www.elektroda.pl/rtvforum/topic19... Ale niestety brak konkretnych rozwiązań. U mnie też, niby działa, niby nie, nikt nie chce napisać "Porządnej" obsługi w BASCOM.:D
A czy dałoby się zastosować pamięci serii AT45 :?:
Odświeżę temat Zrobiłem tak, jak zasugerował niveasoft , czyli na Case Nie wiem czy tak to miało wyglądać. Zostaje ~994ms na inne sprawy do mnie przemawia, tylko może trzeba inaczej do tego podejść. Póki co będę próbował przenieść MAX na sprzętowe SPI - Wtv020SD nie ma pinu CS, więc może sterowanie obydwu układów poprzez pin CS może być utrudnione.
Hej, Nie wiedziałem jak zatytułować mój wątek więc wybaczcie jeśli jest niezbyt jasny. Postaram się to wyjaśnić poniżej. Otóż mam w moim urządzeniu kilka ekranów. Wybór wyświetlanego ekranu w menu mam zrealizowane na select case tak jak poniżej: [syntax=vbnet]Przewijanie_menu: If Prawo = 1 Then If Menu < 20 Then Incr Menu If Menu = 4 Then Menu =...
Sprawdź adresację modułu ethernetowego. Wydaje mi się że źle masz ustawiany adres na TWI.
Sposobów na Menu jest dużo. Nigdy nie sprawdzałem tego z załącznika, ale jak przeczytałem o tym że adres będzie powiększony o 10 to mi się te menu przypomniało i możesz zerknąć - nie zawadzi. Drugi przykład na takie Menu jak opisywałeś w pierwszym poście znajdziesz u siebie na dysku :D W folderze Samples (do którego możesz wejśc bezpośrednio z Bascom...
spróbuj...
I2C odpada bo za daleko, pozostaje chyba tylko RS232 prawda? Czy ktoś wie, gdzie mogę szukać pomocy i materiałów by taką komunikację zrobić? Ale RS485 da rade. A to tylko warstwa sprzętowa do RS232 coś więcej w temacie? Jakieś pomoce? strony? opisy? Nic nigdzie nie mogę znaleźć. . .
https://obrazki.elektroda.pl/8025280500_... Witam! Przedstawiam wam w pełni automatyczną domową windę osobową! Jest to mój największy, najbardziej skomplikowany, i najdroższy projekt którym chwaliłem się jakiś czas temu w dziale „DiY w budowie”. (https://www.elektroda.pl/rtvforum/viewt... Na początku...
Instrukcja Print przesyła na końcu znak CR lub tego znaku nie przesyła. Zależy to od tego, czy za instrukcją dasz średnik czy go pominiesz. Pominięcie średnika nie wysyła znaku CR. Jeśli chcesz wysłać kilka liczb jedna po drugiej to możesz na początek zastosować kilka instrukcji Print jedna za drugą (wolny sposób ale działa). A zmienne 16 bitowe (jak...
Jestem początkujący i zmagam się z poznaniem reguły if w programie bascom. Niby wszystko jasne ale przychodzi co do czego to nie działa prosta regułka włączania przyciskiem, diody. Dodam, że robie to na atmega 32. Wczesniej robiłem podobne reguły na atmega8 i takich problemów nie miałem. Co wiec w poniższej regule jest nie tak? $regfile = "m32def.dat"...
Zapoznaj sie z poleceniem case, Select Case
A ja myślę, że z błędów przetwornika wynikają:)
Witam. Mam procedurę odczytu trzech czujników temperatury: [syntax=vbnet] Sub Odczyt_ds18b20 Reset Watchdog Disable Interrupts 1wreset Select Case Ktory_ds Case 0: 1wwrite &HCC 1wwrite &H44 Case 1: 1wwrite &H55 1wwrite Ds1(1) , 8 'adres pierwszego czujnika 1wwrite &HBE Odczyt(1) = 1wread(2) 'odczytaj dwa pierwsze bajty T = Odczyt(2) : Shift T , Left...
Witam ! Mam pewien problem. Otóż w moim programie na ATMEGA mam taki zapis $crystal=11059200 $baud=9600 config serialin=buffered, size=10 FOR i=1 to 1500 PRINTBIN DANE(I) NEXT I Po stronie PC mam w DELPHI program używający darmowego komponentu TCOMPORT. Próbuję skomunikować się z ATMEGA od strony PC i wszystko chodzi bardzo ładnie ( dlatego nie umieściłem...
Wrzuć listing programu, wtedy będziemy kombinować.
[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
Może pomoże ci coś takiego : Config pind.3 = Output I sprawdź czy nie masz na tym porcie ustawionego jakiegoś JTAG-a albo innego UART-a :) Sprawdź FUSE BIT-y pod BASCOM-em.
Ja również miałem problem z multiplesowaniem wyświetlaczy i jednoczesnym odczytem 1wire. Pomysł z wyłaczeniem przerwań od timera na czas transmisji 1wire okazał się prawidłowy. Ponieważ w trakcie pomiaru świeci się jeden wyświetlacz aby efekt był nie zauważalny możemy dokonywać pomiaru temeperatury rzadziej. Oto mój programik : $regfile = "m8def.dat"...
Witam ostatnio na szybko próbowałem odpalić sterowanie za pomocą pilota na rc5 tak dla poznania ale coś nie działało wiec to porzuciłem. Dzisiaj do tego wróciłem bo potrzebuje to do projektu. Wiec problem następujący ciągle sczytuje mi ze adres = 255 a Komeda = 128 (ucięty ostatni bit) nie wiem dlaczego tak jest dodam ze odbiorniki są na 100% działające...
Witam Mam taki problem a mianowicie napisałem program w Bascom na ATmega32 i wszystko jest OK. Teraz zamieniłem procka na ATmega644P i przerobiłem kod pod ATmega644P. Przy Compilowaniu pokazuje Error 90 (za wysoki adres) w tej linijce : Dim Tm(5) As Byte At &H60 . Dodam ze jest to oryginalny program od Bascoma na PCF8583.
Sprawdź dokładnie algorytmy kalibracji bo one są dość zawiłe i łatwo coś pokręcić. U mnie występuje spadek odczytów ciśnienia o jakieś 1-2hPa gdy słońce zaświeci na obudowę i temperatura wzrośnie o jakieś 20 stopni. Przykładowe wyniki ze stycznia: http://obrazki.elektroda.pl/2498031400_1...
Witam , jestem początkujący w programowaniu w bascomie . Jezeli jesteś aż tak początkujący to proponuje arduino. Przynajmniej podstawy C złapiesz.
Problem w tym ze nie wiem jak to zrobić :) Jeszcze troche za trudne to dla mnie. Może napisałbyś jakiś fragment kodu ?
pierwsze to niewiem czy niepowinienneś odblokować przerwania adc poprzez Enable Adc ale jeśli ci działa to widać nie jest t opotrzebne. po drógie to program będzie raczej ok. raczej coś nie tak z resztą (schematem) czy podłączyłeś Avcc - +5V Agnd - 0V Aref - kondensator 1uF do masy.(może być 10uF lub coś z przedziału). potencjometr łaczysz oczywiście...
Sprawdź w przykładowych programach BASCOM jest i obsługa PCF8583 i kalendarz i zegar.
sprawdziłem w bascomie , co około 8ms jest przerwanie i przechodzi do "przerw" , czyli program ok
Musisz podłączyć kwarc zegarkowy. W załączniku opis niestety po angielsku. Plik w załączniku pobrałem z netu ale nie pamiętam adresu. Więcej o kwarcu zegarkowym i sposobie podłączenia znajdziesz na forum. Jest to bardzo stabilny kwarc ma on 32.768 kHz i jest dość tani. Załącznik usunięto - jest dostępny na http://www.atmel.com/dyn/resources/prod_...
Chodzi mi o zdjęcia TWOJEGO modułu.
Wielkie dzięki, działa;) Zamykam. Dar.El
Poczytaj [url=http://www.elektroda.pl/rtvforum/to... temat.
mosi - pin6 miso - pin7 reset - pin 9 sck - pin 8 A w ustawieniach bascoma wpisac coś w port delay(opóźnienie jeśli dobrze myśle) ? Dodano po 56 Dobra już działa. Dzięki za wszystko. Było niezauważalne zwarcie na płytce od programatora. Pozdrawiam
atmega32 bascom atmega32 bascom zegar bascom timer2 atmega32
wersje symbiana astra bezpieczniki schemat toshiba reset kodów
toshiba firmware telewizor włącznik czasowy
Marantz M-CR611: Rozwiązanie błędu połączenia 03 Lokalizacja wyłączników krańcowych w prasie Hesston 5670