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



Teraz jest 18 gru 2024, o 22:56


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 17 ] 
Autor Wiadomość
PostNapisane: 3 kwi 2013, o 17:31 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 25 gru 2011
Posty: 204
Lokalizacja: Boguchwała
Pomógł: 3

Projekt ten uruchamiam na zestawie ATB, proc 32, programuję FTR232. Inicjalizuje się LCD, LED i wyświetla temperaturę na LCD.
Dalej nie działa IR, klawiatura i zegar na LED (minuty, sekundy). Połączenia są zgodne jak w ćwiczeniu.
Sprawdziłem sygnały na PD2 (int od PCF) i na PD6 (od IR), sygnały przychodzą. Wcześniej ten program chodził poprawnie (przed zablokowaniem proc 32,
gdzie zmienione były fuse bity, które pomógł mi odblokować kol. Krauser za pomocą zewnętrznego programatora VP-280.
Wgrałem na nowo to ćwiczenie do projektów, nadal ten sam problem. Proszę o pomoc.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 kwi 2013, o 20:04 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 01 sty 2013
Posty: 328
Lokalizacja: Rzgów k. Łodzi
Pomógł: 11

JTAG wyłączony? :smile:


Autor postu otrzymał pochwałę

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 kwi 2013, o 21:13 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 25 gru 2011
Posty: 204
Lokalizacja: Boguchwała
Pomógł: 3

PawelGaj napisał(a):
JTAG wyłączony? :smile:

JTAG wyłączony, fuze bity FF, D9, zewnętrzny kwarc >8MHz, CKOPT opcja oscylatora nie zaznaczona.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 kwi 2013, o 21:29 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 01 sty 2013
Posty: 328
Lokalizacja: Rzgów k. Łodzi
Pomógł: 11

To może spróbuj zaznaczyć?


Autor postu otrzymał pochwałę

_________________
sig off ;(



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

Dołączył(a): 25 gru 2011
Posty: 204
Lokalizacja: Boguchwała
Pomógł: 3

PawelGaj napisał(a):
To może spróbuj zaznaczyć?

No i pomogło, teraz po ustawieniu zworek na zewnętrzny generator działa zegar na LCD i LED, działa klawiatura.
Nie działa teraz pomiar temperatury. IR nadal nie działa.



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

Dołączył(a): 01 sty 2013
Posty: 328
Lokalizacja: Rzgów k. Łodzi
Pomógł: 11

Z ir również miałem problemy. Należy pamiętać że piloty nie nadają tylko w RC5, jest jeszcze kupa innych standardów których program ci nie rozpozna (RC6, Space, Pulse itp.). Jak masz Attiny 2313 to zbuduj sobie pilota, którego masz opisanego w książce. Na 100% będzie działać i to jest dokładnie RC5, a nie jakieś, jak to Mirek mówi, kocie standardy :D
Przypominam również o istnieniu przycisku pomógł.

Aa, i sprawdź czy w projekcie Eclipse masz kwarc identyczny jak w ATB/twojej płytce. Mi też nie chciało działać kilka rzeczy, rwałem włosy z głowy, a okazało się że w Eclipse się przestawił kwarc na jakieśtam 24MHz.


Autor postu otrzymał pochwałę

_________________
sig off ;(



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

Dołączył(a): 25 gru 2011
Posty: 204
Lokalizacja: Boguchwała
Pomógł: 3

elsat1 napisał(a):
PawelGaj napisał(a):
To może spróbuj zaznaczyć?

No i pomogło, teraz po ustawieniu zworek na zewnętrzny generator działa zegar na LCD i LED, działa klawiatura.
Nie działa teraz pomiar temperatury. IR nadal nie działa.

Ten pilot i pomiar temperatury sprawdziłem w przykładach z książki : 11_RC5_dekode i 10_1Wire. Działa pilot i pomiar temperatury.

Mam problem w programie 19_ProjektWielozadaniowy, w którym nie działają wszystkie funkcje jednocześnie.
Przy ustawieniu zworek na zewnętrzny kwarc: wyświetla na LCD temperaturę, na LED "0000".
Przy ustawieniu zworek na zewnętrzny generator: wyświetla na LCD zegar, na LED zegar (minuty, sekundy), działa klawiatura. W tym ustawieniu
brak IR i temperatury. Nie kumam w czym tu jest problem. Może Mirek coś podpowie ?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 kwi 2013, o 00:18 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 25 gru 2011
Posty: 204
Lokalizacja: Boguchwała
Pomógł: 3

elsat1 napisał(a):
Mam problem w programie 19_ProjektWielozadaniowy, w którym nie działają wszystkie funkcje jednocześnie.

Przy ustawieniu zworek na zewnętrzny kwarc: wyświetla na LCD temperaturę, na LED "0000".

Przy ustawieniu zworek na zewnętrzny generator: wyświetla na LCD zegar, na LED zegar (minuty, sekundy), działa klawiatura.
W tym ustawieniu
brak IR i temperatury. Nie kumam w czym tu jest problem. Może Mirek coś podpowie ?

Mirku... podpowiedz, inne ćwiczenia działają bezbłędnie, a co należy zrobić w tym przypadku? Nie działa mi ten program zgodnie z opisem
w książce. Próbowałem zmieniać ustawienia na MV_Kalkulator , dla sterowania zegarem, procesora, nic nie zmienia! Używam AT 32 w tym zestawie ATB.
Proszę o pomoc.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 kwi 2013, o 19:25 
Offline
Uzytkownik zasłużony dla forum.atnel.pl
Avatar użytkownika

Dołączył(a): 16 lip 2012
Posty: 2088
Lokalizacja: Leżajsk / Kraków
Pomógł: 411

LCD i nie jest tak wrażliwy na podanie innej MCU Clock Frequency niż ta, którą taktowany jest mikrokontroler.
Przykładowo nie działa 1-Wire, bo występują tam linie w postaci:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Nie działa IR, bo jest tam kod w postaci:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

należy sprawdzić jak taktowany jest mikrokontroler i ustawić tak samo w Eclipse. Robiąc Clean, Build i zaprogramować procesor. Jak masz kwarc 12MHz to w opcach podajesz 12000000, a jak 11,0592MHz 11059200. Należy przestawić fusebity na taktowanie zewnętrzne i nie ma siły, że nie działa. Chyba, że kwarc źle podpisany ;)


Autor postu otrzymał pochwałę

_________________
Dragonus Cracovus: Biomagia



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 kwi 2013, o 21:25 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 25 gru 2011
Posty: 204
Lokalizacja: Boguchwała
Pomógł: 3

Krauser napisał(a):
..........
należy sprawdzić jak taktowany jest mikrokontroler i ustawić tak samo w Eclipse. Robiąc Clean, Build i zaprogramować procesor. Jak masz kwarc 12MHz to w opcach podajesz 12000000, a jak 11,0592MHz 11059200. Należy przestawić fusebity na taktowanie zewnętrzne i nie ma siły, że nie działa. Chyba, że kwarc źle podpisany ;)

Ustawienia są takie jak piszesz i zaznaczony CKOPT.
Nadal program działa jak wcześniej opisałem. W innych ćwiczeniach działa IR_DECODE i I2C_TWI. Chyba kwarc 11,0592MHz jest w porządku ?
spróbuję jeszcze wymienić kwarc.

Podmieniłem kwarc nowy, nic się nie zmieniło.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 21 gru 2013, o 10:34 

Pomógł: 0

Witam
Taktowanie procesora (ATmega32) : 11059200 prawidłowo ustawione w Eclipse jak i MK, fusy przestawione na zewnętrzny kwarc który na płytce jest prawidłowy i dobrze podłączony. Zworki przestawione na taktowanie z kwarcu. (płytka ATB 1.04). Zasilanie z USB(na zasilaczu też sprawdzałem).
Korzystam z wbudowanego programatora.
Adres RTC ustawiony na 0xA2.
Jak przestawię zworki na TTL to działa RTC ale nie działa 1wire.
Połączenia na płytce sprawdzane kilka razy.
Wgrywałem też oryginalny wsad z najnowszej płyty II wyd bluebooka, również nie działa tak jak trzeba.
Po wgraniu wsadu włącza się wyświetlacz LED i LCD i jest pokazana temperatura jednak się oczywiście nie odświeża. W terminalu pojawia się napis "Projekt wielozadaniowy" i na tym koniec, nie przyjmuje żadnego znaku.

Zastosowałem prosty debugger i doszedłem że działanie programu zatrzymuje się w tym miejscu:
Obrazek



Góra
  
cytowanie selektywne  Cytuj  
PostNapisane: 21 gru 2013, o 10:40 
Offline
Moderator
Avatar użytkownika

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

no ok a sprawdzałeś jak ustawiony jest adres RTC ? coś mogę się założyć że nie ;)

_________________
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 gru 2013, o 10:44 

Pomógł: 0

według schematu atb 1.04 A0 jest na stałe podłączone do VCC, więc w pliku main.c od komentowałem
Składnia: [ Pobierz ] [ Ukryj ]
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

i za komentowałem tę drugą definicję.



Góra
  
cytowanie selektywne  Cytuj  
PostNapisane: 21 gru 2013, o 10:56 
Offline
Moderator
Avatar użytkownika

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

to inaczej powiem, zostaw na razie projekt wielozadaniowy i sprawdź tylko ten projekt albo fragment gdzie działasz z samym RTC - sprawdź czy działa i masz z nim komunikację - no trzeba sobie jakoś dzielić problem na mniejsze kawałki gdy coś nie działa ... zamiast że tak powiem męczyć się z kobyłą ....

poza tym pobrałeś aktualizacje do TWI ze strony atnela ?

_________________
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 gru 2013, o 11:03 

Pomógł: 0

RTC działa sprawdzałem na tym samym połączeniu na płytce ATB, przerwanie int0 działa bo sprawdzałem debuggerem, aktualizacji nie ściągałem ... korzystam z najnowszej płyty BB więc myślałem że są aktualne ale sprawdzę
jeżeli chodzi o funkcję
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

to faktycznie nie było jej w bibliotece I2C_TWI w projekcie wielozadaniowym ale to już dawno poprawiłem
znalazłem jeszcze złe portowanie do anod wyświetlacza led ... wskazywały na port D
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


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



Góra
  
cytowanie selektywne  Cytuj  
PostNapisane: 21 gru 2013, o 19:35 

Pomógł: 0

Problem rozwiązany znalazłem babola w kodzie brakowało ustawienia prędkości I2C.
Teraz wszystko śmiga :)
Kurcze dzięki temu problemowi się więcej nauczyłem niż z tekstu bb :) no i przydał się LED-owy debugger :)


Obrazek

Pozdrawiam



Góra
  
cytowanie selektywne  Cytuj  
PostNapisane: 27 wrz 2014, o 20:03 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 01 gru 2013
Posty: 43
Lokalizacja: Toruń
Pomógł: 2

U mnie, nie wiedzieć czemu - nie było ciała funkcji void i2cSetBitrate(uint16_t bitrateKHz) w pliku i2c_twi.c
Plik był jednak kompletny w projekcie 8. Pomyśleć, poszperać, zrozumieć, a na dłużej w głowie zostanie :)

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

_________________
Skajpaj: Zbyszek_1976



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

Strefa czasowa: UTC + 1


Kto przegląda forum

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


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