ATNEL tech-forum https://forum.atnel.pl/ |
|
Multiplekswoanie - Blue Book https://forum.atnel.pl/topic22416.html |
Strona 1 z 1 |
Autor: | feniks_ [ 17 lip 2019, o 10:42 ] |
Tytuł: | Multiplekswoanie - Blue Book |
Witam, wracam do podstaw w celu utrwalenia przerwan i zrobiłem program od P. Mirka jednak po ustawieniu Timera wg zaleceń, ekran Led lekko miga. I nie wiem co by mogło być nie tak - ogólnie kod myślę że mam identyczny ale jak bd trzeba to zamieszczę. Zastanawiam się nad fuse bitami czy nie powodują problemu. Działam na nowym zestawie ATB 1.05 i na nim mam ten efekt a rezonator na nim to 11-stka a w książce przykład jest na 8mce. Czy to czasem tutaj nie może siedzieć jakiś babol? |
Autor: | Marhef [ 17 lip 2019, o 10:46 ] |
Tytuł: | Re: Multiplekswoanie - Blue Book |
Pokaż konfigurację timera |
Autor: | feniks_ [ 17 lip 2019, o 12:09 ] |
Tytuł: | Re: Multiplekswoanie - Blue Book |
Oki podesle tylko wróce do domu |
Autor: | feniks_ [ 17 lip 2019, o 18:22 ] |
Tytuł: | Re: Multiplekswoanie - Blue Book |
dobra ok - przepraszam za całe zamies\nie ...znalazłem tego babola zmieniając na preskaler 256 język c Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod. błąd zapisu Brakło wystawienia stanu wysokiego na odpowiednie bity rejestrów Wybaczcie za zajmowanie miejsca na forum takimi sprawami przeoczenie ------------------------ [ Dodano po: 1 minucie ] zubik a ten bit skad masz ?:X ja go nie mam w swojej liscie na MkCalc ogolnei problem rozwiązałęm ale o ten bit pytam z ciekawości |
Autor: | mirekk36 [ 17 lip 2019, o 18:26 ] |
Tytuł: | Re: Multiplekswoanie - Blue Book |
ATmega8 - nie ma bitu CKDIV8 no przecież widać to w MkAvrCalculator - a przecież po to on jest |
Autor: | feniks_ [ 17 lip 2019, o 18:29 ] |
Tytuł: | Re: Multiplekswoanie - Blue Book |
No też włąsnie o to zapytałem bo go nei miałem i pomyślałęm skąd on się wziął Dzięki wszystkim za wypowiedzi Ledy świeca jednym ciągiem perfect ------------------------ [ Dodano po: 3 minutach ] Tak swoją drogą teraz człowiek się zastanawia , jakbym chciał dołożyć piąty znak bez dokładania 5tego wyswietlacza to jakby to właśnei zrobic ? Tzn choedzi mi o to zeby wyswietlic 4 litery jakieś i piąta na pierwszym segmencie po jakiejs chwili . To chyba w jednym przerwaniu niemozliwe albo trudne tak ? |
Autor: | Marhef [ 18 lip 2019, o 07:56 ] |
Tytuł: | Re: Multiplekswoanie - Blue Book |
feniks_ napisał(a): choedzi mi o to zeby wyswietlic 4 litery jakieś i piąta na pierwszym segmencie po jakiejs chwili . To chyba w jednym przerwaniu niemozliwe albo trudne tak ? A pozostałe 3 bez zmian?Robisz sobie dodatkowy timer, którym odliczasz czas. I po odliczeniu czasu podmieniasz cyfry, które chcesz wyświetlić. |
Autor: | micky [ 18 lip 2019, o 15:56 ] |
Tytuł: | Re: Multiplekswoanie - Blue Book |
Albo przesuwanie napisu w lewo |
Autor: | feniks_ [ 21 lip 2019, o 17:54 ] |
Tytuł: | Re: Multiplekswoanie - Blue Book |
No własnie drugi timer to narazie dla mnei wciąż zagadka bo jak sam P.Mirek mawia , że to wyższa szkoła jazdy Narazie bazuje na jednym więc nic więcej nei wycisne z tego , chyba , żę faktycznei jak pisze mikcy zeby przesuwać obraz , ale tego też nei ogarne narazie Ale ogarne tematy przerwań do perfekcji i bd probował działać dalej Na tą chwile jak jesteśmy w tym temacie chciałem tylko zapytać o jedną częśc kodu : język c Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod. taka przykłądowa deklaracja wyswietlania jest deklarowana przesunieciem bitowym , ale tak nie do konca dla mnei to zrozumiałe . Myslalem żę typowe przesuniecie bitowe do 1<<PB0 na przykład . Tzn chlkoodzi mi , że dotyczy jakiegoś portu i jego danego nr , a tu deklaracja zapalania segmentow jest na jakiej zasadzie ? Bez podawania z którego portu ? tylko same nr ? Będe wdzięczny jeszcze za to wyjaśneinie |
Autor: | Marhef [ 22 lip 2019, o 06:09 ] |
Tytuł: | Re: Multiplekswoanie - Blue Book |
Tak naprawdę, PA0, PB5... są to tylko zapisy mające ułatwić programiście pracę. W eclipse (nie wiem, czy w mkClipse też, a nie mam teraz możliwości sprawdzić) jak klikniesz myszką w PB0 z wciśniętym CTRL, to przeniesie Cię do deklaracji symbolu. A tam okaże się, że PB0 to tak naprawdę 0. I na tej zasadzie są robione definicje segmentów. A zapis PAx, PBx itd. są przydatne na przykład po to, żeby kompilator podpowiedział Ci, czy wybrany procek ma takie wyprowadzenie. |
Autor: | feniks_ [ 22 lip 2019, o 21:20 ] |
Tytuł: | Re: Multiplekswoanie - Blue Book |
oki dzieki Ale w takim razie skad wiadomo o jaki port chodzi kiedy go nei oznacze odpowiednia litera jak tutaj ? |
Autor: | micky [ 22 lip 2019, o 21:32 ] |
Tytuł: | Re: Multiplekswoanie - Blue Book |
Bo zależy do którego PORTx się odwołujesz. |
Autor: | feniks_ [ 22 lip 2019, o 21:47 ] |
Tytuł: | Re: Multiplekswoanie - Blue Book |
no tak a w define powinienem sie odwolac własnie a tu tego nie piszac....no nie odwoluje sie i stad moje pytanie |
Autor: | Marhef [ 23 lip 2019, o 08:07 ] |
Tytuł: | Re: Multiplekswoanie - Blue Book |
No nie do końca tak. Bo przecież żeby zaświecić segmenty (albo zgasić) możesz zapisać: język c Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod. Kluczowe tu jest określenie, do rejestru którego PORTu wysyłasz. Tu akurat jest PORTC. |
Autor: | micky [ 23 lip 2019, o 08:49 ] |
Tytuł: | Re: Multiplekswoanie - Blue Book |
Dokładnie i dlatego zdarza się, że początkujący programiści mają kłopoty z niedziałaniem swoich programów. |
Autor: | feniks_ [ 23 lip 2019, o 11:29 ] |
Tytuł: | Re: Multiplekswoanie - Blue Book |
Czyli tak naprawde chodzi o port ktory ustawilem jako wyjscie w tym wypadku , a taki zapis jak BB to tylko wygoda zapisau tak ? Zapisując zamiast #define SEG_A (1<<0) #define SEG_A (1<<PC0) to wytjdzie na to samo i dla mnei to bedzie czytelniejsze |
Autor: | Marhef [ 23 lip 2019, o 11:40 ] |
Tytuł: | Re: Multiplekswoanie - Blue Book |
Tak, wyjdzie na to samo. Mirek miał jakiś cel w takim zapisie. |
Autor: | mirekk36 [ 23 lip 2019, o 11:57 ] |
Tytuł: | Re: Multiplekswoanie - Blue Book |
feniks_ napisał(a): #define SEG_A (1<<0) #define SEG_A (1<<PC0) to wytjdzie na to samo i dla mnei to bedzie czytelniejsze Jak się rozumie zapis z BB to później można pisać to dowolnie - jak się żywnie podoba. Ja używając PC0 w tym zapisie miałem na celu tylko jedno - żeby początkująca osoba w kodzie od razu kojarzyła to z tym na jakim porcie są te segmenty i to tyle |
Autor: | feniks_ [ 23 lip 2019, o 22:31 ] |
Tytuł: | Re: Multiplekswoanie - Blue Book |
Dzikuje za wszelkie sprosotwania Cosik zakumałem Ja jesdka narazie w celu obcykania bd pisał litery portów Ale jeszcze mam jedno pytanie , mam nadzieje , żę już ostatnie ,żęby wątku nie wydłużac w nieskonczonosc Psotanowiłem w ramach ćwiczenia ustawić sobie przerwanie co 5 ms jak z BB ale , z użyciem Timera - 16bitwego . Wiem , że to niezgodne z tehnologia , ale zaszalałem , dla ćwiczeń . Proszę o zrozumienie I doszedłem do zezwolen w Compare Match . W tym 16 bitowym to nei wiem który bit odpowiada za takei zezwoelnie :/ dokumentacja co prawda pisze coś tam ale są dwa bardzo podbone wyjaśnienia i nei wiem na który bit sie zdecydowac :/ OCIE1A czy OCIE1B . Nie wiem czy tu wklejać żywcem z noty pdf tekst ,żeby dać obraz sprawy ? Choć P. Mirek to pewnie już na pamięć zna pdf-a do 32-ki Atmegi Będe wdzięczny za wyjaśneinei , który bit ustawić |
Autor: | feniks_ [ 24 lip 2019, o 19:11 ] |
Tytuł: | Re: Multiplekswoanie - Blue Book |
Tak wygląda mój kod na miganie co 5 ms Timerem1 16bitowym na zestawwie ATB , ale nei smiga. Tak mysle , że chodzi o to Compare Match ale niestety nie moge nic znależć w internetach :/ |
Strona 1 z 1 | Strefa czasowa: UTC + 1 |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |