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



Teraz jest 19 kwi 2026, o 09:09


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 16 ] 
Autor Wiadomość
PostNapisane: 21 lis 2014, o 13:26 
Offline
Użytkownik

Dołączył(a): 16 lis 2014
Posty: 79
Pomógł: 0

witam, mam problem z obsługą wyświetlacza 7 segmentowego, napisałem biblioteke ale nie moge ustawić równoczesnie 2 liczb na różnych segmentach prosze o pomoc. (chodzi o funkcje set_initLCD())

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



plik lcd.h

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


plik main.c
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: 21 lis 2014, o 13:45 
Offline
Moderator
Avatar użytkownika

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

Ja się tylko tak dla porządku zapytam bo zdaje się jest jakiś zamęt troszkę albo coś źle rozumiem. Czy ty chcesz obsługiwać wyświetlacz LCD czy LED ? .... po kodzie teoretycznie można przypuszczać że LED ale po nazwach funkcji plików że LCD ? ... więc jak to jest ?

_________________
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: 21 lis 2014, o 14:01 
Offline
Użytkownik

Dołączył(a): 16 lis 2014
Posty: 79
Pomógł: 0

sory, jest to LED 7 segmentowy



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 22 lis 2014, o 12:44 
Offline
Użytkownik

Dołączył(a): 16 lis 2014
Posty: 79
Pomógł: 0

witam, zrobilem program z ksiazki pana Kardasia, ale mam problem (na pewno ze wzg na to ze wykonuje na płytce stykowej) Wyswietlacz FJ5461BH nie chce w ogole zaswiecic, podlaczylem wszystko wg schematu http://4.bp.blogspot.com/-qLsv2Mj94Qo/U ... multi7.gif na atmega16, wczesniej swiecil dopoki nie uzylem przerwan. Nie wiem co jest grane..poszczegolne segmenty A-G + DP mam wpiete w port D, a wyswielacze w port A od PA4 do PA7 załączam kod programu i prosze o pomoc.

P.S. Jak zmienic czest taktowania procka, bo MK avr calculatora z płytki nie odpale, bo napedu nie mam.(widze jak na delay 1ms dioda mi mryga)

pozdrawiam

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


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


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


------------------------ [ Dodano po: 12 minutach ]

skoro cyfry mam podpiete od PA4 do PA7 to zmienilem w programie wartosci ustawiania bitow na 16,32,64 i 128 ale dalej nic

------------------------ [ Dodano po: 15 minutach ]

sory za ten monolog ale przez nieuwage po ustawieniu bitu zalaczylem PORTC a nie PORTD... wyświetlacz ożył tylko dalej problem że przy takim taktowaniu oko dostrzega z łatwością przełączania

------------------------ [ Dodano po: 24 minutach ]

po wgraniu wyswietlacz tylko raz przeleci i gasnie



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 22 lis 2014, o 15:48 
Offline
Moderator
Avatar użytkownika

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

kubavit napisał(a):
(na pewno ze wzg na to ze wykonuje na płytce stykowej)

No tak nie ma to jak tworzyć sobie w głowie problemy albo słuchać bzdur jakie opowiadają na elektrodzie że z książki Kardasia to można się tylko nauczyć jak ma się zestaw uruchomieniowy ATB ....

kubavit napisał(a):
podlaczylem wszystko wg schematu http://4.bp.blogspot.com/-qLsv2Mj94Qo/U ... multi7.gif na atmega16, w

No to dokładnie jak w książce

kubavit napisał(a):
bo MK avr calculatora z płytki nie odpale, bo napedu nie mam.(

No tak a rozumiem że dostępu do internetu nie masz i nigdy nie miałeś - że NIGDY nie widziałeś strony na oczy www.atnel.pl z której można pobrać aktualną wersję tego programu bo na DVD w książce jest już mega stary szrot czyi stara jak świat wersja

Reasumując - jak widzisz 90% problemów jak na razie sam sobie tworzysz

_________________
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 lis 2014, o 16:33 
Offline
Użytkownik

Dołączył(a): 16 lis 2014
Posty: 79
Pomógł: 0

w internecie jest tylko wersja darmowa obsługująca bodajże atmege8 ?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 lis 2014, o 09:45 
Offline
Moderator
Avatar użytkownika

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

kubavit napisał(a):
w internecie jest tylko wersja darmowa obsługująca bodajże atmege8 ?

Jeśli masz ATmega16 to rzeczywiście możesz skorzystć z tysiąca innych dostępnych programów w necie w tym z samego gołego avrdude

_________________
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: 23 lis 2014, o 12:54 
Offline
Użytkownik

Dołączył(a): 24 sty 2012
Posty: 1469
Pomógł: 56

kubavit napisał(a):
w internecie jest tylko wersja darmowa obsługująca bodajże atmege8 ?

Jeżeli masz licencję to wgrywasz sobie tą darmową wersję z internatu do swoje katalogu i...
Nagle... ta darmowa wersja w cudowny sposób robi się wersją licencjonowaną w której obsłużysz
swoją ATmegę16

_________________
Jestem początkujący i moje porady mogą być błędne



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 lis 2014, o 20:30 
Offline
Użytkownik

Dołączył(a): 16 lis 2014
Posty: 79
Pomógł: 0

Witam,
z góry przepraszam, że tak męcze ale znow dorwalem troche czasu zeby usiasc nad 7-segmentowym.
Ustawiłem taktowanie procesora na 8MHz, oraz wykonałem program z bluebooka. Sprawdzam juz 3 raz i nie wiem o co chodzi.
Wyswietlacz sie zapala ale przechodzi tylko 1 sekwencja i gasnie. Tak jakby przerwanie zadzialalo raz.
Bardzo prosze o pomoc.

plik main.c

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


plik kardas_lcd.c

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


oraz plik lcd_kardas.h

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



Pozdrawiam



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 lis 2014, o 22:14 
Offline
Nowy

Dołączył(a): 09 mar 2014
Posty: 8
Pomógł: 0

Witam

A czy w pliku kardas_lcd.c linia 44 wartość licznik nie powinna być czasami
zanegowana ?


Pozdrawiam.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 lis 2014, o 00:04 
Offline
Użytkownik
Avatar użytkownika

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

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


Masz rację że przebiega tylko raz, w ten sposób "wyłazisz" poza uint8_t; licznik daj uint16_t.
...albo przejdź na niższe porty.

Pozdr.


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 lis 2014, o 00:34 
Offline
Użytkownik

Dołączył(a): 16 lis 2014
Posty: 79
Pomógł: 0

kur... chłopaki dziekuje bardzo !

------------------------ [ Dodano po: 10 minutach ]

a powiedzcie mi jeszcze skoro uint8_t ma zakres od 0 do 255 a ja potrzebuje 16,32,64,128 to dlaczego to nie wystarcza ?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 lis 2014, o 06:18 
Offline
Moderator
Avatar użytkownika

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

kubavit napisał(a):
a powiedzcie mi jeszcze skoro uint8_t ma zakres od 0 do 255 a ja potrzebuje 16,32,64,128 to dlaczego to nie wystarcza ?

jak może nie wystarczać ? ;) ..... coś źle robisz. Typ to typ i nie ma że boli ;) lepiej powiedz co to wg ciebie znaczy że "nie wystarcza"

_________________
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: 27 lis 2014, o 06:42 
Offline
Użytkownik
Avatar użytkownika

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

Witam
W.g mnie jeśli robisz działanie 2*128 to wynikiem jest 256 a to jest trochę więcej niż 255 ;) .
Możesz zostać przy uint8_t, tylko zmień sprawdzanie licznika:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

A tak z ciekawości; te nazwy plików "lcd_kardas.h" i "kardas_lcd.c" to oryginały? :)

Pozdr.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 lis 2014, o 21:11 
Offline
Użytkownik

Dołączył(a): 16 lis 2014
Posty: 79
Pomógł: 0

racja dzieki :)
nazwy takie nadalem bo akurat robilem program z ksiazki p.Kardasia :D



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 lis 2014, o 21:38 
Offline
Użytkownik
Avatar użytkownika

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

...tylko Ci się wyświetlacze pomyliły :lol:



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: 16 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 2 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:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO