oba czujniki nie muszą być oświetlane w taki sam sposób jednocześnie gdyż są jedna nieco od siebie oddalone Wielkość zmiany jest drugorzędna. Liczy się sam fakt zamiany, relacja czasowa wobec drugiego czujnika (w tym samym momencie - zmiana otoczenia, odstęp czasowy - najazd/odjazd pociągu) oraz znak (+ zwiększenie jasności otoczenia-zdarzenie nieistotne/odjazd...
No to już na pewno nie jest wina Bascoma. Brak weryfikacji na niezależnym programie nie może mieć nic z tym wspólnego. Możliwe że problem powoduje równoległe połączenie SPI z programatorem i gniazdem karty. Ja staram się dawać złącze ISP podpinane na "czysto" do programatora lub na czas programowania odcinam się dipswitchem. A2560 jest trochę drogawa...
No tak, to święta prawda. Do tego Bascom sam z siebie dodaje sporo zbędnych procedur. Najgorszym przykładem jest obsługa LCD - ok 1kb kodu. Ja teraz kończę obsługę I2C Slave bo Bascom oferuje to tylko za dopłatą. Bascom , jest jak ... klucz uniwersalny. Potrafi odkręcić wiele śrubek , ale jest jest duuuuużo większy od np. ósemki oczkowej ;) Tą z kolei...
Witam ponownie Zastanawiałem się, czemu ma służyć deklaracja dość dużej zmiennej tekstowej: Dim Czytaj_str As String * 100 Przy zastosowaniu wcześniej omawianego programu obsługi LCD, na ekranie zmieścisz 14 znaków w 6 liniach, co daje 84 znaki. Po drugie, według zamieszczonego kodu do ww. zmiennej wpisujesz tylko jeden znak więc: Dim Czytaj_str As...
W WinAVR wyglądałoby to tak: #include <avr\io.h> //plik nagłówkowy(zawiera m. in. nazwy rejestrów) int main(void) { DDRA=0b00000001; // lub (wygodniej) DDRA=0x01; lub DDRA=1; PORTA=255; // lub PORTA=0xff; lub PORTA=0b11111111; while(1) //pętla nieskończona { if (bit_is_clear(PINA,0)) //jeśli...
Bo kontaktrony w licznikach rowerowych są jakieś szybsze. Robiłem kiedyś eksperymenty z rowerem i faktycznie zwykłe kontaktrony "rurkowe" nie nadążały się przełączać. Pierwszy z brzegu kontaktron KA-02 ze sklepu na literę T przy napięciu 5V i i prądzie 100mA ma częstotliwość przełączania 125Hz. Czas załączania do oporu 1Ohma wynosi ok 2,5 ms Czas odpuszczenia...
http://obrazki.elektroda.pl/8074733100_1... Witam, Ostatnio wpadła mi w ręce karta VGA sterowana poprzez złącze szeregowe SPI. A a ponieważ w domu poniewiera się kilka starych monitorów VGA to postanowiłem zbudować zegar wyświetlający czas i datę na monitorze VGA (bez udziału PC) Takiego zegarka na elektrodzie chyba jeszcze nie było....
http://obrazki.elektroda.pl/8267947700_1... Ponad 20 lat temu jako amator hobbysta budowałem proste układy elektroniczne. Studia i styczność z informatyką spowodowały, że porzuciłem hobby pod nazwą "składanie elektroniki" na rzecz "składanie programów komputerowych". W bieżącym roku (2011) dzięki uprzejmości kolegi Jacka.M, który okazał...
Można. Służy do tego opcja(w opcjach) Options/Compiler/Misc Tam jest środkowe pole: Byte end(hex) i jakaś wartość. Właśnie ta wartość informuje kompilator ile ramu ma maksymalnie wykorzystać. Domyślnie jest 50(hex = 80 bajtów) w uC co mają 128 można tam wpisać 7F a w twoim przypadku nawet FF(256) ale ustaw troszkę mniej i jak przekroczysz znowu limit...
http://obrazki.elektroda.pl/9195353900_1... Witam. Niegdyś dostępne były do kupienia zestawy gniazdek zdalnie sterowanych firmy CLARUS w marketach sieci "robaczek z kropkami" w cenie 30zł za 3 gniazdka + pilot :sm7: Niestety moje lenistwo mnie pokonało i wymusiło na mnie stworzenie dodatkowego pilota do tego zestawu. Oryginalny pilot...
http://obrazki.elektroda.pl/1418458200_1... Jako że zajmuję się wideofilmowaniem i poczyniłem ostatnio zmiany w sprzęcie nagrywającym, sytuacja zmusiła mnie do zrobienia sobie malutkiej i lekkiej lampki LED, która ma służyć jako awaryjny doświetlacz do aparatu (Panasonic GH2). Osobiście nie lubię filmować z takimi lampkami, ale jak...
AVE... (at)acctr Jakieś 20 lat temu dzięki kursowi BASCOM z EdW tysiące początkujących nauczyło się podstaw programowania mikrokontrolerów AVR. W USA podobną rolę pełniły płytki i mikrokontrolery PIC BASIC Stamp, jeszcze bardziej ograniczone ze względu na wielkość pamięci. Nie chodziło o jakość narzędzia, ani o język, tylko o to by w ogóle nauczyć programowania...
Witaj Wyświetlacze z kontrolerem t6963c posiadają wbudowany generator symboli, natomiast wielkość generowanych liter ustala się poprzez jedno z wyprowadzeń wyświetlacza... wyprowadzenie podłączając do gnd otrzymujesz wymiar symbolu 6x8, gdy podepniesz do zasilania wymiar 8x8... czasem jest odwrotnie w niektórych wyświetlaczach pozdr
Sam pracuje teraz nad urządzeniem, które wykorzystywać będzie kod do sterowania, i oczywiście piszę go w Atmel studio, wiem jaki prosty jest C bo przesiadałem się z BASCOM i mnie wryło dosłownie. No ale nie jest dział DIY działem innowacyjnych technologii. Zrozumcie to. Takie przekrzykiwanie się o wyższości jednego języka nad drugim to w zdecydowanej...
Nie pamiętam dokładnie, czy Bascom rozpoznaje wielkość liter, więc nadal w wywołaniu możesz mieć nieistniejącą zmienną. Dodatkowo używasz niezainicjalizowanych zmiennych X i Y. Sprawdź, czy po tym błąd wystąpi.
Witam w jaki sposób zdefiniować własne czcionki dla tego lcd w bascom ,chciałbym zwiekszyć ich wielkość .
ale co to jest X(i)=I? Bascom rozpoznaje wielkość liter? Niezaleznie od wszystkiego, X(50) nie istnieje... czy w bascomie "i" jest zmienną tworzoną 'niejawnie' w pętli for, do jawnego używania jako indeks :D :D
Dziękuję. Rejestr już jest odczytywany przed zapisem. Każde przerwanie w slave zapisuje coś do SPDR, więc jeśli slave ZDĄŻY obsłużyć przerwanie i wpisać to zawsze jeden bajt jest wpisany. Przed transmisją przy inicjacji nic nie wpisuję do spdr, pierwszy wpis jest w przerwaniu. Wygląda na to, że oba wyrabiają się z wpisywaniem danych do rejestrów bo...
Dołącz do ramki np znak nowej linii '\n' i odbieraj znaki aż do jego napotkania zapisując ramkę do tablicy potem zostaje tylko ją zinterpretować określając wielkość tablicy.
Zaprezentuj krótszy program tylko z odbiorem, ale z wszystkimi ustawieniami, configiem i deklaracjami zmiennych. Może coś się od razu rzuci w oczy :D Nie wiadomo czy zadeklarowałeś wielkość ramki której Bascom używa do obrabiania danych pracując na stringach lub tablicach ($framesize) Kiedy jest za mała to program może jeździć po innych zmiennych ;)
Piszac program W C do obslugi LCD na AVR, jaki on mi kody wynikowy wygeneruje?? Czy mniejszy niz Bascom ?? I jaka mniej wiecej powinien miec wielkosc. C napewno mniejszy niż w Bascomie, wielkość to zależy "jaką inteligencję" zaszyjesz w procedurkach. Jaki kod (nie czaję bardzo hex ?, bin ?, szybkość działnia, wielkość kodu wynikowego) a to, zależy...
Jakoś mi ten post umknął pewnie przez to że to weekend :P W Attiny2313 SRAM`u jest dość bo 128 B tylko pewnie zderzyłeś się z czymś o czym ludzie, albo nie wiedzą, albo zapominają. Otóż chodzi o stosy. Nie wgłębiając się w zagadnienie stosów podpowiem, że operacje na stringach Bascom przetwarza w tak zwanej ramce. Kiedy ma podzielić string to robi jego...
Dzięki . Czasami prosty rysunek da więcej jak kiepskie gadanie godzinami.Muszę zweryfikować swoje myslenie. jak sprawdzić w Bascomie jaką ma wielkość pisany program , czy to jest to samo co wielkość pliku .hex. I do czego służą dyrektywy
Dziękuję za sugestię i wyjaśnienia. Jestem jednak przekonany że problem jest z rejestrem RAMPZ. Wszystko co sugerowałeś sprawdziłem. Dane zawarte w DATA są prawidłowe (sprawdziłem wyświetlanie grafiki korzystając z tych danych między innymi fonty). Program po usunięciu linii z danymi Data - tak aby program nie przekraczał 64KB - działa prawidłowo. Usunięcie...
Głównie to single;) To nie chodzi o zajmowaną przestrzeń, a o wielkość procedur obsługujących te zmienne;)
Wpisanie nowej wartości do SP powoduje przesunięcie tylko jego wskaźnika. Wykonanie tego w nieodpowiednim momencie kończy się źle - jak kolega się przekonał. Dlatego najpierw w raporcie kompilacji trzeba sprawdzić gdzie znajduje się najdalej położona zmienna (użytkownika lub wewnętrzna) i sprawdzić ile ona zajmuje. Uzyskasz wtedy adres od, którego BASCOM...
emarcus Ile serwo wytrzyma to mnie nie interesuje, bowiem ja tylko dostałem zlecenie ;) Znalazłem w domu serwo nieprzerobione. ......... dać wartości położenia w pętle, a tu niespodzianka bowiem serwo nie działa poprawnie. Oczywiście że w takim sterowaniu nie będzie ono funkcjonować poprawnie. Soróbuj taki kode: $regfile = "m16def.dat" $crystal...
A jak się ładuje ten Optiboot? Z tego co się doczytałem trzeba mieć programator lub drugie arduino? Nie potrzebujesz zmieniać/ uaktualniać bootloadera. Jeżeli inne kompilacje (np. testowe mruganie diodą) przebiegają/kończą się pomyślnie, znaczy że sama płytka nie ma defektów. Jeżeli twoja płytka jest oznakowana "UNO", zakupiona w komplecie z ' CNC...
Początkowo, jako RTC miał być użyty proponowany w książce PCF8583, Jednak, gdy zapoznałem się z parametrami kostki DS3231, od razu postanowiłem go wypróbować (...) Po ponad dwóch latach, zegar przyspieszył o 36 sekund. Podoba mi się, że wyszedłeś poza schemat z książki. Najważniejsze jest samodzielne myślenie. ;-) Nauka nauką, ale bezmyślne kopiowanie...
Ten program jest dziwnie napisany i być może po czasie brakuje mu stosu. Już wyjaśniam. 1. Po pierwsze powinno się deklarować wielkość stosu #hwstack bo inaczej to masz tam tyle ile masz wpisane w IDE a tam możesz mieć dalej jakieś Tiny2313. 2. Po drugie użycie instrukcji GoTo by przeskoczyć z jednego Sub do drugiego lub wyjście z Sub do pętli głównej...
rozumiem, że w linii data mogę wpisać normalne dni tygodnia w cudzusłowach, a kod wyżej służy do zajęcia pierwszej komórki, jak zalecają w PDFie procka? sorry za naiwne pytania - ale myślałem , że aby użyć tablicy muszę zadeklarować jej wielkość - jak zmienne. po prostu jeszcze dużo nauki przede mną :-) dzięki
A ja mam pytanie do autora tego ciekawego projektu . Jak wygląda jedna sekwencja zapisana do SD , bo chciałbym ją jakoś umieścić na wykresie i mieć w archiwum do dalszych przemyśleń . Proszę o przesłanie dowolnego pliku zapisanego na karcie .Czy wielkość pamięci ma znaczenie i jak ją sformatować - przygotować do zapisu . Oczywiście że godzina rejestracji...
Witam ! AT89S2051 możesz zaprogramować przez ISP programem ISPProg pana Adama Dybkowskiego. Powodzenia życzę. Stefan Przyjrzałem się programowi za strony SQ.. skompilowałem go w Bascomie 8051 i doszedłem do wniosku że program napisany jest na AT89C4051 nie 2051. Autor poszedł jak zwykle na łatwiznę i w pliku BAS nie zamieścił linii odnośnie użytego...
Ja robiłem podobne testy z tym że na dużo większych programach. Najpierw napisałem program w Bascomie (ATMEGA8) - zajętośc pamięci około 72%. Po czasie nauczyłem się C i napisałem kopię programu w C (Codevision) , program zajął 54%. Pisząc w C bardzo kontrolowałem na każdym kroku wielkość kodu, nie używałem printfa, walczyłem o pojedyncze bajty aby...
jeżeli użyłeś config serialin=buffered, size=10 to musisz podawać dane powoli bo jak ci się przepełni bufor uarta to kich. rozwiązanie: albo zwiększysz wielkość bufora uart albo będziesz przesyłał bez bufora. przy tylu danych proponuje zrezygnować z bufora.
Witam i od razu pytam. Jako że nigdy nie uruchamiałem wyświetlacza graficznego 240x128 z kontrolerem T6963C w środowisku bascom avr atmega 128 to mam w związku z tym pytanie: o ile na wyświetlaczu tekstowym nie mamy żadnego wyboru wielkości czcionek o tyle na LCD graficznym zastanawiam się czy mogę zmienną np A wyświetlać na połowie ekranu. Zmienna...
Np .Dim Zawor As Byte otóż dla tej zmiennej podana jest tylko jej wielkość jako bajtowa, nie ma konkretnej wartości. Przykładowo: Zawor = Zawor And &B00111111 To jest tylko przykład musiał byś jakoś dostosować do swoich potrzeb.
Zrób to jako dwie pętle bo wielkość tabeli w bascomie to max 255 bajtów poza tym nie wiem czy bascom sprawdza zajętość bufora transmisji co za tym idzie może gubić bajty . Zatem w pętli dodaj opóźnienie potrzebne na czas wysłania informacji przez interfejs.
Z tego co zrozumiałem będziesz wysyłał wyrazy przedzielone myślnikiem więc odczytujesz string, zliczasz ilość myslników (lub spacji, bo by było łatwiej) a następnie w pętli for wycinasz fragmenty pomiędzy myślnikami do tablicy i jednocześnie zwiększasz indeks tablicy. Poczytaj w helpie o poleceniach obróbki string'ów mid, instr, len, itd Aaa sorry zapomnialem...
Rozmiar pliku BIN jest zawsze taki jak rozmiar pamięci flash danego kontrolera. Dokładnie tak. BIN dla ATmega8 będzie miał 8kB. Jeżeli twój projekt po kompilacji zajmie 1kB, to tylko 1kB z tych 8 bedzie zawierał jakieś dane. Reszta to będzie 0xff. Plik BIN jest niczym innym jak obrazem pamięci. Nie zawsze. Zależy od kompilatora, np. Bascom nie wypełnia...
W niedziele myślę, spróbuje wgrać prosty program do załączania przekaźnika za pomocą przycisku. To mój pierwszy projekt z uC. Xury? Czyli muszę zadeklarować wielkość stosu? gucio1? Czy dalej widzisz błąd w konfiguracji portów? Dzięki wszystkim i czekam dalej, w niedzielę myślę, dam znać. Pozdrawiam
heh - no, znowu wojna. Bascom to narzędzie, tak jak C - wszystko zależy od tego jak je się wykorzystuje. I na pewno da się tutaj zrobić wiele rzeczy w sposób prostszy i szybszy niż w C i asm. Ale to samo można powiedzieć również o C. Jeśli chodzi o szybkość - mam taki projekcik - kilkanaście instrukcji zaledwie - ale każda musi się wykonać w 1 takcie...
Rozumię, że chodzi o zapis do pamięci EEPROM a potem odczyt z pamięci. Aby dokonać zapisu do EEPROM-u należy: Dim x as long 'definicja zmiennej "x" typu Long x = .... 'wpisać wielkość tej zmiennej writeeeprom x , 1 'zapisanie zmiennej "x" do komórki "1" EEPROM-u Aby odczytać z EEPROM-u: readeeprom x , 1 'odczyt zmiennej "x" z komórki "1" EEPROM-u Uwaga:...
Każda uniwersalna procedura nie będzie optymalna , bez względu czy ją napiszemy w C czy bascomie . Wadą języków wysokiego poziomu i gotowych bibliotek jest ich wielkość , bo uniwersalność stosowania ogranicza możliwość skracania kodu (czytaj optymalizacji) Stwierdzenie że bascom tworzy mało optymalny kod można zastosować też do C . Problem polega na...
... no co można przekonwertować wynik np 10bitowy ze wspomnianej instrukcji?? Np Volty, Hertze, co tam jeszcze jest ? Lub ew podajcie jakieś linki . Pytanie typu "Czym się różni wróbel ?" :) Kol. jacynka84 , wartość odczytana z ADC , jest tylko i wyłącznie informacją , o wielkości napięcia elektrycznego na wejściu konwertera i to wszystko.Natomiast...
Nie polemizujemy z czasem wykonywania operacji, tylko z faktem użycia tego argumentu w tym konkretnym projekcie, w którym (patrząc na posty autora) mikrokontroler będzie się nudził przez 99,99% czasu. Jasne i 99% ramu będzie puste tak jak rejestrów więc w czym problem żeby sobie coś ułatwić ? tego tyczyła się dygresja "na marginesie" Ahahaha mnożenie...
W takiej sytuacji wcale interfejs do XRAM ci nie jest potrzebny. Czyli lepiej zrobić to czysto programowo i przesyłać dane bajt po bajcie, od adresu 0 do końca pamięci SRAM ? Z tym, że jak rozumiem, ty chcesz tylko w tej pamięci umieścić dane, które posłużą do emulacji EPROM. Tak, a dokładnie ma to działać w ten sposób, że odczytuję z pliku na karcie...
Zerknij na tabelę w której podano wielkość procentową błędu przy takiej częstotliwości kwarca i tej prędkości uarta 0,2% to niewiele ale proponuję zmienić kwarc na 1,8432MHz lub jego wielokrotność błąd 0.0...
Witam, Jeżeli chodzi o Bascom to może to być trudna droga, dawno temu jak Bascom ujrzał światło dzienne zainteresowałem się tym tematem, ale napisałem kilka programików i moje doświadczenia w tym temacie się kończą. Jeśli Bascom ma możliwość kompilacji plików języka C to może. Jeśli chodzi o działający przykład to z biblioteki V-USB załadowałem przykład...
Jak na moje 16kB na takie coś to trochę za dużo.. I2C, 1Wire czy PWM to są dosłownie kilkulinijkowe procedurki.. Oczywiście nie w Bascomie.. Bascom to fajny język ale z własnego doświadczenia mogę polecić przesiadkę na C ;) Chociażby ze względu na wielkość kodu i elastyczność.. Układ fajno by wyglądał gdyby był w smd (mniejszy - ciekawszy).. Mnie jeszcze...
bascom wielkość tablicy bascom wielkość programu wielkość zabezpieczenia
wymiana kondensatorów zasilacz nagrzewnica iskra pomierzyć głośniki
prostownik tyrystor wtryskarki engel
Błąd P1215 w Toyocie Previa D4D - silnik gaśnie po odpaleniu Naprawa rozszczelnionego tyłu kolumny Altus 200