Jak masz dużo pamięci to przelicz wartości i wrzuć mapę.


@Oo-oO: Wg moich obliczeń look-up tabel nie wchodzi w grę, bo za każdym razem trzeba sprawdzać bit. Odpadłoby przesówanie bitowe z iloczynem logicznym w zamian za skok pod adres i kopiowanie. Ten sam koszt.
@leoha: Tak na pierwszy rzut oka to ilość operacji jest taka sama, jeśli uwzględnię, że teraz robię to na 8 bitach a tam kod
  • Odpowiedz
Przeglądając stare filmy na #polskiyoutube można zneleźć adresy do stron które są ciekawymi duchami przeszłości Polskiego internetu jak był bardziej zdecentralizowany.
http://web.archive.org/web/20131017083407/http://mikrokontrolery.org/projekty/inne/116-sterowane-rami-robota-praca-dyplomowa

http://web.archive.org/web/20110918115809/http://www.mikrokontrolery.org/

majsterV2 - Przeglądając stare filmy na #polskiyoutube można zneleźć adresy do stron ...
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Szukam jakiegoś prostego bezprzewodowego transceivera, który pozwoli na komunikację typu ping-pong bez użycia mikrokontrolerów. Chodzi mi o coś takiego żeby jeden transceiver sprawdził czy jest w zasięgu drugiego (a więc czy znajduje się w odpowiednim obszarze) i na podstawie tej informacji dawał odpowiedź tak lub nie do reszty układu w którym się znajduje. Czy możecie polecić jakiś prosty układ?

#avr #elektronika
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#avr #elektronika #informatyka #arduino
No w-----ł byś się mirun jeden z drugim?!
Kupiłem dawno temu klona digispark attin85 od maj frenda, problemem było wgrywanie programów przez arduino, bo po podłączeniu pod usb się tak szybko resetował, że nie dało się nić wgrać. Znalazłem gdzieś coś przez co wgrałem nowy bootloader i to załatwiło problem. A teraz jak wróciłem do płytki (muszę poćwiczyć coś na
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Hej jak macie rozwiązane takie sytuacje gdy mikrokontroler wykonuje jakieś zadanie, które trwa np. 30 sekund, przez co główna pętla programu jest zablokowana przez to właśnie zadanie, a chcielibyście np. zmienić godzinę na wyświetlaczu? Myślałem nad implementacją jakiegoś prostego schedulera, który "żonglowałby procesami" dając, złudzenie pracy równoległej. Coś podobnego jak np. w FreeRtos.

http://www.freertos.org/implementation/a00016.html

#programowanie #elektronika #avr #atmega
  • 30
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@pepepanpatryk: Z programowania AVR pamiętam, że nie program nie powinien długo być w przerwaniu. Co oznacza długo zależy od kontekstu.
Zrób tę aktualizację wyświetlacza w przerwaniu i zobacz jak działa.
  • Odpowiedz
@pepepanpatryk: w przerwanie wrzucasz co najwyżej flagę że należy zaktualizować wyświetlacz. Nie można aktualizować żadnego LCD w przerwaniu. Możesz to zrobić za to inaczej, jeżeli np uC steruje przez 30s silniczkiem to to jest kupa czasu, żeby pętla main mogła obrócić. Musisz zrobić prostą maszynę stanów, np silnik ma wyknać 5 kroków w przód, jeden w tył i koniec. To robisz listę kroków, wykonujesz krok, przechodzisz np do aktualizacji wyświetlacza,
  • Odpowiedz
Treść przeznaczona dla osób powyżej 18 roku życia...
  • 17
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirki od #avr programuje tu kto jeszcze prawilnie w #jezykc ?

Dzień dziecka co prawda minął, ale pijcie ze mno kompot - dodałem do słynnej biblioteki u8g2 obsługę hardwareowego i2c i mój pull request został przyjęty ( ͡ ͜ʖ ͡)

W moim repo na githubie dodałem do tego jeszcze obsługę funkcji xprintf - to taki zbiór funkcji dla mikrokontrolerów działających jak printf na dużych maszynach.
Krótko mówiąc -
QBA__ - Mirki od #avr programuje tu kto jeszcze prawilnie w #jezykc ?

Dzień dzieck...

źródło: comment_EiLNNpckwWIJa5t7JmL4Kytgsk1DOTqU.jpg

Pobierz
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@QBA__: Gdzieś w dyskusji do któregoś z bugów w tej bibliotece pojawił się datasheet do sterownika. Z nim było prosto. Wysłanie bajtu po 8080 do uC to 6 linijek kodu. Reszta to sprawa właśnie rozwlekła. Można pisać po pamięci sterownika, można zrobić bufor w pamięci uC, kreślić na buforze a bufor tylko ładować co jakiś czas. Czcionkę łatwo znaleźć, tekst nie jest problemem. Gorzej z gui i menu. Ponieważ potrzebowałem
  • Odpowiedz
@majsterV2: Po pierwsze to lel, to jest pojedynczy tranzystor. Nawet w artykule masz info o tym, że klasyczny krzemowy może działać bez problemu z połową tej częstotliwości a jakoś nie mamy procesorów 150 GHz. W złożonych układach musisz ograniczyć częstotliwość, żeby ci się synchronizacja nie rozjechała.

Po drugie co to za logika, że zakładamy, że da się przenieść atmegę na grafen by mieć z tego korzyści a poreck arm już nie?
  • Odpowiedz
https://pastebin.com/ARc6uBJe
Ból jest taki, że w żaden sposób nie mogę zaświecić ledami w rzędach 6, 7 i 8. Wzoruje się tutaj notą katalogową https://datasheets.maximintegrated.com/en/ds/MAX7219-MAX7221.pdf
Skecz z arduino potrafi to zrobić ale tamte metody są zawiłe jak makarony.
Najbardziej irytuje mnie fakt, że matryca (we właściwej kolejności) reaguje na pozostałe rozkazy, tylko kurła adresy Digit 5, Digit 6 i Digit 7 "zdają się nie działać".
Czy macie jakiś pomysł co jest nie tak?
A.....k - https://pastebin.com/ARc6uBJe
Ból jest taki, że w żaden sposób nie mogę za...

źródło: comment_u9CW591LKbR7HtS6kM7jMaZypFenG3XR.jpg

Pobierz
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirki doradźcie proszę - jakie złącza mogę wykorzystać do podłączenia czujników do atmegi? Najlepiej takie czujniki, które mogę wsadzić w obudowę (odpowiednio przerobioną), a następnie np. kabelkiem podciągnąć do odpowiedniego pola lutowniczego na płytce? Planuję 2 czujniki magnetyczne (2 pinowe), 1 gniazdo 6 pinowe na podpięcie zewnętrznego wyświetlacza, oraz jedno złącze do którego będę podpinał silnik.

Popatrzcie sobie na tą obudowe -> klik, widać tam wystające złącze usb. I dokładnie tak
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Co robić w sytuacji gdy część przycisków jest np na porcie B, a część na C?


@ZaQ_1: Czytać te z b i czytać te z c.
PINx odzwierciedla aktualny (w chwili odczytu) stan portu - nie konfigurację tylko to co się na porcie dzieje z uwzględnieniem ofc całego setapu.
PINC & ( 1<< PINC3) zwraca (0x01<<3) jeśli pin jest ustawiony i 0 jeśli nie jest.
  • Odpowiedz
#avr #elektronika

Chcę napisać program na sucho, bo nie mam jak sprawdzić czy działa. Są 2 przyciski i 4 diody LED. Po wciśnięciu 1 przycisku, zapalają się diody w kolejności L1,L2,L3,L4. Po wciśnięciu 2 przycisku zapalają się w kolejności L4,L3,L2,L1.

Moj program:

#
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@keton22: Nie chodzi mi o zwiechę procesora tylko o to, że on niczego więcej nie potrzebuje tylko żeby kurła te diody zmieniały się tak a nie inaczej. A ty przychodzisz i chrzanisz coś od rzeczy.

  • Odpowiedz