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



Teraz jest 22 lut 2026, o 07:14


Strefa czasowa: UTC + 1





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

Dołączył(a): 28 lip 2012
Posty: 306
Pomógł: 0

Witam. Po konsultacji z Kolegą Mirkiem otwieram nowy wątek związany z tym problemem.

Nie mogę odpalić czujnika temp. DS18B20 który podłączam do Atmegi 16. Po delikatnej zmianie o jakiej mowa w książce czyli:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

I cały kod jaki jest na płycie DVD wgrałem do mikroprocesora. Poniżej załączam schemat jak podłączyłem czujnik to uP.
Obrazek

Próbowałem już z różnymi rezystorami: 4,7k; 2,2k; 2k i Nic Cały czas pojawia się na wyświetlaczu napis error dla T1 i dla T2 :(
Próbowałem też z innym czujnikiem i jest to samo. Gdy odłączę na chwile czujnik od procesora pojawia się na wyświetlaczu 0.0 C dla T1 i T2. Ale jak podłączę ponownie znów error. Tak samo się dzieje jak wyciągnę rezystor R10 na moim schemacie.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 kwi 2013, o 10:14 

Pomógł: 0

Po pierwsze usuń te podłączenie do masy pinów D0-D1-D2-D3 do masy LCD i nigdy tak nie rób, one mają wisieć w powietrzu.
Po drugie spróbuj zmienić na początek
#define MAXSENSORS 1
na
#define MAXSENSORS 2

I zmień pin procesora na inny (tak na wszelki wypadek) sprawdź i daj znać

Rozumiem, że procesor ma dobrze ustawione FUSY i korzystasz z podpiętego kwarca a nie wewnętrznego zegara 8Mhz.



Ostatnio edytowano 4 kwi 2013, o 10:15 przez rezasurmar, łącznie edytowano 1 raz

Góra
  
cytowanie selektywne  Cytuj  
PostNapisane: 4 kwi 2013, o 10:14 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 14 lis 2011
Posty: 534
Lokalizacja: Mierzyn
Pomógł: 9

O ktorym programi episzez z ksiazki bo chcialbym moc sie odniec do kodu ale ni ewiem z ktorego korzystasz ?

_________________
pozdrawiam
Jachu



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 kwi 2013, o 12:48 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 28 lip 2012
Posty: 306
Pomógł: 0

Mowa tu o kodzie 10-1wire.
Ok Piny D0-D3 usunięte
zmieniam : #define MAXSENSORS 2
i
#define OW_PIN PD6
#define OW_IN PIND
#define OW_OUT PORTD
#define OW_DDR DDRD

Co do fusów nie jestem pewien czy dobrze robię.
Klikam w Project > properties >AVR > target hardware i tam wybieram 11,0592 MHz
Dobrze ?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 kwi 2013, o 12:53 

Pomógł: 0

No ale fusy musisz ustawić w samym procku, a nie przez Eclipse.....
Wiesz, co spróbuj tam gdzie napisałeś, czyli
Jeżyk-1 napisał(a):
Klikam w Project > properties >AVR > target hardware i tam wybieram 11,0592 MHz


Zmienic na 8000000Hz i sprawdź wtedy czy działa, będziesz miał pewność, czy przypadkiem nie zostawiłeś fusów ustawionych na wewnętrzny zegar.

A po zmianie zegara w projekcie nie zapomnij zrobić clean projekt i rebuild.



Góra
  
cytowanie selektywne  Cytuj  
PostNapisane: 4 kwi 2013, o 13:03 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 28 lip 2012
Posty: 306
Pomógł: 0

Zrobiłem tak :
-Project > properties >AVR > target hardware i wybieram 8 MHz
-Project > clean, z zaznaczonym projektem 10-1wire, start a build immediately i build only the selected projects
-potem kliknąłem na przycisk w kształcie błotka.
o coś takiego chodziło ?
Bo nadal error



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 kwi 2013, o 13:14 

Pomógł: 0

OK, to załóżmy, ale tylko załóżmy że FUSY w procku masz ustawione na zewnętrzny kwarc, Wróć z powrotem do ustawienia w eclipsie na 11059200Hz i jeszcze raz clean, a potem rebuild.

Masz inny czujnik?. Na pewno na nim pisze 18B20?, ja ostatnio miałem takie klocki jak wsadziłem DS1822



Góra
  
cytowanie selektywne  Cytuj  
PostNapisane: 4 kwi 2013, o 13:17 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 28 lip 2012
Posty: 306
Pomógł: 0

mam 3 i wszystkie 18b20 :(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 kwi 2013, o 13:52 
Offline
Użytkownik

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

Sorry za głupie pytanie, ale czy w MKAVRCalculator przestawiłeś taktowanie na wewnętrzny 8Mhz?



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

Dołączył(a): 28 lip 2012
Posty: 306
Pomógł: 0

Nie bo nie mam pełnej wersji tego programu a na atmege 16 jest ona wymagana



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 kwi 2013, o 13:56 

Pomógł: 0

Wilu88 napisał(a):
Sorry za głupie pytanie, ale czy w MKAVRCalculator przestawiłeś taktowanie na wewnętrzny 8Mhz?


No ale chodziło właśnie o przetestowanie zmianą w elipsie czy jest faktycznie przestawione na 8Mega w procku, no chyba, że jest kilka problemów.
Chociaż z drugiej strony jeżeli wyświetla 0.0 to sam czujnik widzi........hmmmm, może nie dałeś 750ms delaya potrzebnego na czas zainicjiowania czujnika.



Góra
  
cytowanie selektywne  Cytuj  
PostNapisane: 4 kwi 2013, o 13:57 
Offline
Moderator
Avatar użytkownika

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

Jeżyk-1 --->

dwie rady:

- obejrzyj lekcje VIDEO odnośnie eclipse - te 4 pierwsze z DVD z niebieskiej książki - ale DOKŁADNIE
- obejrzyj ten poradnik:

http://mirekk36.blogspot.com/2012/12/av ... aczac.html

i zobacz jak się działa z MkAvrCalculator, zobacz jak się zmienia/ustawia fusebity

i jeszcze to obejrzyj i poczytaj:

http://atnel.pl/mkavrcalculator.html

bo ty jak na razie kręcisz się w miejscu jak bączek jeśli chodzi o zrozumienie/zaskoczenie podstawowych rzeczy jak obsługa Eclipse, ustawianie fusebitów itp .... przez co masz ciągle problem

zobaczysz że jak to dokładnie obejrzysz wszystko - jak czegoś nie zrozumiesz to dopytasz jeszcze - to pół pytań i kłopotów dotychczasowych ci odpadnie. A o resztę spokojnie dalej nas tu popytasz ok?

------------------------ [ Dodano po: 1 minucie ]

Jeżyk-1 napisał(a):
Nie bo nie mam pełnej wersji tego programu a na atmege 16 jest ona wymagana


No to widać że masz POWAŻNY problem z ustawianiem fusów - skoro MkAvrCalculator za drogi to przecież nie musisz go zaraz kupować masz w necie dziesiątki darmowych programów - no ale nie ma że boli - musisz się któregoś z nich albo kilku nauczyć i zacząć płynnie ustawiać fusy - bo bez tego ANI RUSZ dalej - zrozum.

_________________
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: 4 kwi 2013, o 14:43 
Offline
Użytkownik

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

Jeżyk-1 napisał(a):
Nie bo nie mam pełnej wersji tego programu a na atmege 16 jest ona wymagana


Czyli jak rozumiem w ogóle fusów nie zmieniałeś i masz taktowany fabrycznie procek?

No to tak jak radził Mirek, nic więcej nie można dodać.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 kwi 2013, o 14:48 

Pomógł: 0

Czyli jednak musisz mieć ustawione 1000000Hz w eclipsie, bo tak przychodzą fabrycznie procki ustawione.



Góra
  
cytowanie selektywne  Cytuj  
PostNapisane: 4 kwi 2013, o 15:11 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 28 lip 2012
Posty: 306
Pomógł: 0

Wydawało mi się że zmieniając w eclipse ustawia on na odpowiednią wartość fusbity. Jednak byłem w błędzie. Teraz już działa jak należy.
Dziękują za szybką pomoc.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 kwi 2013, o 19:08 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 20 gru 2012
Posty: 72
Pomógł: 6

Panowie nie da się w eclipse ustawić fusy?
A co to niby jest:
Obrazek
Ustawiam sobie fusy i przy następnym wgraniu wsadu automatycznie mi się ładują.
Jest sobie kila opcji, miedzy innymi można odczytać jakie są aktualnie ustawione.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 kwi 2013, o 19:39 
Offline
Moderator
Avatar użytkownika

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

A kto mówi że się nie da ? toż ten temat był już nie raz na naszym forum poruszany ;) ... Eclipse jest jednym z wielu darmowych programów które pozwalają ustawiać fusebity

_________________
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: 4 kwi 2013, o 19:40 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 28 lip 2012
Posty: 306
Pomógł: 0

Teraz chciałem sprawny kod zaadoptować do mojego projektu. I coś mi wprowadza opóźnienie
W tej chwili mam zegar na kwarcu zegarkowym i takie przerwanie:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

I postanowiłem że jeżeli moja zmienna (sek) zmienia wartość co jedną sekundę wiec postanowiłem że będzie z niej korzystał w warunku:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Ale teraz jedna sekunda trwa 8s :(



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

Dołączył(a): 20 gru 2012
Posty: 72
Pomógł: 6

Chodzi Tobie o projekt w którym masz RTC uruchomione na atmedze?
Czy zmieniałeś tam fusy czy tylko kod do czujnika wgrałeś?
Swoją drogą to na nic jak kod czujnika nie działa na atmedze z 1Mhz zegarem :| (bynajmniej go w taki sposób nie uruchomiłem, a że inny sprawny mam...)



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

Dołączył(a): 28 lip 2012
Posty: 306
Pomógł: 0

W fusach ustawiłem tylko zegar 8MHz wewnętrzny a zegar jest taktowany zewnętrznym kwarcem 32,768kHz podłączone pod TOSC 1 i 2



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

Dołączył(a): 28 lip 2012
Posty: 306
Pomógł: 0

Coś nie mogę wywalić tego do osobnego pliku:

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


zgłasza taki błąd:
Kod:
Multiple markers at this line
   - previous declaration of 'u08'
    was here
   - redefinition of typedef 'u08'



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

Dołączył(a): 28 lip 2012
Posty: 306
Pomógł: 0

Aj nie tu to napisałem :(
To raczej nie to bo usunąłem to z main.c



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

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