Skocz do zawartości

Nider

Użytkownicy
  • Zawartość

    30
  • Rejestracja

  • Ostatnio

Reputacja

2 Neutralna

O Nider

  • Ranga
    3/10

Informacje

  • Płeć
    Mężczyzna
  • Lokalizacja
    Radom
  1. Zapytałem kuli i okazało się, że jest to kwestia wykorzystania sprzetowego SPI. Gdy napisałem własną komunikację, błąd zniknął. Pozdrawiam i dzięki za info z kulą
  2. Witam, od jakiegoś czasu bawię się z wyświetlaczem LCD 5110. Niestety mam pewne problemy, a mianowicie jak chce wyświetlić cokolwiek na wyświetlaczu mogę wyświelić jedynie 42 bajty czyli np. pół linijki. Bez względu na to ile bym mu nie zadał do wyświetlania wyświetli tylko 42 bajty i nic więcej.
  3. Cześć, ma ktoś może zgrane materiały ze strony neuron.kylos.pl, bo strona umarła Z tego co pamiętam było tam wiele ciekawych informacji i fajnie wytłumaczonych tematów.
  4. Witam, jestem na etapie programowania RFM12, jednak nie jestem pewien czy wszystko o nich dobrze zrozumiałem. Oto kilka pytań: 1. Czy sterując tymi modułami uC zawsze jest jako master bez względu czy to R czy T? 2. Czy w transrecieverze muszę jeden moduł(np. w robocie) ustawić jako odbiornik, a drugi (np. w kontrolerze) jako nadajnik? 3. Jeżeli tak to czy ma to jakieś znaczenie, który z układów jest nadajnikiem, a który odbiornikiem?
  5. Dokładnie działa to tak jak mówisz. Nie straciłem prędkości transmisji nadal w granicach 170kHz. No też ubolewam, że nie udało się tego rozwiązać inaczej, ale trzeba sobie jakoś radzić.
  6. Problem rozwiązałem stosując skrętkę 3 pary i pisząc swoje SPI. Nie mam żadnych problemów. Nigdy nie przychodzi wadliwa informacja. Nie miałem już sił do sprzętowego SPI, a własna komunikacja daje radę. Dzięki za pomoc
  7. Nie mam już siły do tego SPI. Wstawiłem szeregowo oporniki 100ohm , zmieniłem przewód na 4x0,25 w ekranie (taki szary). Przebiegi wyglądają teraz naprawdę dobrze. Szumy na poziomie 400mV. A problem pozostaje dalej nie rozwiązany. Myślałem nad tym, aby wstawić diodę na linię SCK w kierunku Master->Slave, żeby echo się nie odbijało i odciąć szumy mniejsze od 0,6V. Fakt, że sygnał zegarowy też by się zmniejszył, ale 4,4V Slave dalej powinien widzieć. Dzisiaj wstawię tą diodę i zobaczymy jak to wyjdzie. Na razie nie działa :/
  8. #include <mega16.h> #include <delay.h> #define LED_ON PORTD |= 0b10000000; #define LED_OFF PORTD &= 0b01111111; char odebrane=0; char wyniki[255]; int i=0; void SPI_init_master(void) { DDRB |= 0b10110000; SPCR = ( 1 << SPE ) | ( 1 << MSTR ) | ( 1 << SPR1 ) | ( 1 << SPR0 ); } void wyslij_bajt(char bajt) { SPDR=bajt; delay_us(100); while( !(SPSR & 0b10000000) ); delay_us(100); wyniki[i] = SPDR; i++; odebrane=SPDR; if(odebrane==88) LED_ON; else LED_OFF; } void main(void) { DDRB |= 0B10000000; SPI_init_master(); while(1) { wyslij_bajt(69); delay_ms(100); odebrane=0; delay_ms(100); if(i>250) break; } } #include <mega16.h> #include <delay.h> char odebrana=0; int i=0; interrupt [SPI_STC] void SPI_interrupt(void) { //delay_us(200); odebrana=SPDR; } void SPI_init_slave(void) { DDRB = 0b01001111; SPCR = ( 1 << SPIE ) | ( 1 << SPE ); } void main(void) { SPI_init_slave(); SREG |= 0b10000000; while(1) { SPDR=88; } } Program CodeVision. Na 2 osobnych płytkach są procesory. Kabel ok 1,5m. cienka skrętka. Sprawdziłem oscylogramy i mam dość duże picki na SCK max 1,5V Niestety nie przewiduję krótszych może w przyszłości RFM12. Myślałem o pierścieniach ferrytowych na przewody, ale nie mam pod ręką niestety. Nie mam pojęcia ile to pomoże, ani pomysłu jak inaczej mogę pozbyć się picków. Pierwszy raz borykam się z zakłóceniami. Dlatego dzięki za cierpliwość. Masy są ze sobą zwarte. [ Dodano: 22-10-2013, 20:40 ] Wszystkie zasilania są filtrowane zarówno od tętnień 220uF i od wysokich czętotliwości 100nF na każdym zasilaniu AVR i za każdym półprzewodnikiem
  9. Ok, sprawdziłem wszystko Jak zawsze prosty błąd. Jedna jedynka nie w tym miejscu i z wejścia zrobiło się wyjście. Dzięki za pomoc PIWKO leci do Ciebie. [ Dodano: 22-10-2013, 19:01 ] Jeszcze jedno pytanie, żeby nie otwierać nowego tematu. Czemu co mniej więcej 8 pomiarów wartość odbierana jest o połowę mniejsza?
  10. Sprawdzałem także bez podpinania MISO tylko MOSI i SCK, ale niestety przebieg taki sam był.
  11. Witam, chcę wykonać komunikację między dwoma procesorami Atmega16 (jedna tht druga smd), wszystko połączyłem i zaprogramowałem jak w kursie znalezionym na forbocie, ale niestety przychodzące dane są błędne, wręcz wariują. Przychodzą mi różne wartości, mimo że wysyłam tą samą co chwilę. Sprawdzałem przebiegi na MISO I MISO, MOSI wydaje się ok ładny prostokątny przebieg zaś MISO mam dziwny przebieg. na różnych poziomach napięciowych. Niby jest prostokątny, ale część jest na ok.3V a cześć na 5V pozostałe na 0V. Zamieniałem Mastera ze Slave i to samo. Link do kursu https://www.forbot.pl/forum/topics20/programowanie-spi-szeregowy-interfejs-urzadzen-peryferyjnych-vt2275.htm Pozdrawiam
  12. Witam, jestem w trakcie budowy manipulatora umieszczonego na robocie. Jest to prosta konstrukcja u podstawy są 2 miniserwa i w łokciu jedno. Sam robot jest budowany dla samej idei. Mam jednak problem z serwami Turnigy TG9e. Wiem, że się połakomiłem na najtańszy wybór (teraz żałuję), ale niestety nie działają one poprawnie. Moje pytanie brzmi. Jakie miniserwa zastosować? Czy lepiej z metalowymi trybami, czy nie? Serwa w granicach 30zł. Pozdrawiam
  13. Nie ja na razie jestem w technikum elektronicznym i zastanawiam się nad fajnymi studiami
  14. Na jakich studiach jesteś? Jakie miasto, uczelnia, kierunek?
×
×
  • Utwórz nowe...