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



Teraz jest 30 lis 2024, o 11:30


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 41 ]  Przejdź na stronę 1, 2  Następna strona
Autor Wiadomość
PostNapisane: 2 paź 2013, o 11:39 
Offline
Moderator
Avatar użytkownika

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

Jeśli ktoś chciałby zobaczyć jeszcze jak wykorzystać rejestr przesuwny do sterowania wyświetlaczem LED (multipleksowanym) ... to czego zabrakło w poradniku o samych rejestrach to zapraszam ;)

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: 2 paź 2013, o 11:40 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 lut 2013
Posty: 376
Lokalizacja: Kłopoty-Stanisławy
Pomógł: 33

Bardzo ciekawy poradnik :)
Już obejrzany :)

_________________
50 znaków Atnela ....



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 paź 2013, o 11:41 
Offline
Moderator
Avatar użytkownika

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

acid3 napisał(a):
Bardzo ciekawy poradnik :)
Już obejrzany :)


OO! ;) kurczę to kolega mnie zaskoczył ;) już obejrzany ;) jeszcze dobrze postów nie zapodałem ? ;)

_________________
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: 2 paź 2013, o 11:43 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 lut 2013
Posty: 376
Lokalizacja: Kłopoty-Stanisławy
Pomógł: 33

jak tylko go dodałeś to dostałem maila, a że siedziałem przy kompie i piłem kawę to cóż ....

_________________
50 znaków Atnela ....



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 paź 2013, o 11:45 
Offline
Moderator
Avatar użytkownika

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

acid3 napisał(a):
jak tylko go dodałeś to dostałem maila, a że siedziałem przy kompie i piłem kawę to cóż ....


ale maila hmm, że skąd ? ;) ... sorki że tak pytam ale pewnie sam nie wiem jak działają może jakieś tam rozgłoszenia automatyczne ? tylko skąd z YT czy z bloga ? ... tak tylko z ciekawości pytam.

_________________
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: 2 paź 2013, o 11:45 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 lut 2013
Posty: 376
Lokalizacja: Kłopoty-Stanisławy
Pomógł: 33

z youtuba, z subskrypcji

_________________
50 znaków Atnela ....



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 paź 2013, o 11:50 
Offline
Moderator
Avatar użytkownika

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

ach ;) ok ... ja mam po całej nocy montażu pomroczność jasną ;) teraz

_________________
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: 2 paź 2013, o 11:51 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 lut 2013
Posty: 376
Lokalizacja: Kłopoty-Stanisławy
Pomógł: 33

właśnie na samym końcu mówiłeś coś o zlocie forumowiczów ... zdaje się, że staram się być na bieżąco ... ale jakoś nic wcześniej nie słyszałem ....

(w sumie to źle napisałem, właśnie oglądany, a nie obejrzany ... :)

_________________
50 znaków Atnela ....



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 paź 2013, o 14:39 
Offline
Użytkownik

Dołączył(a): 05 lut 2013
Posty: 302
Pomógł: 19

mirekk36 napisał(a):
ach ;) ok ... ja mam po całej nocy montażu pomroczność jasną ;) teraz

pewnie dlatego pod filmem jest link do shielda M128 :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 paź 2013, o 14:58 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 17 gru 2012
Posty: 729
Lokalizacja: Białystok
Pomógł: 12

acid3 napisał(a):
właśnie na samym końcu mówiłeś coś o zlocie forumowiczów ... zdaje się, że staram się być na bieżąco ... ale jakoś nic wcześniej nie słyszałem ....

(w sumie to źle napisałem, właśnie oglądany, a nie obejrzany ... :)


Miał być zlot w wakacje 2013r ale nie wyszło. Może będzie 2014??? :)

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 paź 2013, o 15:12 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 28 lis 2011
Posty: 156
Pomógł: 12

Ja też jestem za zlotem w wakacje 2014



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 paź 2013, o 16:26 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 13 paź 2011
Posty: 581
Pomógł: 17

Tak się z innej beczki zapytam: (Jeśli nie tu, to proszę moda o wydzielenie )

Można użyć I2C (TWI) zamiast SPI do sterowania rejestrem przesuwnym?
Wiem,że lepiej uzyć SPI, ale chcę to zrobić przy użyciu TWI(jeśli się da)

Wydaje mi się, że jest to w miarę podobne.. ale coś mi nie chce działać :(
Pracuje na Atmedze8.
Taki mam kod:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

I coś nie działa :(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 paź 2013, o 16:31 
Offline
Moderator
Avatar użytkownika

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

xamrex --> a czytał pan jak działa I2C a jak działa SPI ? ;) .... słyszałeś pan np o bicie startu i stopu generowanym przez I2C ... hmm jak myślisz ? jak to się ma do danych które chcesz przesłać pomiędzy nimi ? ... w porównaniu do tego jak przesłane zostanie 8-bitów przez SPI ? No teraz to nieźleś pan zakońbinował ;)

_________________
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: 2 paź 2013, o 16:32 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 13 paź 2011
Posty: 581
Pomógł: 17

Czytałem, czytałem.
Specjalnie nie wysyłam tego Bitu sstartu ani bitu Stopu ;)
Myślałem, że jeśli go nie wyślę to zadziała..
Szkoda, że nie mam analizatora stanów logicznych, to widziałbym co idzie nie tak.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 paź 2013, o 16:34 
Offline
Moderator
Avatar użytkownika

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

No ja też ci nie powiem jak się zachowa I2C (nadajnik sprzętowy) jeśli nie wygenerujesz startu i stopu

ale z drugiej strony na samym TWI przecież spokojnie można uzyskać SPI

masz podciągnięte linie do VCC ? bo w trybie I2C działają one jako Open Drain

_________________
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: 2 paź 2013, o 17:08 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 13 paź 2011
Posty: 581
Pomógł: 17

mirekk36 napisał(a):
No ja też ci nie powiem jak się zachowa I2C (nadajnik sprzętowy) jeśli nie wygenerujesz startu i stopu

ale z drugiej strony na samym TWI przecież spokojnie można uzyskać SPI

masz podciągnięte linie do VCC ? bo w trybie I2C działają one jako Open Drain

Ha, NIe miałem(zapomniałem totalnie o tym)
Podłączyłem 2 rezystorki 4k7
Ale mimo to nie działa.
Może ma ktoś analizator i sprawdziłby co tam lata?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 paź 2013, o 06:28 

Pomógł: 0

Najpierw pomyśl czemu po wrzuceniu nawet do while

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


Na PC5 i PC4 dzieje się tyle, że stan ustawia się na wysoki i nic więcej ;).



Góra
  
cytowanie selektywne  Cytuj  
PostNapisane: 3 paź 2013, o 09:23 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 13 paź 2011
Posty: 581
Pomógł: 17

Nie mam pojęcia :)
Mógłbyś zdradzić tę tajemnicę?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 paź 2013, o 10:29 

Pomógł: 0

mirekk36 napisał(a):
No ja też ci nie powiem jak się zachowa I2C (nadajnik sprzętowy) jeśli nie wygenerujesz startu i stopu


No właśnie zachowa się tak jak powyżej ;). Po za tym co to za pomysł z tym

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


Tzn. że co, że myślisz że jak ustawisz za pomocą define na innym porcie niż PC1 PC0 ( w przypadku Atmegi32/644 etc.) to sprzętowy I2C jak za machnięciem różdżki przeskoczy ci na inne porty?
Po drugie przeczytaj note TWI do AVRów, bez ustawienia TWSTA sprzętowy i2c nie wystartuje tzn, nie jako master.



Góra
  
cytowanie selektywne  Cytuj  
PostNapisane: 3 paź 2013, o 11:28 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 13 paź 2011
Posty: 581
Pomógł: 17

rezasurmar napisał(a):
Tzn. że co, że myślisz że jak ustawisz za pomocą define na innym porcie niż PC1 PC0 ( w przypadku Atmegi32/644 etc.) to sprzętowy I2C jak za machnięciem różdżki przeskoczy ci na inne porty?

Przecież napisałem
xamrex napisał(a):
Pracuje na Atmedze8

A ona ma Twi na PC5, i PC4

Czyli teroretycznie, żeby działał mi ten rejestr na TWI to muszę go odłączyć, potem wysłac bit startu (te TWSTA)
Potem go(rejestr) podłączyć i mój kod powinien ruszyć?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 paź 2013, o 11:33 
Offline
Moderator
Avatar użytkownika

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

xamrex napisał(a):
Czyli teroretycznie, żeby działał mi ten rejestr na TWI to muszę go odłączyć, potem wysłac bit startu (te TWSTA)
Potem go(rejestr) podłączyć i mój kod powinien ruszyć?


ale teraz to kolega zrobił kosmiczno-marsjańską końbinację ;)

rezasurmar napisał(a):
Po drugie przeczytaj note TWI do AVRów, bez ustawienia TWSTA sprzętowy i2c nie wystartuje tzn, nie jako master


Dokładnie - proponuję zacząć od tego "Po drugie" co kolega wyżej napisał - bo widać że próbujesz coś tam zrobić całkowicie na ślepo ... ot tak może się uda - może się nie uda .... biorąc pod uwagę że to co chcesz zrobić to tak jakby np hmm za pomocą widelca jeść zupę :( .... No pewnie jakoś się da widelcem zjeść troszkę tej zupy ale w większości się zachlapiesz i zniechęcisz ... po co tak?

Proponuję ci zostaw I2C i poczytaj w nocie o możliwości konfiguracji modułu sprzętowego TWI do pracy w trybie SPI/USI ... bo tym sposobem pewnie da radę - a nie w trybie I2C bo to jak ten widelec i zupa.

_________________
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: 3 paź 2013, o 12:00 

Pomógł: 0

Cytuj:
Przecież napisałem
xamrex napisał(a):
Pracuje na Atmedze8

A ona ma Twi na PC5, i PC4


No ale po co ustawiasz ręcznie te piny? powiedz mi w którym miejscu jest napisane że tak trzeba, o to mi chodziło.

Jeżeli korzystasz w wewnętrznych peryferii jakiegokolwiek procesora to nie interesują cię wtedy PINy tego procesora jako porty, tylko interesują cię tylko rejestry danego "sprzętu" czy to i2c, uart, SPI etc.



Góra
  
cytowanie selektywne  Cytuj  
PostNapisane: 3 paź 2013, o 14:11 
Offline
Moderator
Avatar użytkownika

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

rezasurmar napisał(a):
Jeżeli korzystasz w wewnętrznych peryferii jakiegokolwiek procesora to nie interesują cię wtedy PINy tego procesora jako porty, tylko interesują cię tylko rejestry danego "sprzętu" czy to i2c, uart, SPI etc.


No z tym to jednak chyba nie tak do końca ... tzn np w SPI trzeba ustawić piny jako wyjścia , przy UARCIE już nie, przy I2C też nie... Ale np kolejny przypadeg gdy trzeba to sterowanie wyjść OCx za pomocą PWM czy CTC. Po prostu niektóre moduły sprzętowe przejmują PEŁNĄ kontrolę nad pinem i jego kierunkiem a inne nie.

tak troszkę w kratkę jest czasem trzeba a czasem nie

ale jak zwykle PODSTAWA to zajrzeć do noty - co racja to racja

_________________
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: 3 paź 2013, o 14:33 

Pomógł: 0

No masz rację Mirku, chodziło mi o to że każdy osprzęt jest opisany w nocie, jak się go inicjuje ;).



Góra
  
cytowanie selektywne  Cytuj  
PostNapisane: 3 paź 2013, o 14:39 
Offline
Moderator
Avatar użytkownika

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

rezasurmar napisał(a):
... chodziło mi o to że każdy osprzęt jest opisany w nocie, jak się go inicjuje ;).


Tak tak - dokładnie i akurat przy tym I2C widać, że kolegę xarmexa jakoś mocno od noty odrzuca ;)

_________________
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 paź 2013, o 10:42 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 05 sie 2013
Posty: 1154
Lokalizacja: Lublin / Kraków
Pomógł: 72

Bardzo fajny poradnik, jak zwykle zresztą :)
Zastanawiałem się jak zrobić multipleksowany wyświetlacz LED na rejestrach przesuwnych i tak sobie myślę, że wystarczą dwa rejestry 595 żeby zrobić 8 pozycyjny wyświetlacz. Nie wiem czy dobrze kombinuję, nie próbowałem jeszcze czegoś takie budować. Ale chodzi mi o coś takiego:
Obrazek

W schemacie są pewnie jakieś elementy laurkowe, ale to mój pierwszy schemat zrobiony w Eagle. Oczywiście chodzi mi w nim o idee stosowania rejestrów do sterowania segmentami i anodami. Docelowo nie dałbym pojedynczych segmentów tylko dwa moduły po 4 cyfry, z segmentami połączonymi wewnętrznie.

Idea pracy czegoś takiego, według mnie jest następująca:
Sterujemy stanem niskim.
1. Wysyłamy dwa bajty. Pierwszy zawiera informację o "aktywnej" anodzie, drugi o konfiguracji segmentów.
2. Latch'ujemy oba rejestry.
3. Czekamy na następne przerwanie w którym wyślemy po SPI dwa kolejne bajty.

Rozwijając te idee dalej można przy użyciu 3 rejestrów sterować 8 wyświetlaczami 16-to segmentowymi.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 paź 2013, o 10:52 

Pomógł: 0

W sumie idea sterowania się nie zmienia, można zrobić podobnie jak została przerobiona biblioteka hd44780 przez kolegę shoc na i2c, po prostu zamiast wywalać zmienną na port w postaci 8bitów, przekazujemy go do funkcji obsługującej i2c,spi czy co tam mamy podpięte.



Góra
  
cytowanie selektywne  Cytuj  
PostNapisane: 4 paź 2013, o 11:41 
Offline
Moderator
Avatar użytkownika

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

oczywiście że można tak właśnie na rejestrach robić ;) wspominam o tym właśnie w tym poradniku ;)

_________________
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 paź 2013, o 11:57 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 05 sie 2013
Posty: 1154
Lokalizacja: Lublin / Kraków
Pomógł: 72

mirekk36 napisał(a):
oczywiście że można tak właśnie na rejestrach robić wspominam o tym właśnie w tym poradniku

Tak Mirku, wiem, zresztą wcześniej sam kombinowałem teoretycznie nad tym. Wcześniej widziałem tylko układy gdzie wsp. katody są podłączone na stałe, a każda cyfra ma swój własny 595.

Chodziło mi o to, czy idea tego schematu jest poprawna, zanim zacznę coś takiego budować :P
No i przy okazji czy są tam jakieś "laurkowatości" bo to mój pierwszy schemat który pokazuję na forum publicum :P



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 paź 2013, o 12:09 
Offline
Moderator
Avatar użytkownika

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

Wiesz tak naprawdę to myślę, że warto to sprawdzić w praktyce .... Przy 8 wyświetlaczach powinno to działać spokojnie. Im więcej wyświetlaczy tym bardziej warto zadbać i maksymalną częstotliwość SCK na SPI.

Co do schematu - jaka tam laurkowość ? ;) człowiek patrzy i od razu widzi o co chodzi ;) .... a to czy elementy ułożone tak czy inaczej, czy w ramkach czy nie - to już naprawdę drugorzędna sprawa. Jak na pierwszy schemat to i tak widać, że masz już duże doświadczenie w tworzeniu schematów. Tam gdzie trzeba jest BUS, tam gdzie trzeba są etykiety itp ;)

_________________
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  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 41 ]  Przejdź na stronę 1, 2  Następna strona

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:  
cron
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO