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



Teraz jest 24 sty 2025, o 10:39


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 20 ] 
Autor Wiadomość
PostNapisane: 4 lis 2016, o 13:48 
Offline
Użytkownik

Dołączył(a): 09 wrz 2015
Posty: 44
Pomógł: 0

Witam
Postanowiłem przetestować kod z BB napisany dla ATTINY26 do pomiaru prądu. Złożyłem układ wg poniższego schematu:

Obrazek

Zastosowałem kod umieszczony w książce:

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


Ustawiłem częstotliwość wewnętrzną (RC) na 8MHz. W Eclipsie ustawiłem procesor ATTINY26 i 8MHz jednak przy pomiarach na wyświetlaczu pojawiają się wartości rzędu 0,005 - 0,010A niezależnie od obciążenia (po prostu skacze). Gdy w ogóle nie obciążam układu (i odłączę kondensator od AREF) na wyświetlaczu jest wartość 0,000A. Gdy mam podpięty kondensator do AREF wartość prądu też się waha od 0,005 do 0,010A. Wpinając amperomierzem z multimetru wskazania poboru prądu są prawidłowe.

Nie wiem gdzie leży problem czy w oprogramowaniu czy w elektronice. Zmierzyłem wartość napięcia na końcówce AREF (pin 17) i zamiast 2,56 jest wartość 2,78. Nie poprawiałem tego w sofcie, ale pomimo to powinien program działać.
Prosiłbym o podpowiedź gdzie może znajdować się problem?



Ostatnio edytowano 4 lis 2016, o 14:47 przez kosta, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 lis 2016, o 15:39 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 28 wrz 2014
Posty: 1530
Lokalizacja: Warszawa
Pomógł: 55

Jak złożyłeś na stykowce, to niestety tak będzie - mówię z mojego mikrego doświadczenia. Jest tam dużo pasożytniczych prądów. Poza tym zobacz zasilanie - czy ono jest porządne, a najlepiej daj baterię.

_________________
--... ...-- - --- -- . -.-



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 lis 2016, o 16:03 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 15 lut 2016
Posty: 256
Lokalizacja: Norwegia
Pomógł: 16

Nie należy zabierać kondensatora z AREF, on ma tam być zawsze :)
Po drugie policz sobie jakie napięcie występuje na Twoim R4 na którym dokonujesz pomiaru. Nie wiem jakie napięcie przepływa przez Twój układ pomiarowy, ale sądzę że ten dzielnik oporowy R5 i R7 powinieneś wywalić. Obniżasz już i tak symboliczne napięcie w układzie pomiarowym.

_________________
SP2LUB - LA1BUA



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 lis 2016, o 16:05 
Offline
Moderator
Avatar użytkownika

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

kosta napisał(a):
Zmierzyłem wartość napięcia na końcówce AREF (pin 17) i zamiast 2,56 jest wartość 2,78.

A co w tym dziwnego ? To jest ABSOLUTNIE NORMALNE, że VREF ma pewną tolerancję i w niczym to nie przeszkadza ....

Przede wszystkim to pobierz sobie program AVPlayer, całkowicie darmowy
http://atnel.pl/atnel-video-player.html

w nim wpisz sobie adc i obejrzyj na spokojnie poradniki o ADC jakie przygotowałem do książki i pokazałem alternatywne metody aby uzupełnić materiał. Pokazałem tak jak można się uniezależnić od takich błahostek jak tolerancja napięcia AREF itp ;) a poniżej proszę - masz linki które ci wkopiowałem wprost z programu AVPlayer ;)

https://www.youtube.com/watch?v=LtLdMRGHa7A
https://www.youtube.com/watch?v=qrxeNiQRZEc
https://www.youtube.com/watch?v=1Bt_a3hKZSo
https://www.youtube.com/watch?v=Mr6by8g52RY
https://www.youtube.com/watch?v=BdCCe6XOpUQ
https://www.youtube.com/watch?v=dfMTu3SNWX8
https://www.youtube.com/watch?v=L2Cp_7QohkI
https://www.youtube.com/watch?v=PG9Fs_RN5JY
https://www.youtube.com/watch?v=fQHrTCwX2Ok
https://www.youtube.com/watch?v=JbLHXkFZwsE
https://www.youtube.com/watch?v=Mx23m0U0lDc
https://www.youtube.com/watch?v=tlkCOv1Ixt0

A tak wygląda to w AVPlayerze ;)

Obrazek

_________________
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 lis 2016, o 17:12 
Offline
Użytkownik

Dołączył(a): 09 wrz 2015
Posty: 44
Pomógł: 0

Mirku oglądałem wszystkie poradniki dotyczące ADC i zdaję sobię sprawę, że AVR'y mają rozrzut napięcia AREF w zależności od egzemplarza, po prostu nie uwzględniłem zmierzonej wartości (na pinie AREF) w programie. Ale pomimo to program powinien działać prawidłowo z drobnym błędem wskazywanych wartości prądu. A u mnie wartości są rzędu 5 do 10mA dla mierzonych prądów w zakresie do 100mA. Jedynie jak nie płynie żaden prąd przez rezystor pomiarowy 0.1Ohm to wtedy wartość na LCD I=0,000A. Być może problemem jest to, że układ złożyłem na stykówce jak sugeruje jeden z kolegów.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 lis 2016, o 18:03 
Offline
Moderator
Avatar użytkownika

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

Ja akurat przykład z ATtiny26 robiłem też na stykówce, nie przeczę - problemów ze stykówkami zawsze pełno - nie ma co mówić ale w końcu ruszyło ....

Tyle że nikt za ciebie nie znajdzie tam ew błędów ... żebyś może jeszcze zdjęcia jakieś pokazał jak to złożyłeś to ktoś może by się czegoś dopatrzył

_________________
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 lis 2016, o 19:27 
Offline
Użytkownik

Dołączył(a): 09 wrz 2015
Posty: 44
Pomógł: 0

Poniżej przedstawiam zdjęcia:
Stykówka:
Obrazek

Zestaw uruchomieniowy:
Obrazek

Stykówka jest połączona z zestawem uruchomieniowym. Kondensator do pinu AREF przylutowałem na stałem pod podstawką procesora.
Do pinu PA1 (ADC1) jest podłączona masa zasilacza = masa CPU.
PA0 (ADC0) jest podłączone za rezystorem 68k.
Jeszcze próbowałem zmienić na inny zestaw pinów pomiarowych (ADC8/ADC9), ale sytuacja jest dokładnie taka sama jak opisałem wcześniej.
A czy w kodzie programu nie ma błędu? Skoro udało Ci się to odpalić ten układ na stykówce, to myślę że od strony sprzętowej jest ok. Mam dość długie kabelki rzędu 25-30cm między stykówką a zestawem uruchomieniowym, ale pomiar pomimo to powinien się dokonywać.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 lis 2016, o 19:34 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 15 lut 2016
Posty: 256
Lokalizacja: Norwegia
Pomógł: 16

jakiego napięcia spodziewasz się na wejściu ADC0?

_________________
SP2LUB - LA1BUA



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 lis 2016, o 20:02 
Offline
Użytkownik

Dołączył(a): 09 wrz 2015
Posty: 44
Pomógł: 0

Przy prądzie 0,5A 17mV.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 lis 2016, o 21:34 
Offline
Użytkownik

Dołączył(a): 09 wrz 2015
Posty: 44
Pomógł: 0

Po wywaleniu tego dzielnika efekt jest identyczny. Myślę, że problem leży w sofcie. Macie pomysł gdzie?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 lis 2016, o 21:37 
Offline
Moderator
Avatar użytkownika

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

a czytałeś to?
http://atnel.pl/domyslna-promocja-do-typu-int.html

_________________
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 lis 2016, o 21:38 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 sty 2013
Posty: 1760
Pomógł: 196

Witam
A sprawdzałeś błąd ofsetu?

Pozdr.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 lis 2016, o 21:39 
Offline
Moderator
Avatar użytkownika

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

A w ogóle to sprawdzałeś ZWYCZAJNY pomiar napięcia czy tobie działa ? zanim się wziąłeś za pomiar prądu ? to jest ważne

_________________
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 lis 2016, o 22:27 
Offline
Użytkownik

Dołączył(a): 09 wrz 2015
Posty: 44
Pomógł: 0

Po przeczytaniu http://atnel.pl/domyslna-promocja-do-typu-int.html i zastosowaniu się do porad program działa dobrze, tylko jeszcze wskazania są rozjechane, ale z tym to już w przyszłym tygodniu powalczę. Dzięki za pomoc.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 lis 2016, o 13:29 
Offline
Użytkownik

Dołączył(a): 09 wrz 2015
Posty: 44
Pomógł: 0

Jeszcze pytanie odnośnie wartości stałych w kodzie programu.

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


W kodzie użyta jest wartość fil, która posiada ustawioną wartość 90. Skąd akurat taka wartość?
W zapisie:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


jest użyte wyrażenie (2 * 1024). 1024 to rozdzielczość przetwornika, a nie wiem dlaczego mnożone jest przez 2?
I trzecia wartość to 450. Czy jest to wartość bezpośrednio odczytana z przetwornika dla danego obciążenia (poboru prądu)?
Proszę o wyjaśnienie.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 lis 2016, o 14:26 
Offline
Moderator
Avatar użytkownika

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

Pisałeś, że oglądałeś mój cykl poradników wideo odnośnie ADC....

Tam pokazałem alternatywny i myślę że sporo lepszy sposób obliczeń i to taki aby uniezależnić się od błędów tolerancji aref, żeby nie wymyślać z głowy tego współczynnika którego tutaj dobierałem doświadczalnie - ta wartość 450 ... Poza tym w ostatnim bodajże odcinku pokazałem i wyjaśniłem ładnie ten sposób uśredniania o który pytasz ....

... więc coś mi się wydaje, że jednak nie oglądałeś.

_________________
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: 7 lis 2016, o 16:42 
Offline
Użytkownik

Dołączył(a): 25 lip 2013
Posty: 2591
Pomógł: 128

A czy przypadkiem te dlugie kabelki nie dzialaja Tobie jak antena i zbieraja smieci z eteru?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 lis 2016, o 09:09 
Offline
Użytkownik

Dołączył(a): 09 wrz 2015
Posty: 44
Pomógł: 0

Przeanalizowałem ostatni odcinek serii o ADC jeszcze raz i doszedłem do ładu z pomiarem. Oczywiście długie przewody też robią swoją "złą" robotę, ale po złożeniu na docelowej płytce, gdzie połączenia będą możliwie jak najkrótsze i odpowiednio poprowadzona masa oraz dodana prawidłowa filtracja napięcia to wskazania będą stabilne.
Jeszcze mam pytanie odnośnie przełączania na pomiar napięcia i z samym pomiarem napięcia.

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


Po przełączeniu na pomiar napięcia z pinu PA2 ATTINY26

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


mikrokontroler przestaje mierzyć prąd. Napięcie też nie jest mierzone.
Gdy zablokuję linię:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

wtedy pomiar prądu jest prawidłowy.
Z opisów i poradników wynika, że do przełączania pomiędzy wejściami ADC wybiera się go w rejestrze ADMUX.
Co tu robię nie tak? Proszę o podpowiedź.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 lis 2016, o 09:41 
Offline
Moderator
Avatar użytkownika

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

Ja szczegółów już nie pamiętam oczywiście - ale czy ty pamiętasz że to są pomiary różnicowe i że wtedy nie ma że sobie tam na chybił trafił wybierasz pin ? Sprawdź sobie w PDF w rejestrze ADMUX jakie masz wejścia dla pomiaru różnicowego

_________________
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 lis 2016, o 11:37 
Offline
Użytkownik

Dołączył(a): 09 wrz 2015
Posty: 44
Pomógł: 0

Mam wybraną wg noty parę ADC0 - POS i ADC1 - NEG. Do pomiaru napięcia wybieram ADC2 wpisując do rejestru ADMUX:

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


natomiast przy pomiarze prądu wybieram pomiar na ADC0 i ADC1:

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


Jeszcze posprawdzam to dzisiaj wieczorem.



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

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 0 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