Aktywne Wpisy
WielkiNos +340
Silne i niezależne juleczki nie mogą sobie kupić tulipanów za 5 zł tylko kradną od miasta i jeszcze się tym chwalą.
Dlatego w mieście nie powinno być żadnych kwiatków tylko same kłujące jałowce i berberysy.
#kwiaty #bekaztwitterowychjulek #architekturakrajobrazu #bekazpodludzi #kradno
Dlatego w mieście nie powinno być żadnych kwiatków tylko same kłujące jałowce i berberysy.
#kwiaty #bekaztwitterowychjulek #architekturakrajobrazu #bekazpodludzi #kradno
Kiedys_Mialem_Fejm +274
Tymczasem w alternatywnej rzeczywistości zwanej prawackim zoo na głównej winą za ciągły odpływ użytkowników serwisu Wykop nie jest wcale rasizm, szuryzm, ruska propaganda wisząca pół dnia w gorących na Mirko czy toksyczność przegrywów. O nie. Winą dlaczego ludzie nie wchodzą na ten folwark toksyczności jest oczywiście lewactwo, Unia, LGBT, PO i ABW(xDDDD zdjęcie w komentarzu)
Miałem jakoś skomentować, ale gość od ABW zrobił to w sumie za mnie( ͡° ͜ʖ
Miałem jakoś skomentować, ale gość od ABW zrobił to w sumie za mnie( ͡° ͜ʖ
Siema bogowie programowania za 15k.
Mam układ na arduino nano wraz z wyświetlaczem OLED 1.3" podłączonym przez SDA i SCL (na wyświetlaczu jest opis SCK).
Układ działał jakiś czas, potem działał losowo a teraz nie działa wcale. Podpiąłem się z laptopem i monitorem portu szeregowego i ładnie daje informacje zwrotne z ADC itp ale jak tylko podepnę SDA lub SCL to nagle atmega staje i koniec komunikacji, diody przestają migać, no zawiecha totalna.
Ktoś miał taki lub podobny przypadek? Problem z banalnym kodem czy raczej uszkodzenie OLEDa i szukać nowego?
1. Sprawdź czy SDA/SCL nie są zwarte do zasilania lub do masy.
2. Jeśli możesz sprawdź moduł OLED z innym Arduino lub Arduino z innym OLED.
To tak na szybko.
Edit - jeśli masz taką możliwość to sprawdź komunikację po I2C za pomocą analizatora stanów logicznych lub chociaż oscyloskopu. Niektóre oscyloskopy mają możliwość dekodowania I2C. Jeśli nie masz takiego sprzętu sprawdź czy jest aktywność na SCL. Jeśli tak, to na
2. Nie mam drugiego OLEDa, ale mam drugie identyczne nano, i też jest taki sam problem. Ale jak wgram program który nie ma formuły do obsługi OLEDa to działa, komunikacja z konsolą wciąż jest mimo podłączonego wyświetlacza.
Przerwań brak, a kod jakiś czas działał, więc raczej jest dobry, nie wybitny, ale działał.
@bambus94: Na 99.9% problem z kodem. Pewnie w tak zwanym "międzyczasie" coś się usunęło lub przestawiło...
Napisz bardzo prostą obsługę I2C (albo skorzystaj z jakiegoś gotowca), która wysyła non-stop jakieś dane po I2C i sprawdź oscyloskopem.
Sprawdź również ciągłość linii I2C i rezystory pull-up.
Możliwe, ale to było tak że wczoraj działa, a dzisiaj nie. Nikt nic nie ruszał w układzie ani w kodzie.
Jeszcze jedna rzecz z tych bardziej oczywistych - sprawdź czy Arduino Nano i wyświetlacz OLED korzystają z tego samego napięcia, na przykład 5V. Jeśli wyświetlacz korzysta z innego
Wyświetlacz i Nano działają na 5V i nie ma kolizji.
Najczęstszym przypadkiem jest zasilanie MCU za pomocą GPIO - https://www.microchip.com/forums/m619159.aspx Pamiętam że Dave Jones z EEVblog zrobił o tym
Tak wygląda kawałek kodu co ma wyświetlić konsola, i jest to od razu za void loop ()
Serial.print("START");
Serial.println();
Serial.print("temp. ");
Serial.println(temperature);
Serial.print("HORNstate: ");
Serial.println(HORNstate);
Serial.print("Ttime");
Serial.println(Ttime);
Serial.print("frequency: ");
Serial.println(frequency);
Serial.print("RPM: ");
Serial.println(RPM);
Serial.print("StateOil: ");
Serial.println(stateOil);
Serial.print("StateCharging: ");
Serial.println(stateCharging);
A z kodem próbuj, może coś zrozumiesz z moich wypocin posklejanych z 30 różnych tutoriali.
`
#include
#include
#include
#include
#include
/* Uncomment the initialize the I2C address , uncomment only one, If you get a totally blank screen try the other*/
#define i2cAddress 0x3c //initialize with the I2C addr 0x3C Typically eBay OLED's
//#define i2c
1. Kod się wrzuca na pastebin albo inne tego typu wynalazki ( ͡° ͜ʖ ͡°)
2. Napisz nowy kawałek softu, w którym tylko inicjujesz seriala w void setup() a później próbujesz wysłać dane w void loop(), bez tych wszystkich innych dekoracji.
3. Sprawdź oscyloskopem czy jest jakaś aktywność po serialu.
Więcej zdalnie nie pomogę niestety.