Niektóre wyświetlacze TFT do Arduino można podłączyć albo po SPI albo w wersji 8-przewodowej - jaka jest różnica?
Szukam i nie widzę.

  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Jak masz możliwość i nie potrzebujesz dużo pinów to robisz podłączenie równoległe 8 linii, a jak nie masz wolnych pinów to robisz po SPI albo ekspanderze I2C
  • Odpowiedz
  • 1
Elo, take pytanko mam. Czy jest uklad scalony za pomoca ktorego mozna latwo wysterowac kilka encoderow i przyciskow? Chodzi mi o to aby oszczedzic porty IO. Przepraszam za brak ogonkow.

#arduino #avr #programowanie #elektronika
  • 26
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

latwo wysterowac kilka encoderow i przyciskow


@Milql: oczywiście. Attiny ;)
Serio.
Przyciski to jest pikuś - do tego to znajdziesz jeszcze byleco, ale z enkoderami, jeśli mają działać dobrze, nie ma tak lekko - każde "tiknięcie" enkodera musi zostać wykryte i obsłużone odpowiednio szybko, ze sprawdzeniem kiedy wystąpi drugi tik by sprawdzić w którą stronę jest obracany. (a w wielu aplikacjach wypadałoby jeszcze wiedzieć - jak szybko obracany). Więc najłatwiej
  • Odpowiedz
Treść przeznaczona dla osób powyżej 18 roku życia...
  • 23
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@jimmyF: studia ogółem, zdecydowałem że chcę spróbować czegoś gdzie programowanie będzie tylko narzędziem, a nie celem.

Nie mniej jednak hobbystycznie chciałbym zajmować się gamedevem, jak życie pozwoli. Tak czy inaczej, najpierw skończył bym mój projekt "RevicoEngine" - czyli adaptacja libgdx wprowadzająca system scen, zapisu gry, achievementów, dopasowania tekstur do różnych rozdzielczości itd itp, a później kontynuował bym ten projekt gry: https://www.youtube.com/watch?v=0tim_FLA62s
  • Odpowiedz
@Analityk: Na procku mam wszystko zorganizowane.
Tak w skrócie wysyłam adres, ilość danych w paczce, dane, suma kontrolna crc; procek zwraca znaki sterujące + crc, jak nie, to milczy i jest ponawiana transmisja po czasie ~1s.
W druga stronę transmisja identyczna.
Bufory po 256 bajtów na tx i rx.
Przerwanie w procku mam tylko na RX, gdzie odczytuję
  • Odpowiedz
Tak w skrócie wysyłam adres, ilość danych w paczce, dane, suma kontrolna crc; procek zwraca znaki sterujące + crc, jak nie, to milczy i jest ponawiana transmisja po czasie ~1s.


@Mirazh: Brawo, właśnie odkryłeś protokół XMODEM ( ͡° ͜ʖ ͡°)
  • Odpowiedz
Mircy z #elektronika , krótka piłka - #arduino czy #avr i płytka uruchomieniowa + książka od M. Kardasia?
Mile widziane słówko uzasadnienia.
Startuję z poziomu zero.
  • 39
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Dar_Q: Zaczynałem z poziomu zero od gołego procka, płytki stykowej i programatora USBasp. Pierwszego dnia miałem migającą diodę. Po tygodniu diodę oddychającą. Po paru miesiącach komunikację szeregową. I dzięki temu dobrze zapoznałem się z elektroniką. Dało mi to też odpowiednie doświadczenie do tego żebym nie męczył się za bardzo na studiach :)
  • Odpowiedz
DDRB |= (1 << 1);
DDRB |= (1 << 2);
TCCR1B |= (1 << CS12);
TCCR1B |= (1 << WGM12);
OCR1A = 62500;
TCCR1A |= (1 << COM1A0);
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Atraktor:
Jak chcesz idealną częstotliwość, to zastosuj przerwanie przy przepełnieniu licznika i w funkcji obsługi przerwania np. wykorzystując operacje xor zmieniaj stany wyjść.
  • Odpowiedz
Cześć Mirki chciałem się dzisiaj pochwalić dwiema rzeczami ( ͡° ͜ʖ ͡°)
Pierwsza to mój shield Quadcoptera do Arduino, na razie sama płytka ale będzie lepiej.

Chciałem także pochwalić Pocztę ponieważ śmigła zamówione w sylwestra doszły wczoraj ( ͡° ͜ʖ ͡°)

A może jakiś Mirek już kodził
Maciek-roboblog - Cześć Mirki chciałem się dzisiaj pochwalić dwiema rzeczami ( ͡° ͜ʖ ...

źródło: comment_wMKheHwj8dyybWzzRX4rOZDXPqavcOf2.jpg

Pobierz
  • 23
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@xerxes931: Dziwne założenia zrobiłeś w swojej wypowiedzi. Głównym celem Arduino było zastosowanie hobbystyczne, szybkie prototypownie, popularyzacja elektroniki na szerzą skalą dzięki prostszym rozwiązaniom.

I każdy korzysta z tych rzeczy wedle upodobań. Biblioteki Arduino też nie są idealne i większych projektach mogą ze sobą się gryźć, ale dla hobbystów to wystarcza i to jest super. Jak ktoś chce być elektronikiem tworzyć poważniejsze projekty to siła rzeczy będzie chciał rozkminiać dokumentację różnych
  • Odpowiedz
@xerxes931: Jeżeli nie przeszkadza Ci spędzanie wielu godzin nad próbami zrozumienia, czy uruchomienia jakiegoś układu, to gratuluję samozaparcia, ja niestety nie mam tyle cierpliwości czy czasu.
Tak, to prawda, że jakość wielu bibliotek Arduino to rak-instant, także tutaj jak najbardziej przydaje się znajomość czystego AVR C, aby ten szajs poprawić jeżeli zajdzie taka potrzeba, aczkolwiek nawet poprawiając kiepsko napisaną bibliotekę jestem w stanie (zazwyczaj) uzyskać zamierzony efekt szybciej, niż pisząc
  • Odpowiedz
Złożyłem sobie prosty układ z przekaźnikiem i niby jak podłączam bazę przez rezystor bezpośrednio do 5V to działa pięknie, ale jak już steruję wyjściem z Atmegi to niby cośtam cyka, ale przekaźnik się nie załącza :/ Dziwne, bo według wyliczeń powinno iść niecałe pół miliampera, a wydajność prądowa wyjścia Atmega8 to coś koło 20mA. Dlaczemu tak jest?
EDIT: problem rozwiązany, zapomniałem dać GPIO atmegi jako wyjście
#elektronika #atmega
xerxes931 - Złożyłem sobie prosty układ z przekaźnikiem i niby jak podłączam bazę prz...

źródło: comment_1YAD24CSn36RQYloxx5QZTkO1qBfpvea.jpg

Pobierz
  • 17
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@xerxes931: boś nie przełączył danego pinu w arduino jako wyjście, a używasz je jako wejście - realnie wpisując do niego 1 - załączasz słaby pullup (jakieś 100k do +Vcc) więc ledwo co tam idzie na bazę tranzystora.
  • Odpowiedz
Dobry wieczór kochane Mireczki. Ci co się znają spod tagu #avr #programowanie #arduino mogli by mi pomóc? Chciałem zacząć z programowaniem mikroprocesorów (Atmega8) podpiąłem tenże procesor na płytce stykowej i wczoraj mi czytało ładnie, zmieniłem nawet taktowanie z 1Mhz na 8Mhz. Dzisiaj się coś odwaliło, nawet nie wgrałem nic na to i bang. Błąd cały czas jak w załączniku w programie #mkavrcalculator ( ͡
kankosek - Dobry wieczór kochane Mireczki. Ci co się znają spod tagu #avr #programowa...

źródło: comment_ThVw7TyZZ863tKgdKWMrBde7JgTBzBQ5.jpg

Pobierz
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#avr #atmega

Mirki macie jakiś przykład programu do wysyłania/parsowania komend UART? Generalnie z jakimiś prostymi programikami nie mam problemów, ale ja wolałbym całe łańcuchy znaków odbierać i odsyłać odpowiedź po parsowaniu.

Mam coś takiego https://gist.github.com/adnbr/2629767

ale nie działa mi dobrze
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Dymoslaw: ok generalnie cześć warningów naprawiłem, ale problem chyba leży po stronie obsługi przerwania odpowiedzialnego za dane przesyłane, bo

1. Jeżeli nic nie wysyłam i w loopie wrzucę wysyłanie łańcucha znaków co 1 sekunde - spisuje się bardzo dobrze i działa bez błędów najmniejszych, zawsze dostaje to co sobie wpiszę w loopie
2. Usunąłem większość kodu w pętli i tak naprawdę mam tylko

        if (commandready
  • Odpowiedz
@Dymoslaw: ok uporałem się z problemami :) urządzenie mi się resetowało po prostu przy obsłudze przerwania, coś zmieniłem, później usunąłem i nagle zniknęło, to był raczej softowy problem

W każdym razie dziekuje za odzew i zainteresowanie :P
  • Odpowiedz
@bazingaxl: po to się bierze malolata, żeby zrobił na avr za 5 zł a nie firmę, która zrobi na profesjonalnym sterowniku z licencjami, gwarancja i supportem. Za 20k miałbyś to na siemensie zrobione a nie avr i płytce grzanej zelazkiem
  • Odpowiedz