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



Teraz jest 19 mar 2026, o 19:45


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 23 ] 
Autor Wiadomość
PostNapisane: 8 maja 2015, o 18:21 
Offline
Użytkownik

Dołączył(a): 04 cze 2013
Posty: 517
Pomógł: 26

Koledzy mam dziwny problem lub już oślepłem i nie mogę dostrzec błędu w konfiguracji. Sytuacja wygląda tak przerabiam temat I2C od strony "C" bo znam go od strony bascoma. Posiłkuję się bibliotekami Mirka

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


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


Efekt końcowy nie działa zegar cały czas wyświetla się 165:165:165
zmieniałem adresy od 0xA0-0xA5
i nie działa

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


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


wgrywam do procka i zegar działa
Gdzie popełniam błąd?

_________________
Przewodnik|Sterownik akwariowy



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 maja 2015, o 18:41 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 09 gru 2014
Posty: 1540
Pomógł: 269

matekogon napisał(a):

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


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


Zobacz zamieniłeś SCL z SDA. Jeśli w bascomie działa to w C powinno być:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
[/syntax]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 maja 2015, o 19:37 
Offline
Użytkownik

Dołączył(a): 04 cze 2013
Posty: 517
Pomógł: 26

Kolego to prawda zamienione było( powodem było moje kombinowanie z ustawieniami) ustawiłem tak jak ma być i nadal nic. Kurcze dziwny przypadek

_________________
Przewodnik|Sterownik akwariowy



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 maja 2015, o 20:41 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 09 gru 2014
Posty: 1540
Pomógł: 269

Mam zatem kilka pytań:
Program w bascomie działa tak?
Rozumiem, że działasz na stykówce?
Jaki procesor?
Jaki układ na IIC? Czy to PCF8583? Podłaczyłeś rezystory podciągające?
Możesz pokazać schemat lub zdjęcia jak to wszystko jest podłączone?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 maja 2015, o 08:33 
Offline
Użytkownik

Dołączył(a): 04 cze 2013
Posty: 517
Pomógł: 26

1.Program w bascomie działa. Wgrywam hex bascomowego lub C nic więcej nie robę .
2.Działam na płytce testowej http://mirley.firlej.org/uniwersalna_plytka_testowa_avr
3.Atmega 32A-PU
4. PCF8583P
5. Układ jest na płytce testowej i połączony jest ścieżkami więc tu nie mam możliwości błędu połaczeniowego

Teoretycznie powinno wszystko działać.Jedynie pozostaje mi podesłać komuś kod do przetestowania na swojej płytce jeśli jest taka możliwość

_________________
Przewodnik|Sterownik akwariowy



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 maja 2015, o 10:09 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 09 gru 2014
Posty: 1540
Pomógł: 269

Podłącz SCL do PC0 i SDA do PC1, zmień odpowiednio w kodzie. Zobacz w nocie ATmegi32 gdzie są SCL i SDA, na porcie PORTC, a nie na porcie PORTA. Ty próbujesz odpalić przykład z książki, który wykorzystuje sprzętowy TWI (I2C), zgadza się?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 maja 2015, o 10:55 
Offline
Użytkownik

Dołączył(a): 04 cze 2013
Posty: 517
Pomógł: 26

Nie ja chcę odpalić programowe I2C

Użyłem sprzętowego i2c i zegar odpalił jednak nadal nie mogę na programowym uruchomić i2c

_________________
Przewodnik|Sterownik akwariowy



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 maja 2015, o 14:00 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 09 gru 2014
Posty: 1540
Pomógł: 269

Czyli rozmawiamy o 08_I2C_SOFT,tak?
Sprawdź czy tak ustawiłeś adresy:
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 musi być założona zworka Pw2 (podająca zasilanie na układy I2C) oraz SW2 (SD5) w pozycjach On (podłaczenie do pinów PA0 i PA1).

W pliku i2c_soft_cfg.h:

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


Powinno pomóc.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 maja 2015, o 14:34 
Offline
Użytkownik

Dołączył(a): 04 cze 2013
Posty: 517
Pomógł: 26

Kolego dzięki za starania ale ustawione tak jak piszesz i nie działa i2c

Co jest zabawne. Ustawiłem sprzętową komunikację I2C (pin PC1 i PC0) zegar zaczął pracować. Czyli wszystko sprawne. Wziąłem teraz programową komunikację. Jest tylko jeden plik konfiguracyjny. Ustawione piny te same co przy sprzętowej komunikacji , I2c nie działa. Wrzucam kod bascomowy i zegar działa Dziwne to jest dla mnie .

_________________
Przewodnik|Sterownik akwariowy



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 maja 2015, o 14:46 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 09 gru 2014
Posty: 1540
Pomógł: 269

A jeszcze jedno. Jeśli tego nie zrobiłeś to zrób uaktualnienie programów do DVD.
Plik errata_kody.rar.
http://atnel.pl/uaktualnienia-programow-do-dvd.html

Ale to tylko do sprzętowego, sorki. U mnie też programowy nie działa, ale walczę.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 maja 2015, o 15:07 
Offline
Użytkownik

Dołączył(a): 04 cze 2013
Posty: 517
Pomógł: 26

anshar napisał(a):

U mnie też programowy nie działa, ale walczę.


o to jestem ciekaw efektu

_________________
Przewodnik|Sterownik akwariowy



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 maja 2015, o 15:58 
Offline
Moderator
Avatar użytkownika

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

panowie - a jakie macie taktowanie procka - skoro wam programowy nie działa ? Podejrzewam, że inne niż 8 MHz które ja mam w przykładzie na DVD .... A skoro tak to:

1. albo dla testu - no ustawcie sobie TAKTOWANIE takie jak w przykładzie z DVD czyli 8MHz

2. albo jeśli macie większe lub mniejsze taktowanie to MUSICIE sobie nieco zwiększyć lub zmniejszyć czasy opóźnień w tych procedurach

ciekaw jestem jednak jak to jest - że skoro macie w książce działający przykład z taktowaniem 8MHz to najpierw nie sprawdzicie tego co jest jako wzór - żeby później móc już wprowadzać swoje modyfikacje ? :(


Autor postu otrzymał pochwałę

_________________
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: 9 maja 2015, o 16:08 
Offline
Użytkownik

Dołączył(a): 04 cze 2013
Posty: 517
Pomógł: 26

Panie Mirku i tym świetnym akcentem rozwiązałeś mój problem. Oj jeszcze długa droga przede mną w C

_________________
Przewodnik|Sterownik akwariowy



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 maja 2015, o 16:11 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 09 gru 2014
Posty: 1540
Pomógł: 269

No i się wszystko zgadza, u mnie też śmiga na 8Mhz! Dziękuję panie Mirku i Tobie matekogon za wspólnie spędzony czas. :D Pozdrawiam!


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 maja 2015, o 16:17 
Offline
Użytkownik

Dołączył(a): 04 cze 2013
Posty: 517
Pomógł: 26

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


Działa jeszcze raz wielkie dzięki

_________________
Przewodnik|Sterownik akwariowy



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 paź 2015, o 18:36 
Offline
Użytkownik

Dołączył(a): 17 paź 2015
Posty: 59
Lokalizacja: Gdynia
Pomógł: 1

A mnie nada pokazuje śmieszne 165:165:165, a ustawiłem fusebity na 8 MHz i w projekcie ustawiłem. Ale nic nie dało. Macie jakiegoś pomysła ??

A przecież działam na programie z DVD. I płytce 1.04b, dane z epromu pokazuje chyba bo się wyświetla tekst.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 paź 2015, o 20:26 
Offline
Moderator
Avatar użytkownika

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

lobowilk napisał(a):
A przecież działam na programie z DVD. I płytce 1.04b, dane z epromu pokazuje chyba bo się wyświetla tekst.

a sprawdziłeś adres pamięci ?

_________________
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 paź 2015, o 17:42 
Offline
Użytkownik

Dołączył(a): 17 paź 2015
Posty: 59
Lokalizacja: Gdynia
Pomógł: 1

No właśnie w końcu do tego doszedłem. Że powinno być A2 a nie A0 jak jest domyślnie w programie na DVD.
I nie mogę znaleźć zworki do przestawienia tego. zworka J13 na płytce przestawia tylko adres epromu z tego co widzę.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 paź 2015, o 18:36 
Offline
Moderator
Avatar użytkownika

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

A po co ci zworkę przestawiać? jak możesz w programie zmienić.

_________________
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 paź 2015, o 08:40 
Offline
Użytkownik

Dołączył(a): 17 paź 2015
Posty: 59
Lokalizacja: Gdynia
Pomógł: 1

Ej Mirku Mirku. W książce jest wpisane że pin jest podłączony do GND więc mamy A0, a u mnie jest ustawione A2 więc o co kaman? Pisze się o jednym, a robi się drugie. Pół dnia straciłem żeby dojść o co chodzi.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 paź 2015, o 09:27 
Offline
Moderator
Avatar użytkownika

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

Ej lobowilk lobowilk. A co ma wspólnego to co w książce (schemat) z tym co masz na zestawie ATB? .... Schemat zestawu ATB masz tutaj:
http://atnel.pl/instrukcja-atb-rev-1-04.html

i od tego się zaczyna ... a nie odwrotnie. Z książki uczą się zarówno czytelnicy bez zestawów ATB jak i z zestawami ATB ;) to jedna sprawa

DRUGA ważniejsza sprawa to poczytaj sobie to: ;)
post143102.html#p143102

Tak tak właśnie załapałeś się na drugą taką pułapkę ;) ... i uwierz mi - ciebie też zapewniam, że absolutnie nie zmienię tego ... tak ma być, bo i wg mnie i wg 99% czytelników takie moje podejście daje bardzo dużo ;)

Jeśli zaś ty uważasz, że:
lobowilk napisał(a):
Pół dnia straciłem

to masz prawo, może nawet polecę ci żebyś nie korzystał z tej książki ? ... jeśli uważasz że nic ci nie dała ta lekcja poza stratą pół dnia ....

Ja uważam, że po takiej lekcji - bardzo dobrze i na długo zapamiętasz sobie:

1. o co chodzi z adresowaniem na I2C
2. że zależy ono czasem od sprzętowych pinów, które można konfigurować albo zworkami albo ich stałym podłączeniem do VCC lub GND
3. że można też adresy ustawiać programowo

kto by ci to wytłumaczył lepiej niż ty teraz sam sobie ? A tak? jak ktoś przeczyta i zrobi wszystko ciurkiem a później biorąc w rękę rzeczywisty inny układ I2C ... za chwilę pojawiłoby się pytanie na forum ... typu "Nie mogę skomunikować się ze swoim układem" albo ... jak się ustawia adresy dla układu X na i2c ?

Oczywiście nie musisz wcale podzielać mojego zdania w takim podejściu do czytelnika ale ... no na to już nic nie poradzę, ja to stosuję i to z powodzeniem przydaje się większości ;) W związku z tym nie uznaję tego za błąd i jak wspominałem na początku tego nie zmienię w książce.

_________________
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 paź 2015, o 14:12 
Offline
Użytkownik

Dołączył(a): 17 paź 2015
Posty: 59
Lokalizacja: Gdynia
Pomógł: 1

Mirku mam do Ciebie wielki szacunek.
Masz dużo wiedzy i fajnie że napisałeś tę książkę. I fajnie że sprzedajesz ją z tym zestawem startowym. Dla mnie to duży plus.
I faktycznie masz rację. A0 pod V_PC jest podłączone, chyba ze zmęczenia tego nie ogarnąłem dlatego się męczyłem "pół dnia". Mój błąd.

Wiem że układy mają różne adresy w zależności od konfiguracji.

Więc mam tylko jeszcze jedno pytanie, jak ustwić adres programowo ? Jest jakichś post na forum na ten temat ? Na razie sam nie znalazłem.

Co do multipleksowania też znalazłem tę różnicę. Dopiero potem doczytałem na forum, że Ty to robisz specjalnie :P.

Ciekawe jakie jeszcze pułapki zastawiłeś na mnie.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 paź 2015, o 14:22 
Offline
Moderator
Avatar użytkownika

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

lobowilk napisał(a):
A0 pod V_PC jest podłączone

Napisz mi jaką masz wersję książki albo DVD ? bo w nowszej wersji masz do wyboru dwa adresy gotowe w kodzie. Inny sposób ich zdobycia to oczywiście co ? nota katalogowa PDF ;) tam ZAWSZE muszą być ;)

Poza tym sam sobie poniekąd wcześniej odpowiedziałeś
lobowilk napisał(a):
więc mamy A0, a u mnie jest ustawione A2

Jeden z tych dwóch adresów - innego nie może być. Jeśli ci z żadnym nie działa to może oznaczać problem sprzętowy, np rozpięte zworki i2c w zestawie ATB, albo inne taktowanie procka FIZYCZNE ustawione fusebitami a inne ustawione w Eclipse - szczególnie jeśli bawisz się wersją soft i2c

sprawdź sobie na początek ze sprzętowym TWI

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

lobowilk napisał(a):
Ciekawe jakie jeszcze pułapki zastawiłeś na mnie.

Spokojnie - nie tylko na ciebie ;)

_________________
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  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 23 ] 

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