Pokaż wiadomości

Ta sekcja pozwala Ci zobaczyć wszystkie wiadomości wysłane przez tego użytkownika. Zwróć uwagę, że możesz widzieć tylko wiadomości wysłane w działach do których masz aktualnie dostęp.


Wiadomości - Anonim17PL

Strony: [1]
1
Arduino obsluguje watchdogi
W arduino IDE bez problemu możemy uzyskać dostęp do libek avr
Oczywiście że się da, tylko jakim kosztem? Dosyć dużym bałaganem, bo wiele rejestrów jest też używanych przez framework.

Tak jak wyżej, w arduino IDE bez problemu masz dostęp do libek avr
To ja tak rzucę; na dzień dobry jeden Timer używany przez millis(), no i zabrane przerwania.
Albo Arduino i bujanie się z tym co ma, albo czysty C i ustawianie rejestrów.

Słyszał, ale nie chce obciążać głównego kontrolera wszystkim czym sie tylko da,
Nie twierdzę że trzeba wszystko stawiać na jednym mikrokontrolerze, ale takie problemy są spowodowane funkcjami blokującymi.

Mamy platformy STM, ESP czy inne, jednak na razie moim zdaniem arduino jest na tyle udokumentowane i znane wszystkim, że bazowanie na platformie AVR to po prostu ułatwienie sobie pracy.
Naprawdę? Dokumentacja STM32 dla jednego modelu liczy łącznie strony w tysiącach. Datasheet ma kilkaset, ale Reference Manual potrafi mieć grubo ponad tysiąc.
Jeżeli jednak chodzi o dobre poradniki, to nawet w języku polskim jest ich trochę.

Nie ja ustalałem cene.
Rozumiem.

Wydaje mi sie ze ten wątek powinien służyć dzieleniu się wiedzą, a nie krytyką, że "hurr durr uzywasz starego avr".
Ja podzieliłem się wiedzą, że nie warto męczyć starca. I jestem w stanie dzielić się nią dalej, w tym ws. implementacji na inne platformy niż AVR.

2
Przepraszam z góry że (znowu) napiszę na forum, ale winne jest temu nie wytrzymanie moje.

Zacznę od końca:

Urządzenia które wymagają więcej operacji w kodzie, tym samym zajmują więcej pamięci, a są nimi na przykład silniki krokowe - najlepiej podpinać do mastera a nie po i2c.
Nie potrafię sobie wyobrazić, jak bardzo musi być zaśmiecony kod sterowania silnikami krokowymi, żeby zapchać pamięć takiego uC jak ATMega 2560 (8kB).

Ja mam pulpit zbudowany na bazie 1xRaspberry PI + 6xArduino Nano. Raspberry komunikuje się z PC po UART, a z Arduinami po I2C.
Zbyt przewymiarowany. Malinę widziałbym w znacznie bardziej wymagających scenariuszach, jak symulacja samego pulpitu, czy komunikacja przez LAN.
Ale jak działa i zbytnio się nie grzeje, to pół biedy.

Na razie zmieniłem koncepcje i robię prawie tak jak mówisz tylko zamiast arduino jako slave będę korzystał z MCP23017.
Pora nauczyć się czegoś innego już parchate 8-bitowe ATMega.
Ja nie piszę że się nie nada, ale nakładka w postaci Arduino nie nadaje się do czegokolwiek innego niż proste mruganie diodą czy sterowanie silnikiem krokowym. W szczególności brak dostepu do timerów, przerwań.
Z kolei za czyste AVR C trzeba od firmy-dziad nazywającej się "Microchip" zapłacić. I jeszcze dostanie się kompilator na bazie GCC, nie wspominając że optymalizacje też są płatne...

Mogę polecić uC od STMicroelectronics, do wyboru do koloru. Może i płytki dev są droższe (niż tłuczone masowo u Chińczyka klony Arduino), ale możliwości to niebo a ziemia. Ceny za chipy w hurcie porównywalne.

"Dodatkowo dzisiaj doszły kombinacje przycisków na pulpicie, do wymuszenia resetu"
Watchdog powinnen rowiązać problem, ale to niestety też nie ma tego Arduino... Czysty AVR ma, ale nie pamiętam już jak biedny jest on.

Techniki podpatrzone u pewnego producenta z nad Dunajca ;)
Zdrowaś Maryjo dla tego producenta. No ale, rynek makiet nie lepszy...

Po UART to jak zgubi jeden to lubią się przesunąć.
Ramka danych. Jeżeli zaczyna się jakąś sekwencją danych, to do "synchronizacji" wystarczy odpowiednie parsowanie.

co budowniczowie uważają o korzystaniu z kilku kontrolerów arduino zamiast ekspanderów?
Jak jest zrobione zgodnie ze sztuką, to nie ma przeciwskazań.

wprowadza swego rodzaju wielowątkowość pulpitu
realizuje niezależnie od odświeżania danych na serial porcie.
Przerwania. Słyszał Pan o czymś takim? Na bibliotece Arduino to nie możliwe, ale na czystym AVR C jak najbardziej.

Jeśli ktoś poszukuje rozwiązania do sterowania haslerem to załączam tutaj link do falownika.
Układ fajny, ale ja już ci pisałem że za drogo i że nieco przewymiarowany.
Ale zdjęcie okropne, cała płytka w kalafonii i opryskane nią obudowy tranzystorów.


A teraz coś od siebie:

Przede wszystkim róbcie z głową. Nie używajcie sleep(), delay(), broń boże od tego. Prędkość transmisji 115200 bps nie ma znaczącego wpływu na dzisiejsze uC, a mniejsza prędkość to wolniej otrzymuje dane.
No i porzućcie 30-letni parch AVR. Jest tyle lepszych współczesnych mikrokontrolerów, trzeba nadążać z duchem czasu. Rodzina STM32, ESP, NXP. A jak ktoś się odważy to może wyklepie coś z FPGA ;)

W poście zawarłem wskazówki, które wytłuściłem.

Powodzenia.

3
Bocznica / Odp: Błędy na Chacie
« dnia: 21 Stycznia 2025, 16:02:29 »
Tymczasem ja nie mam takich problemów, bo mam dożywotniego bana na chat i nie wchodzę. 🤗

4
Na warsztacie / Odp: Quark: zapętlenie
« dnia: 19 Stycznia 2024, 23:26:11 »
Niestety, problemy zostały te same, czyli dalej nie wiem, ile czasu powinno być przeznaczone na zmianę kierunku jazdy na stacji końcowej i czy rozkłady mają sens.

Dobre rozkłady mają sens. Najlepiej nieukładane do wymaganego taktu. Sam pracowałem nad wzorami, warunkami i automatycznym kalkulatorem rozkładu jazdy dla transportu drogowego, w ramach swoich wewnętrznych badań nad rozpowszechniającym się procesie patologizacji transportu miejskiego i skutkach tego procesu.

Jeżeli mamy iść w fikcję, to czemu nie w rozkładach! W rzeczywistości w rozkładach jest praca na budowie w Polsce bo pani Krysia z ZRDiPKM co układa rozkład na następny rok (na szybko w święta wielkanocne tegoż następnego roku) sobie bierze czas przejazdu z tylnej części ciała.
W najprostszej kalkulacji przyjmuję:
  • Czas, drogę i prędkość przejazdu od planowego punktu zatrzymania do następnego
  • Czas i drogę mało dynamicznego (komfortowego) rozpędzania się pojazdu do prędkości przejazdu
  • Czas i drogę mało dynamicznego (komfortowego) zatrzymywania się pojazdu z prędkości przejazdu
  • Czas postoju w punkcie zatrzymania, umożliwiającego swobodną wymianę pasażerską
  • Liczbę stałych przeszkód drogowych, wymuszających losowo całkowite zatrzymanie się pojazdu do czasu zmiany stanu przeszkody (na przykład sygnalizacja świetlna, przejazd kolejowy)
  • Czas oczekiwania na zmianę stanu przeszkody
  • Liczbę stałych przeszkód drogowych, wymuszających zmniejszenie prędkości w czasie przekraczania przeszkody (np. skrzyżowanie na którym zachodzi potrzeba skrętu)
W przypadku trzech pierwszych danych nie trzeba kombinować, podać najniższą wartość z sensownych osiągów składu. Jeżeli na szlaku występują ograniczenia prędkości, należy obliczyć czas przejazdu na poszczególnych odcinkach i co najważniejsze - obliczyć czas dostosowania się na poprzednim odcinku do prędkości następnego odcinka.
Same parametry rozpędzania i hamowania pociągu powinny być dostosowane do złych warunków (w tym pogodowych) w okresie ważności rozkładu (latem nie jest tak źle, można wprowadzić osobne rozkłady). Odpowiedni czas pozwala komfort bez przewracania się pasażerów (o planie) i na nadrobienie opóźnienia (w trybie mało komfortowym, jeżeli występuje), bez przekraczania dopuszczalnej prędkości.
Czwarty parametr może być stały dla większości przystanków, ale uważam że dla stacji powinien być znacznie większy (tym bardziej dla stacji bardzo popularnych w przesiadaniu się).
Piąty, szósty i siódmy parametr powinien być dostosowany do ewentualnych przeszkód czasowych, stałych i (ewentualnie) do drzemek dyżurnego ruchu, lub notorycznie pojawiającego się bałaganu na stacji.

Po obliczeniu czasu przejazdu, można obliczyć (lub przyjąć średni) czas manewrów. Może być osobny dla każdej stacji, lecz wspólny dla każdego miejsca manewrów na danej stacji.
Na koniec doliczyć przerwy ustawowe (w transporcie drogowym [w tym regularnym do 50km] przerwy mogą być dzielone, sam podział można sobie warunkować, na przykład po przekroczeniu danego przejazdu czasu tam/powrót).

Tak obliczony czas przejazdu, czasu technicznego, dyspozycji i przerw trasy zsumowany z obliczonym tak samo czasem powrotu (żadnych wariantów linii 2137ABCgcikfgdg z trasą przez kolejne pół miasta i obowiązujących w dzień wielkiej nocy wypadający w prima aprilis roku o liczbie parzystej i dniu o liczbie nieparzystej) jest jednostką czasu trwania taktu i jednego przejazdu brygady. Im więcej brygad, tym takt jest szybszy (oczywiście start musi być odpowiednio przesunięty). Ilość przejazdów brygady powinien być zgodny z czasem jazdy (nie wiem jak na kolei jest, w drogówce czasem jazdy nie jest czas przerw, oprócz jednego wyjątku), wraz z uwzględnieniem czasu wyjazdu i zjazdu (na kolei - z/do szopy lub służbowy z/do sekcji przewoźnika).


Uważam że na początek powinieneś popracować nad obliczeniem czasu przejazdu (weź wzory z fizyki na prędkość, czas i drogę. Czas przyspieszania i hamowania testuj w symulatorze przy pełnym [dotyczy przejazdów pasażerskich] obciążeniu masowym) pociągu. Może być towarowy na dobry początek. Potem dodawaj kolejne parametry, jako że sceneria jest fikcyjna to możesz wymyślić (nie wiem, że Dejawy Dolne albo jakieś inne Pole to stacja przesiadkowa).

Pytaj śmiało. :)

5
Pomoc w tworzeniu / Odp: Pytania o We8 i We9
« dnia: 18 Stycznia 2024, 16:07:44 »
Wskaźniki We8 i We9 umieszcza się przy granicy odcinków izolowanych. We8 przed odcinkiem a We9 za odcinkiem. Ostrzegają one maszynistę o zbliżaniu się do odcinka izolowanego, oraz jego zakończenia.
Jeżeli maszynista prowadziłby rozruch z dużym poborem prądu, sekcja na której wjeżdża "dostałaby szoku" i zostałaby przeciążona. (w skrócie)

Jeżeli chcesz mogę wytłumaczyć w prostszy sposób, czym są odcinki izolowane.

6
Bocznica / Odp: Impuls Newag
« dnia: 05 Grudnia 2023, 22:47:49 »
Panowie spokojnie. Jeszcze tylko tydzień, wytrzymacie.


Post nie na temat.
Bocznica.
Matek123

7
Bieżące kolejowe / Odp: Impuls Newag
« dnia: 05 Grudnia 2023, 21:58:26 »
Od tego jest Urząd Ochrony Konkurencji i Konsumentów w skrócie UOKiK, a w przypadkach szczególnych (w tym naruszeniem bezpieczeństwa) sądy i prokuratura.
A CERT, czyli Computer Emergency Response Team niech się wreszcie zajmie bezpieczeństwem komputerowym (w tym Internetem), chociażby związku z ostatnim głośnym w Polsce włamaniem i wyciekiem danych wraźliwych.

8
Bieżące kolejowe / Odp: Impuls Newag
« dnia: 05 Grudnia 2023, 20:57:43 »
Sprzęty RTV aktualnie są po prostu tak optymalizowane, żeby komponenty działały przez X czasu, ale to nie działa na takiej zasadzie, że przychodzi producent i ci wyłącza zdalnie sprawną drukarkę.

To ja wymienię kilka przykładów praktyk monopolistycznych, na podstawie przytoczonego przez ciebie urządzenia - drukarki.

  • Wyposażenie kaset z tuszem w układy scalone identyfikujące kasetę, oraz wyposażenie drukarki w procedury co najmniej utrudniające użytkowanie kaset niezgodnych z protokołem jak i układem scalonym (np. zamienniki).
  • Wyposażenie zespół bębna w układy scalone. j.w.
  • Wyposażenie drukarki w licznik bębna, zerowany przez procedury serwisowe. (najczęściej spotykany sposób w modelach budżetowych)
  • Wyposażenie drukarki, w niewymieniany w warunkach nieserwisowych, zbiornik na zużyty tusz podczas czyszczenia głowic. W postaci chamskiej gąbki w chamskim miejscu (rozkręć całą obudowę i wyjmij połowę części aby się do niej dostać).
  • Wyposażenie drukarki w licznik zużycia gąbki, zliczający poprzez ilość użytych procedur czyszczenia głowic.

W dodatku sytuacja wymieniona w pierwszym poście, ani wyżej wymienione praktyki przeze mnie nie są uruchamiane zdalnie.
Po prostu tak zostało skonstruowane, aby utrudnić ewentualny serwis. Tym bardziej nie rozumiem po co CERT do tego (patrz odpowiedź UTK), tak samo jak CBA do kradzieży bułki w sklepie...

9
Pomoc w tworzeniu / Odp: Zapowiedzi Ivony
« dnia: 20 Września 2023, 22:40:37 »
Co do syntezatora Ivona: https://s2g-online.pl/ (Cennik)
Regulamin:
Cytat: § 2 ust. 6
Wygenerowane przez Klienta pliki na skutek dokonanej konwersji mogą być zastosowane w
dowolny sposób. Sprzedający uniemożliwia dostęp do nagranych tekstów osobom trzecim.

10
Aktualizacja pliku.
Łącznie 93 obrazy.

11
Różne zdjęcia i rysunki techniczne, niektóre dość dobrej jakości.

  • Sygnalizator otwartych drzwi EZT
  • Różne interkomy
  • Przyciski otwierania drzwi
  • Przyciski toaletowe
  • Liczniki, termostaty, regulatory
https://eu07.pl/userfiles/29444/Eltronik.7z

12
Bocznica / Odp: MaSzyna a platforma Linux
« dnia: 04 Lutego 2023, 22:37:40 »
Co do kompilacji pod linuxa, cmake w większości będzie po prostu pojedyńczo krzyczał że czegoś nie ma. Nie pamiętam już, jakie konkretnie pakiety instalowałem, ale raczej wystarczy po prostu powtarzać sudo apt install (nazwa)-dev na każdym błędzie. Trochę żmudny, ale jednorazowy proces.
Aha, poza exe musisz też znaleźć libki pythona pod linuxa. Nigdzie ich nie znalazłem.

Proszę, oto instrukcja dla Arch (dla opartych na Debianie będzie podobnie):

Strony: [1]