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



Teraz jest 16 sty 2025, o 18:03


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 15 ] 
Autor Wiadomość
PostNapisane: 17 lut 2014, o 15:56 
Offline
Nowy

Dołączył(a): 13 lut 2014
Posty: 9
Pomógł: 0

Witam!

Sytuacja wygląda tak, że potrzebuje wysterować 192piny (stan wysoki/niski), a z drugiej strony odczytać to co zostało wysterowane.

Mam doświadczenie w używaniu rejestrów przesuwnych, 8mio bitowych (CD4094, 74HC595). Jednak do wysterowania 192 bitów potrzebowałbym 24 takich układów. Teoretycznie można łączyć nieskończenie wiele takich układów ze sobą, jednak jak to wygląda w praktyce? Budował ktoś z Was kiedyś takie długie łańcuchy danych?

I teraz jeszcze pozostaje kwestia jak odebrać to z drugiej strony, czyli odczyt stanu 192 bitów? Tutaj można by wykorzystać również rejestry przesuwne (np. 74HC589 parallel-in/serial-out), jednak znowu trzeba będzie połączyć 24 takie układy ze sobą.

A może ma ktoś z Was jakiś inny sposób jak to wysterować z jednego mikrokontrolera.

Pozdrawiam



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 lut 2014, o 16:25 
Offline
Moderator
Avatar użytkownika

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

ale z ciekawości zapytam - a jak chcesz np odczytywać stan 74595 ?

przecież to jednokierunkowy rejestr, i samo nic się na wyjściach nie zmieni - więc jeśli coś wysyłasz - to wiesz co wysłałeś przecież.

czy może chodzi ci o jeszcze coś innego ?

_________________
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: 17 lut 2014, o 17:02 
Offline
Nowy

Dołączył(a): 13 lut 2014
Posty: 9
Pomógł: 0

Tak, jak pisałem wcześniej:
- 74HC595 - do ustawiania pinów (jest to rejestr serial-in/parallel-out)
- 74HC589 - od odczytu pinów (jest to rejestr parallel-in/serial-out)


Pozdrawiam;)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 lut 2014, o 17:38 
Offline
Użytkownik

Dołączył(a): 04 paź 2011
Posty: 8597
Pomógł: 337

wiesz kolego możesz sobie łączyć w kaskady przecież , ale trochę to bezcelowe nie lepiej
użyć dedykowanych expanderów I/O na i2C ??

_________________
Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 lut 2014, o 18:10 
Offline
Nowy

Dołączył(a): 13 lut 2014
Posty: 9
Pomógł: 0

Fakt, takie expandery to będzie lepsze rozwiązanie.

Trochę przegrywają jedynie ceną;)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 lut 2014, o 19:23 
Offline
Użytkownik

Dołączył(a): 16 maja 2012
Posty: 349
Lokalizacja: Legnica
Zbananowany użytkownik

Pomógł: 23

Tak bardzo chyba nie przegrywają. Jeden 16bitowy expander wg TME netto to 4,0PLN a nawet 3,60PLN. 2x(74HC595+74HC589) to 2,30PLN. Do tego miejsce na PCB i lutowanie, które też kosztuje i różnica już nie taka wielka.
Tak z ciekawości zapytam. Skoro kontroler steruje wyjściami to chyba wie co na nie wysyła. Czy stan tych wyjść jest zależny od innych czynników że trzeba sprawdzać ich stan? Może lepiej pamiętać co się wysłało? ;-)

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 lut 2014, o 19:38 
Offline
Nowy

Dołączył(a): 13 lut 2014
Posty: 9
Pomógł: 0

Musi być odczyt, ponieważ chodzi tutaj o testowanie poprawności połączeń. Np. podajemy stan wysoki na pin3 wejścia układu i pojawia się on na pinie 100 i 130 na wyjściu tego układu. I tak dla każdego pinu:)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 lut 2014, o 21:02 
Offline
Użytkownik

Dołączył(a): 04 paź 2011
Posty: 8597
Pomógł: 337

Nie wiem ile tego potrzebujesz , ale jest okazja
http://allegro.pl/uklad-scalony-pcf-857 ... 11697.html

po zecie sztuka więc ....

_________________
Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 lut 2014, o 07:39 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 29 maja 2013
Posty: 432
Lokalizacja: Gostyń / Poznań
Pomógł: 25

tyle że w nocie
• Address by 3 hardware address pins for use of up to
8 devices (up to 16 with PCF8574A)

A skoro to jest 8-bit expander to 8 x 8 da 64 a nie 192 niestety dla wersji ATS 16x8 też za mało ;) Jakby złączyć I2C_soft to można by do 128 podciągnac moze? ale i tak ciągle mało dozałożeń autora...

_________________
Podpis...



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 lut 2014, o 09:55 
Offline
Użytkownik

Dołączył(a): 04 paź 2011
Posty: 8597
Pomógł: 337

Zawsze może użyć LM8330 ma 104 choc nie do tego , ale jest jeszcze TCA6424A

_________________
Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 lut 2014, o 11:48 
Offline
Użytkownik

Dołączył(a): 16 maja 2012
Posty: 349
Lokalizacja: Legnica
Zbananowany użytkownik

Pomógł: 23

eMCe2 napisał(a):
tyle że w nocie
• Address by 3 hardware address pins for use of up to
8 devices (up to 16 with PCF8574A)

A skoro to jest 8-bit expander to 8 x 8 da 64 a nie 192 niestety dla wersji ATS 16x8 też za mało ;) Jakby złączyć I2C_soft to można by do 128 podciągnac moze? ale i tak ciągle mało dozałożeń autora...


Stosując ATXmega mamy 2 sprzętowe TWI. Stosując mix PCF8574 i PCF8574A możemy na jednej magistrali powiesić 2 x 8 x 8 portów czyli 128 x2 magistrale = 256 portów. Jeżeli nie wchodzi w grę ATXmega to na zwykłej atmedze trzeba by zrobić jeden soft_TWI, w ostateczności wziąć kontroler innego producenta z dwoma interfejsami sprzętowymi I2C. Sporo PICusiów 16 i 18 ma dwa sprzętowe I2C

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 lut 2014, o 12:15 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 29 maja 2013
Posty: 432
Lokalizacja: Gostyń / Poznań
Pomógł: 25

No pokombinować i się da ;)

W każdym razie w linku od SunRiver'a sprzedawca ma FT232 po 4pln wiec już kilka zanabyłem ;) Ale to już taki OT. :P

_________________
Podpis...



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 lut 2014, o 18:06 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 10 mar 2013
Posty: 739
Lokalizacja: Poznań
Pomógł: 84

Tylko te FT232 to QFP "moja" nie potrafi tego lutować :(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 lut 2014, o 18:57 
Offline
Moderator zasłużony dla forum.atnel.pl
Avatar użytkownika

Dołączył(a): 18 lip 2012
Posty: 3209
Lokalizacja: Kraków - obok FAB5 ATMEL'a
Pomógł: 91

Przecież FT232 jest w różnych obudowach. Kto ci każe kupować w najmniejszej?

_________________
http://www.jaglarz.info



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 21 lut 2014, o 09:00 
Offline
Nowy

Dołączył(a): 21 lut 2014
Posty: 1
Pomógł: 0

Podobny problem (wyświetlacz matrycowy) rozwiązałem w ten sposób:
- potrzebujemy 7 lini procesora (6 linii danych, oraz jedna zegarowa), 32-rejestry równoległe (192/6 = 32, 6 bitowe - takie dostałem) oraz 4 rejestry szeregowe 8 bitowe (32/8 = 4)
- wejścia rejestrów równoległych łączymy równolegle i podpinamy do 6 linii danych procesora (wyjścia do diody LED)
- wejścia zegarowe rejestrów równoległych do kolejnych wyjść rejestrów szeregowych (a te spięte szeregowo)
- przez rejestry szeregowe przesuwamy stan wysoki, który taktuje nam kolejne rejestry równoległe
- przed kolejnym taktem wystawiamy odpowiednie dane na linie data

dorzucam link z mojego fb z przykładowym działaniem (odświeżanie widoczne, bo celowo dodałem waity w pętlach)
https://www.facebook.com/photo.php?v=646740025364287

Czy to dobre dla Ciebie rozwiązanie nie wiem, u mnie się sprawdziło



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

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Google [Bot] 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:  
cron
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO