Potencjometr Cyfrowy


8.8
Ocena: None Średnia: 8.8 (5 głosujących)

Układ jest podwójnym potencjometrem cyfrowym zbudowanym w oparciu o układ scalony DS1267 firmy Dallas. Układ ten dostępny jest w trzech wersjach o różnej rezystancji (10k, 50k i 100k), jednak opisywanym projekcie zastosowano wersję 100k. Do sterowania wykorzystywany jest mikrokontroler ATTiny13 ze względu na małe wymiary. Potencjometr ten umożliwia regulację maksymalnie w 256 krokach, jednak w układzie modelowym ograniczoną to wartość do 128 kroków. Wartość tą można dowolnie ustawić modyfikując kod źródłowy programu. Na płytce przewidziano także wyprowadzenie polaryzacji układu DS1267, tak zwane "VBias", które można polaryzować ujemnym napięciem gdy konieczne jest przenoszenie większych niż 0,5V amplitud sygnału. Urządzenie z powodzeniem może zastąpić klasyczny potencjometr, było testowane z pozytywnym skutkiem wraz z projektem Wzmacniacza 2x15W. W układzie potencjometru zastosowano w większości elementy SMD aby maksymalnie zmniejszyć jego wymiary. Płytka postawiona pionowo z powodzeniem może być wmontowana w panel przedni wzmacniacza gdyż jej wysokość nie przekracza 3cm. Regulacji głośności dokonuje się za pomocą dwóch miniaturowych przycisków, wlutowanych bezpośrednio w płytkę. Dioda LED sygnalizuje swoim miganiem postęp w regulacji.

Działanie:


Schemat ideowy układu znajduje się na rysunku poniżej:

Sercem układu jest mikrokontroler U1 (ATTiny13) pracujący na wewnętrznym źródle taktowania (wewnętrzny oscylator). Za pomocą trój-przewodowej magistrali steruje on rejestrem przesuwnym układu U2 (DS1267). Układ potencjometru U2 do poprawnej pracy nie wymaga żadnych zewnętrznych elementów. Wyjściami potencjometrów są złącza P1 (Goldpin) i P2 (Goldpin). Dioda D1 wraz z rezystorem, ograniczającym jej prąd, pełni funkcję kontrolki działania magistrali. Krótkim błyskiem informuje o fakcie wysłania danych do układu U2. Do zmiany pozycji suwaka potencjometru służą przyciski S1 i S2. Kondensator C1 (100nF) stanowi filtr zasilania dołączonego do złącza Zas.

Budowa:

Układ z powodzeniem można zbudować w oparciu o płytkę drukowaną dostępną tutaj. Rysunek w odbiciu lustrzanym dostępny jest tutaj. Płytka nie zawiera żadnej zworki, a dwie pozorne przerwy w obwodzie masy zostaną zwarte obudowami przycisków. Gdyby przyciski były zamontowane poza płytką to należy w płytce wlutować dwie zworki zaznaczone na schemacie montażowym kolorem czerwonym. Montaż wyjątkowo należy rozpocząć od wlutowania układów scalonych, ponieważ można to zrobić o wiele prościej gdy nie ma wystających elementów przewlekanych z drugiej strony. Kolejność pozostałych elementów jest dowolna. Wszystkie złącza zostały tak umieszczone na płytce aby można było je wlutować w formie jednego odcinka kątowego Goldpin'a. Układ należy zasilać napięciem 5V, najlepiej stabilizowanym. Pewną niedogodnością jest programowanie mikrokontrolera, gdyż nie przewidziano na płytce złącza programującego. Aby zaprogramować układ U1 należy do jego wyprowadzeń dolutować cienkie przewody, które następnie zostaną podłączone do programatora. Wyprowadzenie VB (VBias) zostało na sztywno połączone z masą układu, gdyby jednak zaszła konieczność podłączenia tego wejścia do innego potencjału polaryzującego, wystarczy przeciąć fragment ścieżki między wyprowadzeniami Goldpin (masą a VB) na płytce. Gdy potencjometr ma służyć do regulacji głośności za przedwzmacniaczem i sygnał na niego podawany (amplituda) przekracza 0,5V to wyjście VB należy spolaryzować ujemnym napięciem -5V względem masy. Zapewni to poprawne przenoszenie sygnału analogowego. Pomocą w konstrukcji może okazać się schemat montażowy dostępny tutaj. Dla montażu SMD pomocny będzie także rysunek w odbiciu lustrzanym, dostępny tutaj

Na rysunku poniżej przedstawiono wyprowadzenia płytki potencjometru cyfrowego:

Należy zwrócić szczególną uwagę na podłączenie wyprowadzenia Vb (polaryzacji), w wersji podstawowej pin ten został na stałe podłączony do masy (GND) i gdy potencjometr ma pracować w układach audio (lub innymi przebiegami bipolarnymi) to należy przeciąć fragment ścieżki między pinem Vb i GND a nóżkę Vb spolaryzować ujemnym napięciem -5V. Na rysunku zaznaczono także wyprowadzenia drabinki rezystorowej, będące wyprowadzeniami analogicznymi do zwykłego potencjometru podwójnego. Należy pamiętać, że potencjometr posiada maksymalne dopuszczalne napięcie jakie może panować na każdym z pinów drabinki rezystorowej (względem GND) i wynosi ono -0.1 do +7V dla Vb = 0 oraz -5 do +7V dla Vb = -5V. Podczas zastosowania potencjometru w dowolnym układzie należy zadbać aby nie przekroczyć tej dopuszczalnej granicy napięć. Gdy zasilamy układ z osobnego zasilacza należy się upewnić że masa potencjometru (GND) i masa układu docelowego są ze sobą połączone (zapewnić punkt odniesienia dla napięcia zasilania potencjometr względem układu docelowego w którym ma pracować).

Wykaz Elementów:


1x Listwa Goldpin 1x2
2x Listwa Goldpin 1x3
2x uSwitch

1x 560R
1x 100nF

1x Dioda LED
1x Mikrokontroler ATTINY13 SMD
1x Potencjometr Cyfrowy DS1267S

Programowanie:


Kod Źródłowy do potencjometru został napisany w BASCOM AVR firmy MCS Electronics (http://www.mcselec.com/). Program przedstawiony jest poniżej:

'************* Konfiguracja uC *****************
'***********************************************
$regfile = "attiny13.dat"
$crystal = 9600000
Config Portb = &B11111010 : Portb = &B11100101
 
Rst Alias Portb.3
Dq Alias Portb.1
Clk Alias Portb.4
Splus Alias Pinb.0
Sminus Alias Pinb.2
 
$hwstack = 20
$swstack = 10
$framesize = 40
'********** Konfiguracja uC Koniec  ************
 
'******************  Zmienne *******************
'***********************************************
Dim N As Byte , Dane As Word
Dim Licz_sw(2) As Byte
Dim Glos As Byte
Dim Autosave As Byte
'*************  Zmienne Koniec  ****************
 
'************ Warunki Poczatkowe ***************
'***********************************************
N = 15
Readeeprom Glos , 1
 
Glos = Glos / 2                                             'te dwie linijki robią zawsze parzystą wartsc
Glos = Glos * 2                                             'na wypadek bledu odczytu
 
Clk = 0
Dane = 256 * Glos
Dane = Dane + Glos
Rst = 1
'*******  Warunki Poczatkowe Koniec  ***********
 
'**************  Petla glowna ******************
'***********************************************
Do
  If Rst = 1 Then                                           'wysylanie
    If Clk = 1 Then
      If N <> 255 Then
        Dq = Dane.n
        Decr N
      Else
        Rst = 0
        Dq = 0
        N = 15
      End If
    End If
    Toggle Clk
  Else
    Waitms 5
    '******************************** przyciski
    If Splus = 0 Then
      Incr Licz_sw(1)
      If Licz_sw(1) = 10 Then
        Licz_sw(1) = 0
        If Glos <= 253 Then
          Autosave = 250
          Glos = Glos + 2
          Clk = 0
          Dane = 256 * Glos
          Dane = Dane + Glos
          Rst = 1
          Waitms 50
        End If
      End If
    Else
      Licz_sw(1) = 0
    End If
 
    If Sminus = 0 Then
      Incr Licz_sw(2)
      If Licz_sw(2) = 10 Then
        Licz_sw(2) = 0
        If Glos >= 2 Then
          Autosave = 250
          Glos = Glos - 2
          Clk = 0
          Dane = 256 * Glos
          Dane = Dane + Glos
          Rst = 1
          Waitms 50
        End If
      End If
    Else
      Licz_sw(2) = 0
    End If
    '******************************** przyciski koniec
 
    If Autosave > 0 Then
      Decr Autosave
      If Autosave = 0 Then
        Writeeeprom Glos , 1
      End If
    End If
 
  End If
Loop
End
'************ Petla glowna Koniec **************

Na rysunku poniżej przedstawione są ustawienia fusebitów dla mikrokontrolera ATTiny13:

Obsługa:

Obsługa układu nie jest skomplikowana. Zmianę głośności dokonujemy poprzez naciskanie przycisków S1 i S2. Przytrzymanie przycisku powoduje płynne przesuwanie suwaka potencjometru w określoną stronę. Dioda D1 sygnalizuje swoim miganiem fakt zmiany położenia suwaka. Gdy dojedzie on do jednej ze skrajnych pozycji dioda przestanie migać mimo trzymania lub naciskania przycisku.

Zdjęcia Projektu:

ZałącznikWielkość
Schemat32.46 KB
Płytka6.63 KB
Płytka (odbicie lustrzane)6.64 KB
Płytka (24 na stronie)97.25 KB
Montowanie8.33 KB
Montowanie (odbicie lustrzane)8.31 KB
Kod Źródłowy2.46 KB
Program po Kompilacji (BIN)882 bajty
Program po Kompilacji (HEX)2.45 KB



Portret użytkownika matrix

Re: Potencjometr

To jeszcze raz ja. Bibliotekę już mam, ale mam jeszcze jedno pytanie, albo dwa:
Jak chcę tym potencjometrem sterować głośność subwoofera w samochodzie to muszę pin Vb spolaryzować napięciem -5V, tak? Jak najprościej zrobić to w samochodzie? Dać przetwornicę na ICL7660?

Portret użytkownika rafliczek22

Można 5V potraktować jako

Można 5V potraktować jako masę, ale pamiętaj że wtedy cały układ trzeba tak zrobić a 0V z mikrokontrolera to dla masy samochodu będzie 5V, a 5V z uc to dla masy samochodu będzie 10V.

Portret użytkownika matrix

Nie bardzo zrozumiałem, ale...

Nie bardzo zrozumiałem, ale wiem o co Ci chodzi. Podnosząc masę o 5V stabilizatora LM7805 uzyskam masę samochodu jako -5V dla mikrokontrolera, masą dla procesora będzie +5V stabilizatora, a co będzie +5V dla procka?

Portret użytkownika mirley

Re: Potencjometr

Możesz dać aktywny dzilenik napięcia http://www.elportal.pl/pdf/w08_01/69_060.pdf i albo najpierw wystabilizować 10V a potem podzielić na 2, albo najpierw podzielić na 2 a potem dać stabilizację....

Wirtualna masa na poziomie 5V ma wadę poniewaz jak będziesz miał wzmacniacz który pracuje na zasilaniu klasycznym 12V to kiepsko będzie jak potencjometr sygnału będzie na wyższym potencjale....

Ja osobiście chyba dał bym przetwornicę, która zrobi -5V... tylko oddalił by ją od potencjometru

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika matrix

Re: Potencjometr

Myślę że raczej dam przetwornicę na ICL7660 i nie będę się bawił w sztuczne masy bo to może mi przynieść więcej kłopotu niż pożytku.

Portret użytkownika Syku

pytanie

Witam !! Czy dałoby się program tego potencjometra + kod impulsatora umieścić w 1 m mikrokontrolerze ??? np atmega8 ??? Pozdrawiam.

Portret użytkownika matrix

Re: pytanie

Chyba kolega nie wie o co pyta? Przecież program do obsługi tegoż potencjometru jest umieszczony w jednym procku i to w dużo mniejszym niż mega8. Sam potencjometr nie posiada oprogramowania, nim się tylko steruje.

Portret użytkownika mirley

Re; potencjometr

Wydaje mi sie że koledze chodzi o to żeby zamiast przycisków dać enkoder obrotowy i z procka odczytywać impulsator i sterowac potencjometrem cyfrowym? Dało by się to zrobić ale to kolejny projekt i jeśli miało by to tak działać to osobiście wolę potencjometr analogowy.... daje prawie to samo a nie wprowadza extra zniekształceń do sygnału......

Chyba że jest jakieś inne uzasadnienie dla takiego działania jak chce Syku

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika andstach1

Sterowanie w zakresie od 0 do 10V

Witam, na wstępie podziękowanie i słowa uznania !!! Żadne słowa nie wyrażą ogromu uznania dla Pana projektów, pracy oraz publikacji na tej stronie !!! ale do rzeczy ....
czy jest możliwe sterowanie w zakresie od 0 do 10V poprzez w/w układ.
Chodzi mi o sterowanie pracą wentylatorów. (PWM)

Jeszcze raz z wyrazami szacunku i uznania, pozdrawiam Jędrek.

Portret użytkownika mirley

Re: Potencjometr

Ten układ nie ma nic wspólnego z PWM... to zwykły potencjometr tylko ze sterowaniem cyfrowym... DO PWM potrzebujesz mikrokontroler albo jakiś specjalny dedykowany układ

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika andstach1

Sterowanie w zakresie od 0 do 10V

Dzięki za szybką odpowiedź. Wentylator jest sterowany np poprzez potencjometr liniowy (47k) w zakresie od 0 do 10V.

Portret użytkownika Syku

Witam Ponownie !! Chodzi mi o

Witam Ponownie !! Chodzi mi o to żeby zrobić na tym enkoderze obrotowym potencjometr audio, podoba mi się to rozwiązanie :P jak ktoś woli lubię sobie pokręcić :P i poprostu troszke bez sensu robić mi na 2 attinach 13 taki układ jak lepiej by było zrobić to na 1 kontrolerze np attinie 2313 lub atmedze ... Takie jest przynjamniej moje zdanie... i Tylko się zapytałem ... Nie umiem Bascoma poprostu :(

Portret użytkownika mirley

Re: Potencjometr

andstach1:
Podeślij jakiś schemat tego regulatora z potencjometrem albo link gdzie go można znaleźć

Syku:
Jeśli chodzi o zastosowania audio to raczej nie specjalnie polecam.... Ds1267 nadaje się do audio ale nie jest do tego dedykowany... przy przełączaniu w niektórych sytuacja mogą pojawić się stuki, szczególnie przy niskim poziomie głośności

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika matrix

Re: Potencjometr

Mirley wrote:
Jeśli chodzi o zastosowania audio to raczej nie specjalnie polecam.... Ds1267

A ja w swoim najbliższym projekcie sterownika do auta 1:1 wsadziłem tenże potencjometr jako sterownik głośności subwoofera.

Portret użytkownika mirley

Re: Potencjometr

Ja też go stosowałem do audio... ale ostatnio dowiedziałem się że nie jest to super rozwiązanie... Sprawdź jak będzie działało bo sam używałem go do audio i nie zauważyłem negatywnych efektów

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika matrix

Re: Potencjometr

W sumie regulacja głośności subwoofera nie przebiega tak często jak regulacja normalnych kanałów więc nie powinno być większego kłopotu. Jako generator napięcia ujemnego zaprzęgnąłem ICL7660 w klasycznej konfiguracji ze zwiększoną pojemnością kondensatora filtrującego na wyjściu z 10uF do 100uF

Portret użytkownika andstach1

Schemat

Schemat wentylatora:

podłączenie przez potencjometr liniowy:

brąz, niebieski, zielono-żółty - 230V

Jeszcze raz dziękuję za szybką odpowiedź .. .

Portret użytkownika mirley

Re: Sterowanie wentylatorem

Aha... to nie jest taki zwykły wentylator ale gotowy sterownik obrotów..... widże że ma poprostu analogowe wejście napięciowe.... i w tym miejscu chcesz zastosować potencjometr cyfrowy? dobrze rozumiem?

Potencjometr może być zasilany napięciem 5V więc nie możesz do suwaka nie podłaczysz 10V po układ się spali.... musisz zrobić sobie prosty układzik wzmacniacza *2. Potrzebny będzie wzmacniacz operacyjny i zewnętrzny zasilacz 10V..... wzmacniacz podłaczysz w konfiguracji nieodwracającej a na wejście podasz napięcie z potencjometru (0-5V) wzmacniacz wzmocni to do 0-10V co podasz na wejście sterujące swojego wentylatora....

Jak masz dodatkowe pytania to wrzuć to na forum

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika andstach1

Sterowanie w zakresie od 0 do 10V

Niestety nie mam pojęcia o elektronice, jednak zamierzam je mieć ... :)
nie można wykorzystać zasilania z wetyla i obniżyć je dla układu do 5v? a nie obniżone wykorzystać do wzmacniacza ???

Portret użytkownika mirley

Re: Wentylator

Być może będzie się dało... nie wiem tylko czy to zasilanie w wentylatorze da rady odpowiedni prąd przy tych 10V wypuścić

Ps. Pisz pytania na forum bo twój wentylator nie dotyczy bezpośrednio tego tematu

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika andstach1

Wentylator

Dzięki za odpowiedź. Jaki dział mam wybrać na forum ... nie chciał bym zaśmiecać ... :)

Portret użytkownika mirley

Forum

napisz w pytanich innych

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika rafix

Witam mam pytanko: czy można

Witam
mam pytanko: czy można zastąpić ATTINY13 -> ATTINY15??
pzdr

Portret użytkownika mirley

Re: potencjometr cyfrowy

Przekompiluj program pod tiny15 a się dowiesz.... sam tego jeszcze nie próbowałem. Pamięci mają tyle samo, pewnie różnią się dostępnym zegarem i trzeba będzie fusy inaczej ustawić

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika emil134679

Zapis

Witam
Jak zrobic takie coś, że po odcięciu zasilania i podłączeniu na nowo zostaje ostatnio ustawiona pozycja
Rozumiem że zapis do eepromu
Następował by on wtedy np: po 5 sekundach od ostatniego wciśnięcia (regulacji) i odczytywanie po przywróceniu zasilania
Jak to by wyglądało ??

Portret użytkownika mirley

Re: Potencjometr

Przecież dokładnie tak działa ten program

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika emil134679

Re: Potencjometr

Nie wiedziałem, jeszcze go nie zbudowałem :)

Portret użytkownika saikomiki

kilka pytań

Witam, zamierzam zastosować modyfikowaną wersję Twojego układu jako potencjometr do wzmacniacza na TDA7294 i takie pytanko mam:

sam wzmak będzie zasilany z toroida, który po wyprostowaniu będzie dawał napięcie symetryczne około +/- 43 [V], czyli zbyt dużo by użyć przy okazji stabilizatorów 7805, 7905. Dodam, że trafo jest zalane żywicą, więc nie mam jak na nie nawinąć uzwojenia dodatkowego, więc jest problem z realizacją tego Vbias=-5[V].
Pomysł mam taki, że dam drugie, malutkie trafo, które po wyprostowaniu i stabilizowaniu posłuży do zasilania ogólnie diod, przekaźników i logiki 5V.

Czy błędem będzie łączenie masy jednego zasilacza symetrycznego (+/-43[V]) z masą drugiego zasilacza symetrycznego (tego na +/-5 [V])? Nie mam jeszcze tego układu zbudowanego, nie wiem czy nie popłyną tam jakieś prądy wyrównawcze czy coś?

Portret użytkownika mirley

Re: Wzmacniacz/zasilanie

Z 43V ciężko jest coś zrobić... dodatkowe trafo raczej napewno musisz połączyć do masy głównego trafo, inaczej nie wiadomo jaki będzie potencjał między masami (to jest najprostsze rozwiązanie). Najlepiej by było oczywiście te masy rozdzielic ale wtedy trzeba bardzo uważać żeby nie zwarły się w jakimś nieporządanym miejscu, np przez układ scalony. Z potencjometrem cyfrowym napewno będą problemy przy oddzieleniu mas, bo łatwo może wystapić za duży potencjał na suwaku potencjometru

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika saikomiki

Re: Wzmacniacz/zasilanie

Ok, pozostaje więc zastosować połączenie mas i układ jak wyżej opisałem. Napisałeś, że najlepiej by te masy było rozdzielić, możesz mi wyjaśnić czemu tak uważasz? Czy należy się liczyć z jakimiś "szkodliwymi" cechami takiego połączenia? Czy po prostu większe zagrożenie w przypadku awarii?

Portret użytkownika mirley

Re: MASY

Generalnie zawsze powinno się oddzielać masę analogową od cyfrowej. Jeśli układy które wykorzystujesz pozwalają na to. Układy cyfrowe generalnie zawsze śmiecą po masie i generują zakłócenia. Sam nigdy nie stosowałem odzielania mas, bo jak już pisałem trzeba się trochę postarać, natomiast oddzielanie zasilania można zrobić prosto a da to napewno dobry efekt.

Zadbaj o to aby masa idąca do układów cyfrowych nie przechodziła przez części analogowe, a wychodziła z jednego punktu przy zasilaczu, osobno dla wzmacniacza i osobno dla diod, logiki itp.

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika Chodzik

Sterowanie wieloma potencjometrami

Witam, czy do sterowania większą ilością potencjometrów, mogę linie Rst i Clk połączyc rownolegle do wszystkich potencjometrow i do dwoch pinow kontrolera? Mam problem, bo atmega ma za malo pinow, zeby na kazdy potencjometr przeznaczyc 3 piny (potow bedzie 12...).

BTW. jak upchnac wyswietlacz led 10x10, 5 przyciskow i 12 potencjometrow w atmedze32? (albo jaki uklad uzyc zeby wykonac to najtaniej?)

Portret użytkownika mirley

RE: Potencjometr cyfrowy

Spokojnie da się wykonać to co chcesz poczytaj kartę katalogową tego potencjometru. Każny z nich ma wyjście z rejestru przesównego Cout. DO wszystkich potencjometrów łaczysz równolegle reset i CLK a linię danych drugiego potencjometru łaczysz do Cout pierwszego. Linię danych potencjometru N z cout potencjometru N-1. DO dowolnej liczby potencjometrów potrzebujesz 3 pinół procka chyba że chcesz bardzo szybko do nich nadawać to wtedy trzeba to zrównoleglić.

Wysyłasz najpierw 16 bitów do ostatniego potencjometru w szeregu, potem do N-1, N-2 i tak aż do pierwszego. Zamiast wysyłać 16 bitów w praktyce robisz słowo N*16bitów i traktujesz 12 potencjometrów jak jeden z długim słowem konfiguracyjnym

10x10 multipleksujesz kolumny za pomocą dekodera CMOS bin->1 z 10 a wiersze bezpośrednio do procka. Potrzeba na to 14 pinów, + 5 przyciski + 3 potencjometry, spokojnie się da

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika Chodzik

Wlasnie problem jest inny, bo

Wlasnie problem jest inny, bo te potencjometry beda sluzyc do roznych funkcji, dokladnie to bedzie tak: wzmacniacz stereo z mikserem 4kanalowym, z wbudowanym akumulatorem i ladowarka, czyli na kazdy kanal jeden impulsator ze switchem i 3 potencjometry cyfrowe (glosnosc, ton i balans) i 10 dwukolorowych ledow ktore wskazuja aktualna pozycje obslugiwanego potencjometru, pomiedzy potencjometrami przelacza sie switchem, potem suma kanalow musi byc przetworzona przez kolejny taki uklad (ale juz z jednym potencjometrem). Pomyslalem, o uzyciu trzech kontrolerow, dwa obsluza 4 kanaly, a ten ktory bedzie obslugiwal sume, obsluzy tez ladowarke akumulatora i zabezpieczenie przed wyladowaniem.
Mam dokladna koncepcje, obycie w programowaniu PC, podstawową wiedze elektroniczna i ksiazke o podstawach programowania mikrokontrolerow za soba, niestety poki co mam czas (i pieniadze) tylko na gdybanie.

Btw. idac tym tropem, w jednym mikrokontrolerze musialbym miec 14 na wyswietlacz, 5 na przyciski + 15 na potencjometry + kilka na ladowarke i zabezpieczenie

Portret użytkownika mirley

Re: Potencjometry

Nie widzę żadnego problemu bo jak nie chcesz zmieniać niektórych ustawień to poprostu wysyłasz poprzednią wartość do pozostałych potencjometrów

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika Chodzik

Byłbym dźwięczny za jakieś

Byłbym dźwięczny za jakieś ideowe przedstawienie tego, jak ilośc potrzebnych pinów zminimalizowac (poki co uznalem, ze potrzebuje 2 piny dla wszystkich potencjometrow + po 1 pinie dla kazdego kolejnego, a skoro ma ich byc o zgrozo 13, to potrzeba na to 15pin (chyba, ze mozna to zrobic za pomoca podobnego dekodera?
Jak rozumiem, taki dekoder przyjmuje sygnaly i przelacza te sygnaly na kolejne piny(np. 1 impuls na 1 pin, drugi na drugi, 10 na 10 pin, 11 na 1 pin)?) Niestety chyba ta ksiazka byla ciut za prosta, zeby dobrze zrozumiec cos inteligentiejszego niz sterowanie wyswietlaczem alfanumerycznym :(
BTW. znasz moze jakas dobra ksiazke ktora szerzej opisuje rozwiazania podobnych problemow? Najlepiej w C, bo ten jezyk jest mi najblizszy i w architekturze AVR (bo od niej zaczynam)

BTW. wielkie dzięki za tą stonę, bo od projektu wzmacniacza na TDA2030 zaczela sie moja przygoda z elektronika ciut ponad rok temu (do tego stopnia, ze zmienilem kierunek na elektronike :))

Portret użytkownika mirley

Re: Potencjometry

Dalej nie rozumiem po co się upierasz na te 15 pinów jak do sterowania 13 potencjometrów potrzebujesz 3 pinów tak jak pisałem wcześniej. Dekoder bin na 1 z 10 działa tak jak sama nazwa wskazuje czyli z kodu binarnego aktywowane jest jedno z 10 wyjść. Wejściem są 4 linie a wyjściem 10 linii. Jak podasz 1001 to właczy się 9 linia a jak 0000 to zerowa linia ustawi się w stan wysoki. Mowa tutaj o CD4028.

Książek żadnych nie znam jak coś potrzebuje to szukam układów dostępnych w sklepie i patrze na karty katalogowe. Potem zapamiętujesz co jest dostępne i wymyślasz czego by tu można użyć.

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika Hm

Potencjometr

Zastanawiam się co sądzisz o potencjometrach firmy MICROCHIP TECHNOLOGY są one znacznie tańsze od tych firmy dallas.

Portret użytkownika mirley

Re: Potencjometr

Wrzuć jakiś konkretny model, który Cię interesuje to popatrze do PDF'a w wolnej chwili

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika Hm

Potencjometr

Myślałem o wykorzystaniu do moich celów układu o oznaczeniu MCP41050. Konkretniej zepsuł się mi się czujnik temperatury zewnętrznej w samochodzie, a jest on wyjątkowo nietypowy, więc myślałem o zastąpieniu go czujnikiem cyfrowym, mikroklockiem i tym potencjometrem, w ten sposób będę mógł dowolnie wyregulować zależność temperatura-rezystancja.

Portret użytkownika mirley

RE: Potencjometr

Układ wygląda dobrze, nawet sterowanie jest podobne. CO do ceny dallas to kosztuje mniej niż 4zł więc nie wiem czy warto kombinować.... aha jeszcze jedno sprawdź jakie napięcia mogą panować na suwaku tego potencjometru co proponujesz... bo dallas się do samochodu gdzie jest 12V nie nadaje.... chyba że napięcie z tego czujnika rezystancyjnego co chcesz zasymulować jest niższe niż 12V

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika Hm

Potencjometr

W przypadku napięcia nie ma problemu, ponieważ czujnik ten jest próbkowany napięciem niecałych 5V.

Portret użytkownika gosc2435

Witam! Jak będą wyglądać

Witam!
Jak będą wyglądać fusebity w postaci "HIGH" "LOW" ? nie mogę się uporać z połączeniem programatora(stk500v2) z bascomem i muszę przez AVRStudio...

Portret użytkownika marek1234

Czy jest możliwość połączenia

Czy jest możliwość połączenia programów ENKODERA OBROTOWEGO i tego potencjometru tak aby zamiast przycisków był impulsator na jednym attiny13?

Portret użytkownika mirley

Re: Fusebity

Hfuse = FF, Lfuse = 7A

co do scalenia z impulsatorem to sprawdź coś takiego:

I1 Alias Pinb.0
I2 Alias Pinb.2
 
 
......
 
Do
  If Rst = 1 Then                                           'wysylanie
    If Clk = 1 Then
      If N <> 255 Then
        Dq = Dane.n
        Decr N
      Else
        Rst = 0
        Dq = 0
        N = 15
      End If
    End If
    Toggle Clk
  Else
 
 
 In1 = I1
In2 = I2
 Rezultat = 0
 Select Case Tryb
  Case 0:
   If In1 = 1 And In2 = 1 Then Incr Tryb                    'jezeli dwa rozwarte
  Case 1:
   If In1 = 1 And In2 = 0 Then Tryb = 2
   If In1 = 0 And In2 = 1 Then Tryb = 3
  Case 2:
   If In1 = 0 And In2 = 1 Then
     Rezultat = 1
     Tryb = 0
   End If
  Case 3:
   If In1 = 1 And In2 = 0 Then
     Rezultat = -1
     Tryb = 0
   End If
 End Select
 Waitus 100
 
If Rezultat <> 0 Then
  If Rezultat = 1 Then
        If Glos <= 253 Then
          Autosave = 250
          Glos = Glos + 2
          Clk = 0
          Dane = 256 * Glos
          Dane = Dane + Glos
          Rst = 1
          'Waitms 50
        End If
  Else
        If Glos >= 2 Then
          Autosave = 250
          Glos = Glos - 2
          Clk = 0
          Dane = 256 * Glos
          Dane = Dane + Glos
          Rst = 1
          'Waitms 50
        End If
  End If
End If
 
    If Autosave > 0 Then
      Decr Autosave
      If Autosave = 0 Then
        Writeeeprom Glos , 1
      End If
    End If
 
  End If
Loop
End

Trzeba dodać zmienne na początku i usunąć te niepotrzebne ale nie wiem czy to zadziała i czy się zmieści w tiny13

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika marek1234

I1 Alias Pinb.0 I2 Alias

I1 Alias Pinb.0
I2 Alias Pinb.2

wyrzuca mi w tym miejscu błąd o treści "ALIAS already used [I1 ], in file: C:\Program files..."
"ALIAS already used [I2 ], in file: C:\Program files..."

Portret użytkownika mirley

Re: Potencjometr

Dwa razy tych linii wpisac nie możesz. Te dwa aliasy mają być na początku programu przy deklaracjach, pewnie już są a ty wkleiłeś kod jak leci nie patrząc. Pętla główna ma zastąpić całą pętlę w układzie potencjometru

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika Tomasz

AD8402 jako sterowanie w zasilaczu

Witam, chciałbym użyć potencjometr cyfrowy AD8402-10k do sterowanie napięciem i prądem w zasilaczu, problem jest w tym że na potencjometrze względem masy jest 11,2V i nie wiem czy mi nie wyzionie ducha. jest jakiś sposób na ominięcie tego problemu?

Wybrałem AD bo jest tani 9zł a DS 10k są po 30-40zł DS-100k są po 3 zł ale w zasilaczu mam 10k

http://www.electronics-lab.com/projects/power/001/schem.gif

http://www.electronics-lab.com/projects/power/001/index.html

Portret użytkownika mirley

Re: Potencjometr cyfrowy

Zmierz W jakich granicach zmienia się napięcie na wszystkich końcówkach potencjometru podczas kręcenia potencjometrem. Potencjometr cyfrowy może przyjąć na każdym z 3 pinów napięcie 0 do swojego Vdd względem swojej masy. Jak napięcie na twoim zasilaczu zmienia się np 11-13V to jest ok bo się poprostu powiesi masę potencjometru na potencjale 10V względme masy zasilania. Gorzej jak napięcie zmienia się więcej bo wtedy w tej konfiguracji nie będzie się dało zastosować potencjometru cyfrowego

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika Tomasz

Na 1 i 2 nodze w granicach

Na 1 i 2 nodze w granicach 0-11,25v środkowa 0v a na prądowym stałe 1,8v