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



Teraz jest 25 lut 2026, o 20:51


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 24 ] 
Autor Wiadomość
PostNapisane: 23 lis 2013, o 12:40 
Offline
Nowy
Avatar użytkownika

Dołączył(a): 23 lis 2013
Posty: 13
Pomógł: 0

Witam Wszystkich Bardzo Serdecznie,

Na czym polega problem?
- program zatrzymuje się na funkcji inicjalizacyjnej

Sprzęt:
-Atmega 128A
-LCD_W1C604A (4 na 16)

Nie wiem co jest nie tak, zaprojektowałem płytkę z powyższym procesorem i port A został przeze mnie wykorzystany do obsługi wyświetlacza. Piny portu A zostały odpowiednio skonfigurowane w pliku. Gdy chce wyświetlić napis albo cokolwiek to na lcd wyświetlają sie tylko dwie linijki (1 i 3) samych kwadratów. Program nie wychodzi w ogóle z lcd_init().

Mój kod:

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.


Połączenia sprawdzałem kilka razy i wszystko jest ok.

Prosiłbym o pomoc w tym problemie.

_________________
sig off ;(



Ostatnio edytowano 23 lis 2013, o 13:08 przez arasek, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 lis 2013, o 13:01 
Offline
Użytkownik

Dołączył(a): 20 mar 2012
Posty: 159
Pomógł: 6

Tyle razy była mowa żeby nie udostępniać plików z biblioteki, każdy je ma i proszone jest o ich usunięcie.
Mirek już pisał o tym nie raz.

A co do problemu to przedstaw jakiś schemat połączeń i wtedy będzie można coś pomóc.
I czy masz dobrze ustawiony kwarc w projekcie i w fusebitach.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 lis 2013, o 13:15 
Offline
Nowy
Avatar użytkownika

Dołączył(a): 23 lis 2013
Posty: 13
Pomógł: 0

Obrazek

To jest schemat:

Obrazek

Z tego 10 pinowego złącza sygnały idą taśmą 10 pinową do wyświetlacza.
Ten wyświetlacz działał kiedy podłączyłem go tym sposobem do atmegi 1281 do portu F, wiec sprzętowo jest ok.

------------------------ [ Dodano po: 2 minutach ]

Zastanawiają mnie te fuse bity , kwarc mam 16MHz z dwoma kondensatorami SMD 22pF.

Obrazek

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 lis 2013, o 13:21 
Offline
Użytkownik

Dołączył(a): 20 mar 2012
Posty: 159
Pomógł: 6

Program sprawdzony na Medze 32 działa bezproblemową. Więc musisz mieć coś w połączeniach lub ustawieniach kwarcu i czy oby na pewno masz podłączony pin R/W do procesora.
Pokaż zrzut z ustawień fusów.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 lis 2013, o 13:35 
Offline
Nowy
Avatar użytkownika

Dołączył(a): 23 lis 2013
Posty: 13
Pomógł: 0

Na pewno jest podłączony sprawdzałem to setki razy.

Nie wiem czy to moze byc tego przyczyna ale jak ustawiałem fuse-bity procka to omylnie do kwarcu podłączyłem kondensator 100nF i 22pF i nie chciało mi wykrywać programatora, potem błąd poprawiłem i teraz mc_calculatro wykrywa programator i programy sie wgrywają. Po poprawce ponownie ustawiłem fusebity dla pewności i niby jest ok, ale lcd tak czy tak nie działa . Jest to samo co było.

------------------------ [ Dodano po: 2 minutach ]

Obrazek

Obrazek

_________________
sig off ;(



Ostatnio edytowano 23 lis 2013, o 13:40 przez arasek, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 lis 2013, o 13:38 
Offline
Użytkownik

Dołączył(a): 20 mar 2012
Posty: 159
Pomógł: 6

To ja nie widzę tutaj innych problemów musisz poczekać na wypowiedz kogoś innego.
Cyba że spróbuj jeszcze ustawić wew oscylator 8 mHz i zmienić w ustawieniach projektu i sprawdz wtedy czy będzie działał.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 lis 2013, o 13:43 
Offline
Nowy
Avatar użytkownika

Dołączył(a): 23 lis 2013
Posty: 13
Pomógł: 0

Ustawiłem wewnętrzny oscylator 8 MHz i tez nie działa , nie wiem co jest grane ;( hmmm

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 lis 2013, o 13:46 
Offline
Moderator
Avatar użytkownika

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

ja w poniedzialek wrzuce to na atmega128 w ATB-SHIELD M128 i sprawdze ale nie widze powodu dlaczego mialoby nie dzialac. A taktowanie procka w przypadku lcd jest malo wazne

_________________
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 2013, o 14:03 
Offline
Nowy
Avatar użytkownika

Dołączył(a): 23 lis 2013
Posty: 13
Pomógł: 0

A może port A nie nadaje sie do tego ?? Szczeliłem -> proszę nie krzyczeć ;)

_________________
sig off ;(



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

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

no dobrze że napisałes ze szczeliles :lol:

_________________
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 2013, o 14:53 
Offline
Nowy
Avatar użytkownika

Dołączył(a): 23 lis 2013
Posty: 13
Pomógł: 0

A teraz dziwnym trafem podczas komunikacji poprzez usp asp wywala bład rc=-1. A do tej pory było wszytstko ok. Sprawdziwłem jeszcze raz połaczenia od prgramatora do procka i jest wszystko dobrze. McAVR calculator tez nie widzi procka. moze uległ uszkodzeniu i dlatego nic nie działa?

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 lis 2013, o 15:36 
Offline
Moderator
Avatar użytkownika

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

kolego tyle razy powtarzam ale widze ze jak grochem o sciane ;)

jakby tak wszystko tzn procki czy wyswietlacze sie uszkadzaly to juz dawno nikt by o nich nie pamietal

dokad sie nie nauczysz szukac bledow u siebie ... w polaczeniach .. to bedziesz tracil na to coraz wiecej czasu az sie zniechecisz

no jak w kolko mozna sie doszukiwac bledu wszedzie tylko nie u siebie ... tak to nawet ciezko cos pomoc bo ty od razu w zasadzie oczekujesz tylko potwierdzenia ze sie procek spalil albo cos innego :(

_________________
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 2013, o 15:48 
Offline
Nowy
Avatar użytkownika

Dołączył(a): 23 lis 2013
Posty: 13
Pomógł: 0

a mogła się atmega zablokować?

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

Połączenia są napewno dobre. W Mcavr_calculatro wywala taki komunikat:
Obrazek

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 lis 2013, o 16:20 
Offline
Moderator
Avatar użytkownika

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

jak zablokowac ? sama z siebie ?

panie kochany widzisz błąd

rc=-1

????

obejrzyj prosze moj pierwszy poradnik dla poczatkujacych i zobacz co to znaczy

przypomne tylko pkt 1

zle polaczenia

_________________
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 2013, o 16:32 
Offline
Nowy
Avatar użytkownika

Dołączył(a): 23 lis 2013
Posty: 13
Pomógł: 0

OD programatora do procka wszystko jest 100% połączone. Zasilanie atmegi jest tez prawdiłowe. Sprawdzełm miernikiem i zasilanie dochodzi zarówno +5V jak i masa . Masy programatora oraz całego układu są połączone.

Układ nie jest podłączony na stykówce tylko polutowany na płytce pcb.

Jeżeli o to chodziło to założyłem zworkę w programatorze SLOW SCK i nadal ten sam komunikat

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 lis 2013, o 16:45 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 03 kwi 2013
Posty: 381
Lokalizacja: Łowisko
Pomógł: 32

jakiego programatora używasz ? odlącz go na chwilę od kompa i ponownie podłącz, ja miałem podobny problem i ten zabieg pomógł

_________________
невозможно ?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 lis 2013, o 16:48 
Offline
Nowy
Avatar użytkownika

Dołączył(a): 23 lis 2013
Posty: 13
Pomógł: 0

USB ASP V3.0 PLTsoft z trzema zworkami .
A chciałem dodać że na płytce mam możliwość podłączenia zasilania zewnetrznego (przetwornica izolowana) i z programatora. Do tej pory układ był zasilany z programatora.

------------------------ [ Dodano po: 6 minutach ]

odłączałem podłączałem, sprawdzałem połączenia i nadal nic ....

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 lis 2013, o 16:54 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 03 kwi 2013
Posty: 381
Lokalizacja: Łowisko
Pomógł: 32

a próbowałeś programowo spowolnić programator, za pomocą programowej zworki w mkAVRCalculator ?

_________________
невозможно ?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 lis 2013, o 17:19 
Offline
Nowy
Avatar użytkownika

Dołączył(a): 23 lis 2013
Posty: 13
Pomógł: 0

też próbowałem i nic

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 lis 2013, o 17:41 
Offline
Użytkownik

Dołączył(a): 20 mar 2012
Posty: 159
Pomógł: 6

mirekk36 napisał(a):
A taktowanie procka w przypadku lcd jest malo wazne

A więc przepraszam za wprowadzanie w błąd nie widziałem o tym



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 lis 2013, o 18:15 
Offline
Moderator
Avatar użytkownika

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

luki ale nic sie nie stalo ... sorki ze tak moze w oschly sposob napisalem ale z telefonu tylko naszybko klikam

_________________
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 2013, o 21:55 
Offline
Nowy
Avatar użytkownika

Dołączył(a): 23 lis 2013
Posty: 13
Pomógł: 0

Połączyć sie nie mogę od czasu kiedy ustawiłem w programie MC oscylator wewnętrzny, a miałem podłączony osyclator zewnętrzny. Hmm czy ktoś miał taki problem ?

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 lis 2013, o 00:11 
Offline
Nowy
Avatar użytkownika

Dołączył(a): 23 lis 2013
Posty: 13
Pomógł: 0

Zrobiłem sobie generator 1MHz na atmedze 8 i odblokowałem atmege128A gdyż się zablokowała ;p
Do pinu Xtal1 atmegi128A dołączylem wyjście generatora a pin Xtal2 zostawiłem nie podłączony. W ten sposób program mc_avr_calculator wykrył mi procesor i mogłem zmienić fuse bity. Więc te temat pozostaje zamknięty.

Wracając do wyświetlacza LCD to niestety nie działa ... stale dwie linie (1 i 3) kwadratów.
Połączenia są na pewno dobre.

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 lis 2013, o 16:27 
Offline
Nowy
Avatar użytkownika

Dołączył(a): 23 lis 2013
Posty: 13
Pomógł: 0

Więc tak po długim namyśle i pomocy od kolegi Mirka udało się sprawę rozwiązać ;)

Otóż podczas ustawiania fuse bitów dla atmegi 128A należało wyłączyć fuse bit M103 odpowiedzialny za kompatybilność z układem 103.

Wyświetlacz LCD_W1C604A bardzo dobrze radzi sobie z bibliotekami lcd44780.h i lcd44780.c autorstwa M. Kardasia - polecam ;)

Dodatkowo warto wspomnieć o bardzo przydanym narzędziu programowym jakim jest "debbuger 1-diodowy " - można wizualnie kontrolować prace programu, a dokładnie to, w którym miejscu dioda jest gaszona czy zapalana. W ten sposób można wykryć wiele błędów między innymi taki jak mój ;d

Dziękuje wszystkim za pomoc i za uratowanie biednego wyświetlacza ,który miał wylecieć przez okno.;)

_________________
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: 24 ] 

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