Nie wgłebiajac sie w kod moze zamiast LSR daj LSL i po sprawie. Nie ma '8' bitu chyba.
No nic nie zmieni. Przecież shiftout jest robiony programowo więc co ma mieć wspólnego z nazwami pinów MOSI , SCK itp ??? Nie rozumiesz jeszcze co to jest programowe SPI?? to znaczy że możesz sobie je skonfigurować na dowolnych pinach procka i nie ma żadnego związku ze sprzętowym modułem SPI.
1) Do Debounce dodaj dopiski SUB 2) Program prawdopodobnie wywala ci się na pierwszym Lookup od setek, szukasz po CYFRA zamiast TEMP (wywalenie to być nie musi ale może być problem) 3) Zrób najprostszy test: wywal te swoje lookupy, przyciski i resztę kombinacji. Na sztywno przypisz cyfry, zrób ich lookup i wyślij na wyświetlacz. Zobacz czy chociaż to...
Nie musisz się w to bawić "ręcznie" Możesz wziąć zmienną i ustawić w niej 1 jako wartośc a potem zrobic Shiftout gdzie można ustawiać ilość bitów do wypchniecia czyli taktów. Nominalnie Bascom robi dwa NOP`y pomiedzy zmiana stanów zegara. Czyli potem możesz brać jakiś Bajt z wartością 0 i wypychać tylko jeden Bit ;) Potem sobie mozesz napisac makro...
Witam, jak za pomoca BASCOMA i polecen shiftin, shiftout sterowac ukladem DS1267? Bardzo prosze o odpowiedz
Poczytałem trochę więcej i już wiem. Temat zamykam
Możesz jeszcze podciągnąć PortB.6 do plusa na początku programu, albo zastosować shiftin i shiftout
Znalazłem w Bascom Help instrukcje SHIFTIN i SHIFTOUT ale nigdy tego nie testowałem. Może ktoś miał już doświatczenia z tymi instrukcjami. Pozdrawiam
w bascomie nie pomoge ( nie używam ) w asm wygląda to tak: ... mov c,acc.0 mov _ab,c rr a ... ... pozdrawiam Po pierwsze - stawiasz bajt "na głowie" , a po drugie - guteczek nie napisał , że chodzie o 51-kę. guteczek zainteresuj się SHIFTOUT(pin_data,pin_clk,var,mode) ;) Pozdrawiam Piotrek
Witam. A w czym programujesz, jeśli można spytać? Bo jeśli to przypadkiem Bascom, to zainteresuj się poleceniem SHIFTOUT. Używałem tego w połączeniu z 74LS164 i ładnie działa. Pozdrawiam, Andy
no tak ale poco odczytywac ? wysle wiecej <24 bity> a nie potrzebne zapelnie 00 :) tylko nadal nie wiem jak urzyc tego rotate czy shiftout help
Komunikują się za pomocą polecenia 'shiftin i shiftout'
W Bascomie masz gotowa procedure SHIFTOUT. Spojrzyj do helpa zeby zobaczyc jak dziala i jakie parametry trzeba jej podac. Blizniacza procedura SHIFTIN sluzy do odbierania bajtu. Pozdro Dexter
Sposób obsługi tego rejestru jest chyba taki że wybierasz go i wtedy przesuwające się jeden po drugim bity nie mają wpływu na wyjścia. Kiedy "puszczasz" wybór to ten podręczny rejestr jest przepisywany na wyjścia. Ty masz tylko LED`y i nic sie nie stanie, ale pomyśl o jakiejś maszynie w której byłby przekaźniki i podczas przesuwania bitów by się włączały...
W BASCOMie są instrukcje przydatne w transmisji szeregowej sprawdz: SHIFTIN i SHIFTOUT generują przy okazji CLK pozdr KN
Trzeba wykorzystać: - kwalifikatory bitowe dla zmiennej: np. Portb.1 = A.b i pętlę FOR b=7 TO 0 STEP -1 lub - polecenie SHIFTOUT.
Na rejestry 164 to ja kiedyś się bawiłem w wysyłanie za pomocą instrukcji SHIFTOUT. Poczytaj o niej, może rozwiąże Twój problem.
W Bascom AVR można skorzystać z gotowego polecenia SHIFTOUT => patrz plik pomocy. A na przyszłość jeśli pytasz, to podaj chociaż w czym programujesz jeśli nie chcesz dostawać odpowiedzi jak powyżej. Jakie pytanie - taka odpowiedź :wink: edit: jacobsek - ubiegłeś mnie o sekundy...:D
HEJ tu masz kod do sterowania AD9851 http://www.qsl.net/pa3ckr/bascom%20and%2... wytniesz sobie co trzeba :D zresztą gdzies już podawałem na elektrodzie kody do sterowania AD9850/AD9851 a także AD9951 z BASCOM ten kod nakońcu postu to wysłanie obliczonego FTW do DDS /Jarek kod działa, czego dowodem jest http://sp3swj.googlepages.com/vnawoblerl...
1. fusy ustawione sa ok 2. po co baude rate? 3.jw 4. oczywiscie Wynik odczytuje na oscyloskopie. Z tego co zauwazylem trace sygnal zegarowy zewnatrzny na okolo 600ms cyklicznie. i tj dla mnie absurd. może ktoś ma lepszy pomysł na wysyłanie bitów szeregowo na koncowke portu za pomoca zewnetrznego zegara. uzywalem juz shiftout-bez skutku.
A czy ktoś ma pomysl jak sprawdzic czy to co napisal kolega avalidor sie zgadza. Chodzi o sprawdzenie czy ta funkcja shiftout wysyla dane no i oczywiscie jakie dane?
próbuję rozgryźć funkcję SHIFTOUT http://www.elektroda.pl/rtvforum/topic18... polecenie shiftout służy do realizacji programowego SPI
To nie I2C. Najlepiej użyć instrukcji Shiftout w której określa się pin taktujący, pin który nadaje i bajty do wysłania.
Cześć. Nie miałem czasu wcześniej tego zamieścić. Nawet teraz go nie mam :D Zerknij. W tych trzech przykładach pokazuję jak można ustawiać zmienną która ma cztery bajty. W Bascom bez problemu możesz nadać Aliasy każdemu bitowi. Wprawdzie zmienna ma cztery bajty, ale to chyba nie problem. Poprzez Shiftout możesz wysunąć tylko 24bity, albo wszystkie,...
wdogli, dziękuję bardzo wszystko zadziałało tak jak należy, a wszystko przez moją nieuwagę. Faktycznie - trzeba wysłać konfigurację na samym początku, potem wszystko działa jak należy. Dodam, że wysyłam wszystko przez SHIFTOUT, stworzyłem też własne procedury. Jeszcze raz dziękuję. Pozdrawiam.
Nie odkrywajmy koła od nowa ;) Kod dla takiego wyświetlacza jak na obrazku. https://obrazki.elektroda.pl/2987586400_... Wyciąłem go z kodu który w minute można znaleźć w DuckDuckGo :P Jeśli ktoś ma inaczej podłączone segmenty to musi tylko edytować tablicę Data. [syntax=vbnet]$regfile = "m328pdef.dat" $Crystal=16000000 $hwstack=32 $swstack=8...
Częstotliwość taktowania trzeba ustawić bo korzysta z niej _delay_ms() Zmienne: Byte - 1 bajt - uint8_t Word - 2 bajty - uint16_t Long - 4 bajty - uint32_t czytelniej: [syntax=c]#define CLK_PIN (1<<PD0) #define RST_PIN (1<<PD1) #define DQ_PIN (1<<PD2) #define LED_PIN (1<<PD5) #define IN1_PIN (1<<PD3) #define IN2_PIN (1<<PD4)...
Tu jest zarys, jak wysłać dane, niestety z prescalerem zewnętrznym ' ****************************************... ' ** Program name: Testboard - Version : 1.3 21.03.2004 ** ' ** Compiler : BASCOM AVR, ( V1.11.7.4) ** ' ** ATMEGA16 LCD-Board 2x16 ** ' ** PMB2306 & 2312 Prescaler ** ' ** Referenz HF = 12.8...
'SPI odpada bo wysyla za kazdym razem LOAD. Tylko Shiftout. 'To przyklad na dwa maxy polaczone w szereg. Wlasnie te _noop to cala filozofia !! 'Reszte wiecie jak zrobic. [syntax=basic4gl]Sub Max7219(byval P As Word) Local _noop As Word _noop = 0 Load_1 = 0 Select Case Max7219_x 'Ktory MAX 0 albo 1 Case 0: 'NAJBLIZEJ MAX7219 Shiftout Din , Clk , P ,...
Witam. Przerzucilem sie niedawno z bascoma na GCC (WINAVR + AVRside). Mam pytanie, jak zrealizowac transmisje szeregowa by sterowac rejestrem 74164 (np do sterowania kilkoma segmentami wyswietlaczy LED. ) czy ma ktos jakies gotowe biblioteki ? Chodzi mi o wysuwanie kolejnych bitow z taktem zegara z jaiegos pinu .W bascomie bylo np instrukcja Shiftout...
Witam! W ramach nauki Bascoma, postanowiłem pobawić się matrycą LED 8 x 7. Opiera się to na Atmega8 + 74L164. Napotkałem jedna kilka problemów, mianowicie: - Czy da się (ew.jak) pozbawić wyświetlacz efektu smugi - lekko zapalonych diod, które nie powinny świecić - Jak wykorzystać do sterowania wyświetlaczem tablice - I w jaki sposób zrealizować np....
... Dysponuje moze ktos przykladowym kodem w Bascomie inicjujacym komunikacje mikrokontrolera z AD7714? Z gory dzieki za pomoc. Pozdrawiam W przykładzie dołączonym przez autora tematu , masz to podane na tacy. 6 początkowych poleceń Shiftout , to właśnie konfiguracja rejestrów. Więc w czym problem :?: Piotrek Znawcą tego układu nie jestem , ale wystarczy...
Witam Mam problem z napisanie programu w bascomie aby sterował wyświetlaczem 7segmentowym led x 4,właśnie poprzez 74hc164. Linie AiB podłączyłem do PD.5 clk do PD.6 a tranzystory od każdego z czterech wyświetlaczy led pod linie PD.0 ... PD.3 szukałem i czytałem że mam użyć shiftout lub spi ???? proszę o pomoc
Kolega to potrzebuje do sterowania syntezą Saa1057. Instrukcja Dat = Wpis.x w pętli wpisuje do zmiennej Dat kolejne bity zmiennej dwubajtowej o nazwie Wpis Czyli jeśli Dat = Wpis.0 to w zmiennej Dat powinien znaleźć się najmłodszy bit zmiennej Wpis. Do syntezy potrzebna jest funkcja podająca na końcówkę portu kolejne bity dwubajtowej zmiennej Wpis począwszy...
potencjometr na silniku jest dość drogi a jeśli chcesz to możesz zrobic super regulację na układzie pga2310(texas :)) lub 2311 wysyłasz dane szegegowo( komenda shiftout) do tego podłaczysz At89c2051 i odbiornik tfms5360 oprogramowanie tego w Bascomie nie jest trudne a pozatym możesz dorobić wiele dodatkowych funkcji.
Witam Synchronizację staram się rozwiązać za pomocą trzeciego pinu. Jeden kontroler ustawia go na 0, drugi to wykrywa i czeka na dane. Po zakończeniu transmisji z powrotem pin w stan wysoki- koniec transmisji. Postaram się wykombinować coś w/g Twojej propozycji. Pozdrawiam P.S Już wszystko jest dobrze :) Pomyliłem się w ustawieniu polecenia schiftin...
Ja też miałem ten problem, że ATMEGA32 była już tak "załadowana", że multipleksowanie 2 wyśw. 7-segmentowych w TIMERze na chwilę potrafiło się zaklockować. Problem rozwiązałem stosując drugi mały uP dedykowany tylko do wyświetlacza, ATTiny2313 za 5 zł ;-) Procesory komunikują się komendami Bascomowymi SHIFTOUT SHIFTIN ramka danych 32-bity. Jeśli jesteś...
Na przykład tak: '** WRITE Routine assumes ADDR, BOUT uses Status subroutine ** Sub Mwrite(byval Addr As Long) If Nocard = 1 Then Exit Sub Addr = Addr * 512 Cmd24: Set Cs Dat = &HFF Shiftout Mosi , Clk , Dat , Msbl Shiftin Miso , Clk , Resp , Msbl Reset Cs Dat = &H58 Shiftout Mosi , Clk , Dat , Msbl Shiftout Mosi , Clk , Addr , Msbl...
Witam Zawsze można to zrobić tak: Config Portb.2 = Output Reset Portb.2 ' zeruje pin Shiftout Portb.1 , Portb.0 , Adres , 0 ' wysyłam zmienną Shiftout Portb.1 , Portb.0 , Nap1 , 0 ' i jeszcze jedną Set Portb.2' ustawiam pin ' jak wyślę co trzeba, to przydało by się coś odebrać ' odbieram dane Config Pinb.2 = Input Set Portb.2 If Pinb.2 = 0 Then Shiftin...
Zrob tak: shiftout (pin danych wy),(pin clk),(zmienna do wyslania),opcje shiftin (pindanych we),(pin clk),(zmienna do wyslania),opcje to jest opisane w helpie bascoma = wpish shiftin to ci znajdzie Przyklad: shiftout p1.2, p1.1, liczba_do_wyslania, 1 shiftin p1.3, p1.1, liczba_do_odebrania, 1 opcja "1" na koncu mowi w tym przypadku mze bajt jest wysylany...
Witam ponownie Jeśli chodzi o uproszczenie wysyłania do MAX7219 to Kod Kolegi: [syntax=vbnet] '************ wyswieltanie czasu Wyswietl_max7219: For N = 1 To 8 Max_bytes(1) = N Max_bytes(2) = Wartosc_wys(n) Load_max = 0 Shiftout Dat_max7219 , Clk_max7219 , Max_word , 0 , 16 Load_max = 1 Next Return [/syntax] nie za bardzo działa, Ale działa coś takiego...
Dzięki za dotychczasowe odpowiedzi. Raczej zdecyduję sie na układ z scalakami 74HC595. Oczywiście dojdą do tego ULN2803 bo wyświetlacze będą zbudowane z kilkudziesięciu LEDów. Tylko prosiłbym kogoś o napisanie przykładowego programu w BASCOMie AVR do sterowania tym ustrojstwem. Sorki że tak tylko prosze o coś ale tak jak wcześniej wspomniałem tyle...
M.S. dzięki za linka trochę poczytałem i coś takiego skleciłem: $regfile = "m8def.dat" $crystal = 8000000 Dim A As Byte ' -------- Konfiguracja SPI Config Portd = Output Config Spi = Soft , Din = Portd.4 , Dout = Portb.4 , Ss = None , Clock = Portb.3 Spiinit ' -------- Konfiguracja Portu C do komunikacji z LCD Lcd_sclk Alias Portc.3 Lcd_sdin...
Dziękuję za odpowiedź. To dopiero chyba moje drugie podejście do 74HC595, starałem się korzystać z MAX7219, który wszystko załatwia, Wyświetlacze zasilam z z 7 V, rezystory na katodach 150R. Właśnie jest tak jak piszesz, zbyt duża wartość zmiennej jasnosc powoduje, zaczynają migotać, a jasnosc = 1 , też nie powala, tzn. wyświetlacz jest dwukolorowy...
ok powieminaczej usiluje wyslac szeregowo paczki danych z procesora z zewnetrznego zrodla zegarowego i co nastepuje w bascomie : polecenie shiftout - nie ma mozliwosci wysylania danych z zwenetrznego zrodla zegarowego - to pocelecnie samo generoje na pinie clk zegar - wiec to polecenie nic mi nie daje : myslalem o spi w trybie slave tak wiec na pin...
Shiftin/out potrzebują tylko dwu pinów. Danych i zegara. Zegar generuje układ, który dostaje komendę shiftout Trzy lub cztery piny są używane przez SPI. Dwa do I/O i jeden zegarowy. Układ master generuje takty zegara. Jeśli chcesz zacząć od SPI to w Bascomie polecam jego softwareową emulację. Bascom ma problemy z uC które mają SPI wbudowane - niełatwo...
Witam ! Uruchomiłem przesyłanie danych pomiędzy dwoma procesorami AVR z wykorzystanie poleceń shiftout i shift in. Problem w tym, że procesor odbierający zatrzymuje się na instrukcji Shiftin i czeka aż dostanie dane. Jak to rozwiązać, aby program mógł iśc dalej jak nic nie nadejdzie ? Innymi słowy jak ustalić że jest coś nadawane i trzeba to odebrać...
Czy ten kod odpowiada temu napisanemu w asemblerze ? Sub Wordout Shiftout Dat , Clk , A , 0 End Sub Sub Byteout Shiftout Dat , Clk , N , 0 End Sub I jeszcze jedno czy to znaczy że bit ID musu być zgodny ze stanem pinu ID? The setting for the least significant bit of the identification code is made with the ID pin
Jak to alfanumerycznego? text z uP na pin w formie zerojedynkowej jak mors?? Bo jeśli chcesz w ogóle jakoś dać txt na pin to z tego co wiem Zmienna string * 10( -10 znaków ,literek) Potem Shiftout ,ale pewności nie mam bo nie sprawdzałem tego , można zamiast Shiftout jeszcze Print. ale wtedy chyba w Binarnym wychodzi. Czyli Dim zmienna as string *xx...
Witam. Dzieki za podeslany kod ale wynik jest taki, ze ucieklo czasowo od zbocza opadajacego zegara o okolo 3.25us w prawo na wykresie analizatora. Ekran w zalaczeniu. Teraz cwicze taki sposob wysylania . Ale na dzis chyba juz bedzie koniec. [syntax=BASCOM] Do Waitms 100 'opoznienie petli Temp = &HF059 'tu wartosc wysylana Rf_sck = 0 'zegar w stan niski...
Witam, mam do tych z was, który mają zmontowany ten wyświetlacz, ogromną prośbę: Czy mógłby ktoś sprawdzić, czy wam taki program działa?? Jak się dowiem, że działa, to błędu będę szukał na płytce, jak nie, to: i na płytce i w programie. Chyba, ze ktoś już teraz widzi byka :]. A możecie tu wrzucić najprostszy program, w bascomie, który napisaliście pod...
Możesz spróbować jeszcze tak: Saa: Dat = 0 Ena = 0 Clk = 0 Waitms 5 Ena = 1 Waitms 5 Clk = 1 Waitms 5 Clk = 0 Waitms 5 Shiftout Dat , Clk , Wpis , 1 , 16 , 2 Ena = 0 Waitms 5 Clk = 1 Waitms 5 Clk = 0 Waitms 5 Ena = 1 Waitms 5 Dat = 1 Clk = 1 Waitms 100 Return End przesuń pod Loop pętli głównej.
Nie mogłem uruchomić żadnego programu które są w sieci. Nie wiem dlaczego, ale zero reakcji. Po przeczytaniu dokumentacji do L2F50 napisałem własną inicjację i obsługę. Dodam, że inicjacja znaczenie się różni od tej, która jest we wszystkich programach w sieci... chyba, że moje wyświetlacze są jakieś inne...!? Wszystko w BASCOMIE. Może wyświetlanie...
Witam. Podłaczyłem 74LS164 do Atmega8. Wejscia AiB 74164 do PD.0, wejscie CLK do PD.1 do wyjść 74164 Podłaczyłem diody led. wprowadziłem do procesora kod 'test 74ls164 $regfile = "m8def.dat" $crystal = 8000000 Config Pind.0 = Output Config Pind.1 = Output Dim Z As Byte Do Z = 1 Shiftout Portd.0 , Portd.1 , Z , 0 Wait 1 Z = 2 Shiftout Portd.0...
Witam! Miałem niedawno ten przetwornik, użyłem do niego instrukcji shiftout (adresowanie np.CH0 &B110000). Następnie zastosowałem instrukcję spiin [np.spiin x(1),2 zapisanych w zmiennej typu byte x(2)] .Zostaje tylko przetworzyć zmienną x na inną (zsumować 2 bajty) np. do wyświetlenia na lcd. Trzeba równierz dobrze ustawić przed odczytem danych linie...
A właśnie, zapomniałem powiedzieć, że zamierzam połączyć kilka tych MAXów w szereg :D . Doczytałem w datasheet że nóżkę ADDIN pierwszego MAXa należy podłączyć do V+ , następne łączyć w szereg ADDIN - ADDOUT, ADDCLK wszystkich MAXów połączyć i do niczego nie podpinać (?), a ADDOUT ostatniego MAXa ma wisieć w powietrzu, dobrze rozumuję :?: . A teraz pytania:...
Witam. Czy ktoś z Was mógłby napisać gdzie tkwi błąd w tym kodzie?. Problem w tym że w pętli do-loop nic się nie chce wykonywać czyli na wyświetlaczu mam cały czas wynik 001 tak jakby pętla ruszyła tylko jeden raz.A może błąd nie tkwi w pętli? $regfile = "attiny2313.dat" $crystal = 8000000 Config Timer0 = Timer , Prescale = 256 On Timer0 Multiwyswietl...
Witajcie ! Wiem, że temat był wałkowany na Elektrodzie wielokrotnie, czytałem chyba wszystkie, nie znalazłem jednak rozwiązania mojego problemu. Może na początek schemat : (tablica ma faktycznie 5 rejestrów i 40 kolumn, nie chciało mi sie jednak całości rysować.) http://obrazki.elektroda.net/42_12344199... teraz banalny kod : $regfile = "m8def.dat"...
Witam Potrzeba mi kodu dla komunikacji 2 x atmega z poleceniem shiftin i shiftout . Robiłem transmisję jednego byte ale nic z tego nie idzie . Nadajnik nadaje sygnał zegarowy i dane (na oscyloskopie widać ładnie) ale odbiornik zawsze wyświetla 0 lub 255 . Zmieniałem piny na porty ale nic .Pewnie jakiś banał ale mam zaćmienie umysłu :) Nadajnik : [syntax=vbnet]$regfile...
Witam Mam taki kod nie jest to całość tylko to z czym mam problem: [syntax=basic4gl] '********************* Deklaracje zmiennych DS18B20 Dim Dsid1(8) As Byte Dim Ds_i1 As Integer Dim Stopnie_d As Byte Dim Stopnie_j As Byte Dim Stopnie_p As Byte Dim Stopnie As Byte '********************* Adres ID DS18B20 Dsid1(1) = &H28 '40 Dsid1(2) = &H78 '120 Dsid1(3)...
Witam jak w temacie . Mam pewien sterownik sterujacy klimatem zbudowany na Atmega32 wyswietlanie na LCD 16*2 jednak ilosc danych wyswietlanych powoduje ze aby uzyskac potrzebne wyniki musimy czekac nawet 10sek oraz jak wiadomo widocznosc wyswietlacza LCD nie jest zadawalajaca. 1.Jeden z uzytkownikow zaproponowal podlaczenie 4 wyswietlaczy LED na ktorych...
Wiem, że to odgrzewanie , ale u mnie też to nie działa prawidłowo. Tzn zapisuję do RAMu i odczytuję z niego te dane, ale.... ZApala mi tylko segmenty z COM1 i COM2 lub COM3 i COM0. Po prostu tylko 2 z czterech - jeden dzień dwa inne, inny dzień dwa inne. Nie znalazłem zależności. Cokolwiek bym nie wpisał do tych komórek to nie reaguje. Dodano po 2 Dodam...
Witam Poniżej wstawiłem kawałek "kodu", który ma służyć ustawieniu parametrów alarmów, oczywiście nie jest skończony ( brakuje obsługi przycisków zmieniających wartości). Chodzi mi raczej o obsługę wyświetlania na MAX7219 - jako, że część się powtarza szukam sposobu, jak zrobić, żeby powtarzająca się cześć była wspólna. [syntax=vbnet] If Ustaw_alarm...
Wykonałem z ciekawości płytkę do komunikacji z kartą SD bo jeszcze nie miałem z tym do czynienia. Zaopatrzyłem ją w procesor atm32, wyświetlacz od nokii 6100 aby mieć wieksze pole do popisu. Na płycie jest także podświetlenie wykonane na przetwornicy. Do procesora podłączone są linie do komunikacji z kartą po SPI. Lecz czego się spodziewałem karta milczy....
Witam. Jeśli mam procedurę rozłożenia liczby 4 cyfrowej na poszczególne cyfry (po to aby je później wyświetlać na 4*led 7-segment) co odbywa się w systemie dziesiętnym: cyfra(1)=liczba/1000 cyfra(2)=liczba mod 1000 cyfra(2)=cyfra(2)/100 itd.... a później pobierana jest liczba z tabeli odpowiadająca kodowi danej cyfry zamienionej na kod 7-segment: cyfra_wysw=cyfra(L)...
możesz np. wykorzystać 74ls164, na jego wejście podajesz dane w sposób szeregowy a na wyjściu masz dane w postaci równoległej gotowe do sterowania wyświetlaczem led 7 segment razem z kropką. Do sterowania potrzebny jest jeden port jako wyjście data i jeden do sterowania pinem zegarowym 74ls164 czyli używasz tylko 2 porty uc. Do wysłania najlepiej użyć...
Mam jeszcze jeden problem z samym sterowaniem pga2320 które wydawało się proste, kostka gra tylko nie reaguję na regulację już zbrakło mi pomysłów co mogło by być nie tak w tym programie. Wydaje mi się że chyba ją jakoś uszkodziłem. Mógłby ktoś zerknąć czy ten program powinien działać? Poniżej schemat i program. http://obrazki.elektroda.pl/1262847600_1...
Witam Przy takim inicjowaniu: Dodano po 2 Okazało się jednak, że to kwestia podłączenia zegara PCF8563. Jednak moje wcześniejsze stwierdzenie, że długość kabli nie ma znaczenia, jest fałszywe. Niestety podłączając kablem wprowadzam (chyba ?) jakieś dodatkowe opóźnienia/zakłócenia i nie działa jak trzeba. Może ktoś wie jak rozwiązać ten problem ? wprowadzić...
Wracając do WTV020 Okazało się, że działa na takim kodzie: [syntax=vbnet] $regfile = "m168def.dat" ' the used chip $crystal = 8000000 ' frequency used $hwstack = 80 $swstack = 60 $framesize = 80 Config Portb.0 = Output 'CLK Config Portb.1 = Output 'Data Out Config Portb.2 = Output 'Reset Config Portc.1 = Input 'busy status Clk Alias Portb.0 ' Clk -...
Witam Znalazłem gotowca sterującego lcd za pomocą HC595. Program niby działa i musi działać poprawnie się kompiluje i nie działa... Testowałem z 2 wyświetlaczami 2x16 i 1x16 (po zmianach w kodzie) które są na pewno sprawne. To już mój niepierwszy dziwny problem z Bascomem 1,11,9,5. Mógłby któryś z kolegów sprawdzić czy mu to działa? ewentualnie podesłać...
BlueDraco - gołym okiem widać że ten projekt spokojnie zadziała na AVR. A jeśli AVR nie daje rady to wkładasz drugiego. Szybciej i wygodniej niż siedzieć 6 lat nad nauką nowego procesora. elektronic - na czas odczytu z SD robisz disable interrupts, no więc nic dziwnego że wyświetlanie ci się sypie bo przecież je wyłączasz. Czy do obsługi SD musisz wyłączać...
Na tym spi chodzi ale troszke ostatnio pogrzebalem i duzo lepiej chodzi na i2C z tym ze czy wpychane przez spi czy i2c to przy ladowaniu nieparzystej ilosci bajtow (1 driver jest 2 bajtowy (16bitowy) ) wszystko sie rozkracza kawalek mojego kodu Sub Send_bytes() For I = 1 To 64 ' send byte array to shift regs Tempbyte1 = Bytes(i) Shiftout...
Witam Mnie to udało się uruchomić na takim kodzie ( karta 512 Mb ): [syntax=vbnet] $regfile = "m168def.dat" ' the used chip $crystal = 8000000 ' frequency used $hwstack = 80 $swstack = 60 $framesize = 80 Config Portb.0 = Output 'CLK Config Portb.1 = Output 'Data Out Config Portb.2 = Output 'Reset Config Portc.1 = Input 'busy status Clk Alias Portb.0...
Witam..Dziękuję za podpowiedzi. Przyznam się ,że nie bardzo jeszcze rozumuję przesyłanie bitów, odczytywanie wykresów zegarowych, więc bez waszej pomocy nie pomogę sobie z napisaniem poprawnego kodu w bascomie do obsługi D/A Oto rysunek jak chciałbym podłączyć atmege do D/A: Nie dorysowałem rezystora, ale wyjście CS mcp 4822 podciągnięte do zasilania...
Hej Panie Adam... podsyłam ci na maila kawałki działających kodów BASCOM (bo pytasz) .... to mógłbyś je wrzucić na elke... coby ludziom służyło do zabawy:D to poniżej to akurat definicja pod nogi dla atmega8 ----------- początek fragmentów bascoma Dim Ddsword As Long 'DDS_FTW- Frequency Tuning Word Dim Dds_mod e As Byte ' 1x=0 6x=1 tryp pracy generatora...
Więc tak prubuję: $regfile = "m128def.dat" $crystal = 16000000 $baud = 115200 Dim Oc As Word At &H600 '0-1 zmienna word Dim Oa As Byte At &H600 Overlay '0 zmienna Dim Ob As Byte At &H601 Overlay Config Portb.4 = Output Config Portb.5 = Input Config Portb.6 = Output Declare Sub 1302_czytam Declare Sub 1302_zapisuj Print Print " "...
Witam, Po wielu trudach zkonczylem moj selektor z PGA2310A na przekaznikach z ULN 2803A. Wersja narazie na pająku ale bedzie i płytka. Powodem dla które piszę jest moja walka z samym PGA. Ztoczylem z nim walke i nigdzie nie moglem znalez rozwiazania. Przeszukiwalem audiostereo, elektrode i nic. Byly tematy, ktore zachcaczaly o moj prblem ale nietstey...
Witam, W związku z tym że temat przeróbki alcatela 9226/ 9227 MX nie jako umarł to postanowiłem założyć własny. Wykonałem płytkę z mikrokontrolerem AVR którą włożyłem w miejsce płytki akcesoriów alcatela. Połączenia zrealizowałem analizując wnikliwie płytkę kolegi SQ6ADE który również podejmował się przeróbki tego radiotelefonu. Soft pod AVR'a staram...
Witam. Mam pytanie, może dla niektórych oczywiste, ale odpowiedzi nie znam. W jaki sposób sterować wyświetlaczem za pomocą rejestru przesuwanego, np 74HCT164 ? Czy po wysłaniu zmiennej, dane segmenty się świecą aż do wysłania kolejnej zmiennej? Przy komendzie: SHIFTOUT pin_danych , pin_zegarowy , zmienna , opcje [, il_bitów , opóźnienie ] Co powinno...
Witam. W temacie mikroprocesorów jestem dalej początkującym, i dlatego zwracam się do was z prośbą o pomoc. Nie będę ukrywał, że porwałem się kolejny raz z motyką na Słońce, ale dla mnie tylko takie wyprawy są cenne. Jednak przechodząc do problemu. Wydaje się być błahy, ale siedzę całą noc nad tym programem, i może nie potrafię trzeźwo myśleć. Funkcja...
Witam, z racji że mam kilka wyświetlaczy OLED SSD1306 z komunikacją po SPI które leżą już kilka lat, postanowiłem zapoznać się z nimi bliżej. Wszystko działa fajnie tylko mam problem z wyświetlaniem fontów. Chciał bym przykładową grafikę wyświetlić ale za nic nie udaje mi się to. Może ktoś ma jakiś pomysł, albo przykład żeby podpatrzeć jak to jest zrobione...
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ąć...
Dzień dobry ! Sprawdź ten kod: [syntax=vbnet] $regfile = "attiny2313.dat" $crystal = 1000000 $hwstack = 8 $swstack = 16 $framesize = 32 Config Lcdpin = Pin , Db4 = Portd.0 , Db5 = Porta.0 , Db6 = Portd.1 , Db7 = Porta.1 , E = Portb.3 , Rs = Portb.4 Config Lcd = 16 * 1 Cursor Off Cls Const Wartosc_timera = 131 Config Timer0 = Timer , Prescale = 8 On...
Witam, Próbuję odpalić taki wyświetlacz po SPI: https://obrazki.elektroda.pl/7122846800_... Posiada on sterownik ILI9341, znalazłem bibliotekę glcd-ILI9341_2R8_240x320.lib i taki przykład: [syntax=vbnet] ' ' *********************************** ' * 2.8inch 65K full color LCD * ' * 240 x 320 dot [ILI9341] SPI * ' * Touch screen (XPT2046)...
Witam Duch_ to piękna konstrukcja, chyba jeszcze nikt nie zaglądał na link, bo jeszcze nikt Cię nie zjadł za Bascom :) Zwykle ludzie piszą, że w Bascomie się nie da i do tego kabelki nie są równo ułożone. Wiele razy czytałem jaki to Bascom jest beee i fuj i wogóle... Nie przejmuje się tym. Co do programu to: Wyświetlacz wstawiony w linii emisji głośnika...
Witam Przeglądałem tematy na forum ale nie znalazłem jednoznacznej odpowiedzi... Na wyświetlaczy mam tylko śnieg czyli pali się tylko podświetlenie gdy odłączę napięcie 1V8(1,75V) to pokazują się kolorowe pasy. Nie pomaga połączenie 1V8 i 2V9(2,95V) Korzystałem już z tylu kodów z forum ze nie wiem jaki wrzucić... Atmega to tak jak w temacie Mega16 taktowana...
no temat nie wydaje sie problematyczny... ale pewnie zawsze sie trafi na jakies przeszkody :) no nie pomoge ci podajac gotowca, ale poszukalem chwile na necie i : PS/2 Mouse/Keyboard Protocol: http://www.burtonsys.com/ps2_chapweske.h... jesli jestes dobry w c to na podstawie ponizszego linku pewnie rozjasni sie w glowie (to interfejs klawiatury) http://www.atmel.com/dyn/resources/prod_...
moze to pomoze fakt ze tutaj jest rejestr przesuwny 74164 ale idea jesta taka sama $regfile = "2313DEF.DAT" Dim Jednostki As Integer , Dziesiatki As Integer , Setki As Integer , Ktorywysw As Byte , Mux As Byte , B As Byte Config Timer0 = Timer , Prescale = 64 Enable Interrupts : Enable Timer0 On Timer0 Co4ms Config Pind.3 = Input : Config Pind.2 = Input...
Witam. Zmuszony jestem znów zapytać Kolegów gdzie robię błąd w obsłudze SHT11. [syntax=basic4gl] $regfile = "m16def.dat" '$crystal = 400000 '**************KONFIGURACJA LCD***************** Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Portb.3 , Db5 = Portb.2 , Db6 = Portb.1 , Db7 = Portb.0 , E = Portb.4 , Rs = Portd.0 Cursor Off Cls Deflcdchar 0 ,...
Znalazłem kod tablicy świetlnej, 8x8 sterowanej przez rejestr 74164, niestetypo załadowaniu programu na tablicy świecą się tylko trzy kolumny diód :(. Czy ktoś mi pomorze to rozgryść? 'Program tablicy świetlnej 'Sterowania multipleksowe wyświetlaczem matrycowym 7x5 LED 'Częstotliwość sterowania kolumn wyświetlacza wynosi ok. 333 Hz 'czyli częstotliwość...
Witam, zamiast wydawać kasę na PCF8574 i ULN2001A przeglądnij notę katalogową 74HC595 (rejestr przesuwny wejście szeregowe - wyjście równoległe), podłączysz 5 takich układów (koszt poniżej 1 zł za sztukę) w szereg i masz to co chciałeś, do tego Bascomowy SHIFTOUT a i Atmega 32 to za dużo :) pozdrawiam.
na każdym który napiszę jest tak samo, w nowym temacie powyżej podałem ustawienia fuse bitów, zaraz wkleję kawałek na którym teraz się bawię Dodano po 4 to kod na którym teraz się bawie '***************************************... '-------------------- konfiguracje ----------------------------------------... $regfile...
$regfile = "m128def.dat" $crystal = 8000000 $baud = 19200 $hwstack = 128 $swstack = 128 $framesize = 128 Config Portb.5 = Output Config Portg.0 = Input Portg.0 = 0 Config Timer1 = Pwm , Pwm = 8 , Prescale = 1 , Compare A Pwm = Clear Down Enable Compare1a Enable Interrupts Compare1a = 255 '#######################################...
Wiem, łączenia okropnie wyglądają, to w skutek ciągłych zmian, ale to tylko płyta testowa, jak uda mi się odpalić LS020 to docelowy układ dla tego wyświetlacza będzie zupełnie inny :) Tutaj zdjęcia: http://obrazki.elektroda.pl/8597184600_1... http://obrazki.elektroda.pl/1063512000_1... http://obrazki.elektroda.pl/3929357200_1...
Witam Znalazłem taki projekt: 'Ansteuerung für das Siemens-Display S65 mit der Anfangsnummer LS020... ' by Dirk Milewski (c) 2006 - www.comwebnet.de 'Pinbelegung, Rückseite Display, Anschluss auf linker Seite 'Auflistung von oben nach unten 'RS C0 'Reset D7 'CS C2 'CLK C4 'Dat C6 'Vcc 3 Volt (max. 3.3 Volt, min. etwa 2.4 Volt) 'GND 'Vdigital...
Najlepiej jak wkleję kod z procedurą odczytu ds 18B20 i sht11: Sub Odczyttemp 1wreset : 1wwrite &HCC : 1wwrite &H44 'SKIP ROM + dokonaj konwersji Waitms 800 'czas konwersji 1wreset : 1wwrite &HCC : 1wwrite &HBE 'odczytaj DS18x20 Odczyt1 = 1wread(2) 'odczytaj dwa pierwsze bajty T = Odczyt2 : Shift T , Left , 8 'przepisz, przesuń...
No właśnie taki kod przychodzi do głowy jako pierwszy ale to nie działa, nic mi sie nie wyświetla. Może na początek jakiś prosty zegarek spróbuje zrobić więc pisze taki kod: [syntax=basic4gl] $hwstack = 100 $swstack = 100 $framesize = 100 $regfile = "m128def.Dat" $crystal = 8000000 $baud = 19200 '=== Config the hardware === Rs Alias Portb.7 'S65 Data/command...
Panowie odpaliłem już mój układ na innej atmega 16 trzeba zmienić jedną rzecz w konfiguracji SPI sprzętowy. Jednak mam problem z Atmegą 32 bo tam wciąż nie działa, nie odczytuje danych z nadajnika. I tu mam konkretne pytanie gdyż dla amegi 8 dla której pierwotnie był przygotowany soft w BASCOM-ie to wektory przerwań dla SPI są takie same dla A8 i A16...
https://obrazki.elektroda.pl/9365002800_... W poprzedniej części opisałem zasadę działania i podstawy sterowania wyświetlaczy VFD, w tej części przejdę do praktycznych działań :D które większość z Was pewnie bardziej zainteresuje. Nowe wyświetlacze są stosunkowo kosztowne w zakupie i nie równoważy tego fakt że przeważnie zawierają...
Witam Walczę dziś z wyświetlaczem lcd POS 3000 firmy Posnet. Wyświetlacz jest oparty o sterownik NJU6432. Sterowanie niby banalne. Zwykły rejestr przesuwny o pojemności 112 bitów. W zasadzie bardzo podobne do SPI. Próbowałem z sprzętowym SPI i z programowym. Testowałem też Shiftout (zawsze dobrze działał z rejestrami) próbowałem też na piechotę. Wyświetlacz...
bascom shiftout działa bascom shiftin shiftout bascom bascom enkodera
skala miernika wyczyscic procesor procesor rozkodowany pilot
odkurzacz roboclean odkurzacz roboclean
Renault Megane Coupé 2.0 16V 103kW 1998 – odpala tylko na Plaku, przyczyny i diagnostyka Renault Siemens Sagem Delphi ECU – naprawa sterownika, objaw: odpala na Plaku, brak wtrysku