Witam na forum jest tysiące zapytań o sterowanie wyświetlacza LED,ale nie znalazłem ani jednego wątka dotyczącego wyświetlacza LCD , takiego jak mamy w każdym obecnie produkowanym mierniku. [url=http://www.elektroda.pl/rtvforum/vi... + bascom + lcd
Najpewniej w tabeli masz złe wartości. Przykładowo 0 ma tu kod 3=00000011B czyli na pewno portb.0 = 1 i portb.1 = 1 jeśli portb.1 jest podpięty pod segment A to jest błędnie.
Zawsze możesz wysterować do testu jedną cyfrę bez używania timera . Ustawiając odpowiednie porty w stan wysoki. Jeśli cyfra świeci dobrze a dopiero podczas multipleksowania zaczyna świecić znacznie słabiej oznacza że nie bierzesz pod uwagę średniego prądu segmentów jeśli przełączasz 4 cyfry to każda z nich świeci przez 1/4 czasu więc prąd segmentów...
Nie wiem czy sam pisałeś program czy może wziąłeś gotowca ale z funkcją getkbd() jest taka sprawa, że: "Funkcja GETKBD() zwraca numer naciśniętego klawisza, w klawiaturze matrycowej, podłączonej do portu mikrokontrolera. Gdy nie naciśnięto żadnego z klawiszy funkcja zwraca liczbę 16." i "Ponieważ funkcja zwraca numer umowny klawisza w matrycy, można...
kontrast? Jak wyświetlacz podłączy się do zasilania (GND, Vcc i KONTRAST) to wyświtla się na czarno połowa segmentów
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".
..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
Podłączasz katody wyświetlacza (dla WA) do portów procesora przez rezystory. Wspólną anodę do plusa zasilania. Ten bit portu który wyzerujesz - zapali się segment na wyświetlaczu.
Masz dokładnie to, co zaprogramowałeś, czyli "duchy" na wyświetlaczu. W przerwaniu timera trzeba najpierw zgasić cyfrę (czyli wyłączyć wszystkie cyfry), potem ustawić segmenty dla następnej, a potem zaświecić tę następną cyfrę. Problem powraca na tym forum przynajmniej raz na miesiąc. Ile cyfr ma wyświetlacz i jaka jest częstotliwość przerwań timera?
ok, tylko najpierw uporam się z przyciskami i nastawami :P Dodano po 28 $regfile = "m8def.dat" $crystal = 8000000 Config Portd = Output 'podłaczony wyświetlacz 'Config Pinb.0 = Output ' anoda 1 źle! nazwa pin służy do odczytu wartości 'Config Pinb.1 = Output 'anoda 2 źle! aby ustawić należy się posłużyć nazwą Portb.x 'Config Pinb.2 = Input...
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.
Generalnie to twój problem wynika w dużej mierze z tego, że wywołujesz funkcję z wewnątrz przerwania. To powoduje szczególnie w Bascomie - niestety KOSMICZNE obciążenie w postaci po pierwsze ogromnego i niepotrzebnego zużycia stosu przez co musisz właśnie zacząć się bawić z tymi wszystkimi HWSTACKAMI itp .... zobaczysz jaka bonanza z tym będzie przy...
Te dwa ostatnie wyświetlacze podłączyć na stałe. To znaczy anoda na stałe do + a odpowiednie segmenty przez oporniki do masy. Dwa tranzystory mniej i dwie linie procesora mniej.
Ja tego kodu nie przepisywałem, nie miałem takiej potrzeby. Inne listingi z Ne przepisywałem, zawsze miałem problemy z przepisywaniem, ale zawsze po dokładnym sprawdzeniu okazywało się że to ja popełniłem błąd. Radzę Tobie sprawdzić kod po raz kolejny aż zacznie działać. Ci widać na wyświetlaczu ? Jakim Bascomem AVR kompilujesz, 1.11.7.4 ? To ważne...
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,...
Daj 100 omów na segment i 2.2k na bazy.
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...
To może się okazać bardziej skomplikowane, niż się wydaje. Wszystko zależy od tego, jaki jest algorytm wyświetlania w tym częstościomierzu. W każdym razie, w najprostszym przypadku można próbować coś w tym rodzaju: 1. utworzyć tablicę na 7 cyfr wyświetlacza. 2. ustawić timer na generowanie przerwań z prędkością > 100 razy na sekundę. Lepiej nawet rzędu...
Ź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...
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.
Może spłycę :) wypowiedzi przedmówców, ale w skrócie chodzi o to. 1. Wyświetlanie wszystkich 4-ech segmentów sterowanie jest tym samym portem, w tym przypadku P1 2. Tranzystory powodują po prostu dostarczenie napięcia do odpowiedniego segmentu. 3. Wysyłając jakiś sygnał na port P1, wysyłamy ten sam sygnał do wszystkich segmentów, a sterując odpowiedni...
jacekk232 dziękuje konkretnie i na temat ,ten problem rozwiązany bascom nie pokazuje błędów natomiast jak podepnę atmege do układu to nic się nie dzieje na wyświetlaczach mam napięcie 1.25V rezystory na segmenty mam 8x 470Ω może to być dlatego że wyświetlacze nie świecą? rezystory ograniczają prąd a napięcie to jest tylko minimalny spadek przy...
U mnie zarówno w symulacji, jak i w realnym układzie program działa. Jedyne róźnice to najnowszy BASCOM-AVR, ATTiny2313 taktowany 4MHz, inny czas Waitms by zauważyć co i jak się dzieje. Program + HEX + BIN + SIM + cała reszta w załączniku. A teraz premiera. Trzy dolnie segmenty wyświetlacza to trzy kanały PWM: OC1A, OC1B, OC0A. Led RGB podłączona rówolegle...
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...
Spróbuj dać większe opóźnienie. Przestawiłeś fuse bity? Jak masz podłączone te diody? A może chcesz zapalić jakiś segment na wyświetlaczu led?
Najlepiej mikrokontroler, Attiny2313, o ile kod nie ma być długi. Druga sprawa język programowania.. Ty Bascom jest chyba najłatwiejszy. Bez problemu zrobisz kod, po przejściu kursu. Nie widzę sposobu aby nie użyć 8 pinów, tylko mniej, ale 2313 ma aż 15. Co prawda jeśli chcesz użyć kilku segmentów, to albo mikrontroler z większą ilością BPIO,albo do...
na wyświetlaczu miga mi cyfra " 7 " , czyli wnioskuje że zmienna B przyjmuje wartość 7 , ale dlaczego ? oraz zero reakcji klawiatury. Witam Nie 7 tylko 15 :) 15 nie może być wyświetlone 7 segmentach, to 1111 3 ostatnie jedynki to właśnie 7. Daj if-a <15 zobaczymy pozdrawiam
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.
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
Nie jestem zbyt zaawansowany w elektronice, a raczej bardzo początkujący, ale robiłem niedawno układ do sterowania wyświetlaczem LED z użyciem dekodera kod BCD (wtedy wystarczy podawać na 4 liniach, a nie na 7). W każdym razie poprowadziłem ścieżki od scalaka do wyświetlacza i układ po chwili strasznie sie grzał. Nie jestem w tym orłem, ale z doświadczenia...
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...
Witam. Sprawdź czy w układzie nie masz odwrotnie podpiętych segmentów. (spróbuj zamienić pin 14 z 16 )
Może problem tkwi w tym, że ten kod prawie nic nie robi... Nie podałeś schematu połączeń w swoim projekcie. Port C adresujesz bezpośrednio wartościami 8-bitowymi, Port B w sposób dyskretny pin po pinie... Zmieniasz PB =0, potem na 1, potem znów na 0 i koniec programu... PortC to wyjście rozkazów i danych a portb.0 to TAKT. Wysyłam rozkaz na portc i...
Niestety coś za coś. Skoro zapalasz i wygaszasz kolejno 7 segmentów to oznacza że każdy z nich pali się 1/7 czasu zapalenia całej cyfry. W związku z tym dany segment średnio (dla oka ludzkiego) pali 7 razy słabiej niż przy pracy ciągłej. Zwiększanie prądu segmentu nic nie da a może zaszkodzić (prąd chwilowy) ledom lub prockowi (jeśli nie buforowałeś...
>Czy można wyświetlacz taki obsłużyć z programu BASCOM ?? Tak. Bodajrze jeden port na wspólne anody/katody + 4 dodatkowe linie do sterowania każdym segmentem.
Aha czyli ten kod jest do innych procków Ja mam Attiny 2313 Mam jeszcze jedno pytanko jak w tym kodzie zrobić aby wyświetlacz pokazywał konkretna liczbę próbowałem i mi nie wychodzi np. liczbę 12 segment \ pin a \ 1 b \ 5 c \ 4 d \ 3 e \ 0 f \ 2 g \ 6 $regfile = "attiny2313.dat" 'najpierw określamy typ proca $crystal = 1000000 Declare Sub...
Tego się obawiałem, w przyszłości w programie podczas np: odbierania kodu rc5 z pilota 1 segment miał wyświetlać jakiś znaczek, ale widzę że jeżeli zmniejszę rezystory to popalę segmenty. A czy wraz z moim czasem wyświetlania (co ok. 700 us) da się odbierać kod rc5 nadal wyświetlając coś multipleksowo na wyświetlaczu? dodam że pisze w bascomie (tak...
Witam wszystkich czytających a przede wszystkim dzielących się doświadczeniem. Mój problem dotyczy wyśietlania cyfr na wyświetlaczy 7-o segmentowym, ale bez sterujących anodami tranzystorów (oszczędność miejsca)anody bezpośrednio podpięte do pinów mikrokontrolera. Z tranzystorami cel osiągnąłem i cyferki wyświetlają się jak ta lala, natomiast bez tranzystorów...
Myślałem, że chcesz po prostu podłączyć segmenty do wyjścia cyfr, a cyfry zamiast segmentów. Wtedy "8" ze wspólną anodą zapalałbyś ustawiając osiem cyfr i jeden segment, zamiast jednej cyfry i ośmiu segmentów, jak przy wspólnej katodzie. Brakuje wejść w tym układzie na katody do sterowanie segmentami. Pewnie brakłoby też prądu na cyfry zasilane z wyjść...
Dziękuje panowie ale to nie koniec... Sprawa wygląda tak że multiplexuje wyświetlacze 7-segmentowe LED. Problem tkwi w tym że zasilane one są napięciem 12V. Stanem niskim zapalam odpowiedni segment zaś stanem wysokim go wygaszam. Cała istota sprawy jest taka że występuje różnica potencjałów i uc nie jest w stanie wygasić segmentów(bo 1 logiczna to...
Nie mam zielonego pojęcia dlaczego tak się dzieje. Ja ten program sprawdziłem z wyświetlaczem LED 5 x 7seg bez użycia tranzystorów i UL2803, poszczególne segmenty steruję tylko przez rezystory 1kom. Kod programu troche zmieniłem. Pozdrawiam. Stefan
Nie ma gotowych, ale wystarczy zadeklarować odpowiednią tablicę i jej wartości wpisywać do portu pod który masz podpięty wyświetlacz, albo podpiąć przez dekoder BCD na 7segm i używać funkcji do zamiany BIN na BCD.
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...
r"]Pytanie moje takie czy zrobić jedno zasilanie i podawać je na paski czy każdemu paskowy robić zasilanie bez-transformatorowe. Skoro wyświetlasz statycznie to musisz zdać sobie sprawę z prądu jaki będzie pobierał wyświetlacz. Jeśli jeden pasek zabiera 20mA to policz sobie ile prądu będzie potrzebował cały wyświetlacz gdy będzie wyświetlał godzinę...
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...
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...
Witam. Posiadam taki oto wyświetlacz vfd: http://obrazki.elektroda.net/88_12337754... Jest to wyświetlacz z czternastoma segmentami na jedno pole, może wyświetlać liczby oraz litery, jest bez sterownika, wiem jak go podłączyć (co i gdzie) lecz nie wiem jak tym sterować z procesora (np.atmega8). Czy potrzeba jakiś dodatkowy układ między procesorem...
Ja się tam na BASCOMie nie znam, ale ten program to wyglada mi na generator liczb pseudolosowych ;) Weź się skup i zastanów co chcesz uzyskać. Kompletnie nie rozumiem, co Ty robisz z tym T. Co to ma reprezentować? Podpowiem, że jeżeli chcesz wyświetlić liczbę X z zakresu 0..99 na swoim wyświetlaczu, to byłoby to chyba coś takiego (zakładając, że wyświetlacz...
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...
Witam Zrobilem sobie projekt zegarka na wyswietlaczach 7led. Uproszczony schemat zamieszczam w zalaczniku. Programuje troche w BASCOMIE, ale do tej pory robilem glownie z zastosowaniem wyswietlaczy LCD. Walcze juz kilka dni z probami multiplexowania tych czterech wyswietlaczy i nic nie moge wymyslic. Czy moze mi ktos poradzic jak mam sie do tego zabrac....
Możesz podłączyć jakąkolwiek matryce LCD która posiada 4 x 25 segmentów (4 wspólne 25 segmentów) lub mniej. Zapalanie segmentów realizujesz przez odpowiedni wpis do mapy pamięci wyświetlacza w driverze LCD.
Ważniejsze co jest napisane na układzie scalonym, jeżeli da się znaleźć dokumentacje i jest ona kompletna jest możliwe napisane biblioteki do obsługi. Gołe szkło LCD jest dość trudno sterować, jeżeli jest bardzo rozbudowane od strony liczby wyświetlanych znaków (segmentów)
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...
Chcę użyć ten wyświetlacz do ładowarki akumulatorków lub akumulatorów ołowiowych. Wyświetlacz ma pole do wyświetlania przekazanego ładunku (liczba 4-ro cyfrowa) oraz napięcia (liczba 2 cyfrowa + jedno miejsce po przecinku). Jak mając np. pomiar napięcia przekazać go razem z pozostałymi bitami do wyświetlenia? Jak podzielić zawartość zmiennej na poszczególne...
Możesz to zrobić na wzór wyświetlacza 7-segmentowego. Piszesz procedury rysowania "segmentów" za pomocą linii np segment_a, segment_b itd. Następnie w zależności od wartości cyfry uruchamiasz odpowiednie procedury. Dla przykładu cyfra 2 to segmenty a,b,d,e,g więc skaczesz do 5ciu procedur rysujących. Oczywiście procedury napisz z głową, żeby było łatwo...
Mam pytanie. Na załączonym obrazku z pewnej książki pewnie i wam dobrze znanej znalazłem sterowanie 7 segmentowymi wyświetlaczami. Chciał bym zrobić stoper na 6 takich segmentach. Minuty Sekundy i Setne... Problem mam taki iż- wyświetlacze które posiadam nie są z tych malutkich tylko mają 18x11cm (obudowa) 13x8cm (segment). Na pewno potrzebują jakiegoś...
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ć....
Zrób sobie ekspander na jakimś procku do tego wyświetlacza LED żeby komunikował się np. po rs232 i po kłopocie. pozdr
Witam . Mam wyswietlacz z budzika. Na wejściu ma 23 piny. Zawiera 3 wyświetlacze 7 segmentów led (pierwszy jest 6 segmentowy). Chciałbym zrobić maszynkę która odlicza od 10 do zera i włącza przekaźnik. Na razie nie mam wyświetlacza lcd więc muszę wykorzystać ten. Problem polega na tym że nie mam odpowiedniej ilości wyjść w mikrokontrolerze (ATmega8)...
A spróbuj tak: [syntax=basic4gl] ' Fuse bity ustawione fabrycznie $regfile = "m8def.dat" $crystal = 1000000 Config Portb = Output 'sterowanie segmentów LED Config Portd = Output 'sterowanie segmentów LED Config 1wire = Portc.5 Anoda1 Alias Portc.1 ' Lewy wyświetlacz Anoda2 Alias Portc.2 Anoda3 Alias Portc.3 Dim Nr_wysw As Byte Dim Liczba As Long Dim...
Może to ci pomoże : [url=http://www.elektroda.pl/rtvforum/to... w timerze, problem albo to : [url=http://www.elektroda.pl/rtvforum/to... w bascom czujnika DS1820 na DS18B20 albo ...... Jakieś 780 innych postów pod tym linkiem : [url=http://poszukaj.elektroda.pl/search...
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...
7401 to była jakaś bramka, nie ma to chyba tutaj większego znaczenia. O ile pamiętam 74151 to multipleksery - tutaj chyba odpowiadają za doprowadzenie odpowiednich danych do 7447. Sygnał możesz brać z wyjścia 7442 tak, jak dotąd - to wiecej kabelków, ale jak już masz podłączone.... Chyba, żeby się okazało, że program się nie wyrabia z tymi wszystkimi...
Mam problema mianowicie kiedy wydaje polecenie w Bascom AVR 11.1.7.1 polecenie LCD "test" to zamiast textu na wyświetlaczu pojawiają mi się zapalone całe segmenty w tym przypadku 4 a gdy wydam LCD a i a=123 lub a = "test" to jest ok . Mówie tu o symulacji programowej bo inaczej nie paczyłem
Witam Mam problemik, po krótce opis: na timerze0 zrealizowan aobsługa wyświetlacza (5x 7segmentów), odczyt klawiatury i zliczanie czasu. W programie gółwnym co jakiś czas muszę wysłać coś na rs-a (sterowanie falownikiem). wszystko niby działa ale jak coś leci na rs-a to miga wyświetlaczem (potrafi zapalić ten, który jest wygaszony, całkiem nie zatrzymuje...
No, więc skoro to SPI to przez BASCOM powinno pójść łatwo. config spi = hard, clockrate=64, master=yes, polarity=high 'ustawiam spi spiout &B00000001, 1 'wybieram liczbę znaków i segmentów spiout &B01000000, 1 'ustawiam wyświetlacz w tryb odbierania danych spiout &B10001111, 1 'włączam wyświetlacz i ustawiam do końca nie wiem co(na default)...
http://obrazki.elektroda.pl/3023593900_1... Sterownik ten powstał w celu ożywienia wyświetlacza magnetycznego z autobusu. Obecnie wiele pojazdów jest sprowadzanych z zagranicy, lecz do oryginalnych sterowników nie ma już dokumentacji, a firmy które je produkowały dawno nie istnieją. Sterownik może obsługiwać matrycę z kontrolerem FP2800A...
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.
Za "drugiego" BC, czyli T9 mogę wstawić jakiś mocniejszy tranzystor? Przy wyświetlaniu cyfry 8 długo by on nie pożył. Jeden segment zżera nawet 100mA, więc cały wyświetlacz (cyfra 8) jakieś 0,8A.
coś takiego: Przerwanie_timer1: 'przerwanie co 0,0015625 sekundy (640Hz) Ie = &B00000000 'wylacz przerwania Th1 = &HFC : Tl1 = &H00 P3.7 = 1 : P1.0 = 1 : P1.1 = 1 : P1.6 = 1 : P1.7 = 1 Incr Wyswietlacz_licznik If Wyswietlacz_licznik = 5 Then Wyswietlacz_licznik = 0 Wyswietlacz_dane = Poczatek_wyswietlacz_cyfra_kopia...
W programie nie można zmienić jasności wyświetlaczy gdyż projekt nie był do tego przystosowany. Jakie kolega ma wartości rezystorów w segmentach wyświetlaczy? Kod źródłowy poleciał na PW. pozdrawiam
Poszukaj sobie programiku na elektrodzie do sterowania poprzez LPT... albo zacznij bawic się np BASCOMEM (wejdz na strone EDW) i tam wszystko znajdziesz łącznie z odpowiedzią jaki uP kupić. (2313, 8051)
W jaki języku poszukujesz, bascom czy C?
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ć...
1. Wyciągasz z wartości poszczególne cyfry (np. dzieleniem i resztą). 2. Przeliczasz cyfry na wartości odpowiadające segmentom (np. z jakiejś tablicy). 3. Wysyłasz na porty. Bascoma nie znam więc konkretnego kodu nie dam (akurat na AVRy piszę w C).
Witam, Mam pytanie jak najlepiej zrobić w Bascom coś takiego: Rysuję linię wg zmiennej x od 0 do np 100. Pset X , 1 , 255 Następnie zmienna x zmniejsza się np do 45. to zgasną segmenty od 46 do 100 a będą zapalone od 0 do 45. Dodam że wyświetlacz graficzny t6963c.
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....
To jest sterownik wyświetlacza LED. Stosowanie go zwalnia Cię z troszczenia się na poziomie programu o to, które segmenty wyświetlacza powinny świecić aby pojawiła się odpoowienia cyfra. Podajesz tylko 4-o bitowy kod liczby(prawdopodobnie jesto wartość tej liczby binarnie) na jego wejście a on już sam ustali, które segmenty powinny się zaświecić. Ale...
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.
Witam. Mam malutki problem z wyświetlaczem LED 3 cyfry 7 segmentów (bez kropki). Podczas obsługi wyświetlacz poprawnie wyświetla cyfry z danych. Krok wyświetlania jest co 100. Po osiągnięciu 1000 dokonuję zmiany trybu wyświetlania tak, że tysiące są widoczne na pierwszym LED zaś setki na trzecim. Problemem jest to, iż chciałbym by pomiędzy tysiącami...
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ł...
Wydaje się ok. Celem programu jest sterowanie wyświetlaniem jednego (lub dwóch obok siebie) segmentów wyświetlacza BAR LED jako cyfrowej skali częstotliwości do tunera 88-108. Stąd, pozycja na "skali" zależy od zmiennej (powiązanej z odbieraną częstotliwością). Kierunek "przesuwania" jest jeden, bo i tak po zmianie częstotliwości przeładowane zostaną...
https://obrazki.elektroda.pl/4706372500_... W poprzednich częściach pokazałem zasadę działania oraz uruchamianie pozyskanych wyświetlaczy (modułów) VFD. Teraz przyszła pora na zbudowanie własnego sterownika wraz z potrzebnym zasilaczem. • Zasilacz Ze względu na dość złożony sposób zasilania samego wyświetlacza postanowiłem zacząć...
Nikt nie może mi pomóc? załączam kilka fotek z widokiem wyświetlacza LCD. Wyświetlacz LED jest w tej chwili odłączony aby wyeliminować jakieś ewentualne zwieranie. Próbowałem także użycia kompilatora nowszej wersji, ale efekt jest ten sam
Witam Od niedawna zajmuje się mikro-kontrolerami AVR.Udało mi się napisać kilka prostych programów (sterowanie diodami ,przetwornik C/A itp.) Teraz chciałbym zrobić zegar cyfrowy a w tym celu postanowiłem najpierw zaznajomić się z zasadą pisania prostszych programów sterującymi pojedynczym segmentem.Chciał bym aby ktoś sprawdził program ,który za pomocą...
Ma 40x1 segmentów. Jak chcesz przewijać tekst góra - dół skoro wyświetlacz może wyświetlić 40 znaków tylko w jednym wierszu?
witam ! '2 wyświetlacze LED 7segmentów 'fusebity ustawione fabrycznie $regfile = "attiny2313.dat" $crystal = 1000000 Config Portb = Output 'katody segmentów LED Config Portd = Output Anoda1 Alias Portd.0 Anoda2 Alias Portd.1 Dim Nr_wysw As Byte Dim Cyfra2 As Byte Dim Cyfra1 As Byte Dim Temp_liczba_1 As Word Dim Temp_liczba_2 As Word Config...
Mogę Ci napisać taką procedurkę ale dopiero w poniedziałek (8.07) i żeby było szybciej w BASCOMie 8051. Pasuje ?
Sprawdziłem tą propozycję programu i nic z tego. Jest dobry pomiar temperatury ale wyświetlacz miga i łypkają nie potrzebne segmenty. Nawet jak dam kwarc 12MHz to nic to nie zmienia.
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...
dzieje się coś dziwnego. Jak podłączy się do zasilania nic się nie pokazuje ale jak dotknie się do pinów kwarcu to na wyświetlaczu zaczyna się coś pojawiać migać cyfry itp. a jak się puści to pozostają zapalone segmenty d i nic po za tym.
Oczywiście, że pomieszałeś, bo pod PD3 jednocześnie masz podłączone sterowanie anodą wyświetlacza i przycisk - jak wciśniesz przycisk, to odpowiednia cyfra wyświetlacza będzie zawsze aktywna... Użyj Timer1 w trybie CTC do odmierzania 0.01s - przy F_CPU = 1MHz chcesz mieć przerwanie z f=100Hz czyli odliczasz do 10000-1. To będzie za mała częstotliwość...
co do Bascoma, to żeby zrobić I2Cslave, trzeba mieć dodatkową bibliotekę ( chyba jest na elce), ale o ile pamiętam obsługuje ona tylko jeden bajt pod adresem i tak naprawdę da się zrobić bez problemów ( podobno - bo nie próbowałem) tylko emulację PCF8574. co do multipleksowego sterowania LED'ami, to nie ma się co łudzić, że sterując bezpośrednio z procka...
Za mało może zostać pamięci po zastosowaniu komp. BASCOM PD0-PD6 >> 2x wyświetlacz WA multipleksowany siedem segmentów PA0,PA1 >> sterowanie anodami przez tranzystory P-N-P (cyfra1, cyfra2) PB0 >> kierunek NS LED1/4 PB1 >> kierunek NS LED2/5 PB2 >> kierunek NS LED3/6 PB3 >> kierunek EW LED7/10 PB4 >> kierunek EW LED8/11 PB5 >> kierunek EW LED9/12/MOSI...
ja mam wiekszy problem, chcialbym zastosować atmege8 albo atmege16 do wysterowania 2 wyświetlaczy LED, tzn jeden wyświetlacz skłądał by się z 3 segmentów (kazdy segment z 7 diód), a drugi z 4 segmentów, wiem że można to zrobić tylko przez multipleksowanie, ale nie mam żadnego pomysłu na hardware :/ aha, potrzebowałbym jeszcze 2 wejścia do zliczania...
.....Mam w planach zbudowanie wyświetlacza led 40 x 40 i mam problem z doborem scalaków sterujących.... Hmmm, wysterować 1600 sztuk led to faktycznie drobny kłopot. .....Planuję podzielić ją na 4 części po 10 wierszy.... Żeby nie było niedomówień, chcesz zrobić cztery segmenty 10x40 ledów. Tak? .....Lecz zajmie to bardzo dużo wyprowadzeń uC.... Niekoniecznie....
Sprawdź czy przypadkiem nie ma błędu wynikającego z innego rozłożenia wyprowadzeń dla segmentów w wyświetlaczach . Chodzi o jedności i setki , bo liczba segmentów które świecą się zgadza , tyle że świeci inny segment . Zapal kolejno po jednym segmencie zmieniając tablice (label ) świeci ci tylko to co ma wartość zero zrób z 3 po kolei 0b11111110 , 0b11111101...
Programowo problem jest rozwiązany - nie mam akurat pliku z programem ( wkleję w terminie poźniejszym) zamierzenia były takie - odbieram kody z pilota RC5 i wyświetlam cyfry znaczące ( tzn. nie zapala się np 001 tylko 1) Po wciśnięciu na pilocie kolejnej cyfry ta z pierwszego wyświetlacza przchodzi na drugi a na pierwszym wyświetla się ostatnio wciśnięta....
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...
bascom segment wyświetlacz segment anoda ds18b20 bascom segment
licznik honda linksys wszystkie diody migają elektroliza płytki
wiertarko wkrętarka wiertarko wkrętarka
Lokalizacja złącza + w radiu Becker Mexico Jak ominąć blokadę Google na Motoroli Moto G5?