Może spróbuj sterowania w inny sposób - za pomocą przerwania INT2 (wywoływanego przyciskiem) uruchamiaj i zatrzymuj licznik TC0 (parametry PWM są ustawione u Ciebie poprawnie) tzn ustawiaj bity TCCR0|=(1<<CS00)|(1<<CS01) kiedy chcesz uruchomić licznik i zeruj je jeżeli chcesz zatrzymać. Samo ustawianie wartości wypełnienia czyli rejestr...
Witam, jak w temacie, czyli źle wyświetlają mi się cyfry na LCD w sensie tak chcą ( 00 -> 01 -> 00 -> 01 -> 00 -> 08). Nie wiem po jakiej stronie leży problem. Pracuje na płytce ewaluacyjnej GOTRONIK z Atmega32A z RTC PCF8583 ( INT-PD2, A0-GND, SDA-PC1, SCL-PC0) Umieszczam kody programu: Main.c [syntax=c]#define F_CPU 16000000L #include...
To raczej nie jest prosty problem ze źle ustawionym zegarem... Opisuje co zrobiłem po kolei: Mam własną płytkę PCB z ATMega32A i chciałem nią programować przez Arduino IDE (pierwszy raz, zawsze pisałem w C...) 1) Znalazłem poradnik jak dodać mega32 do A. IDE i napisałem prostego blinka i działało. 2) Jednak dioda zamiast sekundy migała znacznie wolniej,...
Witam serdecznie! Robie w domu mały sterownik na Atmega32 i nie do końca wiem jak ją podłączyć. Mianowicie nie wiem co zrobić z przyciskiem RESET. Czy mam go podciągnąć do plusa np przez 10k ohm? Jak będę resetował układ? Czy mam też zrobić przycisk od nóżki RESET do masy? Co zrobić z nogami AVCC i AREF? Czy w takim nowym uC prosto ze sklepu najpierw...
Witam, jako noob w kwestii programowania mikrokontrolerów, proszę o schemat w jaki sposób podłączyć owy programator z programowanym układem. Mam wątpliwości co do tego czy muszę do takiego układu przy programowaniu podłączyć zewnętrzny oscylator i czy pomiędzy wyprowadzeniami z programatora a programowanym układem trzeba dać jakieś rezystory? Chciałbym...
Mam do sprzedania moduły z Atmega32 , Moduł służy do budowy różnego rodzaju urządzeń i projektów opartych o popularny mikrokontroler ATmega32. Piny modułu pasują dokładnie do płytki prototypowej. Bez problemu moduł można zamontować w takiej płytce i dalej rozbudowywać, a dzięki wyprowadzonemu złączu ICSP szybko wgrać nowy program. Nie trzeba już tracić...
Witam serdecznie! Jestem początkującym programistą, więc liczę na pomoc doswiadczonych kolegów. Ponieważ moje programy zaczęły się "rozrastac" muszę zrobic przesiadkę na ATmega32 a ATmega8. Tak więc mam kilka pytań: - jeśli chcę używać magistrali I2C w ATmega32 to czy linie muszę podpiąć pod końcówki PC1 (SDA) i PC0 (SCL) czy mogę je dowolnie skonfigurować...
Koledzy Chciałem spróbować swoich sił w programowaniu mikrokotrolerów. Zakupiłem sobie zestaw taki and load . a tu nie mam zielonego pojęcia. Sterowniki zainstalowane tak jak w instrukcji. Dodam ze mam windows7 x64. Proszę o jakieś wskazówki gdyż jestem już zielony bo nie wiem co robić.
Witam, co trzeba podłączyć, żeby uruchomić atmege(atmega32u2) na pająku. Vcc - do Vcc programatora(5V) GND - z programatora(Napięcie pomiędzy Vcc a GND sprawdzone po przez miernik) MOSI/MISO/RES/SCLK - programatora RES - podłączony dodatkowo przez rezystor 10K do Vcc Czy SCLK to to samo co SCK?(znalazłem że PB1 to niby SCK) Co jeszcze jest konieczne...
http://obrazki.elektroda.pl/3533664400_1... Witam wszystkich, chciałbym przedstawić (przedstawić - nie pochwalić się, bo tu nie ma się czym chwalić) wam moją konstrukcję zestawu uruchomieniowego z atmegą32 na pokładzie. W poprzednim 'zestawiku' znudziły mi się diody, przyciski i wyświetlacz 2*16 więc pomyślałem że czas nauczyć się obsługi...
ktore bity przestawic aby w bascomie chodzil ten procek z zewnetrznym kwarcem. tylko nie odsylajcie mnie do pdf/ ???
Witajcie, zrobiłem płytkę i mam problem z wgraniem programu, za każdym razem wyskakuje mi takie coś: avrdude.exe: error: programm enable: target doesn't answer. 1 avrdude.exe: AVR device initialized and ready to accept instructions Reading | ########################################... | 100% 0.00s avrdude.exe: Device signature = 0x000000 avrdude.exe:...
Robie prace dyplomową na 8535 i ma bardzo rozbudowany program. Niestety program nie mieści się i kupiłem dzisiaj atmega32. Myślałem ze skoro wyprowadzenia ma takie same to wszystko bedzie chodziło tak samo... niestety nie. Pierwszy problem to kwarc. Z tego co zdążyłem sie zorientować to chodzi na wewnętrzym oscylatorze 1MHz. Co trzeba ustawić w bascomie...
Witam wszystkich. Czy może mi ktoś pomóc w zaprogramowaniu fusebitów w atmedze32? Otóż wsady mam bez źródła, więc nie mogę zrobić tego w bascomie. Zrzut ekranu jest w bascomie z oryginalnego procka, i tak trzeba ustawić nowy. Problem w tym, że nie potrafię porównać, rozpoznać jak to poustawiać. Posiadam kilka programów: Bascom, extereme burner avr,...
Witam... Wracajac do tego tematu, z problemem wczesniejszym bylo zwiazane to ze mialem walnieta Atmege, oraz programator na wejscie rownolegle nie dzialal prawidlowo...teraz juz mam zupelnie cos innego :), wiec zaczynam powoli raczkowac w programowaniu uC :/...posiadam programator ISPcable III i uzywam AVR Studio...wiec postanowilem pojsc troszeczke...
Witam, Czy te urzadzenie (link ponizej), ktorego budowa przypomina programator, mozna wykorzystac do zaprogramowania umieszczonego tam ukladu ATMega32? Jesli tak, to jak to zrobic? Jakim napieciem moge zasilic te urzadzenie? http://www.jbrain.com/vicug/gallery/uIEC... Prosze o odpowiedz Dziekuje Pozdrawiam
Mam problem z podłączeniem zewnętrznego przetwornika AC MCp3202 do atmegi 32. Opis katalogowy jest na stronie: Config Pinb.7 = Output Config Pinb.5 = Output Config Pinb.4 = Output Config Pinb.6 = Input Config Spi = Soft , Din = Pinb.6 , Dout = Portb.5 , Ss = None , Clock = Portb.7 Dim Wart_ac As Integer Dim V As Single Dim Wart_nap As Word Spiinit Do...
Witam! chciałbym spytać jak na schemacie powinien wyglądąć przebieg zasilania<+ i -> w przypadku gdybym nie budował external power circuit(będzie to dobre rozwiązanie?>.Ze zdjęć ciężko mi odczytać. http://ajd.czest.pl/~pawel.borkowski/wyk... gdy prąd z portu Com jest za słaby(w laptopach np) artor zaleca wsparcie bateryjka(o...
Mam mikrokontroler AMTEGA32 nie potrafie poprawnie skonfigurować portów WEJŚCIOWYCH, wcześniej używałem ATMEGA162 i żeby ustawić kierunki portów użyłem takich funkcji w asm: ldi R16, 0xFF ;porty wyjsciowe outDDRD, R16 out DDRB, R16 ldiR16, 0x00 ;porty wejsciowe outDDRA, R16 outDDRC, R16 Teoretycznie ta funkcja powinna również zadziałać dla Amtmegi32,...
Witam, Sytuacja wygląda tak: mikrokontroler atmega32 + programator usbasp długi czas współpracowały dobrze. Od kilku dni pojawiały się problemy z programowanie jednak po 2, 3 próbach udawało się układ zaprogramować. Jednak dzisiaj komunikacja została całkowicie zerwana. Otrzymuje taki komunikat: > "make.exe" program avrdude -p atmega32...
Witam !!! Czy ktoś mógłby sprawdzić czy schemat nie zawiera błędów i potwierdzić czy wszystko jest oki ?? Jest to prosty schemat ATmega32 z RS232. Z góry dziękuje i pozdrawiam !!! http://obrazki.elektroda.net/4_122401257...
Witam mam następujący problem ustawiam fusebity w programie avrdude. Jakie wartości wpisać w miejsce Hfuse i Ifuse aby chodziło na kwarc 16MHz?? mam ustawiania dla atmega8 na 16MHz ale procek strasznie muli.
O ile pamiętam wersje A mają mniejszą wydajność prądową portów i pinów. Sygnałowo są zgodne ale mają kilka rejestrów więcej np. do ustawiania parametrów zegara wewnętrznego i opcji sleep. N.
Załóżmy, że to też błąd przy wklejaniu kodu (inaczej asembler zgłosiłby błąd). Powinno być R21 , a nie R121 . Być może to też błąd przy wklejaniu. Bity WGM12 , CS12 oraz CS10 nie znajdują się w rejestrze TCCR1A tylko w TCCR1B . Istotne jest jednak to, że ustawiając tylko bit WGM12 ustawiasz TIMER1 w tryb 4, czyli tryb CTC, w którym timer liczy od 0...
Nie jestem pewien czy tak powienienem to zrobić. W wyniku takiego sprawdzenia ustawione są 2 bity MCUCSR1..0 (PORF i EXTRF) - jest tak po podłączeniu zasilania i stan nie zmienia się przy restartach. Skasuj wszystkie flagi resetu na początku programu i napisz, która się ustawia po tym domniemanym restarcie.
Nie. Ustawiam tylko TCCR0 = 5 za każdym powrotem do początku zliczania F1, F2,F3
Nowszy FW USBaspa nie potrzebuje zworki, prędkość ustawia się parametrem w avrdude. Stąd warning. Uaktualnij FW albo olej warning jeżeli wszystko działa :)
Szczerze to nie wiem jaką mam częstotliwość, ponieważ nic nie ustawiałem. Gdzieś czytałem, że jak nic się nie ustawia to automatycznie jest ustawione 1MHZ dlatego po prostu nic nie ruszałem
#define F_CPU 1000000UL Tego tutaj się nie pisze to ustawia się w opcjach projektu niezależnie z jakiego środowiska kożystasz Możesz mieć później kłopoty
Na początek(rada do konfiguracji rejestrów): http://mikrokontrolery.blogspot.com/2011... Zrób to w jednej linijce wpisując do danego rejestru jedynki na pozycjach na których jest to konieczne -zer nie wpisuj(zwłaszcza tak) -one już tam są.
Problem rozwiązany, nie siedział on w funkcji uruchamiającej LCD, a w funkcji ustawiającej adres. Dostosowałem sobie gotowca z innej strony [url=https://github.com/gpittarelli/avr-... i działa.
Dlaczego tak sobie komplikujesz życie? Ściągnij Atmel Studio 6.1 a nie przestarzały WinAVR, kup sobie programator AVR ISP mkII albo jego klon na allegro. To wszystko OD RAZU DZIAŁA bez ustawiania czegokolwiek albo cudowania z makefile, avrdude i innymi bajerami.
Witam, Zaczynam swoją przygodę z mikrokontrolerami AVR. Kupiłem płytkę testową EVBavr05, do tego programator USBASP i procesor ATmega32A-PU. Wpiąłem procka w podstawkę na płycie, zainstalowałem sterownik programatora i podpiąłem go do kompa USB oraz do płytki ISP, ustawiałem w Bascomie: Chip m32def.dat oraz Programmer USBASP. Napisałem prosty program...
A w wyniku jego działania dioda powinna na początek się na 1s zaświecić, a następnie na 1s zgasnąć. Jest na odwrót, to znaczy na początku przez 1sekunde jest wygaszona a następnie dopiero na sekundę się zapala. Może w tym szukać problemu? To dlatego, że masz odwrotnie (czyt. błędnie) zdefiniowane LED_ON i LED_OFF. Jeżeli zacznę pocierać spód wyświetlacza...
Podłączyłem kwarc ale nie mam pojęcia jak poustawiać te wszystkie rejestry żeby to działało prawidłowo. Ustawiałem wszytskie kombinacje : http://obrazki.elektroda.pl/4159196700_1... Na wyjściu dostaje piski i nic więcej. Pomocy :/
Witam wszystkich. Podczas dzisiejszej zabawy z Atmegą32a napotkałem 2 problemy. Jeden, to dziwnie działający UART: Przy takim kodzie: [syntax=c]#include <avr/io.h> #include <util/delay.h> #define PWM_A (1<<PD4) #define PWM_B (1<<PD5) int a = 0; #define USART_BAUDRATE 9600 #define BAUD_PRESCALE (((8000000UL / (USART_BAUDRATE *...
Mam problem z tym układem... w głosniku słychać pisk i jakies "lekkie" przebicia dziwnych dzwięków pasujących do pliku jaki wrzucę na kartę. Transmisja z kartą jest poprawna, na oscyloskopie widać jak przesyłane są informacje. ustawiałem stałą wartość głośności, testowałem rózne pliki równiez ten umieszczony wczesniej w tym temacie na 100% sprawny,...
Echh, szaleją mi te odczyty... Postanowiłem zrobić w końcu self-test urządzenia - i wychodzą strasznie małe wartości (58, -3 i -7 odpowiednio dla [x,y,z] przy "positive bias" i -57, -55, -50 przy ujemnym)! Chciałem sie poradzić czy na pewno dobrze go robię, mianowicie (kolejno): ustawiam odpowiednio rejestry CRA i CRB, przechodzę na "single-measurement...
Witam. W pierwszej kolejności popraw posta i wklej kod za pomocą znaczników SYNTAX. [syntax=c] PORTA = 1; -> ustawiasz tutaj żeby załączyło pin 1 portu A. PORTC = a; //_delay_us(100); PORTA = 2; -> 2 w binarnym kodzie to 10 a więc wyłączasz pin 1, a włączasz tylko pin 2. Gdy użyjesz zamiast 2 tutaj 3 (w binarnym 11) to powinno załączyć prawidłowo. PORTB...
Przepraszam za dwa posty pod rząd ale zdałem sobie sprawę z błędu mojego rozumowania. Przecież ustawiałem rezystory na zakres od 0 do 400 stopni więc dla rezystancji 100Ω będę miał odczyt z ADC równy 0 lub bliski temu (ze względu na niewielkie różnice w wartościach rezystorów). Głupie pytanie zadałem i przepraszam za to. Teraz mam jednak inny problem....
(at)mariuszA1985 A co robi instrukcja lcd_wyslij_bajt(0,0x2c);? Bo twoja funkcja ustawiająca okno kończy się poleceniem zapisu do GRAM po którym powinieneś wysłać ciąg bajtów bitmapy. BTW, najlepiej testowo zapełnić obszar nie jednolitym kolorem, a wzorkiem, np. pionowe linie. Wtedy widać, czy nic się nie przesunęło. Dodano po 1 Po pierwsze autor łączy...
- albo ustawiasz pin OC1A w automatyczne zmienianie stanu na przeciwny przy porównaniu z OCR1A poprzez wykorzystanie COM1A1 i COM1A0. Tylko tutaj musisz DDR pinu OC1A ustawić jako wyjściowy ) Dokladnie o takie rozwiazanie mi chodzi. Faktycznie zapomnialem o TCCR1A= (1<<COM1A1). Obecny kod: #define CLK_LED PD5 .... [syntax=c] DDRD |= (1<<CLK_LED)...
Cóż, jestem lekko zaskoczony tą sytuacją z EEPROM, bo przygotowałem sobie plik, który wgrywa do pamięci same 0xFF. Pierwsze 225 komórek nie zostało zapisanych poprawnie (były tam śmieci). Następnie wgrywamy do pamięci 0x00 - tym razem zapis i weryfikacja poprawne. Potem wgrywam znów same 0xFF i tu największe zaskoczenie - tym razem cała pamięć ma wartość...
Witajcie elektrodowicze. Tym razem, celem artykułu będzie przedstawienie wam kolejnego taniutkiego i bardzo przydatnego programatora od naszych skośnookich braci. https://obrazki.elektroda.pl/5259236300_... Jest to, programator UBSASP, w wersji 2.0, przeznaczony to współpracy z produkowanymi przez Atmela układami AVR. Po zakupie otrzymujemy...
Witam mam problem z inicjacją komunikacji szeregowej. Potrzebuję ustanowić połączenie 9600, słowo: 8 bitów, parity: even, bit stop: 1 funkcją ustawiam jak niżej: https://obrazki.elektroda.pl/6090051300_... gdy ślę 0x01 otrzymuję: https://obrazki.elektroda.pl/7604043600_... Gdzie tkwi problem? Przy domyślnych ustawieniach...
Witam. Od paru godzin męczę się z niedziałającym USARTem na atmedze32. Na atmedze88 wszystko śmiga jak ma więc przejściówka USB<->RS232 jest ok. Brak zimnych lutów na płytce. Kwarc zewnętrzny (ustawiony jako EXTHIFXTALRES_258CK_4MS - przy czym nie wiem czy tak ma być dla kwarcu 16MHz). Kod zamieszczam poniżej: [syntax=c] /* * softPWM.c * * Created:...
Cześć, Mam zapytanie dotyczące przerwania IRQ w module radiowym nRF24L01+. Moduł pracuje jako nadajnik. Wykorzystuję w nim funkcję potwierdzenia odbioru. Pomyślne odebranie danych przez odbiornik powinno skutkować wystawieniem w nadajniku stanu niskiego na IRQ. Ten sygnał chcę podać na wejście przerwania mikrokontrolera ATmega32A. Niestety, nie zawsze...
INT0 jest na pinie PD0, a ten definitywnie ustawiłeś jako wyjście, więc nie może działać.
Na jakiej podstawie twierdzisz, że problemem są priorytety przerwań? Przerwania występują na tyle sporadycznie, że nie ma tutaj miejsca na problemy. Jeśli wysyłany jest znak '2', to porównanie (i==2) jest błędne TCCR2 = 1<<CS00 | 1<<CS02 | 0<<CS01 ; proponuję zapisać tak: TCCR2 = (1<<CS00) | (1<<CS02) |...
Masz błąd w ustawieniach prescalera...ustawiając wszystkie bity CS ustawiłeś zewnętrzny zegar jako taktowanie Timera, ustaw na przykład sam CS12 i zobacz czy działa
Nie da się. Skoro timer dzieli częstotliwość, to jak masz np. /10 i /11 to różnica niewielka, ale już /3 i /2 to różnica ogromna i zawsze tak będzie. Można to kompensować odcinkowo zmieniając częstotliwość taktowania timera, wprowadzać generatory frakcyjne, PLL itd. Tyle, że nie zrobisz tego w ATMega128, bo tam masz do dyspozycji tylko prosty preskaler....
Dowiedziałem się, że to tych rejestrów trzeba dostać się przy pomocy funkcji LDS/STS... Jak piszesz w C nie musisz się o takie rzeczy martwić. To zadanie kompilatora dobrać odpowiednią instrukcję. Przeszukałem forum i google ale są tylko przykłady dla assemblera, nic dla C. Na pewno są też dla C, ale podam jeszcze raz: // kasowanie bitu 5 (bit...
Na Timerze. W przerwaniu od INTx ustawiasz wartość początkową Timera i uruchamiasz go. A w przerwaniu od Timera ustawiasz/kasujesz pin wyjściowy.
Na 10 str. masz wyjaśnione jak coś zapisać do PCF'a. Przede wszystkim przy zapisie adres PCF'a ci się nie zgadza - bit0 musi być 0 a u ciebie jest 1. No i zapis bitowy zmiennej inaczej się w C oznacza.
Tak. Po to właśnie jest nagłówek setbaud.h a funkcję go wykorzystującą już znasz i opisałem ją dokładnie w komentarzach. F_CPU ustawia się w opcjach: http://mikrokontrolery.blogspot.com/2011... W ten sposób setbaud.h będzie wiedział jaka jest częstotliwoć taktowania mirokontrolera, i funkcja usart_inicjuj() dobierze odpowiednie...
Nie wiem jakiego kompilatora asm używasz, to co przedstawiam, używam na AVRasm2, który obsługuje preprocesor C oraz mam wygenerowane pliki nagłówkowe C Atmela narzędziem xmlconvert.exe[syntax=c]#ifdef WDP3 #define WDP_2K 0 // ~16ms #define WDP_4K (1<<WDP0)// ~32ms #define WDP_8K (1<<WDP1) // ~64ms #define WDP_16K ((1<<WDP1)|(1<<WDP0))//...
Prawdopodobnie kod dla "silnik 5", przypadki 2, 3 i 4 sterują nie tym, czym powinny. Kod jest strasznie nieczytelny, a przez proste kopiowanie/wklejanie powstają później takie błędy jak ten. -- edit: nie powinieneś pobierać wartości z ADC po zakończeniu konwersji?
Witam Najpierw niech kolega "na sucho" sprawdzi PWM manipulując zawartością OCR. Jeśli będzie ok to sprawdzić trzeba czy przypisanie na sztywno do zmiennej pomoc różnych wartości daje rezultaty. Jeśli wszytko będzie ok sprawdzić trzeba pomiar częstotliwości. Jak będę miał chwile to popatrzę na kod i jakiś schemat by się przydał może tam jest błąd ;]...
Masz żle skonfigurowane stk500 użyj programowania HVPP i wszystko będzie ok. Jeśli stk500 nie rozpoznaje sygnatury układu to nic nie zaprogramuje wyłączyłeś pewnie mozliwość programowania po isp bitem SPIEN , masz ustawioną za dużą szybkość magistrali spi , wyłączyłeś funkcję wyprowadzenia reset , lub wybrałeś zewnętrzny oscylator i nie podajesz sygnału...
I dlaczego trzeba ustawiać ten bit na 1, a nie na 0? Musiałbyś zerknąć na wewnętrzną budowę rejestru. To jest zapewne realizowane jako przerzutnik, a doprowadzenie "1" je zeruje. Ponadto to jest wygodne, masz rejestr, któy zawiera kilka flag, zerujesz tylko te dla których na odpowiednich pozycjach zapisywanego bajtu są "1", zera są ignorowane. Dzięki...
Jak można zabezpieczyć program w mikrokontrolerze przed odczytaniem? Ustawiając odpowiednie lockbity. Czy ATmega328 po zaprogramowaniu da się odczytać? Tak, dopóki nie zabezpieczysz lockbitami. Ale może to także wyłączyć możliwość debugowania, lub wgrania poprawionej wersji programu - w każdym razie takie wyłączenie jest na zawsze. Absolutnie nie jest...
jeśli zmieniłeś tylko bity cksel to podłącz sobie geneator i przeprogramuj. Jeśli zmieniłes ustawienie bitu spien to nie da się programować szeregowo. W bascomie można sobie łatwo ustawić
najbardziej podoba mi się to: kilkaset pierwszych bajtów jest dobrych... a reszta to kolejne liczby: 0x30,0x31,0x32 To znaczy że ewidentnie rozjeżdża ci się transmisja pomiędzy programatorem a uC. Gdyby się okazało że jednak te pierwsze bity są pierwszą częścią 0x30, 0x31 to jednak masz zablokowany uC przed odczytem. Stawiam jednak na zbyt niepewne...
Naprawde, wszystko masz podane na tacy we wczesniejszych postach. Nie potrzeba wiedzy o programowaniu, tylko przeczytac wszystko ze zrozumieniem. Odpowiem ci jeszcze raz ale juz pozniej nie bede odpowiadal, bo wszystko juz masz napisane. Tu wpisujesz swoje ustawienia odpowiednio dla: gDataRTC[SECONDS_ADDR] = <-sekund gDataRTC[MINUTES_ADDR] = <-minut...
rozkazy IN/OUT działają tylko do $60 adresu. Zamiast OUT'a daj STS UCSR0C, r16
http://feriar-lab.blogspot.com/p/avr-fus... tutaj jest obrazek ustawienia fusów dla M32. Żeby zmienić fusy to najpierw lutujesz do XTAL1 i XTAL2 kwarc 16mhz, za nim po jednym kondensatorze na wyjście XTAL w zakresie 22-27pF i do uziemienia. klikasz w bascomie F4 i przechodzisz do zakładki Lock and Fusebits, ustawiasz jak na obrazku i klikasz...
Teraz masz ustawiony oscylator RC o częstotliwości 3.0-8.0MHz.
Jakiś czas temu był podobny problem - pin SS (PB4, u ciebie pokrywa się z CS1) był konfigurowany jako wyjście PO ustawieniu bitu MSTR (jeśli przy ustawianiu bitu MSTR na pinie SS będącym jeszcze wejściem był stan niski, to bit MSTR się nie ustawi). Spróbuj przenieść przypisanie do DDR'a przed inicjalizację SPI.
Ten zeszlifowany układ to chyba PCF8574_T Spróbuj z adresem 0x27 Poczytaj: http://arduino.cc/forum/index.php?topic=...
ustawianie enkoder ustawianie timera ustawianie wyświetlacza
lodówki bosch opinie moeller xcomfort klucz łożysko electrolux
odpowietrzanie kotła ariston edifier s360db
Jak połączyć telewizor z magnetowidem? SCART, RCA, RF ESP8266 NodeMCU – przykładowy skrypt Lua: serwer HTTP, sterowanie LED, Wi-Fi