Znaleziono 133 wyniki

autor: mokrowski
sobota 18 lis 2017, 12:10
Forum: GNU/Linux
Temat: [MINT 18.1][AVRDUDE 6.2] [ECLIPSE] brak odczytu sygnatury układu.
Odpowiedzi: 8
Odsłony: 276

Re: [MINT 18.1][AVRDUDE 6.2] [ECLIPSE] brak odczytu sygnatury układu.

Jak Ci pisałem @Antystatyczny, zerknij na mój film na kanale. Tam jest pokazane krok po kroku jak to podłączyć. Od wersji (bodajże) 5.0 niestety ale wtyczka do Eclipse nie potrafi przeczytać sygnatur mikrokontrolera ani ściągnąć ustawień bitów Fuse z układu. Ale to nie przeszkadza w codziennej pracy...
autor: mokrowski
środa 08 lis 2017, 00:21
Forum: Programowanie AVR w C++
Temat: C++ od zera na AVR
Odpowiedzi: 6
Odsłony: 360

Re: C++ od zera na AVR

@Zonced rzeczywiście, mało jest literatury na ten temat. Przychylam się do zdania @Antystatyczny. Zacznij od C na AVR poszerzając swoją wiedzę o C++ programując na PC. Tworzenie wydajnego kodu w C++ na AVR (zresztą nie tylko na tym MCU), wymaga już biegłego zaznajomienia się np. z szablonami. Dość ż...
autor: mokrowski
piątek 20 paź 2017, 01:16
Forum: Programowanie AVR w C++
Temat: Random w C++... Z przeciążeniem i szablonami :-) część 2
Odpowiedzi: 0
Odsłony: 170

Random w C++... Z przeciążeniem i szablonami :-) część 2

Na początku wywiążę się z obietnicy. Obiecałem że do kodu z 1 części dodam konstruktory przypisujące dane do obiektu Random tak, aby ułatwić kreowanie i używanie obiektów Random. random.hpp: #ifndef RANDOM_HPP_ #define RANDOM_HPP_ #include <stdint.h> class Random { public: // Konstruktor domyślny Ra...
autor: mokrowski
piątek 20 paź 2017, 01:09
Forum: Programowanie AVR w C++
Temat: Random w C++... Z przeciążeniem i szablonami :-) część 1
Odpowiedzi: 0
Odsłony: 175

Random w C++... Z przeciążeniem i szablonami :-) część 1

Po pozytywnym odzewie na poprzedni tutorial, postanowiłem popełnić następny :-) Myślę że sposób przedstawienia był ok. Otwarty jestem rzecz jasna na wszelkie uwagi. Im więcej informacji zwrotnej, tym lepiej. Nie będę tu skupiał się na problemach sprzętowych dotyczących MCU, czy jego zasilania. Pokaż...
autor: mokrowski
czwartek 19 paź 2017, 16:36
Forum: Programowanie AVR w C++
Temat: Prosta biblioteka do obsługi portów
Odpowiedzi: 10
Odsłony: 506

Re: Prosta biblioteka do obsługi portów

Ta linijka: constexpr ValueType countLeastZero(ValueType) = delete; Powoduje że nie będę dozwolona konkretyzacja szablonu a jedynie wypisane poniżej specjalizacje. Można zamiast takiej konstrukcji dodać np. statyczną asercję. Ale jeszcze jej nie mam :-) Tu.. constexpr auto countLeastZero(uint32_t va...
autor: mokrowski
środa 18 paź 2017, 22:41
Forum: Programowanie AVR w C++
Temat: Prosta biblioteka do obsługi portów
Odpowiedzi: 10
Odsłony: 506

Re: Prosta biblioteka do obsługi portów

Trochę rozbudowałem obsługę portów równoległych. Kompilować w C++14. Niestety ale gcc jakie masz (4.9.*) obsługuje C++11 (i z tego co sprawdzałem z kilkoma błędami). Czas podciągnąć aktualność narzędzi :-)
Jeśli masz pytania, zadaj.
autor: mokrowski
wtorek 17 paź 2017, 15:06
Forum: Programowanie AVR w C++
Temat: Prosta biblioteka do obsługi portów
Odpowiedzi: 10
Odsłony: 506

Re: Prosta biblioteka do obsługi portów

Hmm... no właśnie z powodu zajętości pamięci mam klasy szablonowe oraz odstąpienie od konstruktora który generuje niepotrzebny narzut w asemblerze. Innym problemem jest także to że port (np. PORTA), będąc typem złożonym (posiada volatile), nie może wg. kompilatora i standardu być argumentem szablonu...
autor: mokrowski
poniedziałek 16 paź 2017, 08:53
Forum: Programowanie AVR w C++
Temat: Prosta biblioteka do obsługi portów
Odpowiedzi: 10
Odsłony: 506

Re: Prosta biblioteka do obsługi portów

Poszedłem trochę inną drogą. Metody są statyczne a różnicowanie elementu następuje na poziomie szablonu. IMHO jeszcze daleko do GPIO bo brak definicji portu wejściowego i wyjściowego, trybu pracy pinu (cyfrowy, analogowy, pwm... ). Tak więc ten Led, trochę dla demonstracji. Powinno być nieco lepiej ...
autor: mokrowski
niedziela 15 paź 2017, 13:01
Forum: Programowanie AVR w C++
Temat: Prosta biblioteka do obsługi portów
Odpowiedzi: 10
Odsłony: 506

Re: Prosta biblioteka do obsługi portów

No i bardzo dobrze :-) Zwróć uwagę na ro że read() zwraca T& ("Te ampersand") a nie T i w zasadzie jest const. Tam może być zbędna kopia. Te wymaganie const correctness, występuje także w Gpio. Sprawdź także co dzieje się jeśli nie zezwolisz kompilatorowi na generowanie domyślnego kons...
autor: mokrowski
piątek 13 paź 2017, 20:10
Forum: GNU/Linux
Temat: [Raspbian][RPi1] Jak skonfigurować aplikację sendmail?
Odpowiedzi: 4
Odsłony: 241

Re: [Raspbian][RPi1] Jak skonfigurować aplikację sendmail?

Nie jest Ci do niczego potrzebny MTA (https://pl.wikipedia.org/wiki/Serwer_poczty_elektronicznej). Programy takie jak sendmail czy postfix (który polecam jeśli potrzebował byś MTA), pełnią funkcję "urzędu pocztowego" doręczającego przesyłki. Ty potrzebujesz do wysłania maila programu który...
autor: mokrowski
piątek 06 paź 2017, 10:11
Forum: Inne języki programowania
Temat: [Python] gdzie robię błąd?
Odpowiedzi: 7
Odsłony: 282

Re: [Python] gdzie robię błąd?

@tasza, @wojtek zapytał o zagadnienie z materiału który dopiero tworzę. Stąd taka forma.
autor: mokrowski
piątek 06 paź 2017, 09:58
Forum: Inne języki programowania
Temat: [Python] gdzie robię błąd?
Odpowiedzi: 7
Odsłony: 282

Re: [Python] gdzie robię błąd?

A pewnie że się robi. Jest bardziej prawdopodobne że będziesz kontynuował ten sam blok kodu wpisując następne instrukcje niż to że go zamkniesz (czyli tak naprawdę w Pythonie usuwając wcięcie).
autor: mokrowski
piątek 06 paź 2017, 09:50
Forum: Inne języki programowania
Temat: [Python] gdzie robię błąd?
Odpowiedzi: 7
Odsłony: 282

Re: [Python] gdzie robię błąd?

Przed elif zrobiłeś wcięcie. Ma go nie być. Popatrz na mój kod.
elif występuje na tym samym poziomie kodu (czyli kolumnie) co if. Jest przecież tak także w C :-)
autor: mokrowski
piątek 08 wrz 2017, 13:58
Forum: Pisanie programów w C
Temat: Rekurencyjne sumowanie liczb w tablicy - gubię dane
Odpowiedzi: 33
Odsłony: 1946

Re: Rekurencyjne sumowanie liczb w tablicy - gubię dane

@szafarz uważnego czytania przykładów w wątku życzę :-)
autor: mokrowski
czwartek 10 sie 2017, 13:11
Forum: Jakie IDE dla STM?
Temat: [Eclipse][Atollic] Swoje taski dla ułatwienia pracy
Odpowiedzi: 3
Odsłony: 556

Re: [Eclipse][Atollic] Swoje taski dla ułatwienia pracy

Jeszcze TASK i TICKET :-) Ale to już jak zarządzasz zespołem (stąd TASK bo to zadanie w zespole do wykonania) oraz zgłaszanymi błędami (stąd TICKET bo poprawka dotyczy konkretnego zgłoszenia błędu). Co do obsługi w ten sposób błędów większość zespołów decyduje się tu wpisywać tylko kuriozalne rozwią...
autor: mokrowski
poniedziałek 07 sie 2017, 18:23
Forum: Jakie IDE dla STM?
Temat: Debugowanie oprogramowania
Odpowiedzi: 21
Odsłony: 621

Re: Debugowanie oprogramowania

Hmm.. ogólnie... Warto popatrzeć na techniki pracy doświadczonych programistów. Wszystko co wymaga zbędnego zdejmowania ręki z klawiatury (np. na myszkę) czy w celu debug czy w celu uruchomienia jest natychmiast przez nich zmieniane na wywołanie skrótem klawiszowym lub sprawdzone jaki skrót do tego ...
autor: mokrowski
sobota 05 sie 2017, 13:48
Forum: Jakie IDE dla STM?
Temat: Debugowanie oprogramowania
Odpowiedzi: 21
Odsłony: 621

Re: Debugowanie oprogramowania

A precyzyjniej... Co Cię dokładniej @dambo interesuje?
autor: mokrowski
sobota 05 sie 2017, 13:22
Forum: Jakie IDE dla STM?
Temat: Debugowanie oprogramowania
Odpowiedzi: 21
Odsłony: 621

Re: Debugowanie oprogramowania

Hmm... odpowiedź jest troszkę bardziej skomplikowana niż "co wybrać". Co do zasady, badania (MIT, MS, IBM.... i chyba QSM tego ostatniego nie jestem pewien) doprowadziły do wniosku że znalezienie błędu technikami debugowania i technikami testu to 6:1. Czyli na debugowanie poświęcisz 6 x wi...
autor: mokrowski
sobota 05 sie 2017, 00:24
Forum: Jakie IDE dla STM?
Temat: Debugowanie oprogramowania
Odpowiedzi: 21
Odsłony: 621

Re: Debugowanie oprogramowania

gdb, pułapki sprzętowe i czytanie noty. Tyle już żółci wylałem na narzędzia IDE->zintegrowane_dbg_GUI że... mam dość.. "Gołe gdb" jest świetne. Daje się skryptować, łączy ze zdalnym celem, ma możliwość definiowania makr. Np. dla C++ to jak najbardziej potrzebna właściwość. CLI nie jest tak...
autor: mokrowski
sobota 08 lip 2017, 13:07
Forum: Programowanie AVR w C++
Temat: ADC 5 z 5
Odpowiedzi: 0
Odsłony: 272

ADC 5 z 5

Przyznasz że kod który powstał w poprzedniej części może i jest sprytny, ale mało wygodny w użyciu. Po obliczeniach ilości kodu zużywanego na przesunięcia bitowe w asemblerze, podejmuję także decyzję o usunięciu metody static uint16_t getValue(ADCOversample oversample). Jeśli w kodzie użytkowym będę...
autor: mokrowski
sobota 08 lip 2017, 13:03
Forum: Programowanie AVR w C++
Temat: ADC 4 z 5
Odpowiedzi: 0
Odsłony: 205

ADC 4 z 5

W poprzednich tutorialach poruszyliśmy istotne zagadnienia związane z programowaniem obiektowym dla MCU. Chciałbym wytłumaczyć dlaczego nie będę mocno teraz zgłębiał tematyki kreowania nowych obiektów w C++ na platformie ATmega. Przede wszystkim dlatego że chcę abyś jak najszybciej mógł tworzyć wyda...
autor: mokrowski
sobota 08 lip 2017, 12:58
Forum: Programowanie AVR w C++
Temat: ADC 3 z 5
Odpowiedzi: 0
Odsłony: 207

ADC 3 z 5

W poprzedniej części telenoweli obiektowej Steve oświadczył że kocha Jane .. nie... to nie ten odcinek :-) My zajmujemy się AVR a nie „Modą na Sukces” :-) Choć jeśli czytasz o programowaniu w C++ na AVR to już osiągnąłeś sukces! :-P Pamiętasz jak w 1 części napisałem o podejściu bottom-up i top-down...
autor: mokrowski
sobota 08 lip 2017, 12:52
Forum: Programowanie AVR w C++
Temat: ADC 2 z 5
Odpowiedzi: 0
Odsłony: 197

ADC 2 z 5

W poprzednim odcinku naszej telenoweli obiektowej (;-) ), zajmowaliśmy się Adc. Dziś czas na oversamplng nazywany nadpróbkowaniem. Myślę że znajdziesz wyjaśnienie tego pojęcia teoretycznie w wyszukiwarce z łatwością. Ja skupię się wyłącznie na praktyce. Nie będę wchodził w wyjaśnianie na jakiej zasa...
autor: mokrowski
sobota 08 lip 2017, 12:37
Forum: Programowanie AVR w C++
Temat: ADC 1 z 5
Odpowiedzi: 0
Odsłony: 283

ADC 1 z 5

Oswajania C++ na AVR ciąg dalszy. Od tematów początkujących do zaawansowanych. Będę pracował na ATmega16 z wewnętrznym zegarem 8MHz. Jeśli masz inny MCU akurat w podstawce, nazwy portów ADC będą inne. Zdefiniujmy najpierw problem. Niezbyt szeroko bo mamy rozwiązać jedynie część problemu a nie wszyst...
autor: mokrowski
wtorek 04 lip 2017, 20:44
Forum: Programowanie AVR w C++
Temat: Obiektowość na AVR od podstaw 6 z n...
Odpowiedzi: 2
Odsłony: 393

Re: Obiektowość na AVR od podstaw 6 z n...

Nie ukrywam że sam chciałbym wrócić do tego cyklu ale na tę chwilę ma to bardzo niski priorytet ze względu na dużą ilość i toczących się projektów :-/

Wyszukiwanie zaawansowane