Goto page 1, 2 Next
ww
Guest
Fri Jan 29, 2016 8:22 am
Witam. Ma ktoś pomysł jak zrealizować taki układ ?
Dwa liczniki 10 bitów z czego jeden napędzany sygnałem typu step/dir a
drugi sygnałem kwadraturowym. Potem kolejny blok liczy różnicę między
licznikami i wyrzuca na wyjście. Liczniki w stanie początkowym są
ustawione dokładnie w środku i taki stan jest też na wyjściu. Dodatkowo
układ musi mieć wejście reset ustawiające liczniki znowu na środku.
Częstotliwości sygnałów powiedzmy do 400-500kHz (wydaje mi się, że to
stosunkowo niewiele jak na współczesną elektronikę).
Ma ktoś jakiś pomysł jak to zrealizować ? Chodzi o jakieś bardzo proste
programowalne układy logiczne. Dla utrudnienia całość chodzi na 5V.
To ma być wyłącznie sztuka dla sztuki więc w grę nie wchodzą żadne
kontrolery ani inne popularne rozwiązania. Chciałbym po prostu
pobawić się czymś nowoczesnym (ale nie ZBYT nowoczesnym bo nie mam
ani tyle wiedzy ani możliwości technicznych).
Ktoś coś doradzi ? Już sporo o tym czytałem i mam wrażenie, że w miarę
prosto się nie da.
Artur Miller
Guest
Fri Jan 29, 2016 8:28 am
W dniu 2016-01-29 o 08:22, ww pisze:
Quote:
Witam. Ma ktoś pomysł jak zrealizować taki układ ?
Dwa liczniki 10 bitów z czego jeden napędzany sygnałem typu step/dir a
drugi sygnałem kwadraturowym. Potem kolejny blok liczy różnicę między
licznikami i wyrzuca na wyjście. Liczniki w stanie początkowym są
ustawione dokładnie w środku i taki stan jest też na wyjściu. Dodatkowo
układ musi mieć wejście reset ustawiające liczniki znowu na środku.
Częstotliwości sygnałów powiedzmy do 400-500kHz (wydaje mi się, że to
stosunkowo niewiele jak na współczesną elektronikę).
Ma ktoś jakiś pomysł jak to zrealizować ? Chodzi o jakieś bardzo proste
programowalne układy logiczne. Dla utrudnienia całość chodzi na 5V.
To ma być wyłącznie sztuka dla sztuki więc w grę nie wchodzą żadne
kontrolery ani inne popularne rozwiązania. Chciałbym po prostu
pobawić się czymś nowoczesnym (ale nie ZBYT nowoczesnym bo nie mam
ani tyle wiedzy ani możliwości technicznych).
Ktoś coś doradzi ? Już sporo o tym czytałem i mam wrażenie, że w miarę
prosto się nie da.
Altera MAX7000S działa na 5V i jest programowalny w układzie. I bardzo
tani. I różne wielkości są dostępne. I w wygodnej obudowie PLCC
występuje
Do tego tani programator z alledrogo albo od Chińczyka i darmowy soft od
producenta, pozwalający na narysowanie schematu blokowego i
zaprogramowanie nim układu. Dla początkujących - chyba lepiej się nie da.
a.
J.F.
Guest
Fri Jan 29, 2016 9:06 am
Użytkownik "ww" napisał w wiadomości grup
dyskusyjnych:n8f3qd$i84$1@dont-email.me...
Quote:
Dwa liczniki 10 bitów z czego jeden napędzany sygnałem typu step/dir
a
drugi sygnałem kwadraturowym. Potem kolejny blok liczy różnicę między
licznikami i wyrzuca na wyjście. Liczniki w stanie początkowym są
ustawione dokładnie w środku i taki stan jest też na wyjściu.
Dodatkowo układ musi mieć wejście reset ustawiające liczniki znowu na
środku. Częstotliwości sygnałów powiedzmy do 400-500kHz (wydaje mi
się, że to
stosunkowo niewiele jak na współczesną elektronikę).
Ale niekoniecznie niewiele jak na wspolczesne enkodery ... choc jak
czytam ze tanie serwo ma w standardzie enkoder 32k, to znow
przeoczylem jakas r/ewolucje :-)
Przy okazji wniosek - 10 bit to za malo :-)
Quote:
Ma ktoś jakiś pomysł jak to zrealizować ? Chodzi o jakieś bardzo
proste programowalne układy logiczne. Dla utrudnienia całość chodzi
na 5V.
To ma być wyłącznie sztuka dla sztuki więc w grę nie wchodzą żadne
kontrolery ani inne popularne rozwiązania. Chciałbym po prostu
pobawić się czymś nowoczesnym (ale nie ZBYT nowoczesnym bo nie mam
ani tyle wiedzy ani możliwości technicznych).
IMO - sa do tego gotowe kosci.
Ale jak sie chcesz pobawic, to w jakims FPGA zajmie to drobny %, a i w
CPLD sie zmiesci.
Jak wieksze FPGA, to zmiesci sie i regulator i procesor sterujacy,
choc prawde mowiac to odczuwam wewnetrzny opor w robieniu procesora z
FPGA - normalnie bym rzekl "po co przeplacac", ale teraz przeplacanie
to moze byc osobny uP :-)
Rada - daj duzy zegar i realizuj to jako automat synchroniczny.
J.
ww
Guest
Fri Jan 29, 2016 9:32 am
W dniu 2016-01-29 o 09:06, J.F. pisze:
Quote:
Użytkownik "ww" napisał w wiadomości grup
dyskusyjnych:n8f3qd$i84$1@dont-email.me...
Dwa liczniki 10 bitów z czego jeden napędzany sygnałem typu step/dir a
drugi sygnałem kwadraturowym. Potem kolejny blok liczy różnicę między
licznikami i wyrzuca na wyjście. Liczniki w stanie początkowym są
ustawione dokładnie w środku i taki stan jest też na wyjściu.
Dodatkowo układ musi mieć wejście reset ustawiające liczniki znowu na
środku. Częstotliwości sygnałów powiedzmy do 400-500kHz (wydaje mi
się, że to
stosunkowo niewiele jak na współczesną elektronikę).
Ale niekoniecznie niewiele jak na wspolczesne enkodery ... choc jak
czytam ze tanie serwo ma w standardzie enkoder 32k, to znow przeoczylem
jakas r/ewolucje
Mogłem przesadzić. Chciałem po prostu zaznaczyć, że nie potrzebuje
dziesiątek, setek czy tysięcy Mhz.
Quote:
Przy okazji wniosek - 10 bit to za malo
To co robię to podobno jakiś klon sterownika gecko g320. Tam są liczniki
8 bit i max błąd to 128 (w praktyce przy 120 już jest error). W sumie
serwo któremu zdarza się przekraczać taką odchyłkę to złe serwo. Ale oni
też w którejś wersji zwiększyli to do 9 czy 10 bit. Dalej już nie ma
sensu iść.
Quote:
Ma ktoś jakiś pomysł jak to zrealizować ? Chodzi o jakieś bardzo
proste programowalne układy logiczne. Dla utrudnienia całość chodzi na
5V.
To ma być wyłącznie sztuka dla sztuki więc w grę nie wchodzą żadne
kontrolery ani inne popularne rozwiązania. Chciałbym po prostu
pobawić się czymś nowoczesnym (ale nie ZBYT nowoczesnym bo nie mam
ani tyle wiedzy ani możliwości technicznych).
IMO - sa do tego gotowe kosci.
Ale jak sie chcesz pobawic, to w jakims FPGA zajmie to drobny %, a i w
CPLD sie zmiesci.
Jak wieksze FPGA, to zmiesci sie i regulator i procesor sterujacy,
Ale ja potrzebuje to co napisałem i nic więcej. Regulator jest
zrealizowany na wzmacniaczach operacyjnych.
Quote:
Rada - daj duzy zegar i realizuj to jako automat synchroniczny.
Czyli ?
ww
Guest
Fri Jan 29, 2016 9:39 am
W dniu 2016-01-29 o 08:28, Artur Miller pisze:
Quote:
W dniu 2016-01-29 o 08:22, ww pisze:
Ma ktoś jakiś pomysł jak to zrealizować ? Chodzi o jakieś bardzo proste
programowalne układy logiczne. Dla utrudnienia całość chodzi na 5V.
To ma być wyłącznie sztuka dla sztuki więc w grę nie wchodzą żadne
kontrolery ani inne popularne rozwiązania. Chciałbym po prostu
pobawić się czymś nowoczesnym (ale nie ZBYT nowoczesnym bo nie mam
ani tyle wiedzy ani możliwości technicznych).
Ktoś coś doradzi ? Już sporo o tym czytałem i mam wrażenie, że w miarę
prosto się nie da.
Altera MAX7000S działa na 5V i jest programowalny w układzie. I bardzo
tani. I różne wielkości są dostępne. I w wygodnej obudowie PLCC
występuje
No super obudowa.
Quote:
Do tego tani programator z alledrogo albo od Chińczyka i darmowy soft od
producenta, pozwalający na narysowanie schematu blokowego i
zaprogramowanie nim układu. Dla początkujących - chyba lepiej się nie da.
Ale to się da gdzieś kupić w Polsce ? Na razie najbliżej znalazłem na
ebayu.
J.F.
Guest
Fri Jan 29, 2016 9:40 am
Użytkownik "ww" napisał w wiadomości grup
dyskusyjnych:n8f7th$t58$1@dont-email.me...
W dniu 2016-01-29 o 09:06, J.F. pisze:
Quote:
Ale niekoniecznie niewiele jak na wspolczesne enkodery ... choc jak
czytam ze tanie serwo ma w standardzie enkoder 32k, to znow
przeoczylem
jakas r/ewolucje
Przy okazji wniosek - 10 bit to za malo :-)
To co robię to podobno jakiś klon sterownika gecko g320. Tam są
liczniki
8 bit i max błąd to 128 (w praktyce przy 120 już jest error). W sumie
serwo któremu zdarza się przekraczać taką odchyłkę to złe serwo. Ale
oni
też w którejś wersji zwiększyli to do 9 czy 10 bit. Dalej już nie ma
sensu iść.
Niekoniecznie - serwa rozne sa i zastosowania tez.
10 bit przy enkoderze 15bit to 10 stopni obrotu. Ulamek milimetra na
srubie pociagowej, o ile nie ma przekladni.
Do jakiegos szybkiego przestawienia narzedzia akceptowalne - i
chcialoby sie, aby sterownik nie zwariowal.
Quote:
IMO - sa do tego gotowe kosci.
Ale jak sie chcesz pobawic, to w jakims FPGA zajmie to drobny %, a
i w
CPLD sie zmiesci.
Jak wieksze FPGA, to zmiesci sie i regulator i procesor sterujacy,
Ale ja potrzebuje to co napisałem i nic więcej. Regulator jest
zrealizowany na wzmacniaczach operacyjnych.
Hm, mieszac technologie ... i po co, skoro wszystko wejscie i wyjscie
cyfrowe :-)
Quote:
Rada - daj duzy zegar i realizuj to jako automat synchroniczny.
Czyli ?
nie patrz po artykulach dla amatorow jak to _prosto_ zrobic, np na
dwoch przerzutnikach typu D,
tylko zaprojektuj automat/blok, ktory bedzie w cyklu zegara analizowal
sygnaly kwadraturowe i generowal sygnal +/-1 do licznikow.
J.
Artur Miller
Guest
Fri Jan 29, 2016 9:55 am
W dniu 2016-01-29 o 09:39, ww pisze:
Quote:
Altera MAX7000S działa na 5V i jest programowalny w układzie. I bardzo
tani. I różne wielkości są dostępne. I w wygodnej obudowie PLCC
występuje :)
No super obudowa.
No w DIPie nie znajdziesz :)
Quote:
Do tego tani programator z alledrogo albo od Chińczyka i darmowy soft od
producenta, pozwalający na narysowanie schematu blokowego i
zaprogramowanie nim układu. Dla początkujących - chyba lepiej się nie da.
Ale to się da gdzieś kupić w Polsce ? Na razie najbliżej znalazłem na
ebayu.
Farnel ma, ale chyba traktują to jako "rare vintage" sądząc po cenach
jak potrzebne detaliczne ilości, to sprawdzę w zasobach, mam cos w PLCC
tylko nie paamiętam czy to MAX7000 czy 3000A (3.3V).
a.
ww
Guest
Fri Jan 29, 2016 10:03 am
W dniu 2016-01-29 o 09:40, J.F. pisze:
Quote:
Użytkownik "ww" napisał w wiadomości grup
dyskusyjnych:n8f7th$t58$1@dont-email.me...
W dniu 2016-01-29 o 09:06, J.F. pisze:
Ale niekoniecznie niewiele jak na wspolczesne enkodery ... choc jak
czytam ze tanie serwo ma w standardzie enkoder 32k, to znow przeoczylem
jakas r/ewolucje
Przy okazji wniosek - 10 bit to za malo :-)
To co robię to podobno jakiś klon sterownika gecko g320. Tam są liczniki
8 bit i max błąd to 128 (w praktyce przy 120 już jest error). W sumie
serwo któremu zdarza się przekraczać taką odchyłkę to złe serwo. Ale oni
też w którejś wersji zwiększyli to do 9 czy 10 bit. Dalej już nie ma
sensu iść.
Niekoniecznie - serwa rozne sa i zastosowania tez.
10 bit przy enkoderze 15bit to 10 stopni obrotu. Ulamek milimetra na
srubie pociagowej, o ile nie ma przekladni.
Do jakiegos szybkiego przestawienia narzedzia akceptowalne - i chcialoby
sie, aby sterownik nie zwariowal.
No ale ja nie mam enkoderów 15 bit. Przy 11 bit to już pół obrotu czyli
w cholere dużo. Ale tak ogólnie to oczywiście masz rację i lepiej by
było zrobić więcej bitów. Pomyśle o tym.
Quote:
IMO - sa do tego gotowe kosci.
Ale jak sie chcesz pobawic, to w jakims FPGA zajmie to drobny %, a i w
CPLD sie zmiesci.
Jak wieksze FPGA, to zmiesci sie i regulator i procesor sterujacy,
Ale ja potrzebuje to co napisałem i nic więcej. Regulator jest
zrealizowany na wzmacniaczach operacyjnych.
Hm, mieszac technologie ... i po co, skoro wszystko wejscie i wyjscie
cyfrowe
Mam już chyba z 4 różne konstrukcje w pełny cyfrowe więc dla odmiany
testuje inne rozwiązanie. O tych gecko zawsze słyszałem dużo dobrego
więc postanowiłem zbudować sterownik oparty o te same rozwiązania.
Quote:
Rada - daj duzy zegar i realizuj to jako automat synchroniczny.
Czyli ?
nie patrz po artykulach dla amatorow jak to _prosto_ zrobic, np na dwoch
przerzutnikach typu D,
tylko zaprojektuj automat/blok, ktory bedzie w cyklu zegara analizowal
sygnaly kwadraturowe i generowal sygnal +/-1 do licznikow.
Co to konkretnie da ? Bo coś takiego w tej chwili mam zrealizowane na
kontrolerze. Tylko jak przejdę z liczb 8 bit na 16 to już mi się to na
pewno przestanie wyrabiać. Chociaż co do tego "na pewno" nie jestem
pewny.
ww
Guest
Fri Jan 29, 2016 10:08 am
W dniu 2016-01-29 o 09:55, Artur Miller pisze:
Quote:
W dniu 2016-01-29 o 09:39, ww pisze:
Altera MAX7000S działa na 5V i jest programowalny w układzie. I bardzo
tani. I różne wielkości są dostępne. I w wygodnej obudowie PLCC
występuje :)
No super obudowa.
No w DIPie nie znajdziesz
Niestety. Żeby to chociaż miało mniej nóg. Taki układ na płytce
jednowarstwowej to jednak spory problem.
Quote:
Do tego tani programator z alledrogo albo od Chińczyka i darmowy soft od
producenta, pozwalający na narysowanie schematu blokowego i
zaprogramowanie nim układu. Dla początkujących - chyba lepiej się nie
da.
Ale to się da gdzieś kupić w Polsce ? Na razie najbliżej znalazłem na
ebayu.
Farnel ma, ale chyba traktują to jako "rare vintage" sądząc po cenach
jak potrzebne detaliczne ilości, to sprawdzę w zasobach, mam cos w PLCC
tylko nie paamiętam czy to MAX7000 czy 3000A (3.3V).
No zdecydowanie detaliczne. A 3.3V też bym chętnie przetestował.
Zwłaszcza jeśli IO ma 5V tolerant.
JDX
Guest
Fri Jan 29, 2016 10:22 am
On 2016-01-29 08:22, ww wrote:
Quote:
To ma być wyłącznie sztuka dla sztuki więc w grę nie wchodzą żadne
kontrolery ani inne popularne rozwiązania. Chciałbym po prostu
pobawić się czymś nowoczesnym (ale nie ZBYT nowoczesnym bo nie mam
ani tyle wiedzy ani możliwości technicznych).
To powinno być orajt:
https://kamami.pl/cpld-xilinx/463-xc9536xl-10pcg44c.html. Ewentualnie
9572. Nie są zbyt nowoczesne.
Są zasilane z 3,3 V, ale wejścia mają "5 V tolerant". W każdym razie
raczej ciężko będzie znaleźć CPLD zasilane z 5V - chyba już nikt tego
nie produkuje. Na serwisach aukcyjnych trzeba szukać, np.:
http://www.ebay.pl/sch/i.html?_odkw=ispLSI2032&_osacat=0&_from=R40&_trksid=m570.l1313&_nkw=ispLSI2032&_sacat=0
ww
Guest
Fri Jan 29, 2016 10:40 am
W dniu 2016-01-29 o 10:22, JDX pisze:
Quote:
On 2016-01-29 08:22, ww wrote:
To ma być wyłącznie sztuka dla sztuki więc w grę nie wchodzą żadne
kontrolery ani inne popularne rozwiązania. Chciałbym po prostu
pobawić się czymś nowoczesnym (ale nie ZBYT nowoczesnym bo nie mam
ani tyle wiedzy ani możliwości technicznych).
To powinno być orajt:
https://kamami.pl/cpld-xilinx/463-xc9536xl-10pcg44c.html. Ewentualnie
9572. Nie są zbyt nowoczesne.
To może takie by sobie sprawić do testów:
http://www.ebay.com/itm/1pcs-Xilinx-XC9572XL-CPLD-Development-Board-Brassboard-Learning-Board-new-/231824151787?hash=item35f9cbd4eb:g:Q0kAAOSwwPhWjwmt
http://www.ebay.com/itm/3-3V-Xilinx-XC9536XL-CPLD-Test-Learn-Development-Board-JTAG-Interface-AMS1117-/161569762437?hash=item259e4eec85:m:m1LHtINnLe4StB5hHZsRiHA
?
Jak z jakimś oprogramowaniem do tego ? To się programuje przez
JTAG ?
Quote:
Są zasilane z 3,3 V, ale wejścia mają "5 V tolerant".
U mnie istotne są też napięcia na wyjściach. Potem jest
trochę analogówki i jest to wszystko obliczone na 5V. Ale
w sumie powinno dać radę to zmienić.
W każdym razie
Quote:
No w sumie też nie wiem czy mam ochotę ładować się w układ, którego
trzeba szukać po całym świecie. Zaraz go zepsuje i będę się zastanawiał
skąd wziąć drugi. Bez sensu.
JDX
Guest
Fri Jan 29, 2016 10:42 am
On 2016-01-29 10:08, ww wrote:
[...]
Quote:
Niestety. Żeby to chociaż miało mniej nóg. Taki układ na płytce
jednowarstwowej to jednak spory problem.
Ja tam kiedyś prototypowałem układ z kością CPLD w obudowie TQFP44 na
płytce uniwersalnej. Pod CPLD podłożyłem kwadratowy kawałek cienkiego
kartonu i "okynarowałem" CPLD do reszty układu.
ww
Guest
Fri Jan 29, 2016 1:09 pm
W dniu 2016-01-29 o 12:52, vernon.l.pinkley@gmail.com pisze:
Quote:
Głównie właśnie tego chce się pozbyć.
J.F.
Guest
Fri Jan 29, 2016 1:25 pm
Użytkownik "JDX" napisał w wiadomości grup
dyskusyjnych:56ab3424$0$645$65785112@news.neostrada.pl...
On 2016-01-29 10:08, ww wrote:
Quote:
Niestety. Żeby to chociaż miało mniej nóg. Taki układ na płytce
jednowarstwowej to jednak spory problem.
Ja tam kiedyś prototypowałem układ z kością CPLD w obudowie TQFP44 na
płytce uniwersalnej. Pod CPLD podłożyłem kwadratowy kawałek cienkiego
kartonu i "okynarowałem" CPLD do reszty układu.
http://www.eevblog.com/forum/eda/dead-bug-soldering-a-256-pin-bga/
druga fotka, w polowie strony
J.
Guest
Fri Jan 29, 2016 1:52 pm
użytkownik ww napisał:
Quote:
Witam. Ma ktoś pomysł jak zrealizować taki układ ?
Dwa liczniki 10 bitów z czego jeden napędzany sygnałem typu step/dir a
drugi sygnałem kwadraturowym.
Grubo, arduino:(
http://www.robotoid.com/appnotes/images/quad-encoder-schematic.png
Ale 1/4 już jest, po odrzuceniu arduino oczywiście.
Koledzy podpowiedzą z licznikiem 10bitowym.
Goto page 1, 2 Next