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.
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...
Witam Uruchamiam układ Atmega8 + SAA1064 - cztery wyświetlacze LED w trybie dynamicznym Próbuje według kodu poniżej jasno tylko wszystkie cztery kropki Wyświetlacz jest koloru zielonego - dwie LEDy na segment. Po podłączeniu przez rezystor 330R segmenty ładnie świecą - sprawdzałem, bo myślałem, że może 5V które jest w zasilaniu nie starcza. Schemat...
O ile dobrze zrozumiałem idee to cyklicznie negujesz wartość poprzednio wpisną do portu. Nie znam AVR ale może to być taki przypadek jak w 51 , Ustawianie portu polega na wpisaniu wartości do rejestru, ale odczyt następuje z pinów procka. Podciągając lub nie pin rezystorem do +Vcc a sterując zerem, to nawet ustawienie pinu na zero przy odczycie zwróci...
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ąć...
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.
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...
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...
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ś...
Hmm...Bascom działa lepiej kiedy się wie co się robi :D Wiesz co robi instrukcja Config Clock = Soft ? Konfiguruje Timer który w mikrokontrolerze jest przygotowany do pracy asynchronicznej. Dodatkowo potrzebny jest rezonator kwarcowy 32768 Hz dołączany do pinów mikrokontrolera oznaczonych TOSC1 i TOSC2 Nie będę opisywał wszystkich przypadków, ale dla...
Po pierwsze poznajmy sposób tworzenia bitu. Każdy bit składa się z kilku segmentów czasowych o pewnych określonych funkcjach, których wyjaśnianie nie ma znaczenia dla tego przykładu, oto z czego składa się bit: BIT_TQ = SYNC + PROP_SEG + PS1 + PS2, gdzie: BIT_TQ - liczba kwantów czasu w bicie (o kwantach czasu poniżej) SYNC - synchronizacja PROG_SEG...
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?
Wstępnie to jest ten wyświetlacz: http://www.tme.eu/pl/details/lcd3.5-13lo... To standardowy LCD 3.5 cyfry bez multipleksowania, sterowanie jest bardzo proste: linia BP na H, segment L - segment zaczerniony, w następnym cyklu BP na L segment na H. Generalnie na BP podaje się sygnał prostokątny...
Dopiero startuje w temacie mikrokontrolerów z książką "Mikrokontrolery dla początkujących" w ręku więc proszę o wyrozumiałość. Napisałem program w BASCOMIe gdzie na początku mam: Config Portb = 255 : Portb = &B00000000 Config Porta = &B11111100 : Porta = &B10000111 PortB jest podłączony pod linie segmentowych wyświetlaczy, a PortA 3-6 pod tranzystory...
Witam, Przeszukałem forum, goglowałem i niestety nie mogę znaleźć rozwiązania pewnego problemu. Poskładałem mały projekcik oparty na atmega8 i 6 segmentach LED. Do anod użyłem 6xbc327 sterowanych z portu d przez rezystory 10k. Katody steruje z portu c przez rezystorki 220 ohm. Programy testowałem różne - pisałem je w bascom - ostatni służący do testów,...
Hejka . Napisałem program do atmegi8 na wyświtlacz 7-segmentowy LED. Polega on na odliczaniu 1 - 9 po czym usłyszymy krótki pisk brzęczyka . Gdzie: Na wyświetlaczu LED: Segment a - PIN B.0 Segment b - PIN B.1 Segment c - PIN B.2 Segment d - PIN B.3 Segment e - PIN B.4 Segment f - PIN B.5 Segment g - PIN B.6 Brzęczyk piezo - PIN D.6 Chciałbym żebyście...
Z LCD jest podobne a do tego musisz za palac i gasic segment z odpowiednią częstotliwością. A ten drugi sposób (szeregowo). Do jednego układu podpinasz wszystkie segmenty Na jedną noge podajesz czy dany segment ma sie palić czy nie. Jak juz ustalisz czy ma sie świecic czy nie to podajesz sygnał na CLK i lecisz z kolejnym segmenem, i tak az do ostatniego....
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....
Ale widać jakąś różnice zapalił się inny segment lub coś innego, Pokaż schemat
LED zasilam napięciem 9,5V ( podniosłem z 8,7V), rezystory na segmentach mam 150R, z wyjątkiem rezystora dla segmentu DP, który jest większy. LED duże mają trzy LED na segment, mniejsze dwie LED na segment, kropka we wszystkich to jeden LED na segment. próbuję dokładać na segment drugi rezystor 150R, wtedy nieco się rozjaśnia. Całość zasilam z podwójnego...
Anteny - w moich układach - to odcinki przewodów wygięte w ramkę tak, aby mieściły się w obudowy. W tych warunkach trudno jest pokusić się o dokładne obliczenie ich długości - trzeba trochę eksperymentować. Ja przylutowałem przewody o długości nieco większej niż ćwierć fali (ok.18÷20cm). Korzystniejsze byłoby, oczywiście, zastosowanie zewnętrznych anten...
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.
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...
tak dokładnie LCD_0A to segment A wyświetlacza pierwszego, a LCD_1A no to segment A drugiego wyświetlacza wedle podpowiedzi kolegi Marka napisałem coś takiego: $regfile = "m16def.dat" 'typ procka $crystal = 6000000 'taktowanie Config Porta = Output 'PORTA wyjscie Porta = &B00000000 'wszędzie stan spoczynkowy-0 Config Portb = Output 'PORTB...
Oba programy korzystają z formatu Intel-HEX. Zobacz czy tak masz ustawione w AVRStudio, ale jest to format domyślny. Po drugie, zapisać możesz tylko do pamięci EEPROM, wpierw musisz uaktywnić segment tej pamięci dyrektywą ".eseg".
zaprogramowałem procek AT90S2313 pomiar temperatury+ wyświetlacz LCD 16*2. Chcę wyświetlić stopnie C,udało się tylko C.W miejscu znaku stopnie zapełnia się cały segment gdzie jest błąd. Podaję część programu. LCD T1 ; Chr (0) ; "C" Proszę o pomoc. Dziękuje.
Witam, zaczynam przygodę z programowaniem w Bascom. Wykonywałem proste ćwiczenie z książki "Mikrokontrolery dla początkujących" polegające na włączaniu i wyłączaniu segmentów wyświetlacza led. W sytuacji gdy, ustawiałem konkretny numer portuB wszystko działa prawidłowo, jednak gdy próbuje zaświecić wszystkie segmenty jednego z wyświetlaczy (bez podawania...
Witam problem jest następujący zakupiłem sobie książkę "Mikrokontrolery dla początkujących " i zestaw AVR ZL11AVR, zmontowałem i próbuje zapalić chodź jeden segment np A, B, czy C,i nic chodź raz mi się udało zapalic ostatni segment A a gdy teraz wpisz obojętnie jaki kod nie reaguje wogóle proszę o pomoc co może być przyczyną. Używam programu BASCOM...
Witam poustawiałem wszystko w bascom avr i gdy chce programować procka at90s2313 to wyskakuje błąd 'Could not identify chip with ID:000102 ' gdy załączę zasilanie płytki testowej to świeci segment F i kropka wyświetlacza W2 i gdy dam programuj lub czyszczenie procesora to te segmenty gasną na pul sekundy i ponownie się zaświecają co może być tego powodem...
Po całym dniu walki słabo opisałem mój problem bo już po prostu nie miałem siły :D Wyjaśniam... Zrobiłem sobie mikro serwerek LANowy na Atmedze32 i układzie ENC28J60. Z doświadczenia z tym układem i Atmegą wiem że znacznie stabilniej wszystko pracuje gdy mikroporocesor (Atmega) jest taktowana zegarem 25MHz z gotowego modułu ENC a nie własnym kwarcem....
Witam! Mam problem z wyświetlaniem liczb na 5 wyświetlaczach LED. Docelowo ma to być wyświetlacz sterowany poprzez RS232 i wyświetlający liczby z zakresu -999 do +29999. Na razie jednak zatrzymałem się na etapie samego wyświetlania. Problem polega na tym, że co jakiś czas pojawiają się "śmieci" na wygaszonych segmentach , czasami także zapalona cyfra...
schemat masz moze i dobry, ale porady niezastosowales :) NA CZAS PROGRAMOWANIA PROCESORA musisz odlaczac peryferia!! (ledy, tranzystory itp). Mege za bardzo obciążysz bo led + segment wyswietlacza bedzie pobierac z 25mA x 8 = 200mA....mega nie lubi takich prądów :) Ale masz szanse ze to ci bedzie dzialac...
Witam Przygotowuje płytkę pod zegar LED. Chciałem dodatkowo wyświetlać sekundy, ale na mniejszym wyświetlaczu LED ( wszystkie wyświetlacze są WA ). I tu jest mały problem. Wyświetlacz LED 1,8' ma trzy diody na segment i świeci przy napięciu 8 V i rezystorze kilkaset omów. Wyświetlacz LED 1,5' ma dwie diody na segment i świeci przy napięciu 5 V i rezystorze...
Muszę Cię rozczarować - użycie komendy LCD nic nie da. Bascom zakłada, że przy użyciu tej komendy procesor komunikuje się z inteligentnym wyświetlaczem. A wyświetlacz z kalkulatora nie posiada żadnej elektroniki sterującej. Taki wyświetlacz LCD posiada elektrodę wspólną (common), czyli tzw. podłoże, oraz elektrody dołaczone do segmentów. Każdy segment...
witam, ja od dawna stosuję do ledowskich wyświetlaczy Cmosa 4094 działa to super i zajmuje mało wyjść procka( 3 lub 4) , wyświetlanie jest statyczne. Jeżeli masz gotowy układ to potrenuj trochę z przerwaniami, ale i tak nie unikniesz migania podczas komunikacji z dallasem. cudów nie ma, procek nie może być w dwóch miejscach jednocześnie a oko ludzkie...
Możesz. Help w bascomie: Wpisz BCD. Z BCD na DEC. Syntax var1 = MAKEDEC(var2) Na wartość dziesiętną dekoduje 7442. Na wartość BCD -> 7 segment dekoduje 7447. Dodano po 36 Oj, ty się lepiej ucz. Układów cyfrowych(takich samych, bo optymalnych od 40 lat) Bascoma też.(chociaż duuużo młodszy) Kodów: bin, bcd, u2, gray'a Bascom to akurat dobrze obsługuje.
no ciezka sprawa z tym, przynajmniej dla mnie :( jesli chodzi o wykresy to mowia one w jaki sposob trzeba wysylac impulsy z pinow procka przykladowo: jeden pin procka to CL (zegar), na ktorym wystepuje przebieg prostokatny drugi pin procka do DI (czyli dane), w momentach zmiany stanu w przebigu zegarowym (CL) z L na H linia danych musi miec odpowiedni...
Witam Szukam odpowiedzi i nie mogę znaleźć na pytanie jak w temacie. Bawię się od tygodnia z AVR dokładniej z Atmega8 i zrobiłem sobie do samochodu taki mini komputer pokładowy, który narazie podaje temp w 3 punktach na DS1820 i wyświetla to na wyświetlaczu LCD 2 * 16 (który używam do kontroli wyników) bo drugim wyświetlaczem jest HDLX1414, to 4 segmentowa...
[quote="zumek"]Drogi kolego Tomotron, oto lekarstwo na Twoją duszę :wink: W menu Options->Compiler->Misc jest sobie takie coś jak Byte End(hex) więc ustaw sobie tam wartość np.50 i po ptokach ,a jak by to było mało, to walnij ze 60 lub lepiej 70 i masz skompilowany program.Żeby nie ustawiać stosu za wysoko, to wartość "Byte End" trzeba tak ustawić żeby...
co napisaliscie jako swoj pierwszy program na dany uC w danym jezyku (rozbudowy sie licza, byle by wciaz byla to ta sama baza) n. n. - literka, cyferke z przodu dodam sam. zachowujcie chronologie w swoich dokonaniach na roznych platformach jezykowych i sprzetowych, tak aby to mialo sens! ____________________ 0x1-a. Freddie Chopin - migacz diodkami o...
W zasadzie nie znam Bascom-a, ale podejrzanie wygląda mi to, że argument Segment tej funkcji nie jest zadeklarowany jako tablica, a jednak odwołujesz się do niego jako tablicy.
Witam mam problem z bascomem 1.11.9.5 i nie wiem czy to wina kompa czy programu no i niestety niedziała tak jak powinien jest to woltomierz jeśli by ktoś nie wiedział ;) po podłączeniu +5 V do wejścia adc0 ma wskazywać 29,9 a jeśli zamiast +5 będzie masa to na wyświetlaczu powinno wyskoczyć 0,0 jeśli ma ktoś dobre chęci i płytkę testowa był bym wdzięczny...
Good morning. I'm sorry for the Google translation of my message into Polish but it is the best that I can do. I found this thread while looking for some DS1302 code. I used the last code segment to develop my own DS1302 include. I'm posting my finished code here. I hope you find it useful. Hank. Dzień dobry. Przepraszam za moje tłumaczenie wiadomości...
Witam wszystkich serdecznie. Czy ktos moglby sprawdzic kod bo juz kilka tygodni siedze i nie wiem co moze byc nie tak, kod sciagniety z netu i ponoc dziala na 100% no ale nie u mnie. Na tym samym urzadzeniu bez problemu odpalam inne oprogramowania tylko pisane w C i smigaja bez problemu. [syntax=vbnet]$regfile = "m32def.dat" $crystal = 16000000 $baud...
Witam Korzystając kodu Tuxgraphics zmodyfikowanego przez Kolegę Mundi1970 , chciałem również postawić prosty serwer pokazujący temperatury z kilku czujników oraz wilgotność i ciśnienie. Po zmianach regfile i pinu CS nie mogę go jednak skompilować. Występują trzy błędy: Error 46 Line: 363 Assignment Error Enc28j60_linkup Erroe 229 Line: 450 End Sub or...
kontrast? Jak wyświetlacz podłączy się do zasilania (GND, Vcc i KONTRAST) to wyświtla się na czarno połowa segmentów
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ść...
kod już działa, dołożę tylko efekt i będzie ok, schemat podłączeń mam ci narysować, czy dasz sobie radę na podstawie programu i noty ewentualnie?
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...
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.
bascom wyświetlacz segment ds18b20 bascom segment diora segment
regulować prędkość wiatrak regulacja siatka drugiej filtr polar
diagbox peugeot diagbox peugeot
Panasonic DMR-49 wyświetla "Please wait" - możliwe przyczyny Antena rybaków i tuner CG-3000 - współpraca