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



Teraz jest 13 lip 2026, o 23:54


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 36 ]  Przejdź na stronę 1, 2  Następna strona
Autor Wiadomość
 Tytuł: TWI nie działa
PostNapisane: 24 sie 2013, o 14:55 
Offline
Użytkownik

Dołączył(a): 04 kwi 2013
Posty: 107
Lokalizacja: Zabrze
Pomógł: 0

Próbuje uruchomić obsługę TWI RTC z niebieskiej książki. Konkretnie chodzi o wyświetlenie czasu na wyświetlaczu LCD. Ściągnąłem aktualizacje. Jednak na wyświetlaczu wyświetla mi się tylko napis "start..." . Posiadam Atmega 8, kwarc 8MHz, PCF8583P podłączony zgodnie ze schematem w książce.

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.


Kody umieszczamy przy pomocy syntax=c - Różowy J.
Bibliotek z książek ATNEL nie publikujemy!



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 sie 2013, o 15:08 
Offline
Moderator
Avatar użytkownika

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

jari17 napisał(a):
PCF8583P podłączony zgodnie ze schematem w książce


A sprawdziłeś na pewno ustawienia adresu na I2C ?

Jak podłączyłeś ?

schemat ?

płytka PCB ?

mogłeś zrobić milion błędów w sprzęcie ... a ty jedynie i od razu podejrzewasz kod programu ?

_________________
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: 24 sie 2013, o 17:43 
Offline
Użytkownik

Dołączył(a): 04 kwi 2013
Posty: 107
Lokalizacja: Zabrze
Pomógł: 0

tak błąd był w podłączeniu :)
teraz jednak zegar się wyświetla, ale stoi w miejscu :(
więc coś jest jeszcze nie tak.

P.S. Schemat jest taki sam jak w książce niebieskiej tyle że A0 podłączone jest do VCC.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 sie 2013, o 17:53 
Offline
Moderator
Avatar użytkownika

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

jari17 napisał(a):
P.S. Schemat jest taki sam jak w książce niebieskiej tyle że A0 podłączone jest do VCC.


a no właśnie - w książce jest pułapka ;) i trzeba spojrzeć do noty i zrozumieć jak się to określa w kodzie

a jak zegar stoi - to teraz sprawdź czy masz wyjście INT z RTC podłączone do wejścia INTx procka ;)

_________________
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: 24 sie 2013, o 18:00 
Offline
Użytkownik

Dołączył(a): 04 kwi 2013
Posty: 107
Lokalizacja: Zabrze
Pomógł: 0

Tak jest podłączony. INT0 w atmega8 jest także na pinie PD2. Zapomniałem dodać powyżej że dopasowałem schemat do atmegi8.
PC5 -> SCL
PC4 -> SDA
PD2 -> INT0



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 sie 2013, o 20:25 
Offline
Użytkownik

Dołączył(a): 04 kwi 2013
Posty: 107
Lokalizacja: Zabrze
Pomógł: 0

ktoś ma pomysł?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 sie 2013, o 20:27 
Offline
Moderator
Avatar użytkownika

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

widzisz - elektronicy posługują się schematami. Jakbyś pokazał co porobiłeś na schemacie, jakbyś pokazał płytkę to pewnie można byłoby coś powiedzieć - a takie opisy ? :(

_________________
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: 25 sie 2013, o 12:51 
Offline
Użytkownik

Dołączył(a): 04 kwi 2013
Posty: 107
Lokalizacja: Zabrze
Pomógł: 0

Tak wiec zamieszczam schemat. Pominąłem tylko w nim kwestie podłączenia wyświetlacza i podstawowych elementów koniecznych do uruchomienia mikroprocesora, gdyż są one podłączone na stałe na moim (własnej roboty) zestawie uruchomieniowym i z praktyki wiem, że są w 100% dobre.

Obrazek

Natomiast sam RTC wykonałem na płytce stykowej:

Obrazek



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 sie 2013, o 13:12 
Offline
Moderator
Avatar użytkownika

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

O teraz to ja rozumiem - wygląda że wszystko ok od strony sprzętowej. Więcej - skoro program na początku raz odczytuje dane to znaczy, że adres też już masz OK

wygląda więc że coś nie tak masz być może z przerwaniem INT0 w procku tzn z jego obsługą

wstaw do tej procedury zmianę stanu na przeciwny jakiejś diody LED i zobacz czy będzie migać sobie co sekundę

jeśli nie to znaczy że przerwanie się nie wyzwala

a więc teraz to już musisz pokazać kawałek swojego kodu z main.c ....

_________________
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: 25 sie 2013, o 15:06 
Offline
Użytkownik

Dołączył(a): 04 kwi 2013
Posty: 107
Lokalizacja: Zabrze
Pomógł: 0

Dioda miga.

zastanawia mnie jeszcze jeden fakt. co prawda program się kompiluje, ale podkreśla błędy. Przypuszczam że to mało istotne, ale dla formalności:

ObrazekObrazek

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: 25 sie 2013, o 16:09 
Offline
Użytkownik

Dołączył(a): 19 gru 2012
Posty: 712
Lokalizacja: Opole
Pomógł: 23

Może spróbuj tego:

Window > Preferences > General > Editors > Text Editors > Spelling

i odznacz enable



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 sie 2013, o 17:18 
Offline
Moderator
Avatar użytkownika

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

jari17 napisał(a):
co prawda program się kompiluje, ale podkreśla błędy. Przypuszczam że to mało istotne, ale dla formalności:


eeeeeh eeeeeh no tak jeśli w ten sposób będziesz traktował błędy to zapewniam cię - daleko w nauce programowania w C nie zajedziesz :(

_________________
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: 25 sie 2013, o 17:57 
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

jari17 napisał(a):
teraz jednak zegar się wyświetla, ale stoi w miejscu
więc coś jest jeszcze nie tak.

Te kwarce mają bardzo cienkie nóżki i może nie styka. Łatwo sprawdzić czy zegar PCF8583 pracuje i nie potrzeba do tego mikrokontrolera. Pomiędzy wyjście INT a +5V wepnij LED szeregowo z rezystorem 1k. I jak jest OK to LED będzie mrugać.

_________________
Dragonus Cracovus: Biomagia



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 sie 2013, o 21:06 
Offline
Użytkownik

Dołączył(a): 04 kwi 2013
Posty: 107
Lokalizacja: Zabrze
Pomógł: 0

Cytuj:
eeeeeh eeeeeh no tak jeśli w ten sposób będziesz traktował błędy to zapewniam cię - daleko w nauce programowania w C nie zajedziesz


Panie Mirku być może nieprecyzyjnie się wyraziłem. Kompilacja przeszła. Na konsoli nie ma błędów. Mimo to eclipse podkreśla. Zdarzało się to juz częściej w innych, poprawnie działających projektach, wiec olałem te podkreślenia.

Obrazek

W każdym razie zegarek dalej stoi w miejscu. Samo przerwanie raczej działa bo zgodnie z zaleceniami wykonałem eksperyment z diodą. Kod C w poprzednim poście.

Nie ukrywam ze zależy mi na tym zegarku.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 sie 2013, o 21:12 
Offline
Moderator
Avatar użytkownika

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

jari17 napisał(a):
W każdym razie zegarek dalej stoi w miejscu. Samo przerwanie raczej działa bo zgodnie z zaleceniami wykonałem eksperyment z diodą.


to raczej? czy dobrze ? .... powiedz co szkodzi dodać kilka słów np:

Podłączyłem diodę LED i w przerwaniu zmieniam jej stan - miga sobie co sekundę

.... więc miga co tą sekundę czy nie miga , panie kolego staraj się współpracować ok ? i odpowiadaj na pytania

bo "raczej" to niewiele mówi - wręcz nie wiadomo

A jeśli ci PCF nie tyka - to wyżej kolega Krauser podpowiedział ci cenną uwagę

ale musisz odpowiadać na pytania bo jak inaczej ci pomóc ?

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

aaa no i po co ci te procedury obsługi EEPROMA, wcześniej już pytał cię o nie z kolei kolega Antystatyczny ale też nic nie odpowiedziałeś

więc ja już nie wiem o co chodzi ... czy ty jakoś wybiórczo tylko niektóre zdania tu czytasz czy jak ? :(

_________________
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: 25 sie 2013, o 21:26 
Offline
Użytkownik

Dołączył(a): 04 kwi 2013
Posty: 107
Lokalizacja: Zabrze
Pomógł: 0

Już się poprawiam.

W sumie w projekcie podłączyłem dwie diody LED.

1)Pierwsza jest podłączona do INT - działa poprawnie, miga co sekundę

2)Drugą podłączyłem do wolnego pinu. W procedurze obsługi przerwań wstawiłem kod by zmieniała stan na przeciwny. -również działa poprawnie, miga co sekundę.

procedury obsługi EEPROMA już usunąłem.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 sie 2013, o 21:36 
Offline
Moderator
Avatar użytkownika

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

no ok nareszcie ;)

to teraz - znaczy że RTC tyka, że przerwanie działa więc tą diodą na PD0 spróbuj zamigać pod koniec funkcji

TWI_read_buf()

a z przerwania ją usuń i zobacz czy będzie migać czy przypadkiem ci się nie zatrzymuje odczyt z RTC

_________________
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: 25 sie 2013, o 21:43 
Offline
Użytkownik

Dołączył(a): 04 kwi 2013
Posty: 107
Lokalizacja: Zabrze
Pomógł: 0

Niestety tu już nie działa :( ->odpowiedź dla pana Mirka. zaraz reszte sprawdze



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 sie 2013, o 21:48 
Offline
Moderator
Avatar użytkownika

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

no to znaczy że masz złe połączenia procka z RTC

niestety :( typowy błąd

coś pewnie na stykówce nie tak albo złe rezystory - musisz to po raz kolejny posprawdzać

bo jeśli sprzętowo będzie źle to odczyt TWI się zawiesi w tej wersji bibliotek - tak ma być

------------------------ [ Dodano po: kilkunastu sekundach ]

o! Anty mnie uprzedził ;)

_________________
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: 25 sie 2013, o 22:10 
Offline
Moderator
Avatar użytkownika

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

Antystatyczny napisał(a):
Oczywiście w mega zaawansowanym sprzęcie, który odgrywa jakąś super ważną rolę taki soft jest niedopuszczalny


Zdecydowanie dopuszczalny ;) wszystko zależy oczywiście od projektu

ale wyobraź sobie, że PODSTAWĄ działania jakiegoś urządzenia jest np RTC albo EEPROM bo mają się w nim zapisywać istotne dane a jak nie to nie ma sensu aby urządzenie działało

w takich sytuacjach psu na budę zda się funkcja która co ? przejdzie dalej ? a po co ? ;) żeby np wyświetlić błąd ? ... a gdzie? na czym ? jeśli nawet wyświetlacza w urządzeniu nie ma ???

wystarczy że np na czas prawidłowego działania urządzenia będzie sobie migać LED a gdy przestanie to wiemy że jest jakaś awaria

jak widać rozwiązań może być bez liku

_________________
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: 26 sie 2013, o 06:27 
Offline
Moderator
Avatar użytkownika

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

Antystatyczny napisał(a):
Teraz rozumiesz, co mam na mysli, Mirku?


Antystatyczny --> ale zobacz co ja napisałem,

mirekk36 napisał(a):
Zdecydowanie dopuszczalny wszystko zależy oczywiście od projektu


Dlatego wcale nie masz bujnej wyobraźni bo takich projektów gdzie to będzie przeszkadzało są setki jak nie tysiące tak samo jak są setki/tysiące gdzie nie będzie przeszkadzało. Tylko o to mi chodziło ... ;) więc nie mogę się z tobą nie zgodzić. A i bez bujnej wyobraźni można podać jeszcze z 10000000 przypadków gdzie jest konieczne aby funkcje te nie były blokujące w ten sposób ;) Uwierz mi to nie jest tak - że ja byłem przekonany że nie ma przypadków w których to może stanowić problem. Proszę bardzo o wiele bardziej banalny przykład. Byle system, który coś tam robi - np wpuszcza pracowników na teren zakładu po wsunięciu karty ;) i rejestruje godziny wejścia/wyjścia ;) .... więc pracuje tam pewnie RTC na I2c (załóżmy) ... no i padła magistrala I2C - i co ? system ma paść i pracowników nie wpuścić albo wypuścić z tego powodu ? ;) toż zaraz zamieszki by powstały :lol:

A wprowadzenie timeout'u w tych procedurach na prawdę nie jest trudne to wręcz bułka z masłem i nawet bez użycia systemu przerwań ... To trzeba mieć na uwadze ... wtedy na prawdę przykłady mogą być jednak bułką z masłem dla każdego. Liczy się czasem najprostszy pomysł, który pokazuje drogę ... (OCZYWIŚCIE to jest droga na piechotę - a można też skorzystać z rozbudowanego systemu sprzętowych statusów TWI .... ale myślę, że najprostsza metoda da po prostu dużo do myślenia i inspirację jak do tego w ogóle podchodzić)

żeby nie być gołosłownym proszę bardzo - poniżej funkcja, która np blokuje nam program gdy mamy coś nie tak na magistrali sprzętowej (pokażę tylko jedną i jej przeróbkę - a na podobnej zasadzie można przerobić pozostałe, Ba! takie podejście programistyczne można stosować wszędzie - choć nie zawsze musi to być akurat dokładnie takie - staram się tylko naprowadzić na pewien typ myślenia), oto blogujący kod:

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


teraz zastanówmy się jaki jest nasz cel? Załóżmy że funkcja ma zasygnalizować w jakikolwiek sposób, że jest awaria. Można to zrobić na wiele sposobów, jednym z prostszych jest zwracanie rezultatu błędu, można ustawiać jakąś globalną flagę itp itd. My zrobimy to poprzez zwracanie błędu w rezultacie, dzięki czemu łatwo będzie sprawdzić to w nadrzędnej funkcji.

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


oczywiście tą wartość = 1000 dobieramy doświadczalnie albo uzależniamy jeszcze od prędkości I2C (nie ważne na razie). Dzięki czemu później wywołanie takiej funkcji gdzieś w nadrzędnej funkcji można już robić tak ;)

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


jak mówię - jest to prosty albo nawet mega uproszczony przykład ale nie ma możliwości aby nie działał ;) i to skutecznie

REASUMUJĄC - Arek tu nie chodzi o znajdowanie przykładów gdzie to może być ISTOTNE a gdzie NIE - bo jak mówiłem jednych i drugich jest pełno.

Np budując zegarek - ot taki zegarek/budzik ;) ... mi nie chciałoby się rozbudowywać tych funkcji po to tylko aby np dodać jakieś tam miganie diodą czy może wyświetlanie statusu na wyświetlaczu I2C error ;) Dlaczego ?

tu też jest kilka ważnych powodów hmm może praktycznych.

Po pierwsze dlatego, że napracuję się a prędzej urządzenie przeze mnie zbudowane zestarzeje się i NIKT NIGDY tego komunikatu nie zobaczy :lol: to jest najbardziej smutne :lol:

Po drugie nawet jak nie ma obsługi błędów sprzętowych TWI (mówimy tu o tego typu projektach a nie w aucie z twojego przykładu) i takie urządzenie nie działa - zawiesza się to na prawdę uwierz mi - praktyka (którą sam jak mówisz nabyłeś niedawno) strasznie szybko podpowiada ci co jest uszkodzone .... sam zobacz jaką podpowiedź dałeś - że skoro się zawiesza odczyt to pewnie jest coś nie tak na magistrali I2C ;) .... widzisz jak to działa? (oczywiście że nie zawsze to musi być powód szczególnie gdy w urządzeniu pracuje więcej modułów i mogą generować one różne problemy - ale jednak uszkodzenie I2C bywają bardzo charakterystyczne w objawach. Np działa sobie cały TV a nie działa tylko regulacja głosu ... serwisant zwykle zaraz sprawdza czy nie padła komunikacja I2C z układem wzmacniacza czy potencjometra pracującego na I2C ... a jak na razie producenci telewizorów nie przygotowują tzw "komputerków" jak w samochodach gzie można się wpiąć i odczytać status błędu. ;) Po prostu robi to serwisant

No i po trzecie ... jak się ma byle oscyl pod ręką, byle analizator stanów logicznych to wystarczy dotknąć sondą do SCL czy SDA i sprawdzić czy coś tam "biega sobie" (bo podczas normalnej pracy wiemy że "biega") .... a jak widzimy, że jest głucho no to już znowu wiadomo że mamy sprzętową awarię I2C

A zatem - na prawdę wykrycie awarii sprzętowej I2C to można powiedzieć taki pryszcz (oczywiście jak już się nabrało troszkę praktyki) że szkoda gadać .... Niestety nie ma co się dziwić początkującym, że o tym nie wiedzą. Ba! oni mają problem w ogóle z namierzeniem problemu nawet mając własny kod źródłowy - a przecież jak widać wystarczy tu JEDNA DIODA LED, którą wg super prostej procedury wystarczy podłączyć po kolei:

1. do nogi RTC
2. do pinu procka i migać z przerwania
3. do pinu procka i próbować migać po odczycie I2C

to TYLKO tyle .... i mamy tak prosty sygnalizator 3 najczęściej spotykanych błędów że szok - nawet bez timeoutów i pokazywania komunikatów dla USERA że "I2C error" ;) bo czasem nie ma nawet na czym ich pokazać.

---------------------------

Arek - to aż tyle albo tylko tyle co chciałem tu dopowiedzieć i pokazać jak zwykle różne drogi

_________________
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: 26 sie 2013, o 09:49 
Offline
Użytkownik

Dołączył(a): 04 kwi 2013
Posty: 107
Lokalizacja: Zabrze
Pomógł: 0

Pomiary:
A0 -> niecałe 5V, czyli ok
SDA -> niecałe 5V, czyli ok
VCC -> niecałe 5V , czyli ok
GND -> 0V, czyli ok
INT -> 0V lub 5V (w zależności od zegara), czyli ok
SCL -> 0V, i tu nie wiem czy tak ma być.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 sie 2013, o 10:16 
Offline
Moderator
Avatar użytkownika

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

jari17 napisał(a):
SCL -> 0V, i tu nie wiem czy tak ma być.


gdy nie działa I2C to musi być tu też stan wysoki - po to są rezystory podciągające 4,7K

_________________
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: 26 sie 2013, o 10:52 
Offline
Użytkownik

Dołączył(a): 04 kwi 2013
Posty: 107
Lokalizacja: Zabrze
Pomógł: 0

Cytuj:
nalezy sprawdzić podłączenie rezystora 4.7k oraz sam scalak, czy nie ma zwarcia tego pinu do GND


Zwarcia nie ma

Cytuj:
Odłącz SDA i SCL od procka, a następnie sprawdź, czy nadal nie masz napięcia na SCL.


Napięcie się pojawiło.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 sie 2013, o 11:11 
Offline
Moderator
Avatar użytkownika

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

Cytuj:
Napięcie się pojawiło.


No to teraz sprawdź czy do dobrych pinów procka podłączasz ;)

_________________
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: 26 sie 2013, o 11:20 
Offline
Użytkownik

Dołączył(a): 04 kwi 2013
Posty: 107
Lokalizacja: Zabrze
Pomógł: 0

Zdecydowanie tak. Już kilka razy sprawdziłem.

Obrazek



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 sie 2013, o 15:29 
Offline
Użytkownik

Dołączył(a): 04 kwi 2013
Posty: 107
Lokalizacja: Zabrze
Pomógł: 0

eprom został skasowany

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: 26 sie 2013, o 15:48 
Offline
Użytkownik

Dołączył(a): 19 gru 2012
Posty: 712
Lokalizacja: Opole
Pomógł: 23

A ja jeszcze się upewnię na pewno dobrze ustawiłeś taktowanie w eclipsie? Bo ja miałem taki sam problem jak ty tylko napis start... i nic więcej jak się okazało pomyliłem się z jednym 0 przy wyborze taktowania w eclipse.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 sie 2013, o 15:56 
Offline
Użytkownik

Dołączył(a): 04 kwi 2013
Posty: 107
Lokalizacja: Zabrze
Pomógł: 0

Taktowanie jest ustawione poprawnie



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 sie 2013, o 16:08 
Offline
Użytkownik

Dołączył(a): 19 gru 2012
Posty: 712
Lokalizacja: Opole
Pomógł: 23

Dla pewności zrób Clean projektu z kompiluj jeszcze raz i podeślij wszystko co masz w consoli.



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: 36 ]  Przejdź na stronę 1, 2  Następna strona

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:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO