• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
[oddzielony]Czy warto się zajmować (bawić) Arduino?
#5
(29-12-2018, 21:47)blaberk napisał(a): Zadaniem tego forum jest zachęcać młodych ludzi  (nie tylko wiekiem ale i doświadczeniem)  do zabawy z elektroniką.
Pokazanie, że elektronika i pisanie programów na procesory nie jest aż takie trudne.
Nie jest łatwa, tylko propaganda Arduino tak wmawia. Widać to na forach, gdzie banalny problem dla Arduinowca jest ścianą nie do przebicia.

(29-12-2018, 21:47)blaberk napisał(a): Tymczasem Ty piszesz: "wybierz sprzęt (uC) do zadania" oraz "To jest BEZ SENSU!".
Jaki problem zamiast przestarzałego AVR o małych możliwościach użyć np https://kamami.pl/stm32-nucleo/557904-ka...&results=8
STM także produkuje płytki ze złączem Arduino i wbudowanym programatorem od F0xx, przez F1, F2, do F4. Arduino IDE obsługuje F1, F4, nie pamiętam czy F2, F3.


(29-12-2018, 21:47)blaberk napisał(a): I na koniec. Znam producenta mierników teletechnicznych. Urządzeń zaawansowanych technicznie.
Jednak ostatnio wdrożył nowy projekt którego sercem jest ... właśnie Arduino.
Właśnie wyprodukował kolejnych 500 urządzeń.
Czy dalej będziesz twierdzić, że to jest bez sensu!
Napisane w ArduinoIDE czy użyte płytki Arduino? Zrobiłem kilka projektów na ARM jak i AVR na płytkach Arduino ale używając "normalnych" narzędzi, bez uciekania się do beznadziejnych bibliotek Arduino. W Arduino nawet obsługa GPIO jest spier.... po co tylke wywołań funkcji, przeliczeń i magii gdy wystarczy proste
Kod:
PORTx |= _BV(y);
Co w tym trudnego?
Na Forbocie ciągnie się temat 14 przycisków, autor tematu ma problem jak na raz ustawić 12 portów, jaki probem
Kod:
PORTx = xx; PORTy |= zz;
Co prawda 8+4 bo VR to nie ARM gdzie na raz można i 16 ustawić. Niestety, po Arduinowemu się nie da.

Większość projektów na Arduino jestem w stanie położyć w kilka sekund, bo praktycznie nigdy nie sa sprawdzane błędy, nie ma reakcji na nie. Sztandarowy przykład wszystko z 1-Wire, gdzie zwarcie magistrali do masy zwraca 0 (np zero stopni).
Gdzie jest więc czekanie na H po reset?
Gdzie sprawdzanie czy slave nie przedłużył resetu zgłaszając przerwanie?
Gdzie jest czekanie na H po presence?
Gdzie sprawdzanie CRC?
To samo gdy wypnę termometr mamy magiczne -127stopni

O WDG to chyba Arduinowcy wcale nie słyszeli i uważają ten układ za zbędny bajer.
Nadużywanie liczb zmiennoprzecinkowych to norma!
To samo z klasą String. Program pochodzi kilka godzin i się wiesza. Dlaczego w tak małym uC używane są klasy String? Dlaczego w ogóle C++? C++ rzadko używa się na uC z kilkudziesięcioma kB RAM a co dopiero w malutkim AVR z 2kB RAM.
To jest po prostu chore!
A wystarczyłoby użyć C, uC z min 4 czy 8kB RAM, kilkoma UART, mostek USB na FT20x lub FT22x albo uC z USB.
Z AVR godne uwagi są Mega1284, Mega1281/1280.
Bilioteki pisane z głową, testowanie błędów a użytkownicy bibliotek reagować na błędy.
BEZWZGLĘDNIE używać WDG!

Wiele potrzeba? Nie!
 
Odpowiedź
  


Wiadomości w tym wątku
RE: Arduino jako oscyloskop - przez blaberk - 29-12-2018, 15:23
RE: Arduino jako oscyloskop - przez es2 - 29-12-2018, 21:11
RE: Arduino jako oscyloskop - przez blaberk - 29-12-2018, 21:47
RE: Arduino jako oscyloskop - przez es2 - 29-12-2018, 22:14
RE: Arduino jako oscyloskop - przez blaberk - 30-12-2018, 13:27

Skocz do:


Przeglądający: 1 gości