Db5 = Portb.6 Config 1wire = Portb.6 To też nieciekawie wygląda :D
LCD >5" zwykle nie mają kontrolera tylko gołą matrycę. Możesz poświęcić ATMegę na kontroler, ale przy kolorowych będzie miała problem z czasem, a w BASCOMie to już w ogóle będzie nierealne. No i masz niebagatelny problem z pamięcią. Lepiej wsadzić dedykowany kontroler, SEDy możesz kupić po ok. 40zł, a na pokładzie masz już RAM. SD tu ci się nie nada...
Zamaskować nieużywane bity rejestrów przechowujących czas. Nie możesz zakładać, że one mają wartość 0 - w praktyce mają wartość losową.
Może to w czymś pomoże: [url=http://www.artronic.pl/o_produkcie.... i to [url=http://www.embeddedrelated.com/grou... a to ci się spodoba [url=http://www.datamodul.com/us/page/po...
Wystarczyło popatrzeć na stronę producenta. Zobacz w załączniku.
"niestety w obu kodach brakuje czegoś co by dodawało cokolwiek do zmiennej A, więc nie przyjmie ona nigdy wartości 1 lub 2 skoro na początku się ją zeruje." Myślę że jesteś w błędzie. To daje A=1 Cls Lcd "krotkie" A=1 wait1 A to: Cls Lcd "dlugie" A=2 wait1 możesz jej nie kasować w ogóle i tak po skoku do MENU będzie ustalona. A to:...
Zasymulowałem Twoje środowisko i wprowadziłem kilka poprawek. Działa zgodnie z założeniami. Debouncingu nie dodawałem, choć przydałby się. [syntax=vbnet]$regfile = "m8def.dat" $crystal = 1000000 Config Lcdpin = Pin , Db4 = Portd.4 , Db5 = Portd.5 , Db6 = Portd.6 , Db7 = Portd.7 , E = Portb.2 , Rs = Portb.1 Config Lcd = 20 * 4 Cls Cursor Off noblink...
Skoro program utyka w jakimś miejscu to znaczy że czekasz w pollingu na stan, który się nie pojawia. Po pierwsze dodałbym time out, który przerwie pętlę oczekiwania zanim układ zostanie zresetowany przez watchdog. Dodatkowo w przypadku wystąpienia takiego timeoutu trzeba by obsłużyć jakoś błąd magistrali: http://obrazki.elektroda.pl/2162467700_1...
Jednym słowem pcint to nie to samo co int0 ;) A dla potomnych int 0 w m2560 pin43 i o ile się nie mylę to to zabrakło opisu że program jest napisany w Bascomie ... Popraw temat zgodnie z normami ;)
Dla Mode = 6 w Graphic converter musi być zaznaczona opcja Font 6x8, pliki bgf będą większe.
Spróbuj może z terminala coś wysłac ... :?: Piotrek
...Dlatego myślałem że mam gdzieś błąd w programie. pozdrawiam Nie zdawaj się nigdy na symulator Bascoma , bo on często fiksuje :) Steruj silnikiem w przerwaniu Timer0 , a problemy z szarpaniem znikną. Również przerwanie Timer2 , jest zbyt częste i zabiera procowi gro czasu. Piotrek
Naprawdę nie potrafisz [url=http://www.elektroda.pl/rtvforum/vi... przystosować do własnych potrzeb??? Zapewniam Cię, że robiłem to na 10 key i wszystko biegało aż miło...
Przecież masz 5 kanałów - wyjścia: OC1A, OC1B, OC2, OC3A, OC3B... Zmienne przedstawiają wartość modulacji w każdym z kanałów z osobna. Wszystkie PWMy są skonfigurowane jak 8 bitowe zatem zakres to 0..255. Ma tak być. Ponieważ nie ma aliasu (jeszcze) PWM2 dla zmiennej COMPARE2 (rejestr sprzętowy OCR2), BASCOM nie rozpoznaje nazwy PWM2. Jak zajrzysz w...
1. Obsługę wyświetlacza - Jaka najlepsza jest częstotliwość odświeżania, jak skonfigurować parametry wyświetlacza w Bascomie?... (Config......,.....,...) Zapomnij. Bascom nie ma natywnej obsługi tego wyświetlacza. 2. Jakie są komendy sterujące pracą wyświetlacza w Bascomie ? - jak się ich używa itp... Też zapomnij. Nie ma takich. Lepiej użyj forumowej/sieciowej...
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...
Trzeba dopisać warunek co ma uC zrobić jak zmienna osiągnie "0". Mikroprocesorowi musisz wskazać jak się ma zachować w każdej z możliwych sytuacji bo on niestety nie chce myśleć za Ciebie.
A jeśli chodzi o AVR to: ON źródło_przerwania nazwa_podprogramu [ NOSAVE ] gdzie: źródło_przerwania - symboliczna nazwa źródła przerwania, nazwa_podprogramu - etykieta określająca gdzie znajduje się podprogram obsługi przerwania. jako żródło przerwania można: URXCprzerwanie układu sprzętowego UART – odebranie znaku UTXCprzerwanie układu sprzętowego...
Witam... Jesli chodzi o wybor pomiedzy '51 i AVR to wybor zalezy juz tylko od Ciebie...
Tutaj są operatory bascom/basic: [url=http://www.avrhelp.mcselec.com/inde... - pomoc Bascom AVR online, strona producenta, j. angielski [url=http://sp2ikp.110mb.com/pages/micro... - kurs Bascom, plik .doc, znalazłem w googlach, j. polski Tutaj operatory C/C++: [url=http://pl.wikibooks.org/wiki/C/Oper...
Err = 1 wstawiasz w obsłudze przerwania od Timera. A Err = 0 nigdzie ;)
obsługa guzików w przerwaniu to bardzo dobry pomysł. Zastanawiałbym się również czy by jednak nie przenieść wszystkiego na timer0 (ten jest 8 bitowy) ale taki akurat miałęm projekcik. Do wygaszania zer trzeba by dodać 10 cyfrę (która będzie pusta - 255). Są trzy cyfry więc trzeba zacząc sprawdzanie od lewej (czyli w przykładzie od trzeciej) .... if...
Nie będę sie rozpisywał: Dim T1 As Single , T2 As Integer ... T1 = -123.50 T2 = T1 'bez części ułamkowej T2 = Round(T1) 'zaokrągli zgodnie z prawami arytmetyki ... Pozdrawiam Piotrek
jeżeli już uzyjesz procka a dwoma uart'ami to budujesz procedure która odbiera od twojego urządzenia string'i jeżeli wykryjesz odbior pierwszego string'u (czyli nagłówka) np if odebrany="wzór nagłówka jeden" then ustaw flagę że nastepny string to będą pierwsze dane wtedy : if flaga1=1 then pierwsze_dane=odebrana:reset flaga1 z drugim nagłówkiem i drugimi...
Tak co jeden cykl. Prescale jest 64 wiec nie tu chyba problem. Nic sie nie dzieje na wyswietlaczu a w symulatorze tez nie pokazuje zmian zmiennych. To nie jest jeden cykl, ani też 64 jakby wynikało z podziału prescalera. Wszystko można odczytac w symulatorze, tylko musisz potrafic posługiwac się jego ustawieniami i funkcjami. Poniżej masz przykład...
Sprawdź ten kod. Powinno być wszystko OK. Początkowo chciałem tego "PLL Lock" zrobić na przerwaniu ale widzę, że podłączyłeś tam LCD. $regfile = "M8def.dat" $crystal = 1000000 Dim X As Byte Dim Wpis As Word Dim Wpis2 As String * 5 Dim Przed As String * 3 Dim Po As String * 3 Dim Dlugosc As Byte Config Portd.13 = 1 Config Portd.12 = 1 Config...
1. tak 2. tak
A w tych dodatkowych skokach których nie chcesz powinny być wszystkie Case i IFy. A te wszystkie debounceusy powinny być w 1 procedurce do której skakałbyś 1 Gosubem gdybyś tylko chciał obsłużyć jakiś klawisz.
Czy ktoś posiada sprawdzony program w bascom do obsługi INA219?
oczywiście ,że włączyłem jestem początkującym ale podczas sprawdzania programu w symulatorze zawsze pamiętam o odznaczeniu tej opcji cały czas nie wiem dlaczego mam pustą pamięć w symulatorze w programie jest ok.. ale jak wejdę na zakładkę eeprom w symulatorze to jest pusta
http://www.elektroda.pl/rtvforum/viewtop... Ale z tego tematu to musisz wyłuskać kilka sensownych wypowiedzi i odfiltrować kłótnie. I zwróć uwagę że nie chodzi o język i o kompilator ale o zasadę.
Strona 4 Twojego pdf-a: LCD Controller: LC7981(SANYO) a potem google + lc7981 + code + avr i masz: [url=http://www.mikroe.com/forum/viewtop... kod [url=http://www.sebastians-site.de/homep... projekt [url=http://www.roboternetz.de/community...
zadziała
Jeśli możesz zmienić połączenie klawiatury z uC , to zainteresuj się funkcją Getkbd w Bascomie , bo to najprostsze rozwiązanie dla początkującego , a schemat połączeń jest dostępny w pliku pomocy Bascoma. Piotrek
po krótkiej kalkulacji wychodzi, że przy prędkości 9600 jeden znak wysyła się przez około jedną ms. W takim razie wysłanie 9 znaków (plus 2 na przejście do nowej linii) to ponad 10ms. Rozpisałem printa na składowe elementarne. Poniżej wysyłam toś takiego "A00000000<lf><cr>" Sub wyslij Portc.0 = 1 waitus 10 udr = 65 waitus dly udr = Pinb.7...
Witam ! Bascom AVR Demo 1.11.9.8 ma na liście ten typ, sprawdziłem. Pozdrawiam. Stefan
trochę późno ale co tam , tu masz link z przykładami obsługi lm76 : http://www.qsl.net/pa3ckr/bascom%20and%2...
Witam próbuje napisać program w Bascomie dla At90S2313 do obslugi wyswietlaczy LED za pomoca 74LS164. POdłączyłem dwa wyswietlacze które obsługuje multipleksowo. Oto kod źródłowy: Ddrd = &B1111100 : Portd = &B1111111 : Ddrb = &B11111111 : Portb = &B11111111 Tccr0 = &B11 : Timsk.1 = 1 : Sreg.7 = 1 : On Timer0 Co4ms 'Tccr1b = &B11...
Ech... ogólnie Bascom niestety nie nadaje się do zadań, w których trzeba bardzo szybko przesłać bardzo dużą liczbę danych, a tak właśnie jest z wyświetlaczami kolorowymi. Kiedyś walczyłem z takim bodajże 4 calowym, to w porywach udało mi się wycisnąć jakieś 0,25 FPS'a ;-) Cały ekran wypełniał się grafiką w 4 sekundy. Druga sprawa, że musisz mieć gdzieś...
No to skoro się uczysz to ucz się od razu porządnie. W przerwaniach ustawiaj jedynie flagi, a działania przeprowadzaj w pętli głównej. Poczytaj też o stosach $hwstack, itp.
To bedzie działać zgodnie z złozeniami Oto kod: If Portb.1 = 0 Then Toggle Portb.2 każdorazowe pojawienie się 0 na portb.1 spowoduje zmianę stanu portb.2 Pozdrawiam. a to nie if PIND.0 = 0 then PORTD.1 = 1 end
Nie do końca , ja ostatnio męczyłem się bo na wolnych portach chciałem puścić i2c , niestety bascom odmówił współpracy , musiałem na tych portach zrobić przyciski . Dziwne ?!
Config Portb.0 = Output Config Portb.1 = Output Config Portb.2 = Output Config Portb.3 = Output Config Portd.7 = Output Config Portd.6 = Output Config Portd.5 = Output Config Portd.4 = Output zastąp: DDRD=255 Zastąp IFy case'ami, dodaj procedurę zerującą Portd7-4 i kod będzie zgrabniejszy. Przypisanie logiczne zastąpi 4 instrukcje sbi/cbi warte 8 taktów...
Witam ! Schemat wyprowadzeń wyświetlacza ( podobnego, bez dwukropka). Numeracja powinna się zgadzać z Twoim wyświetlaczem. http://obrazki.elektroda.net/93_12604604... Jak widać na rysunku wszystkie 4 segmenty A są połączone razem B razem, C razem itp. Anody wszystkich segmentów wyprowadzone są osobno. Aby ten wyświetlacz działał musisz multipleksować...
Pamięć MicroWire obsługuje się podobnie do pamięci SPI
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...
Przepraszam ale w pierwszej wypowiedzi popełniłem błąd logiczny - oba przerwania powinny być ustawione na te same zbocze a nie różne. Dlaczego, bo tak jak napisałem wcześniej nie będzie można określić kierunku zmian, zawsze bedzie ta sama kolejność wywoływania przerwań. Obojętnie czy kręcimy w lewo czy w prawo. np. ChA narastanie 0->1 a ChB opadanie...
To tylko transmisja dwóch bajtów po SPI a gdzie są piny SPI to w PDF zobacz. Nie patrzyłem na PDF tego przetwornika ale z programu wynika ze wystarczy zamiast jedynek wstawic oczekiwaną wartosć 12 bitową Spi_nadaj: $asm ldi r16, 0001[color=red]1111[/color... Out Spdr , R16 Czekaj: sbis spsr,spif rjmp czekaj ldi r16, [color=red]11111111[/color...
Obstawiam, że się BASCOM nie wyrabia z obsługa przerwań co 13us. Ale na BASCOM-mie się nie znam. 4.3ms daje przerwanie co ca. 16us, co by się zgadzało z obserwowaną czestotliwością ok. 30kHz.
Witam, poszukuje biblioteki w Bascomie kart SD większych od 2GB i schematu połączenia czytnika z jednocześnie pytaniem czy można wykorzystać inne PINY atmegi do poprawnej pracy karty SD ?
Wiem ale nie powiem... bo jak zobaczyłem twój początek programu to się załamałem. Doprowadź go do stanu używalności wykazując jakąś inicjatywę. Bo za chwilę będziesz pisał czemu np podłączony przycisk źle działa. Ze swojego programu zostaw tylko linie: $regfile = "m8def.dat" Config Lcd = 40 * 2 Config Lcdpin = Pin , Db4 = Portc.3 , Db5 = Portc.2...
Ustalasz długość odbieranych danych np. 2 bajty, wstawiasz licznik odliczający do 2 :) i łapiesz jeden bajt, potem drugi, Kasujesz licznik i od nowa :) wysyłasz następne 2 bajty itd. ...
Witam Mam maly problem z obsluga mag. I2C w bascomie. Musze obslużyć dwa układy PCF8591P - bity adresowe A0,A1,A2 w jednym są ustawione na 0.0.0 w drugim na 1.1.1 Poniżej przedstawiam procedurke do obsługi tych układów, kto pomoże znaleźć gdzie jest błąd ?? A moze ktoś już się bawił dwoma urządzeniami na I2C? Jak coś to prosiłbym o podrzucenie kodu...
Przede wszystkim musisz zacząć kolego od poznania timerów. Do odmierzenia czasu używamy timerów ponieważ zlicza nam czas w tle działania procesora. Używając polecenia wait zatrzymujesz kompletnie uC na ten czas. Konfiguracja dla AtMega8 8Mhz u mnie wygląda tak: Config Timer1 = Timer , Prescale = 256 ''''konfiguracja timera On Timer1 1s ''''przy przerwaniu...
Dodaj puste labelki na końcu programu: [syntax=vbnet] ... _sendchar3: _sendchar4: End [/syntax]
Witajcie, czy istnieje jakiś wyświetlacz graficzny(może być monochromatyczny), duży (może 5" :) z rozdzielczością pozwalającą na wyświetlenie małej czcionki, który w dodatku mógłby być w łatwy sposób obsłużony w Bascom'ie i w cenie nie przekraczającej 30 zł albo zamiast tego wszystkiego jakiś odtwarzacz video z podobnymi cechami, Dziękuje za uwagę,...
O to chodzi? http://faydoc.tripod.com/formats/mid.htm
Zobacz coś takiego: $regfile = "m328pdef.dat" 'definicja mikrokontrolera $crystal = 16000000 'częstotliwość taktowania mikrokontrolera $baud = 9600 'szybkość transmisji szeregowej $hwstack = 40 'rozmiar stosu sprzętowego $swstack = 40 'rozmiar stosu programowego $framesize = 40 'rozmiar ramki stosu 'Inicjalizacja portów wejściowych i wyjściowych...
Poczytaj w helpie bascoma o funkcji Encoder. Prościej się już nie da.
NIE jakby działało to bym nikomu nie zawracał tym głowy. Więc sprawa przedstawia się tak: 1. zmieniłem w tym programie: model uP taktowanie na 11... MHz\ linijki zgodnie z poradą dotyczącą nowszych wersji bascoma ( http://members.home.nl/hobbycorner/image... ) wyrzuciłem polecenia print 2. nie zastosowałem się do jednej porady z kursu...
Witam. Zacznij od odczytu. Masz może podpięty wyświetlacz ? Byłoby łatwiej testować. Tu przykładowy podprogram odczytu zegara sprawdzony i działający. Wyświetla na LCD Sub Odczyt_czasu I2cstart I2cwbyte 162 I2cwbyte 2 I2cstart I2cwbyte 163 I2crbyte S , Ack I2crbyte Mn , Ack I2crbyte H , Nack I2cstop cls Lcd "time " ; Bcd(h) ; ":" ; Bcd(mn) ; ":" ; Bcd(s)...
Można zrobić tak: $hwstack = 32 $swstack = 32 $framesize = 32 Dim Aa As Double Dim B As Double Aa = 5 Aa = Aa / 6 Print Aa B = Sin(0.2) Print B Do Loop End ...i będzie działać ! Pozdrawiam...
Ma czym wyświetlasz dane? Pokaż program obsługi wyświetlania.
link który podałeś nie działa ale mam już pdfa do tego. Wygląda na to że to nie takie proste, może jednak lepiej na razie jeszcze odpuścić te lcd... Szkoda, może coś z czasem się uprości, może będzie to można prościej zrobić jeśli chodzi o obsłużenie z prostych procków typu mega. To znaczy może zrobią kontrolery które odwalą czarną robotę na pokładzie...
Wiec zrobiłem to tak: [syntax=vbnet] Dim Piloty As Byte Dim Old_piloty As Byte Dim Klawisze As Byte Dim Old_klawisze As Byte Dim Licznik_kasuj As Byte Dim Flaga_kasuj As Bit Zeruj_klawisze Alias 250 Zeruj_piloty Alias 0 Klawisze_1 Alias Klawisze.0 Klawisze_2 Alias Klawisze.1 Klawisze_3 Alias Klawisze.2 Klawisze_4 Alias Klawisze.3 Klawisze_5 Alias Klawisze.4...
A czy może być załączanie przez zwieranie przyciskami wejść do masy zamiast tych rezystorów i diod zenera?
Zrobiłeś co napisałem?
Wydaję mi się że jest to możliwe ale procedura umieszczona w podprogramie powinna być bardzo krótka. Pewniejszym sposobem jest stosowanie flagi w przerwaniu a w pętli głównej przetwarzanie jej.
Osobiście nie programuję w Bascom, więc gotowego rozwiązania Ci nie podam. Ale w załączniku przesyłam skan artykułu z EP gdzie jest przykład programu w Bascom do obsługi DS1820. Mam nadzieję, że to coś pomoże :)
Witam ! do dioda1 = 1 If przycisk1 = 1 and prycisk4 = 0 then dioda1 = 1 waitms 2 dioda1 = 0 waitms 20 end if loop itp. to początek resztę spróbuj sam Powodzenia życzę Stefan . GG6293398
Czy w bascomie mozna napisac program obslubi LCD w trybie 8bit? W opcjach konfiguracyjnych jest tam tylko: dane 4bit i sygnal E, RS, a co z RW? Czy kttos moze mi powiedziec czy takei cos bedzie dzialac z wyswietlaczem 2*16 podalczonym poprzez dane 8 bitow i 3 sygnaly sterujace: Config Lcd = 16 * 2 Rw Alias P3.1 = 0 Db3 Alias P1.3 = 0 Db2 Alias P1.2...
Podczas kompilacji wyskakuje Mi błąd: Error : 61 Line : 951 Label not found _LCD_CONTROL ] , in File : E:\DOWNLOADED\ELKA_VNALCDSWJ\VNALCDS... Choć wszystkie pliki wynikowe niby zostały utworzone. Flash used 43%. Zajrzyj do raprtu kompilacji (plik REP), bo pojawiły się na końcu jeszcze wpisy o za dużych ciągach znakowych.
A ustawienia bitów konfiguracyjnych?? Włączyłeś obsługę zewnętrznego kwarcu??
Witam Piszę ten post ponieważ nigdzie nie znalazłem odpowiedzi na mój problem. Chciałbym zmieniać funkcję programu za pomocą jednego klawisza. W tej chwili robię to wg. mnie na okrężno ale nie znalazłem lepszego rozwiązania: W programie Aa - jest to przycisk który powoduje zaświecenie diod Przycisk - jest to switch zmieniający funkcje gaszenia / zapalania...
Da się na Mega 8 bez problemu. Jak jeszcze nie programowałeś, to poszukaj kursu Bascom z EdW - prościej się nie da - obsługa LCD w Bascomie jest banalnie prosta, DS również. O ile nie masz aspiracji zostać zawodowym programistą, to w Bascom zrobisz wszystko, a nauka zajmie mniej czasu niż C.
Na talerzu podawać nie będziem, ale podpowiedzieć można. 1. Z takim podejściem zaraz podpadniesz pod p.16 regulaminu... 2. Schemat rzeczywiście jest źle narysowany (bo zapewne to właśnie o technikę głównie chodziło). Schematy w Eagle twórz tak, by w miejscu połączeń 3 przewodów pojawaiły się kropki (tak, jak wygląda to nieszczęsne połączenie AREF z...
nie mam zbytnio dostępu do skanera :( a wiesz jak wysyłac dane szeregowo z At 89C2051?? (Bascom)
Chcesz gotowca czy podpowiedzi? Dobra kawałek kodu wrzucę reszte sam dopisz [syntax=vbnet] Locate 1 , 1 : Lcd "Ustaw minuty" Locate 2 , 1 : Lcd Minut ; "" If Plus = 0 And Minut < 59 Then Incr Minut If Minus = 0 And Minut > 0 Then Decr Minut Waitms 200 End If _hour = Godz _min = Minut _sec = 00 If M = 6 Then Gosub Settime [/syntax] Taki mały kawałek...
Jeśli wyświetlacz jest w HD44780 to chyba nie ma takiej potrzeby. Bo czy masz wyświetlacz 2*16 czy 2 * 40 to jego pamięć zawsze wyglada tak samo tj. jakby ją rozrysować w tabelce to bedzie miała 40 kolumn. A jak masz wyświetlacz szerokości np 12 to porpostu wyświetli pierwsze 12 znaków. Wydaję mi się że wystarczy jak ustawisz 4*40 wyświetlacz to bedzie...
W przerwaniu $regfile = "m8def.dat" $crystal = 1000000 Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Portd.6 , Db5 = Portd.5 , Db6 = Portb.7 , Db7 = Portb.6 , E = Portd.7 , Rs = Portb.0 Cursor Off Config Int0 = Low Level Config Rc5 = Pind.2 On Int0 Pobr_rc5 Dim Address As Byte Dim Address1 As Byte Dim Command As Byte Dim Command1 As Byte...
Witam ogarnąłem już dużo na temat programowania w bascom, tylko mam kolejny problem, mianowicie chciałbym zaprogramować obsługę serwa pilotem nadającym w RC5 lecz gdy połączę obsługę rc5 i serwa mam takie błędy i nic nie działa: ........ Pojedynczo programy działają ok. ................. Rc5+ servo (nie działa) Pozdrawiam. Zauważ że zarówno 'Config...
Witam, też aktualnie bawię się impulsatorem na EVB4.3 M32 16MHz. Fajnie działa sterowanie w przerwaniu: http://www.elektroda.pl/rtvforum/topic14... Dołączyłem kondensatory 68 nF równolegle do styków. Na kwarcu 16 MHz nie ma żadnego problemu z liczeniem impulsów w obie strony. Musiałem tylko dokonać modyfikacji kodu ponieważ trafił mi się impulsator,...
(at)stozek - normalnie w Bascom nie jest potrzebna komenda Start Timer0 bo jest on uruchamiany od razu podczas konfiguracji. Używa się tej komendy tylko jeśli poprzednio zatrzymałeś Timer poprzez Stop Timer0. Rozumiem, że zatrzymujesz timer. Tak więc zatrzymywanie timera to zabranie mu źródła taktowania. Bascomowe komendy moża wiec rozumieć tak: Start...
Spróbuj: $regfile = "m8def.dat" $crystal = 8000000 $hwstack = 32 $swstack = 8 $framesize = 24 Config Portd = Output Config Pinb.0 = Output Config Pinb.1 = Output Config Pinb.2 = Output Config Pinb.3 = Output ' ustawiam porty do saa1057 Dat Alias Portd.3 'SPRAWDŹ CZY DOBRZE ZDEFINIOWAŁEM Ena Alias Portd.2 Clk Alias Portd.1 'przyciski Ddrc =...
Ain0 w procku jest podłączone do masy? bo jak tak to raczej nigdy nie znieni się stan na wyjściu wewnętrznego komparatora, minimalne napięcie na wyjściu wzmacniacza operacyjnego (LM358N) wynosi około 0,7V. znam na to dwie rady: 1; na wejście Ain0 daj napięcie z dzielnika rezystancyjnego (może być potencjometr) 2; zwiększ wzmocnienie na wzmacniaczu i...
Witam, wydaje mi się, że wysyłasz polecenie konwersji w trakcie trwania wcześniej wywołanej :-). Proponuje aby to się działo gdy Flaga_odczyt = 1 a nie wywołane z pętli Do Loop i najpierw odczyt DS a potem konwersja. Przydałoby się zatrzymać TIMER0 na czas konwersji. Jeśli bardzo chcesz skrócić czas konwersji to proponuję podłączyć DS trzema przewodami....
Witam, mam program (attiny2313) do obsługi termometru DS18b20 i wyświetlacza, układ posiada 3 przyciski +/M/-. Program reaguje na zwieranie przycisków do masy, a chciałbym zrobić tak by procesor reagował na przerywanie masy. Znajdzie się ktoś kto mógłby rzucić okiem na program i podpowiedzieć co trzeba zmienić?? [syntax=vbnet] $regfile = "Attiny2313.dat"...
To najgorsza opcja... nie znasz Bascom, masz dwa programy, których nie rozumiesz i jeszcze chcesz to scalić... Może poświęć kilka tygodni na zaznajomienie z podstawami Bascom, to sobie to sam ogarniesz. Pomigasz diodą, a później to już z górki ;-)
Witam, tu w Zegarek docelowo będzie używany przez dziewczynę, więc musi być przejrzysty. - to już szowinizm...
Może zrób tak: If Pind.2 = 0 Then 'i jest wciśnięty przycisk PIND.2 Incr Opoznienie_odczytu 'no bo przycisk ma drgania dłużej niż 237us- niech zwiększy 'to sprawdzanie powtórne do 17ms If Opoznienie_odczytu >= 70 Then 'dajmy mu na wygaszenie drgań 17ms If Temp0 = 0 Then ' i jest zezwolenie na zmianę stanu Gosub Ustawianie Temp0 = 1 ' zablokuj zezwolenie...
Witam wszystkich, Dostałem ostatnio w posiadanie układzik DS1803, czyli cyfrowy potencjometr. Piszę programy w Bascomie, ale nie potrafię napisać programu który obsłuży mi ten potencjometr. Wiadomo, że wszystko jest w PDFie ale troche togo nie mogę przeskoczyć. Jeśli ktoś już miał do czynnienia z tym układem, to proszę o pomoc w napisaniu kawałka kodu...
Witam ! Po bawiłem się Twoim programem i zauważyłem że w pierwszej części programu operujesz portami (wyjściami) : Portd.0 = 1 'zapal diode spawania Portd.5 = 1 'włącz gaz Portd.6 = 1 'włącz prąd Portd.7 = 1 'włącz podajnik a w drugiej części: Portd.0 = 0 'zgaś diode spawania Portd.7 = 0 'wyłącz drut Portd.6 = 0 'wyłącz prąd Portd.7 = 0 'wyłącz gaz...
Może ten Twój jakiś dziki jest :P więc spróbuj jeszcze przenieść Sub pod pętlę główną jak ja poniżej. U mnie kompilują się wszystkie wersje wiec w załączniku masz skompilowane Hex i Bin do wyboru. Sprawdź też prywatną wiadomość ;) [syntax=vbnet]$regfile = "m8def.dat" $crystal = 1000000 $hwstack = 40 $swstack = 16 $framesize = 32 '********* TUTAJ SOBIE...
programik który był obsługiwał i sterował: -czujnik temperatury na 1-wire -czujnik wilgotności za pomocą przetwornika acc -styk otwarcia drzwi -sterowanie grzałką która zmieniała temperaturę 2,5stC na 1sekundę -sterowaniem wentylatorem wyciągowym -sterował silnikiem nawilżacza powierza -sterował oświetleniem -wyświetlanie wszystkiego aktualnie wykonywanego...
Witam. Przeszukałem forum jednak nie znalazłem sprawdzonego programu do obsługi ds1307 w języku programowania Bascom. Proszę o podanie go tutaj jeżeli nie będzie to problem. Pozdrawim
Poszło na pw.
Jak napisać menu (np. 4 poziomy x 4 funkcje) Np: możesz zrobić tak że 4x4 to jest 16 stanów (lub w zależności jak to prezentujesz więcej). Więc piszesz funkcje która jest wywoływana gdy wciśnie się to MENU, a w funkcji pętle gdzie masz 16 warunków oraz jedna zmienna która wskazuje który stan jest obsługiwany. Zamiast warunków można użyć switch ale...
Config rc5 = pind.2
Raczej nie. Bardziej obstawiałbym bebechy Bascom-a związane z obsługa przerwania. Ale tu Zumek jest ekspertem... ;)
Witam, przeszukałem google, eletrodę itd. ale dokładnej odpowiedzi nie ma. Tak więc kupiłem ten wyświetlacz LCD WC1602A [STBLWNC06]. Jak wiadomo jest on blue-negatyw :). Podłączyłem ATmege16 wszystko jest NAPEWNO dobrze podłączone mam potencjometr 10k i wyświetla mi się tylko górna linijka kwadratów tyle tylko, że one mają taki kolor nie czarny, a coś...
bascom obsługa czasu obsługa wyświetlacza bascom bascom obsługa wyświetlacza
honda civic sterownik schemat wymiana pierścień tłokowy elektryczna tylna klapa
wyszukiwanie parametryczne brother zacięcie papieru
EKOKONDENS CRYSTAL II PLUS - ustawienie temperatury CWU Canon iR 3225 marszczy papier A3 - przyczyny i rozwiązania