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



Teraz jest 6 sie 2026, o 06:39


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 9 ] 
Autor Wiadomość
PostNapisane: 4 lip 2017, o 11:24 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 13 cze 2016
Posty: 66
Lokalizacja: Katowice
Pomógł: 1

Witam,

Jak w tytule, mam problem z uruchomieniem ADC na 328p, teoretycznie lecę równo z poradnikiem o ADC cz.3 (1h:20min mniej więcej w poradniku). Tam mniej więcej Mirek zaczyna mieć pomiar po wgraniu wsadu, u mnie - 0.
Wynik wrzucam na LCD z tym nie ma większego problemu. Ustawiłem wewnętrzny RC na 8MHz, prescaler do ADC na 16 (500KHz - Teoretycznie za dużo skoro max to 200) po czym zmieniłem na 128 co daje 62,5KHz więc mieszczę się w zakresie podanym w nocie.
Napięcie mierzone mam z potencjometru pomiędzy VCC = 5V i GND a dokładniej drugiego potencjometru, który ma na wejściu ustawione 1,1V co daje możliwość regulacji napięcia na wejściu ADC tym właśnie drugim pot. od zera do max.
Trochę szukałem ale koniec końców nie doszukałem się tego swojego "paskudnego babola" :)

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


Pomocy... :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 lip 2017, o 12:31 
Offline
Użytkownik

Dołączył(a): 23 sty 2014
Posty: 1085
Pomógł: 73

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


Sprawdź



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 lip 2017, o 13:31 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 01 lis 2015
Posty: 1448
Lokalizacja: okolice Warszawa
Pomógł: 149

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

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

itd.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 lip 2017, o 14:58 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 13 cze 2016
Posty: 66
Lokalizacja: Katowice
Pomógł: 1

Aktualnie jestem w pracy, jak wrócę to sprawdzę i dam znać :)

Wysłane z mojego HTC U Play przy użyciu Tapatalka



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 lip 2017, o 22:25 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 13 cze 2016
Posty: 66
Lokalizacja: Katowice
Pomógł: 1

Daro69 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.

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

itd.


I tu był pies pogrzebany, DZIAŁA :) !! Dzięki panowie !
No tak bez wstawiania jedynki jak miało by to ustawić ten bit na 1... :) no cóż, kolejna dobra lekcja.

Edit: Jednak przedwczesna radość, teraz cały czas zwraca max wartość ADC:1023

KOD: (po zmianach)
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: 4 lip 2017, o 22:42 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 01 lis 2015
Posty: 1448
Lokalizacja: okolice Warszawa
Pomógł: 149

Przyjrzyj się na resztę kodu.
Tam dalej też masz zalaczanie bitów bez jedynek i przesunięć. ;)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 lip 2017, o 22:52 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 13 cze 2016
Posty: 66
Lokalizacja: Katowice
Pomógł: 1

Wiem wiem, znalazłem to po chwili ale dalej nie działało.
W końcu działa zrobiłem tak :
1. Wyczyściłem fusy w MKavrcalculator
2. Wyczyściłem flash -||-
3. Na nowo fusy wrzuciłem
4. Wrzuciłem inny program dla sprawdzenia
5. Wgrałem ten do ADC
I działa :)
Dzięki za pomoc ! :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 lip 2017, o 05:32 
Offline
Moderator
Avatar użytkownika

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

iTTiny napisał(a):
1. Wyczyściłem fusy w MKavrcalculator

Nie wiem co to znaczy wyczyścić fusy ;) ale ok - załóżmy że masz na myśli przywrócenie fabrycznych ... chociaż one nie mają za dużo wspólnego z działaniem bądź nie działaniem ADC

iTTiny napisał(a):
2. Wyczyściłem flash -||-

To jest jedna z przenajdziwniejszych operacji, najdziwniejszy pomysł na który wpadają początkujący ... ostatnio mi też w mailach sporo się takich pytań zdarza - typu:

"jak skasować w MkAvrCalculatorze stary wsad przed wgraniem nowego?"

i ja zawsze pytam ;) ... "a skąd taki kosmmiczny pomysł, żeby jakoś specjalnie kasować ten wsad przed wgraniem nowego?"

zwykle tutaj nie pada żadna odpowiedź albo taka: "no myślałem, że tak trzeba"

... nie, nie trzeba ;) Panowie - zapamiętajcie .... wgranie NOWEGO wsadu ZAWSZE KASUJE całkowicie w 100% całą pamięć FLASH procka i nigdy nie trzeba i nie robi się tego specjalnie i jako oddzielny krok.

Tak samo w tym przypadku nie mogło pomóc ani żadne "czyszczenie fusów" ;) a już tym bardziej czyszczenie Flasha


Pewnie jak zwykle był błąd w kodzie albo w połączeniach, i nie warto szukać przyczyn czy też rozwiązań poprzez rzekome kasowanie flasha - że to niby pomaga - bo zawsze będzie ciężko dojść do przyczyn własnych błędów w innych kolejnych przypadkach.

To taka moja podpowiedź, wyjaśnienie.

_________________
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: 5 lip 2017, o 07:12 
Offline
Użytkownik

Dołączył(a): 23 sty 2014
Posty: 1085
Pomógł: 73

iTTiny napisał(a):
Daro69 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.

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

itd.


I tu był pies pogrzebany, DZIAŁA :) !! Dzięki panowie !
No tak bez wstawiania jedynki jak miało by to ustawić ten bit na 1... :) no cóż, kolejna dobra lekcja.

Edit: Jednak przedwczesna radość, teraz cały czas zwraca max wartość ADC:1023

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


Dlaczego deklarujesz funkcję pomiar w funkcji main? Linia 25



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

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