do sprawdzania stanu portu służy rejestr PIN
No to kupiłem drugi mikrokontroler i ISP działa. Mam pełne porty A B D ale za to nie mam PC2-PC5. Znalazłem, że to porty od JTAG i chciałem ustawić JTAGEN na 1 w AVR8 Burn-O-Mat v2 ale niestety jest on na czerwono i nie mogę go przełączyć. Czy jest jakaś możliwość za pomocą programatora ISP dokładnie usbasp wyłączyć JTAG? Może zamiast programatora...
..a kodu nie ma, bo właśnie zaczynam jego pisanie... No to cegiełka ode mnie :P Dim Liczba As Byte Dim Sdj As Byte Config Portb = &HFF Config Portc = &H0F Liczba = 234 '... Sdj = Liczba Mod 100 Portb = Makebcd(sdj) Sdj = Liczba / 100 Portc = Portc And &HF0 Portc = Portc Or Sdj '... Zakładam , że na DIS3 wyświetlane będą setki ;) Piotrek
NA "setki" "dziesiatki" i "jednosci" NIE WIEM JAK ZROBIC, zeby przy malych predkosciach (ponizej 10km/h) wartosc na wyswietlaczach byla zmieniana co 1 sekunde (4xtimer1) Dim Speed As Byte ' Prędkość Dim Tmp As Byte Dim I As Byte Dim Index As Byte Dim Mmv as Byte *** Rozbicie na 3 cyfry *** Dim Cyfry(3) As Byte Speed = 147 ' W Polsce to zakazane...
Zmień rozmiar stosów i ramki
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.
Policzyłem dla AVCC, to jednak nieważne. Zobacz jak korzystać z symulatora w takich sytuacjach. Zmieniłem trochę Twój kod (miał też błąd w obsłudze przerwania bo zaraz pod Select case miałeś ustawianie portów bez żadnego Case. Przeniosłem więc tę linię powyżej Select Case) Wracając do symulatora to każdy ruch suwaka w symulatorze powoduje teraz printowanie...
Jak używasz jakiejś bardzo starej wersji spolszczonej to możliwe, ale Demo2075 już nawet to potrafi. Możesz użyć Twojej poprzedniej konfiguracji z Load Timer, ale dodaj ustawianie tej flagi 5ms w przerwaniu.
Zamiast przyporządkowywać daną z tablicy do portu - przyporządkuj dana z tabeli do zmiennej a potem poszczególne bity portów do odpowiednich bitów zmiennej np: ala=lookup(coś tam) pd7=ala.5 pc5=ala.4 itd. zajmie to trochę wiecej miejsca w pamięci ale możesz prawie wszystko
Witam, zwracam się z prośbą odpowiedzenia na moje pytanie: $crystal.... . . . . . . Tabela: Data 192 , 249 , 164 , 176 , 153 , 146 , 130 , 248 , 128 , 144 jak mogę wywołać na wyświetlaczu 7 segmentowym liczbę "1"? Wpadłem na pewien pomysł: jeśli cały wyświetlacz podłącze do portu (b) to czy jeśli napisze taką komendę: Portb = Lookup(1 , Tabela) to czy...
Czyli masz już w systemie przerwania zgłaszane ze stałą częstotliwością, zapewne na poziomie przynajmniej kilkuset Hz. Oznaczamy tę częstotliwość jako f. Mamy zmienną a - długą i całkowitą. Inicjujemy ją na 0. W każdym przerwaniu timera: - Dodajesz do tej zmiennej liczbę kroków na 10 s (czyli od 1 do 99) - Jeśli wartość tej zmiennej przekroczy 10*f,...
Gdzie można kupić taki wyswietlacz? bylbym zainteresowany wyswietlaczem VFD 16 segmentowym .
Może spróbuj jakieś wartości pośrednie (np zapalaj po 2 lub 3 segmenty) dostaniesz powiedzmy 60mA i może troszkę lepsze światło. A swoją drogą ten sam efekt mogłeś uzyskać sterując ze współczynnikiem wypełnienia 1/14 od razu całą cyfrą. Tyle że impuls prądu byłby większy (większy elektrolit na wyświetlaczu), ale wartość średnia ta sama. Więc może przepisz...
przyciski podłączone do masy czy do Vcc?
Układem dekodera dla 7 segmentowych wyświetlaczy LCD jest układ 4056. Zawiera pozatym rejestr pamięciowy. Pozdrawiam
Pokaż schemat to raz. Dwa: co to jest? Set Pinb.5 Set Pinb.6 Set Pinb.7 Tak po za tym chyba brakuje ci wartości początkowej timera0... Nie obraź się ale przy tym oscylatorze i preskalerze 64 otrzymasz przerwanie co najwyżej co 2ms... Na koniec zapamiętaj że program zawsze umieszcza się w znacznikach "code".
Czy ma ktoś może sprawny program Timera( chodzi mi o odliczanie np od 50min w dół do 0 z uwzględnieniem cześci dziesiątych i setnych sekundy) i ma to być zrobione na wyświetlaczach segmentowych... Jeśli ktoś spotkał sie z czymś takim to proszę o wysłanie pliku.. przydałby się też zwykły stoper.. w miare możliwości. Pozdrawiam! Ah no i byłbym zapomniał...
Prawie identyczny temat : [url=http://www.elektroda.pl/rtvforum/to... 7seg LED
Podstawa czasu - kwarc zegarkowy. Atmega8 bascom lub C, wyświetlacz lcd lub wyświetlacze 7 segmentowe. Kody zegarów są w internecie.
No dobrze, ale ja konkretnie pytam, jaki sygnal odbiornik Conrada generuje na wyjsciu. Na tej stronie sa ogolne zalozenia, dekodowania, wiec nie wiem, czy dotycza one takze Conrada. Wolalbym wiedziec dokladnie, co sie pojawia na wyjsciu nieodwroconym tego odbiornika. Czy jest to cos takiego jak w zalaczniku? No i jeszcez jedno pytanie, czy zna ktos...
Albo dwie tablice 8 bitowe?
Przepraszam za jakosc ale robilem w starym diptrace bez bibliotek czy program zaczerpniety z innego tematu by dzialal ? $regfile = "m8def.dat" $crystal = 4000000 Dim Setsek As Byte , Dziesek As Byte , Sekjed As Byte , Sekdzies As Byte , Minjed As Byte , Mindzies As Byte Dim 100ms As Byte , Ktorywysw As Byte , Licz As Bit , Pomoc As Bit , Flaga...
Niedawno miałem podobny problem i kolega ZUMEK mi pomógł przerobił swój program na moje potrzeby może tobie sie przyda do wyciągniecia wniosków u mnie działa bezproblemowo: $regfile = 89c2051.dat $crystal = 11059200 Const Displays = 4 ' liczba wyswietlaczy LED Const Cyclespushall = 45 'ilosc cykli od przepelnienia T0 , do jego "przeladowania" Const...
Daj 100 omów na segment i 2.2k na bazy.
Witam. Mam pewien problem. Dopiero co zaczalem interesowac sie uC. Poznalem podstawy programowania w bascomie, ale potrzebuje malej pomocy. Powiedzmy, ze chcialbym uzyc atmegi8 aby sterowac wyswietlaczami 7-seg. Tzn. jak napisac program i jak podlaczyc wyswietlacz do atmegi8 aby cokolwiek z tego wyszlo? Powiedzmy ze mam miec 2 wyswielacze i zeby widnial...
Witam. O ile zegar na wyświetlaczu LCD nie stanowi problemu, o tyle nie mam pojęcia jak zabrać się do zegara opartego na wyświetlaczach 7 segmentowych. Nie macie gdzieś programu zegara do bascom na takim właśnie wyświetlaczu? Przemek
Teraz jest dobrze... Jak wpiszę w segment A cyfrę to pojawia się na właściwym miejscu. Z tą funkcją jest coś nie tak po prostu. Jest pewnie zrobiona na 4 segmentowy wyświetlacz, a przy 2 segmentowym głupieje.
Chcesz wykorzystać 7 nóżek jako wejścia segmentowe i 4 BCD jako wyjście.Jeżeli tak to trochę skomplikowany jest ten program.
"Program musi być na at89c2051"-dlaczego? To jest klon 8051 z małą ilością wyprowadzeń-programator do niego jest dość drogi. na "wyświetlaczu 16 segmentowym"-nie-to są dwa wyświetlacze 7-segmentowe(+kropka). Jaki fundusz możesz na to przeznaczyć? Bo jak musi być at89c2051-to inna odpowiedź. A jak np. attiny2313-to inna.
14 segmentowym?? Znaczy 2 cyfry??
Witam. Czy wie ktoś jak za pomocą układu 74hc164 sterować wyświetlaczem 7-segmentów poprzez dowolny procesor AVR, czy jest to w ogóle możliwe? Prosiłbym o fragment kodu w bascomie. Pozdrawiam.
Dziękuję! Już wszystko rozumiem :D
Mam Taki zegarek na LCD oparty o Timer1: $regfile = "m16def.dat" $crystal = 16000000 Config Portb = Output Config Lcdbus = 4 Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Pb.2 , Db5 = Pb.3 , Db6 = Pb.4 , Db7 = Pb.5 , E = Pb.1 , Rs = Pb.0 Cursor Off Cls Config Timer1 = Timer , Prescale = 256 Declare Sub Wysw_czas On Timer1 Odmierz_1s Dim...
W jaki języku poszukujesz, bascom czy C?
Muszę wprowadzić zmiany w programie aby zamiast wyświetlaczy segmentowych użyć lcd. Czy jest z tym dużo pracy? [syntax=basic4gl]'************* Konfiguracja uC ***************** '***************************************... $regfile = "m8def.dat" $crystal = 8000000 Config Portb = &B00000000 : Portb = &B11111111 Config Portc = &B11111111...
czyli jak prawidłowo będzie wyglądał kod?
wczoraj szukałem informacji jak i co ale wiele sam się nie dowiedziałem nie proszę o gotowca ale jak się tego "używa"
Atmega 8 wystarczy. Jeśli chcesz kolego liznąć tematu mikrokontrolerów w sposób bezbolesny, polecam książkę Marcina Wiązani o tytule bodajże "Programowanie mikrokontrolerów w języku Bascom" - jest tam m.in. opisana obsługa wyświetlaczy 7dmio segmentowych z multipleksowaniem i nie. Jeśli zrobisz kilka przykładowych układów z tej książki, to z tematem...
Uporałem się w końcu z problemem. Temat zamykam. Pozdrawiam.
Temat do zamknięcia
Chodzi o wyswietlacz 7 segmentowy 4 sztuki i sterowanie multiplexowe ...
....a co mam jeszcze dodać ? ... Linię informującą kompilator jaki to będzie procesor, informację jaki kwarc zostanie użyty. Do BASCOM'a jest dobry manual po polsku. W EdW był drukowany cały wieloodcinkowy kurs BASCOM'a. Od tego zacznij.
Witam, mam problem i nie umiem go rozwiązać: całość polega na tym, że po kliknięciu switcha chciałbym aby dodała się liczba, a zamiast tego po prostu wyświetlacz szaleje. Próbowałem poleceń waitms 30, niestety poniosłem fiasko :( kod: $regfile = "attiny2313.dat" $crystal = 1000000 Config Portb = Output Config Portd = Input Portb = 0 Portd...
Jak to nic nie robi jak realizuje przerwania od przepełnienia liczników T0 i T1? :) Zreszta program tak do końca nie robi nic. Gdy załaduje program to zapalane sa wszystkie wyświetlacze tak jak powinno być a następnie zamiast wyswietlac kolejne litery i przesuwac je w lewo, zgaszane są kolejno wyświetlacze, co wygląda tak jakby program działał poprawnie...
hejo mam pytanie jak wysterowac taki wyswietlacz (7 segmentów) tzn, chodzi mi czy mógŁ by ktoŚ kawaŁek kodu podac Żeby odliczalo 9,8,7,6 moŻe by nawet od dwoch byle Żebym wiedziaŁ jak to zobi bo probowaŁem funkcjami set i reset ale lipa. :( nieiwme jak to ugryzc juŻ pomyslow brakuje (w helpie nic nie ma) Pozdrawiam
aaaa no sorry, obydwie części kodu były opisane oddzielnie a teraz już rozumiem o co ci chodziło: (nie zauważyłem słówka POTEM - moja wina) Portc=PortC or 0B00001111 case 0: Portc=Portc and 0B11110100 'to kasuje bit 0,1,3 a ustawia 2 case 1: Portc=Portc and 0B11110101 case 2: Portc=Portc and 0B11110111 case 3: Portc=Portc and 0B11110010...
Kod jest za krótki brakuje wywołania timera co 4 ms na tym polega cala idea multipleksowania. Przerwanie musi wywoływać procedurę wyświetlanie. Brakuje deklaracji zmiennych.
Sugerował bym jednak powrót do ATTiny - program można napisać w BASCOMie (basicu) a programator to w najprostszym przypadku wtyk DB-25 z kabelkami, poza procesorem, stabilizatorem 5V, kilkoma rezystorami (8) i wyświetlaczem niczego nie potrzeba.
Nie wiem jak jest w BASCOMIE to traktowane, wiec to bardziej pytanie niz odpowiedz, jesli dzielisz C i A to otrzymujesz ulamek - czy nie trzeba tego zaokraglic do calosci by uzyskac wlasciwy wynik na wyswietlaczu?? I chyba cos masz namieszane z dzialaniami, bo po co wyliczasz B skoro wcale go nie wykorzystujesz??
Schemat podany powyżej to wersja wstępna i niepoprawna - nie da się wysterować anod wyświetlaczy które wymagają napięcia zasilania ~11 V pojedynczym tranzystorem na bazę którego możemy podać maksymalnie 5V. Tak więc dołączam poprawny schemat urządzenia - złożone i działa. R5-R7 - 5k1 rezystory R8 i R11 po 1k (dla pozostałych cyfr oczywiście to samo)....
Witam Zwykle w zegarach potrzebna jest kropka, więc potrzebny Ci jest ósmy bit. Pozdrawiam
Witam. Moje pytanie dotyczy wyświetlania temperatury na 7 - segmentowych wyświetlaczach LED. Posiadam czujnik DS18B20. Jak napisać program aby temperatura wyświetlana była na dwóch kostkach wyświetlacza. W książce pana Marcina Wiązania znajdują się 2 programy : - Program multipleksowego sterowania wyświetlaczami - Program obsługi termometru DS1820 Jaka...
Lookup czy Bascom, czy C - zasada ta sama.
Wyświetlacze VFD mają przeważnie własne sterowniki w sobie.
ale żeś mnie zjechał.. przyznaję się.. mój błąd.. dopiero zaczynam.. napisałem to pierwszego dnia zabawy z bascomem.. to jest mój program przez który się uczę obsługi pilota, wyświetlacza itd... z tąd moje podstawowe błędy.. do tej pory pisałem programy na PC z tąd moja niewiedza o tempie wykonywania instrukcji.. wiedziałem, że jest wolniejsza ale z...
Witam Nie jestem pewny Twojego pytania. W kasach fiskalnych używa sie raczej alfanumerycznych wyświetlaczy LCD(ciekłokrystalicznych). Sterowanie LCD można uzyskać z lpt komputer lub za pomocą mikroprocesora .Ja polecam Atmelki i bascoma.Cała procedur wyświetlenia npaisu polega na napisaniu (w programie bascom) LCD "tekst".To później ładujesz do procka...
Mogę Ci napisać taką procedurkę ale dopiero w poniedziałek (8.07) i żeby było szybciej w BASCOMie 8051. Pasuje ?
Witam w załączniku masz przykład na wyświetlacz 7-segmentowy
Witam Potrzebuję zbudować częstościmierz na 2051 , pomiar wystarczy do 100 hz , wynik na 3 wyświetlaczach 7 segmentowych a wszystko to w bascomie . Może któryś z kolegów ma taki programik ? Pozdrawiam seba
Witam. Poszukuje jakiegoś układu sterowania wyświetlaczem(ami) 7 segmentowymi. Chcę aby całość opierała się o jakiś mikrokontroler aby była możliwość programowania wyjść. Układ powinien wyświetlać cyfry od 0-1 oraz litery od A-Z w odpowiedniej częstotliwości (program mam już napisany) najlepiej aby wyświetlanie odbywało się na 4 wyświetlaczach 7 segmentowych....
Co do programowania na PC to nie ma problemu. AT MEGA 8-16PU DIP28 - będzie dobry ? Może coś innego niz 7447 bo nie mam go w sklepie. Ewentualnie mogę zrobić to na uC, tylko musiał bym się nauczyć bascom, ale w C też bym mógł ?
i jak to wszystko zsynchronizować, żeby sobie nawzajem nie przeszkadzało? LEDy oczywiście 7-mio segmentowe z 4543, wspólna katoda, katody napędzaneULN2008.
Jeśli kolega czuje się na siłach, by troszkę zedytować kod w Bascomie (i nieco schemat), to polecam: http://mdiy.pl/miernik-czestotliwosci-na...
No też nie znam bascoma, ale chyba nie ustawiłeś portu B jako wyjściowego, po drugie gdzie sterowanie anodą wyświetlacza segmentowego?
Taką zasadę również znam, ale z Delphi przykładowo. Niestety nie wiem jak zrobić coś podobnego w Bascomie. Ktoś wie?
Znaczy w atmel studio trochę już robiłem wyświetlacz 7 segmentowy 4 cyfrowy i przyciski. Ale chciałem zrobić termometr.
W załączniku jest sposób połączenia klawiatury matycowej którą zapeane posiadasz. Zadanie polega na tym aby sekwencyjnie czyli po kolei podawać stan niski począwszy od L1 a skończywszy na L3, i tak w kółko, na raz tylko jedna linia powinna być w stanie niskim.W1-W3 trzeba przy tym kontrolować cały czas,jeśli teraz wykryty zostanie stan niski np. na...
Źle podchodzisz do problemu - zmienna i (czyli numer wyświetlanej cyfry) powinna być zmienną globalną, którą w przerwaniu od timera zwiększasz, a następnie wykonujesz blok switch (i) { ... }. Oczywiście delay w przerwaniu to "bluźnierstwo" :) Preskaler ustaw sobie na 64, wtedy przerwanie od timera dostniesz ok. 400x na sekundę, czyli odświeżanie całego...
Mi to wygląda na definicje cyfr do wyświetlacza 7-segmentowego.
Witam Proponuje poczytać o wyświetlaniu na wyświetlaczach LED 7 segm. Znacznie prościej wykorzystać w tym projekcie wyświetlacz LCD 1x16 znaków Cena na all. 9-12 zł. Tego mógłbym sie nawet podjąć :) Ten program jest w moim odczuciu przekombinowany Napisz na prv podeślę Ci programik w Bascom dobrego działającego termostatu - na lcd 2x16 z ustawieniami...
Z małego Atmelka się ładnie steruje wyświetlaczem w Oplu w wersji segmentowej. Ale w asemblerze bo bascom wymięka. Gorzej jest z punktowymi ale też do zrobienia. Nawet sobie rozpisałem co poszczególne bity zapalają (jakie flagi), napisy lecą w ASCII ale tylko cyfry i duże litery oraz trochę znaków tylu - *. Fajniej jest w punktowych ale tam trzeba się...
witam:] zabieram sie za projekt wyświetlania tekstu na wyświetlaczach 7 segmentowych. Narazie mam tylko przemyslenia,projekt mam wykonac w assebmlerze,c albo bascomie(procek jakikolwiek-przy czym chcialebym chyba zrobic to na atmega16).Jezyka jeszcze nie wybralem,ale wstepnie poczytalem sobie o tym zagadnieniu,jednak to co znalazlem to tylko wyswietlanie...
Witam Chciałem zbudowac układ który liczył by 0-9 i wyświetlane to było na siedmiosegmentowym wyświetlaczu... .......... prosze o pomoc i o jakies proste wytłumaczenie moich błędów. myslalem jeszcze o robieniu tego za pomoca rozkazu INC i dodawania tylko nie wiem jak zawartośc rejestru wystawic na wyjscia z gory dziekuje za pomoc pozdrawiam Tu masz...
Musisz zastosować dekoder kodu bcd na kod wyświetlacza 7-segmentowego i napisać w bascomie procedury multipleksowego wyświetlania na takowym wyświetlaczu. Zamieścił bym ci jakiś schemat jak to wszystko podłączyć ale w tej cwili nie mam dostępu do danych. W ten sposób zużyjesz tylko 4 wyjścia portu.
To jest SPI czyli najprostsza komunikacja szeregowa, synchroniczna, podajesz zadany stan na wejście SDI i impulsem zegarowym na CLK wpisujesz, powtarzasz osiem razy, na koniec impuls LE żeby przepisać na wyjścia. AVR ma wybudowany hardware który to zrobi za ciebie, Bascom ma jakieś funkcje do obsługi, więc powinno to być proste w użyciu, ale nie używam...
Timer służy do multipleksowania, przerwanie jest wywoływane 400 razy na sekundę. Wait, ma spowolnić wciskanie przycisku, aby zmienna nie przybierała na wartości z ogromną prędkością Obiło mi się o uszy że wait stopuje procka, na określony czas. W ten sposób również stanęło by multipleksowanie (LED 7 segmentowy). Więc mogę zastosować tą instrukcję, bez...
Chyba najszybciej, najprościej i najtaniej będzie... użyć mikrokontrolera, jakąś Attiny plus 2 przyciski, plus wyświetlacz, soft w Bascomie i układ gotowy w jeden wieczorek :)
Witam. nie chce zakładać nowego tematu więc dołączę się do tego. robię tester siedmio-segmentowych wyświetlaczy LED z gazety nowy elektronik ściągnąłem sobie Bascom 8051 demo i zacząłem przepisywać kod(jeśli to ważne to strona 37-38 po przepisaniu klikam program>compile i wyskakuje coś takiego: Error 11:AS expected by DIM In File : C:\DOCUMENTS AND...
Masz racje, z dużej odległości ciężko odczytać, dlatego są alarmy, aby informować użytkownika o przekroczeniu temperatury. Zastanawiałem się też nad użyciem wyświetlaczy 7-segmentowych, ale stwierdziłem, że lepszy będzie LCD. Na razie jest ok, może w przyszłości pomyślę nad większą czcionką.
Jakby ktoś miał wsad do AT89C2051 to byłoby pięknie jak udostępni albo wskaże gdzie szukać. Dla początkującego będzie łatwiej bo BASCOM to magia. Wyrozumiałym bardzo dziękuję i zapewniam o pamięci w czasie. Pozdrawiam wszystkich elektroników amatorskich i zawodowych.
w HEX to byś sobie za dużo nie poanalizował - to tylko skompilowana binarna wersja ... odnośnie źródeł - tak jak mówiłem, weź sobie poczytaj w necie np o programowaniu w języku BASCOM (od tego możesz np zacząć w miarę prosto i szybko). Przy okazji chcesz jakiś kod źródłowy żeby zobaczyć i przeanalizować - jak zassiesz sobie HELP do Bascoma - a można...
Na początek wystarczy Ci dowolny. Na allegro jest ich dużo za małe pieniądze. Zdecyduj w/g tego ile możesz wydać na taki LCD. Proponowałbym np. 2x16 lub 4x16. Jeżeli chodzi o podłączenie to na początek wykorzystaj podłączenie takie jak masz opisane w HELP-ie w Bascom-ie. Tam masz podane razem z przykładami.
Jeżeli dopiero rozpoczynasz zabawę z mikrokontrolerami i Bascomem, to lepiej jest najpierw przetestować sprawdzone rozwiązania i je zrozumieć. Ale jak już się uparłeś na przeróbki, to lepiej przetestuj przykład z rozdziału 8.4.2. tej książki : http://obrazki.elektroda.pl/7293247600_1...
W książce M.Wiązani podany jest przykład statycznego sterowania wyświetlaczem 7 segmentowym poprzez ULN2803. Programowo jest tam wszystko ładnie opisane i podany schemat, przy zasilaniu jednakowym 5V dla mikrokontrolera i wyświetlacza. Sprzętowo natomiast mam małą wątpliwość przy różnych napięciach zasilania i potrzebuję potwierdzenia. Czy muszę zmieniać...
Zerknij na ta stronke (powinienes znalezc sporo przydatnych informacji): http://www.avrprojects.net/ [ mam nadzieje ze znasz angielski ;D ] A jesli nie to moze kup sobie ksiazke "Programowanie mikrokontrolerow AVR w jezyku BASCOM" i tam masz kilka przykladow z opisami i listingami [na poczatek wystarczy...] Pozdro!
Multipleksujesz to jak zwykłe 7 segmentowe wyświetlacze LED. Mam nadzieję że wiesz na czym to polega. W ruch idzie timer który podczas przerwania zapala jedną kolumnę i wpisuje do portu odpowiednią wartość. Kiedy nie występuje przerwanie to kolumny zostają wygaszone. I tak w kółko z taką częstotliwością żeby oko ludzkie nie było w stanie tego zauważyć....
Porozstawiałem znaczniki tak jak proponowałeś z tego co mi wyszło to program bezproblemowo przechodzi do pętli głównej ale wykonuje ją kilkadziesiąt razy zanim zmieni wyświetlaną wartość. Niestety nie mam już portów na lcd, wszystko multiplexuje na ośmiu 7-segmentowych wyświetlaczach. Znacznik dałem w pętli głównej zaraz po [syntax=basic4gl] If Sekundyj...
Witam. Atemaga8. Napisałem w bascom prosty program do wyświetlania danych na LED siedmio-segmentowym. Segmentami sterują między innymi porty PD0 (Rx) i PD1 (Tx). Wszystko działało do czasu wgrania bootloadera. Boot działa i ładuje oprogramowanie ale przestały działać wymienione wcześniej porty a co za tym idzie nie świecą dwa segmenty pod nie podłączone....
Tak na szybko: Nie: If Portd.2 = 0 Then Liczba = Liczba + 1 Tylko: If Pind.2 = 0 Then Liczba = Liczba + 1 Zamiast tej plątaniny: If Liczba = 0 Then Reset Portb.0 Set Portb.1 Reset Portb.2 Reset Portb.3 Reset Portb.4 Reset Portb.5 Reset Portd.0 Elseif Liczba = 1 Then Reset Portb.0 Set Portb.1 Reset Portb.2 Set Portb.3 Reset Portb.4 Reset Portb.5 Reset...
Mogę Cię tylko naprowadzić co możesz zrobić .. bo widzę że program pisany jest w Bascomie. 1) Wyrzuć wszystkie linie kodu gdzie występuje Lcd. 2) Wart_nap pomnóż przez 10 i z wyniku wyciąg część całkowitą w której liczba jedności będzie wartością napięcia po przecinku (dokładność 0,1V). 3) Musisz sobie napisać procedurę która będzie Ci wyświetlać każdą...
Generalnie jest to coś w stylu wyświetlacza dot-matrix posiadającego kilka poziomów. Oczywiście głównym zagadnieniem jakie powinieneś zgłębić i wcześniej przećwiczyć na np: wyświetlaczach 7-segmentowych to multipleksowanie . Ponadto przydadzą Ci się operacje na bitach rejestrów poszczególnych portów mikrokontrolera.
Jaki będziesz miał wyświetlacz? Alfanumeryczny że string będzie ok? Czy może LED lub LCD segmentowy? Żeby zmieniać wartość enkoderem trzeba go obsłużyć... Enkoder ma przycisk? Zatem weź zmienną Word w której będziesz zmieniał nastawy np. [syntax=vbnet]dim wartosc as word dim index_wartosc as byte if index_wartosc =1 then wartosc=wartosc + 1 end if if...
Przecież takiemu podłączeniu przeszkadza panel 8 segmentowy !? To "ośla łączka" więc przyznam się że tak właśnie się zasugerowałem. Dopiero po 15:00 będę mógł to sprawdzić ale jeżeli się uda poleci łapka w górę. Czy jest jeszcze na to szansa by to zadziałało czy wyświetlacz przy złym podłączeniu nadaje się już tylko do kosza? Nie przeszkadza, ma byc...
http://obrazki.elektroda.pl/3951584300_1... Witam. Chciałbym zaprezentować płytkę testową mojego projektu. Służy ona do testowania układów na ATtiny2313 lub ATmega16/32. Jestem początkującym w dziedzinie pisania programów w BASCOM, więc postanowiłem zrobić płytkę testową, która spełniałaby moje wymagania. Główne cele: -wyświetlacz LCD...
żeby uzyskać w miarę przyzwoitą jasność świecenia, to chyba jeszcze wypadałoby zbuforować wyjścia rejestru, bo inaczej to tylko zabawa dla superjasnych wyświetlaczy ( trudno o inny kolor niż czerwone ) chyba, że ktoś postara się o jakieś egzotyczne wysokoprądowe wersje rejestru. z tego co wiem nie jest o nie łatwo i nie są już tanie. ja nie twierdzę,...
'51 potrafi duzo wiecej przy uwaznym programowaniu. Obsluga 2 zapchlonych termometrow na pewno nie jest go w stanie zapchac. Spokojnie mozna dolozyc klawiature, wyswietlacz i jeszcze komunikacje szeregowa. To co kolega Sigreg chce obsluzyc obciazy procesor w jakichs 20 do 30 %. Przez reszte czasu procek bedzie sie nudzil :( . Oczywiscie niechlujnym...
Witam Uruchomilem plytke emulatora sprzetowego Bascom 51 nie moge uzyskac emulacji na plycie testowej, po dolaczeeniu do portu 3 wyswietlacza 7 segmentowego led caly czas swieci , natomiast podlaczenie diod led nie daje efektu. Program w symulacji dziala poprawnie tzn cykliczne SET i RESET Prosze o pomoc bardziej doswiadczonych kolegow w ww temacie.
Dzięki za zainteresowanie. Coraz bardziej jestem przekonany iż problem tkwi w oprogramowaniu. Jest to do wykrycia, po prostu będę uruchamiał program segmentowo, tylko że to mozolna praca... Podobnie jak Ty założyłem że bascom może posiadać błędy i zważywszy na dość skomplikowany program (mam w nim 5-cio poziomowe CALL), kontrolowałem wsk. stosu (nie...
Witam Jedno z możliwych rozwiązań np.: uP AT90S2313, do portu PB podpinasz przez rezystory 560om wyświetlacz 7segmentowy. I teraz np. w Bascomie możesz już napisać program który będzie sterował pojedynczymi portami PB(x) czyli segmentami, co w efekcie da Literę na wyświetlaczu. Pozdrawiam S95
Może powiem do czego potrzebuje ten program. Buduję sekundnik na dwóch wyświetlaczach 7-segmentowych, ATMEDZE8 i przycisku. I miał by on działać na takiej zasadzie: jak naduszę przycisk to zaczyna naliczać sekundy jak naduszę drugi raz to zatrzyma naliczanie. Przez cały czas cyferki mają się wyświetlać.
wyświetlacz segmentowy bascom bascom wyświetlacz segmentowy zegar segmentowy
klawiatura labtec sprzedam sieć zasilanie manipulatorów integra
Schemat radio lampowe Diora Trubadur 1-4, Trubadur z gramofonem – zestawienie wersji i różnice Grzałka górna piekarnika Bosch Electrolux opada – naprawa mocowań, wymiana uchwytów