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



Teraz jest 18 kwi 2024, o 18:44


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 44 ]  Przejdź na stronę 1, 2  Następna strona
Autor Wiadomość
PostNapisane: 24 sie 2016, o 08:14 
Offline
Użytkownik

Dołączył(a): 20 wrz 2015
Posty: 55
Pomógł: 0

Witam!

Kupiłem niedawno Konwerter LCD HD44780 I2C
O taki:
Obrazek

Podłączyłem zasilanie i dioda na konwerterze świeci
Używam atmega32
SCL konwertera -> PC0 "SCL" mikrokontrolera
SDA konwertera -> PC1 "SDA" mikrokontrolera
Zwarłem zworki SMD na konwerterze A0, A1, A2 -> GND

I zabrałem się za wgrywanie wsadu :)
Posiadam BB wraz z ćwiczeniem "LCD_I2C_PCF8574"
Pan Mirek w swoim poradniku:
https://youtu.be/M21sqGWI6y8?t=2387
używa SHIELD IO na którym umieszczony jest taki sam scalak PCF8574 więc uznałem że wystarczy wgrać wsad ale niestety coć idzie nie tak :( wyświetlacz nic nie wyświetla.
Zmieniałem domyślne adresy 0x40 / 0x70
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
ale nic to nie pomogło.
Podłączyłem linie SDA i SCL mikro kontrolera do diod na zestawie aby sprawdzić czy coś się dzieje na tych pinach, zaraz po resecie scalaka na pinie PC0 ( SCL ) mikro kontrolera od razu stan niski gdyż dioda świeci natomiast na pinie PC1 ( SDA ) dioda zapala się na ułamek sekundy i gaśnie czyli mamy tam cały czas stan wysoki, później cisza :(

Ma ktoś pomysł jak odpalić Konwerter?
Proszę o pomoc.



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

Dołączył(a): 02 maja 2015
Posty: 100
Lokalizacja: Malbork
Pomógł: 12

Sprawdź czy masz prawidłowo zdefiniowane piny w pliku nagłówkowym. U mnie trzeba było trochę zmienić. No i sprawdź czy nie podciągasz czasem linii sygnałowej dwa razy. Na płycie i na konwerterze.
Ja mam zworki rozwarte na konwerterze i zwarte na płycie (J8, J9) dla atb 1.04b


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 sie 2016, o 09:12 
Offline
Użytkownik

Dołączył(a): 18 kwi 2013
Posty: 181
Lokalizacja: Kraków
Pomógł: 30

A czy w tym module, który kupiłeś, wyswietlacz LCD jest podłączony w taki sam sposób do PCF8574 co u Mirka?


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 sie 2016, o 09:17 
Offline
Moderator
Avatar użytkownika

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

janusz17 napisał(a):
A czy w tym module, który kupiłeś, wyswietlacz LCD jest podłączony w taki sam sposób do PCF8574 co u Mirka?

Dokładnie od tego trzeba zaczynać, czyli od schematu a nie od próby wgrywania kodu na różne sposoby


Autor postu otrzymał pochwałę

_________________
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: 24 sie 2016, o 09:44 
Offline
Użytkownik

Dołączył(a): 20 wrz 2015
Posty: 55
Pomógł: 0

Kurcze faktycznie :( ale ze mnie gapa :/ oczywiście że tak :) wziąłem miernik sprawdziłem podłączenie zmieniłem tylko
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


I śmiga :D
Rozwiązanie było tak proste :) Dziękuję za pomoc :)

Jeszcze jedno pytanie :) Jak długiego przewodu mogę użyć do podłączenia wyświetlacza?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 sie 2016, o 10:00 
Offline
Moderator
Avatar użytkownika

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

Panie kochany magistrale i2c stosuje sie TYLKO w obrebie jednego urzadzenia w tej samej obudowie ... a nie ze jak to czesto poczatkujacy sobie w kolano strzelaja i daja kable metrowe i dluzsze

_________________
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: 24 sie 2016, o 10:01 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 26 sty 2016
Posty: 1148
Lokalizacja: Kraków
Pomógł: 93

Wg wikipedi, kilka metrów. Biorąc pod uwagę, po co powstał standard, za pomocą i2c powinno się komunikować urządzenia w obrębie jednej płytki PCB.

Ech, Mirek był szybszy ;)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 sie 2016, o 10:03 
Offline
Użytkownik

Dołączył(a): 20 wrz 2015
Posty: 55
Pomógł: 0

Rozumiem Dziękuje :)

------------------------ [ Dodano po: 31 minutach ]

mirekk36 napisał(a):
Panie kochany magistrale i2c stosuje sie TYLKO w obrebie jednego urzadzenia w tej samej obudowie ... a nie ze jak to czesto poczatkujacy sobie w kolano strzelaja i daja kable metrowe i dluzsze

Panie Mirku znalazłem taki wątek:
topic1818-30.html#p37243
więc jak dorzucę 1,5 m skrętki to się chyba nic nie stanie? :/



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 sie 2016, o 11:36 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 06 gru 2013
Posty: 121
Pomógł: 16

michael.873 napisał(a):
Jeszcze jedno pytanie :) Jak długiego przewodu mogę użyć do podłączenia wyświetlacza?


Jeśli zależy Tobie na długich odcinkach sterowania wyświetlaczem to po CAN pójdzie ci parę kilometrów :)

_________________
http://strefapic.blogspot.com



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 sie 2016, o 11:45 
Offline
Użytkownik

Dołączył(a): 06 maja 2014
Posty: 415
Lokalizacja: Kraków
Pomógł: 26

Jak dorzucisz 1,5m skrętki to może się nic nie stanie a może się stanie (przestanie działać). Zależy to chociażby od rezystancji oporników podciągających, napięcia pracy i2c (3.3V, 5V), jakości zasilania, jakości przewodów, zakłóceń elektromagnetycznych w otoczeniu.

Weź kabel i przetestuj, to się dowiesz czy w tym konkretnym przypadku zadziała :P



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 sie 2016, o 11:51 
Offline
Użytkownik

Dołączył(a): 23 sty 2014
Posty: 1079
Pomógł: 73

Jak zwiększasz długośc przewodów to prędkość magistrali ustaw minimalną



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 sie 2016, o 12:00 
Offline
Moderator
Avatar użytkownika

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

michael.873 napisał(a):
Panie Mirku znalazłem taki wątek:
topic1818-30.html#p37243
więc jak dorzucę 1,5 m skrętki to się chyba nic nie stanie? :/


No i co ten wątek mówi? że można ? .... sorki ale to jest TOTALNY BEZSENS i proszę mnie nie pytać czy pójdzie czy nie pójdzie ;) nie piszę tego z żadnymi nerwami tylko po prostu ręce mi opadają jak widzę taki upór młodych ludzi którzy zamiast od początku starać się uczyć co jest do czego i np użyć sobie RS485 albo jak wyżej kolega wat1970 pisał użyć magistrali CAN ... które do tego są stworzone to nie ....

a czy pójdzie na 1,5m ? ... a może pójdzie na 80 cm ? a może pójdzie na 2,4 m?

oczywiście często początkujący i tak nie dowierza i sobie zrobi to ;) na te swoje nawet 2 m i nagle zdziwko - oooo działa ! ... i przylatuje na forum i pisze, że to jednak działaaaaa! hurrraaaaaa .... nieprawdą jest to co piszą inni że i2c jest tylko do środka do urządzeń .....

no i idąc tym tropem przychodzi później moment gdy taki początkujący - robi już jakiś projekt docelowy dla jakiegoś tam swojego klienta ... no bo przecież mu w domu działało! ;) .... a tu na końcu klient płaci ... bierze urządzenie i ... i po tygodniu BACH jakiś zaciach - później kolejny .... początkujący dwoi się i troi, jeździ, sprawdza - traci czas i KUPĘ kasy na serwis i dojazdy .... aż na końcu dochodzi do wniosku .... eeeeeh jednak mieli rację z tym i2c ... kichę zrobiłem i stracę kasę którą zarobiłem bo muszę CAŁKIEM od nowa klientowi urządzenie zrobić tak jak się należy czyli w oparciu o RS485, CAN, MODBUS itp itd a nie w oparciu o moje dziwne pomysły z kosmosu czyli na i2c ciągniętym poza urządzenie kablami bo to kompletny bezsens ...

Tyle że wtedy przybity początkujący już zwykle nie zagląda na forum do wątku gdzie pisał "huuuurraaaaaa to działa!" .....


A jeśli ktoś chce użyć innego argumentu - typu że: "ale ja nie będę tego robił dla klienta - to ma mi działać w domu i nic się nie stanie" .... no to odpowiem - wolność tomku w swoim domku - możesz robić co ci się żywnie podoba .... czyli np podłączyć odkurzacz do baterii 9V ... albo zasilać mikrokontroler bezpośrednio z 230V ... a kto komu zabroni ? ;) można nawet sobie wyprowadzić i2c poza urządzenie i co ? ktoś komuś zabroni ? - no można .... tylko po co ?

Czy nie warto?

1. uczyć się na cudzych błędach zamiast na swoich ?
2. czy nie warto nauczyć się od razu komunikacji RS485/CAN/Modbus jeśli jest taka potrzeba i zaprocentuje to na przyszłość ?

Toż nawet tu jeden forumowicz zrobił sobie cały osprzęt do roweru i robił DOKŁADNIE to co ty czyli komunikację pomiędzy prockiem a LCD na takim PCF'ie po i2c ... bo nie chciało mu poczytać i nauczyć rs232/rs485 .... i było super do czasu aż się okazało że się jednak wiesza wszystko po długim czasie i co ? .... no i wtedy dawaj od nowa pytania na forum "a jak to naprawić" .... "oooo jej no to muszę się w końcu wziąć za ten rs232/rs485"


tyle powiem na ten temat ;) z taką właśnie historyjką bo mi ręce opadają

------------------------ [ Dodano po: 1 minucie ]

Jarecki napisał(a):
Jak zwiększasz długośc przewodów to prędkość magistrali ustaw minimalną


No no i może będzie dobrze .... może ;) a może nie ? ... a może będzie dobrze a po jakimś czasie nie ? ... a może .... a może ;)

Panowie czemu tak się boicie rs232/485 skoro to PODSTAWA w świecie mikrokontrolerów - tego się nie da uniknąć jeśli chcecie się czegoś nauczyć.

_________________
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: 24 sie 2016, o 13:24 
Offline
Użytkownik

Dołączył(a): 23 sty 2014
Posty: 1079
Pomógł: 73

mirekk36 napisał(a):
------------------------ [ Dodano po: 1 minucie ]

Jarecki napisał(a):
Jak zwiększasz długośc przewodów to prędkość magistrali ustaw minimalną


No no i może będzie dobrze .... może ;) a może nie ? ... a może będzie dobrze a po jakimś czasie nie ? ... a może .... a może ;)

Panowie czemu tak się boicie rs232/485 skoro to PODSTAWA w świecie mikrokontrolerów - tego się nie da uniknąć jeśli chcecie się czegoś nauczyć.


Panie Mirku, ma Pan rację, od początku należy uczyć się jak robić urządzenia pewne i niezawodne, jednak czasem robi się "prowizorkę" albo eksperymentuje się z czystej ciekawości i dlatego podpowiedziałem jak wybrać mniejsze zło :)

I nie boję się rs232/485 czy CAN-a bo chętnie je wykorzystuję w swoich projektach i nie mam niespodzianek że po miesiącu coś nie działa ale jeśli ktoś chce sobie eksperymentować to tak jak Pan mówi, nikt nikomu nie broni :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 sie 2016, o 14:02 
Offline
Moderator
Avatar użytkownika

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

Jarecki napisał(a):
I nie boję się rs232/485 czy CAN-a bo chętnie je wykorzystuję

Ale ja to pisałem w zasadzie nie do ciebie, tylko do autora, natomiast fora mają to do siebie, że jak ktoś początkujący się zapyta co zrobić żeby mi i2c działał na 10m a inni podpowiadają że a to zmniejsz prędkość, a to daj skrętkę, a to zrób tam nie wiadomo co .... to później taka osoba wcale nie wie, że tak się nie robi, że tak nie należy robić ... po prostu nie wie, bo internet naszprycowany jest różnymi pomysłami i jak tu początkujący ma sobie odfiltrować co jest OK a co jest BAD ?

O to mi chodzi bo to że ktoś chce eksperymentować to ja wiem i nie na darmo napisałem:
mirekk36 napisał(a):
no to odpowiem - wolność tomku w swoim domku - możesz robić co ci się żywnie podoba .... czyli np podłączyć odkurzacz do baterii 9V ... albo zasilać mikrokontroler bezpośrednio z 230V ... a kto komu zabroni ? można nawet sobie wyprowadzić i2c poza urządzenie i co ? ktoś komuś zabroni ? - no można ....


A jak znam życie to takie pytania jakie zadał autor wcale nie są z dziedziny że "chcę poeksperymentować a BARDZO DOBRZE sobie zdaję sprawę, że tak się nie robi" ... bo gdyby tak było to zadawałby autor pytanie:
michael.873 napisał(a):
więc jak dorzucę 1,5 m skrętki to się chyba nic nie stanie? :/


Dlatego uważam, że warto od początku mówić do czego jest i2c a w jaki sposób realizuje się komunikację na większe odległości ... bo wbrew pozorom nauka obsługi RS232/RS485 i podobnych zajmie początkującemu MNIEJ CZASU niż wtedy gdy będzie robił "na okrętkę", "od tyłu" ... "bez wiedzy jak powinno się robić" ... więc dojście do wniosku że nie warto iść tą drogą i znowu od nowa jednak nauka rs232/485 zajmie dziesięciokrotnie więcej czasu.


No i na koniec - moja opowieść nie jest spowodowana tym, że ot ktoś tak .... pierwszy raz na tym forum zadał takie pytanie ;) wręcz przeciwnie co rusz są takie pytania a nawet gorzej - ktoś coś zrobi na i2c z kablami po ileś tam metrów albo i centymetrów a później zastanawia się długo dlaczego ma takie czy inne problemy i zwraca się o pomoc na forum ....

tylko dlatego to napisałem a nie żeby komuś dopiec, dogryźć itp ... dodałem też wyraźnie że i tak każdy zrobi co chce na końcu ;)

_________________
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: 24 sie 2016, o 14:39 
Offline
Użytkownik

Dołączył(a): 17 paź 2015
Posty: 59
Lokalizacja: Gdynia
Pomógł: 1

Gdzie jest przycisk"Lubić To!!!" Mirku sam tego na początku nie rozumiałem. Ale już wiem że masz całkowitą rację. Niestety w świecie jest tyle złej wiedzy źe cieźko potem uwierzyć w prawdę.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 sie 2016, o 14:57 
Offline
Moderator
Avatar użytkownika

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

lobowilk napisał(a):
Niestety w świecie jest tyle złej wiedzy

Może nie tyle "złej" ... tylko no niestety w internecie KAŻDY może pisać ;) ... i dobrze, ja tego nie neguję ... ale też KAŻDY popełnia błędy (ja przecież też). Dlatego tu na forum staram się wyjaśniać do końca pewne zagadnienia ale jeśli ja się mylę to niech ktoś mnie poprawi i wspólnie damy radę ;)

Tylko proszę w razie czego, żeby ktoś zaraz nie napisał że przecież są scalaki specjalizowane, które potrafią realizować takie i2c na większe odległości - no ale przecież nie o to tutaj chodzi i nie o chwalenie się kto zna jakie wyjątki. Po prostu i2c jest do komunikacji wewnątrz urządzeń i tego warto się trzymać a szczególnie jeśli się jest początkującym. Dlatego ja staram się używać i2c tylko wewnątrz urządzeń - bo przecież wciąż jestem początkujący razem z wami ;)

_________________
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: 24 sie 2016, o 22:35 
Offline
Użytkownik

Dołączył(a): 20 wrz 2015
Posty: 55
Pomógł: 0

Kurcze nie spodziewałem się takiej dyskusji za którą bardzo dziękuję :)
Szczerze mówiąc nie wiedziałem że I2C winno się używać tylko wewnątrz urządzenia :( Miałem nadzieje że I2C rozwiąże mój problem :(
Więc proszę o pomoc w rozwiązaniu mojego problemu.
Docelowo układ mam zamontowany w pokoju gdzie w jednostce centralnej mam ArduinoMEGA2560 które steruje mi żarówkami, diodami led i listwą zasilającą. Atmegą steruję przez RS232 terminal Putty gdzie zrobiłem sobie takie małe MENU jak w jednym z Pana poradników Panie Mirku :)
I chciałem dorzucić jeszcze do układu wyświetlacz który pokazywał by temperaturę może jeszcze godzinę :)
problem polega na tym że układ mam zamontowany w puszcze za drzwiami przy podłodze i wyświetlacz tam nie bardzo pasuje :( chciałem umieścić go na biurku które jest około 1,5m od układu :)
Poradźcie proszę za co się zabrać RS232, CAN czy rs 485?
Tak żeby to było tak jak powinno.
I co będę potrzebował żeby to zrealizować?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 sie 2016, o 05:24 
Offline
Moderator
Avatar użytkownika

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

michael.873 napisał(a):
Poradźcie proszę za co się zabrać RS232, CAN czy rs 485?

Nawet zwykłym RS232 się to ogarnie. Tylko zamiast PCF daj np przy wyświetlaczu LCD mały procek ATtiny2313 który będzie strował LCD i wyświetlał na nim to co otrzyma przez RS232 albo i RS485. Do RS485 potrzebe by były jeszcze scalaki MAX485 po obu stronach no ale masz dwa przewody z transmisją różnicową bardzo mocno odporną na zakłócenia. Jeśli to będzie tylko wyświetlanie czyli komunikacja w jedną stronę i tylko jedno urządzenie na magistrali to sprawa się mega upraszcza bo nie trzeba nawet sterować kierunkiem przepływu tylko na stałe go wymusić w jedną stronę i z procka w centralce korzystasz tylko z TX zaś w ATtiny2313 tylko z RX i działasz od strony programu jak na NAJZWYKLEJSZYM RS232! Tak jakbyś jakieś dane do terminala wysyłał ;) ... Bardzo fajna rzecz na pierwszą wprawkę w RS485 a zrobione porządnie.

_________________
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: 25 sie 2016, o 06:57 
Offline
Użytkownik

Dołączył(a): 20 wrz 2015
Posty: 55
Pomógł: 0

Bardzo dziękuję za pomoc :) Zabieram się za RS485 w takim razie :)

:)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 sie 2016, o 12:00 
Offline
Użytkownik

Dołączył(a): 20 wrz 2015
Posty: 55
Pomógł: 0

Zrobiłem schemat konwertera RS485 do LCD :)
Jak ktoś ma chwilkę to proszę zerknąć i powiedzieć czy się nada :)
Wszelkie modyfikacje mile widziane :)
Obrazek
Dołożyłem do wolnych pinów możliwość podłączenia jakiegoś przycisku lub diody tak aby móc wykorzystać wszystkie piny :)
Umieszczę to później do jakiejś obudowie w będę miał wyświetlacz z klawiaturą :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 sie 2016, o 12:43 
Offline
Moderator
Avatar użytkownika

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

No i proszę ;) aż sam zobaczyłeś jeszcze jakie to ma DODATKOWE zalety bo klawisze można dodać ;) i inne bajery - aż się przyda pewnie dwustronną komunikację zrobić.

Tylko coś mi brzydko pachnie sposób w jaki chcesz zasilanie rozwiązać tego zdalnego układu - napisz coś o swojej końcepcji zasilania tego LCDka z prockiem zanim się nie okaże że zrobisz i będziesz miał ZONK'a

_________________
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: 25 sie 2016, o 12:49 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 26 sty 2016
Posty: 1148
Lokalizacja: Kraków
Pomógł: 93

U mnie w pracy w konwerterze RS495/UART podciąga się linie Tx i Rx rezystorami 10k (Tx do GND, Rx do Vcc). Dodatkowo na wyjściu pomiędzy liniami A i B dałbym rezystor 120 omów (to wynika ze specyfikacji RS485) i tu również rezystory podciągające (np. 2k2) - od A do Vcc, od B do GND.
I jeszcze jedno: pomyśl o kondensatorze 100n blisko nóżki Vcc układu MAX485.
Podane przeze mnie rozwiązanie działa bezproblemowo. Oczywiście wiem, że to nie jest jedyne rozwiązanie.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 sie 2016, o 07:18 
Offline
Użytkownik

Dołączył(a): 20 wrz 2015
Posty: 55
Pomógł: 0

Poprawiłem schemat tak jak radził Marhef.
Obrazek
A co do zasilania to początkowo chciałem zasilać układ z centralki napięciem 5V i prowadzić przewody razem z sygnałowymi np w skrętce, ale teraz tak sobie myślę, skoro to ma być układ zdalny który przecież nie potrzebuje wspólnej masy to na obudowę wyświetlacza wyprowadzę sobie złącze zasilania np do starej ładowarki od telefonu i złącze do RS458 jakieś dwu pinowe:)
Może tak być?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 sie 2016, o 07:34 
Offline
Moderator
Avatar użytkownika

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

No prowadzenie zasilania +5V to najgorszy koszmar początkujących jeśli chodzi o pomysł. Zapamiętaj sobie, żeby tak nigdy nie robić - szczególnie jeśli chodzi o zasilanie do procka...

Możesz wyprowadzić np +12V i na płytce z LCD z ATtiny2313 zastosować jakąś małą przetworniczkę, wtedy będzie ok. Albo po prostu całkiem oddzielne zasilanie modułu zrobić tak jak piszesz z tą różnicą że nie wpadaj na pomysły zasilania tego z ładowarki znowu któa ma +5V. Zrozum tak się nie projektuje zasilania. Tu też jak już to przetworniczka jakaś nawet taka jak w atnelowskim DIGI-LION'ie

_________________
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: 26 sie 2016, o 07:58 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 26 sty 2016
Posty: 1148
Lokalizacja: Kraków
Pomógł: 93

michael.873 napisał(a):
złącze do RS458 jakieś dwu pinowe
Co do tego, że wystarczą dwa piny (tylko sygnały A i B) była tu już dyskusja na forum. Ktoś (nie pamiętam kto) napisał, że koniecznie muszą być masy połączone. Może ktoś to wyjaśnić? Z tego, co pamiętam ze studiów, RS485 to komunikacja różnicowa, do połączenia układów bez wspólnego zasilania.
Potrzebne jest łączenie mas? (Mirku, oglądałem Twój poradnik o tym, dlaczego potrzeba łączyć masy układów. Ale komunikacji po RS485 to chyba nie dotyczy?)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 sie 2016, o 10:00 
Offline
Moderator
Avatar użytkownika

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

Marhef napisał(a):
Ale komunikacji po RS485 to chyba nie dotyczy?

I tak i nie ;)

Gdy ja robiłem pewien projekt na RS485 gdzie ta sieć procków połączonych na magistrali RS485 oplatała kilka kondygnacji pewnego pensjonatu to zastosowałem takie podejście, że w KAŻDYM module z prockiem AVR poza głównym pełniącym rolę MASTERA zastosowałem PEŁNĄ izolację galwaniczną łącznie z zasilaniem scalaków MAX485 i była ciągnięta masa od mastera ... ale nie miała ona nigdzie fizycznego styku z masą zasilania procków AVR w oddalonych modułach. Gdybym nie robił optoizolacji galwanicznej albo nie zasilał wszystkich układów z jednej magistrali zasilania to masy bym nie prowadził bo mogłoby być BUM gdyby każdy moduł na magistrali został podłączony do własnego zasilania a gdzieś trafiłby się różny potencjał masy tego zasilania ...

Automatykiem nie jestem i się nie znam, warto aby jakiś zawodowy automatyk się tu wypowiedział ale z tego co mi się wydaje to w automatyce poza parą AB leci zwykle także sobie zasilanie 24V do modułów PLC na magistrali a więc wspólna masa również, ale czy zawsze ? ... tego nie wiem. Ja po prostu gdy miałem to zrealizować to poszedłem w mega zabezpieczenie i sieć pracuje zdaje się do dzisiaj czyli już kilka lat.

_________________
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: 26 sie 2016, o 10:16 
Offline
Użytkownik

Dołączył(a): 23 sty 2014
Posty: 1079
Pomógł: 73

Kolego dodaj kondenasatory filtrujce przy mikrokontrolerze http://mirekk36.blogspot.com/2012/04/mi ... lanie.html



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 sie 2016, o 22:57 
Offline
Użytkownik

Dołączył(a): 20 wrz 2015
Posty: 55
Pomógł: 0

Tak jak pan radził panie Mirku :)
Do schematu dodałem Pana przetworniczkę :) ATB-PWR3 :) "akurat mam luźną w szufladzie :D "
Obrazek
Dodałem też możliwość resetu przez zworkę :)
Chcę użyć ATtiny 2313 SMD więc RST się przyda. Łatwo będzie się podłączyć z programatorem USBASP.

Teraz gdy będę prowadził zasilanie czy to po skrętce czy z dodatkowego zasilacza to zasilanie będzie załatwione :) Tak?
A co do kondensatorów filtrujących kolego "Jarecki"
Jarecki napisał(a):
Kolego dodaj kondenasatory filtrujce przy mikrokontrolerze

to już są:
C3 i C4
Mam jeszcze jakieś dodać?

Jak ktoś ma jeszcze jakieś uwagi co do układu to proszę mówić :)
Chcę aby wyszedł z tego fajny, niezawodny i maksymalnie uniwersalny układzik :)
Kończę z fuszerką :D

A i jeszcze pytanko :)
Czy mój konwerter będzie można programować przez MkBootLoader?
Pytam bo centralkę programuję przez RS232 właśnie MkBootLoader-em i czy tak samo będę mógł programować Konwerter w taki sposób że podepnę się do linii A i B konwertera przez przejściówkę RS485 na zastawie ATB 1.04b lub ATB-USB-RS232?
Czy może RS485 jakoś komplikuje sprawę?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 sie 2016, o 23:05 
Offline
Moderator
Avatar użytkownika

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

Bootloader ? w ATtiny2313 ? ;) ......

_________________
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: 26 sie 2016, o 23:08 
Offline
Użytkownik

Dołączył(a): 20 wrz 2015
Posty: 55
Pomógł: 0

A :) Czyli nie bardzo :(
No znowu gapa ze mnie :| attiny nie ma jak ustawić " boot reset vector" :|
A jeśli użyję Atmega88? :D
To da radę? :D



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