Mirku Video i lekcja GENIALNE!!! Oby więcej takich materiałów. To naprawdę nisza w naszym języku na takie lekcji. Jesteś genialny i postawa godna zatrzymana końca świata. Gdyż, jak tacy ludzie jak Ty istnieją warto aby ten świat istniał dalej :) To oczywiście żart ale sedno wypowiedzi prawdziwe. Bardzo dziękuję i mam nadzieję że cykl video będzie kontynuowany.
Eprom dobra rzecz :) Filmik przydatny, ładnie pokazane na przykładzie dlaczego warto zmienne zapisać w programie a nie od razu do epromu. Potem wszystko wytłumaczone ładnie. Super.
Nigdy nie mogłem zrozumieć, dlaczego wykłady, a nawet zajęcia prowadzone na studiach, nie są archiwizowane i dostępne do publicznego użytku. Przecież w wielu krajach edukacja jest i tak i tak finansowana z publicznych pieniędzy, więc praca i efekty pracy wszelkich wykładowców też powinny być pro publico bono. Dobrze że kilka osób, w tym Pan Mirek, dba o powszechny dostęp do materiałów edukacyjnych. Natomiast już zupełnie nie mogę zrozumieć dlaczego te osoby spotykają się z niekonstruktywną krytyką. Z kolei drobne pomyłki to zwykła rzecz w pracy nawet najwyższej klasy fachowców. Programowanie, projektowanie urządzeń mechanicznych, układów elektronicznych to koszmarnie trudny proces. Zobaczcie jakich fachowców maja w NASA, a lądowniki się rozbijają z powodu niezainicjowanej zmiennej. Co do reklamy, to przecież te książki, czy gotowe układy, mogą bardzo przydać się osobom trafiającym na te filmy. Sam trochę materiałów zakupiłem, a do pozostałych się przymierzam. Rozumiem że ktoś nie lubi reklamy proszku do prania jak ogląda swój ulubiony serial ;) Jednak tutaj trafiają osoby szukające wiedzy i widzą reklamy materiałów edukacyjnych - to przecież kolosalna różnica.
Jeśli ktoś nie ma książki to może ją zakupić. Ale przecież nie musi, czy ja komuś nakazuję? Co by było lepiej - to proszę zostawić mnie, a jak kolega wie co lepiej to niech zakasa rękawy, weźmie się do roboty i zrobi własne poradniki. Bo na razie to widzę, że najlepiej koledze wychodzi narzekanie. Proszę sobie obejrzeć na YT mój wideoporadnik dla malkontenta - myślę, że się przyda jak w sam raz. Do niego nie potrzeba mojej książki.
Żeby Bacom miał tyle opcji i możliwości to być może i bym się wziął za takie tutoriale, a tak? Zdecydowanie jednak polecam przejście na język C. Mogę polecać C - bo Bascoma znam bardzo dobrze (tzn kiedyś przed C go poznałem) dlatego teraz mam dobrą ocenę całości.
JA TROSZKĘ MNIEJ PARLAMENTARNIE NIŻ mariotti220. JEŚLI KOMUŚ SIĘ NIE PODOBA, ŻE PAN MIREK REKLAMUJE COKOLWIEK, TO NIECH S.......!!!!!!!!!! Panie Mirku, nawet jeśli życia mi nie starczy, żeby przerobić wszystkie Pan książki, to kupie je !!!!!!
Hey, materiał świetny i dobrze wytłumaczony. Mam tylko jedno pyt: Rozumiem działanie timerów ale ciekawi mnie, dlaczego do ustawienia OCR2 dodaje się podwójnie "UL" przy wyrażeniu : OCR2 = F_CPU/1024UL/100UL; Ma to dla mnie sens w sytuacji, gdy wynik tak jak w tym przypadku OCR2 = 156,25; , wiec sprowadzenie do 156 przez dodanie UL jest zrozumiałe, natomiast czy w takim razie podwójne wstawienie UL jest konieczne? Pozdrawiam i proszę o wyrozumiałość ;)
Jak wielu początkujących zapewne nie zdajesz sobie sprawy z czegoś takiego jak "DOMYŚLNA PROMOCJA DO INT w C" i stąd wydaje ci się - tak jak sam napisałeś. Poczytaj to: atnel.pl/domyslna-promocja-do-typu-int.html - to mam nadzieję, że sporo ci się wyjaśni po co są te suffixy UL
Tak, podpisuję się pod wpisami poprzedników. Mirek, jesteś prześwietnym wykładowcą. Wybaczam ci pewne błędy językowe, których nie popełniasz już na dzień dzisiejszy, a które nie da się ukryć popełniałeś. Ja, dawno dawno temu, byłem jednym z tych "mądrali", którzy zwracali ci w e-mailach grzecznie na te sprawy uwagę. W tym momencie bardzo Cię przepraszam, byłem wtedy świeżym i nieopierzonym słuchaczem po paru pogadankach. Dopiero po przyjęciu większej dawki Atnela zrozumiałem swoje zarozumialstwo, a wielkość nauczyciela.
A wartości zdefiniowane w kodzie to wg ciebie gdzie są przechowywane ? ;) No i tak we FLASH.... Mówię ci obejrzyj jeszcze raz dokładnie ten poradnik, bo teraz to już mieszasz sobie na maxa w głowie. EEprom może ci się skasować, pamięć RAM jest ulotna po wyłączeniu zasilania, a więc jedynym miejscem gdzie się trzyma wartości domyślne to FLASH, tyle że w ładnej strukturze. Tymczasem ty nie za bardzo rozumiesz gdzie są przechowywane tzw "stałe dosłowne", "literały" ... albo nawet może nie wiesz co to są te rzeczy które wymieniłem? .... Polecam ci gorąco książkę: atnel.pl/mikrokontrolery-avr-jezyk-c.html z niej się sporo dowiesz, także w tym zakresie. Plus wiele wiele innych przydatnych rzeczy jeśli chodzi o język C dla AVR.
Mi chodzi o to ,że możemy stworzyć strukturę ram_cfg i od razu po tym przypisać jej wartości przecież nie używamy zawsze PROGMEM gdy chcemy mieć jakieś zmienne które odrazu mają watrość wiec co za problem zrobić typedef struct{ uint8_t zmienna_1; uint8_t zmienna_2; uint8_t zmienna_3; uint8_t zmienna_4; }TCFG; TCFG ram_cfg; if( jesli eeprom pusty){ ram_cfg.zmienna_1 = 11; ram_cfg.zmienna_2 = 22; ram_cfg.zmienna_3 = 33; ram_cfg.zmienna_4 = 44; } else // Wczytujemy wartość z eeprom Chodzi mi tylko o to czy konieczne jest tworzenie struktury PROGMEM czy można użyć właśnie literałów do wypełnienia struktury z ramu
No i teraz sobie pomyśl ....eeeeh panie panie, no i pomyśl, zmienisz teraz zawartość ram_cfg i skąd odzyskasz później w razie czego wartości domyślne ? Przecież po zmianie pójdą w kosmos. A mając strukturę w PROGMEM możesz w dowolnym momencie działania programu je przywrócić.
A mój kolega powiedział, że traktorem można jeździć po autostradach, to prawda? sorry ale tylko tak i tylko takim pytaniem mogę odpowiedzieć na takie pytanie pod takim filmikiem.
Atnel - mirekk36 Pan jest najlepszym nauczycielem. Ma pan odpowiedź na te pytanie: " czemu przy zewnętrznym RAM na atmega328 struktury się zapisują od tyłu tak jak na stosie, i wychodzą blędy przy oczytywaniu ?".
Nie mam pojęcia o jakich błędach i zapisywaniu "od tyłu" piszesz , czym ty to sprawdzasz ;) ... pomyśl sobie jakby były błędy to pewnie wyszłyby już 10 lat temu albo i 20 jak powstał kompilator dla AVR ;) Więc co ty opowiadasz. Coś źle robisz - to pewne - ale co? Przy tak zadanym pytaniu co można powiedzieć ? Jeśli już pytasz to staraj się porządnie opisać problem. A najlepiej tego typu pytania to na naszym przyjaznym forum: www.forum.atnel.pl a nie tutaj na YT - tam zapraszam ok?
Pan Mirek to najlepszy wykładowca - cierpliwy, pomysłowy i zabawny. Dziękujemy za Pana pracę i pomoc.
cieszę się, że mogę pomóc
Dziękuję za pomoc ! Gdyby wszyscy wykładowcy byli tak otwarci, świat byłby cudowny !
dziękuję.
Mirku Video i lekcja GENIALNE!!! Oby więcej takich materiałów. To naprawdę nisza w naszym języku na takie lekcji. Jesteś genialny i postawa godna zatrzymana końca świata. Gdyż, jak tacy ludzie jak Ty istnieją warto aby ten świat istniał dalej :) To oczywiście żart ale sedno wypowiedzi prawdziwe. Bardzo dziękuję i mam nadzieję że cykl video będzie kontynuowany.
Mirku, dziękuję za świetny dodatek do Twoich książek. Naprawdę bardzo ciekawa i wyczerpująca prezentacja.
Dziękuje Mirku za włożoną w poradnik prace. Na pewno się przyda - świetny.
Eprom dobra rzecz :) Filmik przydatny, ładnie pokazane na przykładzie dlaczego warto zmienne zapisać w programie a nie od razu do epromu. Potem wszystko wytłumaczone ładnie. Super.
Nigdy nie mogłem zrozumieć, dlaczego wykłady, a nawet zajęcia prowadzone na studiach, nie są archiwizowane i dostępne do publicznego użytku. Przecież w wielu krajach edukacja jest i tak i tak finansowana z publicznych pieniędzy, więc praca i efekty pracy wszelkich wykładowców też powinny być pro publico bono. Dobrze że kilka osób, w tym Pan Mirek, dba o powszechny dostęp do materiałów edukacyjnych. Natomiast już zupełnie nie mogę zrozumieć dlaczego te osoby spotykają się z niekonstruktywną krytyką.
Z kolei drobne pomyłki to zwykła rzecz w pracy nawet najwyższej klasy fachowców. Programowanie, projektowanie urządzeń mechanicznych, układów elektronicznych to koszmarnie trudny proces. Zobaczcie jakich fachowców maja w NASA, a lądowniki się rozbijają z powodu niezainicjowanej zmiennej.
Co do reklamy, to przecież te książki, czy gotowe układy, mogą bardzo przydać się osobom trafiającym na te filmy. Sam trochę materiałów zakupiłem, a do pozostałych się przymierzam. Rozumiem że ktoś nie lubi reklamy proszku do prania jak ogląda swój ulubiony serial ;) Jednak tutaj trafiają osoby szukające wiedzy i widzą reklamy materiałów edukacyjnych - to przecież kolosalna różnica.
Jeśli ktoś nie ma książki to może ją zakupić. Ale przecież nie musi, czy ja komuś nakazuję? Co by było lepiej - to proszę zostawić mnie, a jak kolega wie co lepiej to niech zakasa rękawy, weźmie się do roboty i zrobi własne poradniki. Bo na razie to widzę, że najlepiej koledze wychodzi narzekanie. Proszę sobie obejrzeć na YT mój wideoporadnik dla malkontenta - myślę, że się przyda jak w sam raz. Do niego nie potrzeba mojej książki.
Gościu! Szacun i dzięki za pomoc.
Nie ma za co - miło mi, że mogłem pomóc ;)
Program w języku C zazwyczaj składa się z deklaracji plików nagłówkowych, definicji funkcji i procedur oraz wyróżnionej funkcji main
hmm najdłużej, bo chyba już 20 lat zajmuję się programowaniem, więc chyba mogę powiedzieć, że w przeważającej części programistą ;)
No no no ..... nie poznaje kolegi ....
Dobra robota Mirku zresztą jak zawsze w twoim wykonaniu :)
Oby tak dalej.
Żeby Bacom miał tyle opcji i możliwości to być może i bym się wziął za takie tutoriale, a tak? Zdecydowanie jednak polecam przejście na język C. Mogę polecać C - bo Bascoma znam bardzo dobrze (tzn kiedyś przed C go poznałem) dlatego teraz mam dobrą ocenę całości.
Super są te poradniki
Bardzo przydatny poradnik :)
W C w ogóle nie ma procedur (tak jak np w Pascalu), a jeśli o tym wspominałem to tylko tak ogólnie - być może porównawczo ...
JA TROSZKĘ MNIEJ PARLAMENTARNIE NIŻ mariotti220. JEŚLI KOMUŚ SIĘ NIE PODOBA, ŻE PAN MIREK REKLAMUJE COKOLWIEK, TO NIECH S.......!!!!!!!!!! Panie Mirku, nawet jeśli życia mi nie starczy, żeby przerobić wszystkie Pan książki, to kupie je !!!!!!
Hey, materiał świetny i dobrze wytłumaczony. Mam tylko jedno pyt: Rozumiem działanie timerów ale ciekawi mnie, dlaczego do ustawienia OCR2 dodaje się podwójnie "UL" przy wyrażeniu :
OCR2 = F_CPU/1024UL/100UL;
Ma to dla mnie sens w sytuacji, gdy wynik tak jak w tym przypadku OCR2 = 156,25; , wiec sprowadzenie do 156 przez dodanie UL jest zrozumiałe, natomiast czy w takim razie podwójne wstawienie UL jest konieczne?
Pozdrawiam i proszę o wyrozumiałość ;)
Jak wielu początkujących zapewne nie zdajesz sobie sprawy z czegoś takiego jak "DOMYŚLNA PROMOCJA DO INT w C" i stąd wydaje ci się - tak jak sam napisałeś. Poczytaj to: atnel.pl/domyslna-promocja-do-typu-int.html - to mam nadzieję, że sporo ci się wyjaśni po co są te suffixy UL
Jesteś mistrzem
+Marek Chudy A gdzie tam ;) ... tak tylko dzielę się tym co się dowiedziałem.
witam a jak zresetować eeprom 24c08wp bez wylutowywania w prosty sposób
Kamil Do każdego bita zapisać 1 lub 0
funkcja zwraca wartość, zaś Pan nie zwraca wartości z funkcji więc jest to procedura. pozdr.
Tak, podpisuję się pod wpisami poprzedników. Mirek, jesteś prześwietnym wykładowcą. Wybaczam ci pewne błędy językowe, których nie popełniasz już na dzień dzisiejszy, a które nie da się ukryć popełniałeś.
Ja, dawno dawno temu, byłem jednym z tych "mądrali", którzy zwracali ci w e-mailach grzecznie na te sprawy uwagę. W tym momencie bardzo Cię przepraszam, byłem wtedy świeżym i nieopierzonym słuchaczem po paru pogadankach.
Dopiero po przyjęciu większej dawki Atnela zrozumiałem swoje zarozumialstwo, a wielkość nauczyciela.
A czy ustawienia domyślne nie mogłyby się znajdować w pamięci ram ?
A wiesz co to jest pamięć RAM? Chyba nie za bardzo hmmm? Toż dane z niej znikają po wyłączeniu zasilania.
przecież mogli byśmy podstawiać wartości domyślne na początku programu a jeżeli było by coś w eeprom to to zmieniać
A wartości zdefiniowane w kodzie to wg ciebie gdzie są przechowywane ? ;) No i tak we FLASH.... Mówię ci obejrzyj jeszcze raz dokładnie ten poradnik, bo teraz to już mieszasz sobie na maxa w głowie.
EEprom może ci się skasować, pamięć RAM jest ulotna po wyłączeniu zasilania, a więc jedynym miejscem gdzie się trzyma wartości domyślne to FLASH, tyle że w ładnej strukturze. Tymczasem ty nie za bardzo rozumiesz gdzie są przechowywane tzw "stałe dosłowne", "literały" ... albo nawet może nie wiesz co to są te rzeczy które wymieniłem? .... Polecam ci gorąco książkę: atnel.pl/mikrokontrolery-avr-jezyk-c.html z niej się sporo dowiesz, także w tym zakresie. Plus wiele wiele innych przydatnych rzeczy jeśli chodzi o język C dla AVR.
Mi chodzi o to ,że możemy stworzyć strukturę ram_cfg i od razu po tym przypisać jej wartości przecież nie używamy zawsze PROGMEM gdy chcemy mieć jakieś zmienne które odrazu mają watrość wiec co za problem zrobić
typedef struct{
uint8_t zmienna_1;
uint8_t zmienna_2;
uint8_t zmienna_3;
uint8_t zmienna_4;
}TCFG;
TCFG ram_cfg;
if( jesli eeprom pusty){
ram_cfg.zmienna_1 = 11;
ram_cfg.zmienna_2 = 22;
ram_cfg.zmienna_3 = 33;
ram_cfg.zmienna_4 = 44;
}
else // Wczytujemy wartość z eeprom
Chodzi mi tylko o to czy konieczne jest tworzenie struktury PROGMEM czy można użyć właśnie literałów do wypełnienia struktury z ramu
No i teraz sobie pomyśl ....eeeeh panie panie, no i pomyśl, zmienisz teraz zawartość ram_cfg i skąd odzyskasz później w razie czego wartości domyślne ? Przecież po zmianie pójdą w kosmos. A mając strukturę w PROGMEM możesz w dowolnym momencie działania programu je przywrócić.
Mój kolega powiedział że w JavaScript można programować AVR to prawda?
A mój kolega powiedział, że traktorem można jeździć po autostradach, to prawda? sorry ale tylko tak i tylko takim pytaniem mogę odpowiedzieć na takie pytanie pod takim filmikiem.
Atnel - mirekk36 Nie można. Dzięki za Odpowiedź
Atnel - mirekk36 Pan jest najlepszym nauczycielem. Ma pan odpowiedź na te pytanie: " czemu przy zewnętrznym RAM na atmega328 struktury się zapisują od tyłu tak jak na stosie, i wychodzą blędy przy oczytywaniu ?".
Nie mam pojęcia o jakich błędach i zapisywaniu "od tyłu" piszesz , czym ty to sprawdzasz ;) ... pomyśl sobie jakby były błędy to pewnie wyszłyby już 10 lat temu albo i 20 jak powstał kompilator dla AVR ;) Więc co ty opowiadasz. Coś źle robisz - to pewne - ale co? Przy tak zadanym pytaniu co można powiedzieć ? Jeśli już pytasz to staraj się porządnie opisać problem. A najlepiej tego typu pytania to na naszym przyjaznym forum: www.forum.atnel.pl a nie tutaj na YT - tam zapraszam ok?
ok
Można wiedzieć kim Pan jest z zawodu?
Panie...te twoje poradniki to miod poprostu!😅
Dziękuję za opinię ;)