Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 5 lut 2026, o 04:53


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 11 ] 
Autor Wiadomość
PostNapisane: 22 lip 2013, o 00:21 
Offline
Nowy
Avatar użytkownika

Dołączył(a): 14 lip 2013
Posty: 3
Pomógł: 0

Witam,

Posiadam zestaw uruchomieniowy Atnel w wersji 1.03.
Na podstawie ćwiczeń:
03 - Multi LED (wyświetlacz 7-dmiosegmentowy) oraz
10 - 1 Wire communication,
Stowrzyęłm w programie Eclipse wyświetlacz temperatury, posłużyłem sie tablicami z ćw. 03. jednak nurtuje mnie jedna linijka kodu

Składnia: [ Pobierz ] [ Ukryj ]
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


dla przypomnienia dodam iż polecenie to pobiera z tablicy określony znak dla cyfry "cy2".

Chciałbym aby do tego znaku zawsze dodawany był ósmy bit wyświetlacza, oznaczający kropkę czyli "SEG_DG".
Próbowałem poleceniami and oraz zwykłego dodawania, jednak za każdym razem jakieś "krzaczki" mi wyskakiwąły na wyswietlaczu.

Proszę o pomoc.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 22 lip 2013, o 05:52 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27449
Lokalizacja: Szczecin
Pomógł: 1045

Bo tu się nic nie dodaje - tylko trzeba wykonać operację bitową OR np w zależności od wartości jakiejś dodatkowej zmiennej mówiącej o kropce itp

Na naszym forum masz przykłady. Na dzień dzisiejszy bo forum już troszkę działa to jest ich nawet sporo ;) poszukaj - na pewno znajdziesz albo ktoś jeszcze wskaże ci link do tego jak to sobie zrealizował i będziesz miał się na czym wzorować.

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 22 lip 2013, o 09:59 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 sty 2013
Posty: 1760
Pomógł: 196

Witam
.. a takie coś?
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 22 lip 2013, o 10:07 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27449
Lokalizacja: Szczecin
Pomógł: 1045

no ale co to jest to

(1<<PB7)

jak coś robisz to opisz co masz na myśli ;)

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 22 lip 2013, o 10:29 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 sty 2013
Posty: 1760
Pomógł: 196

Sory :oops:
..do "tablicowego" wzoru cyfry dodajemy segment kropki.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 22 lip 2013, o 10:41 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27449
Lokalizacja: Szczecin
Pomógł: 1045

No dobrze ale dlaczego akurat użyłeś oznaczenia PB7 ?

rozumiem że tak na sztywno chcesz ustalić kropkę akurat w tym miejscu tak ?

to wtedy można oczywiście tak

(1<<7)

chociaż akurat z PB7 byłoby to samo no ale jak widzisz bez dodatkowych objaśnień nagle nie wiadomo o co chodzi

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 22 lip 2013, o 16:53 
Offline
Nowy
Avatar użytkownika

Dołączył(a): 14 lip 2013
Posty: 3
Pomógł: 0

Poklikałem,
pokombinowałem i wyszło :)

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


P.S. nie wiem dlaczego "zjadło" kawałek kodu, może przed kolacją,głodne ;)

Głównie zacząłem sie zastnawiać po pomocnym linku od Antystatycznego.

Wcześniej już też myślałem tak jak proponował kicajek, jednak albo pokazywało jakąś bzdurę, albo nagle pełna ósemka sie pojawiała a gdy to zanegowałem to nic sie nie wyświetlało.

Mam nadzieje ze poprawnie zinterpretowałem polecenia bardziej doświadczonych.

Dodatkowe mam pytanie o dokładność samego czujnika DS18B20. Parę lat temu programowałem podobny termometr w BASCOMie, już wtedy mnie zastanawiało czy aby ten czujniczek jest dokładny...
włożyłem go do porządnie zmrożonej wody, powinien pokazywać coś koło zera, prawda ?! Jednak przekłamywał o dodatkowe 3,4 stopnie.
Zauważyłem, iż również napewno nie mam w pokoju 26-ściu stopni. Czy ktoś już drążył temat dokładości pomiaru DS18B20 ?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 22 lip 2013, o 17:27 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27449
Lokalizacja: Szczecin
Pomógł: 1045

Cytuj:
P.S. nie wiem dlaczego "zjadło" kawałek kodu, może przed kolacją,głodne


Bo nie dałeś panie kochany

[ syntax = c ]

tylko

[ syntax ]

weź sobie wyedytuj bo poprawiłem i zobacz jak się wpisuje syntax ;)

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 22 lip 2013, o 17:34 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 08 mar 2013
Posty: 236
Lokalizacja: Warszawa
Pomógł: 5

Mas tam przeciez tablice na kazdy znak, styknie dodac te pole z znakiem kropki do niej i masz juz na stale wyswietlenie znaku z kropką. Nie trzeba nic więcej:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Robiłem cos kiedys tak podstawowego w celach pokazywania temp z dsa. Przeanalizuj co wymyslił anty, jest naprawde fajny pomysl na pokazywanie, przesuwanie kropek.

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 22 lip 2013, o 18:39 
Offline
Nowy
Avatar użytkownika

Dołączył(a): 14 lip 2013
Posty: 3
Pomógł: 0

Ta... ale nie chciałem, jasne że tez tak można, ale po co zapełniać dodatkowo pamięć kolejną tablicą. ;)


Dodam również LINK do postu, wcześniej już poruszanej dokładnosci czujników DS18B20.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 22 lip 2013, o 22:02 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 08 mar 2013
Posty: 236
Lokalizacja: Warszawa
Pomógł: 5

fajnie, że podrzuciłeś mi ten temat, ale jak do tej pory wiem to biblioteki dallas są błędne, zresztą su* pisał mi, że to nie jest jakiś pewny soft, tylko po prostu on jest. Więc zanim określi sie, że cos zle działa trzeba napisac dobry proram. Ja po tym jak rozgryzłem całe crc, że jest zle, napisałemod zera i wiesz co działa. A jak z dokładnością, no są rzedu 0.7 stopnia, ale temp jest wysylana z opoznieniem do 1.2 s i crc opoznia od 50-80 ms tak przewaznie, wiec moze i dobrze mierzy przy nagrzewaniu w piecu.

a co do twojego pomsyłu, przeciez i tak masz tablice a chcesz zawsze wysylac kropke z cyfra, wiec co ci zalezy dodac do tablicy znak z kropką?
A co ty wymysliles to ja bym dla czytelnosc zrbil tak, ze:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Autor postu otrzymał pochwałę

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 11 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 3 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
cron
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO