Skocz do zawartości

Enkoder & jego obsługa


Pomocna odpowiedź

(edytowany)

Czyli nie masz pojęcia o co chodzi w tych przerwaniach, ale się wypowiadasz. Może jednak kurs Arduino? Naprawdę, nie jest to uwłaczające dla Mistrza Programowania PLC...

Swego czasu budując jakiegoś tam robota postanowiłem zerknąć do kursu budowy robotów. Okazało się, że bez tego kursu znałem 99% materiału, ale ten 1% był bardzo interesujący...

A ja naprawdę nieźle znam C/C++ , elektronikę, mechanikę i Arduino...

Jest jeszcze jedna sprawa: jeśli na forum zapytasz o coś co jest w kursie to w najlepszym razie dostaniesz link do konkretnej lekcji.

Edytowano przez ethanak
Gość
7 minut temu, ethanak napisał:

Czyli nie masz pojęcia o co chodzi w tych przerwaniach, ale się wypowiadasz. Może jednak kurs Arduino? Naprawdę, nie jest to uwłaczające dla Mistrza Programowania PLC...

Ogólne informacje znam. Dlatego w przypadku zgrzewarki wolałbym aby najwyższy priorytet miało przerwanie od stopki wyzwalającej. Czyli w pętli tego przerwania umieściłbym całą parametryzację charakterystyki impulsu bez względu na to czy ten impuls będzie trwać 2ms, czy też 20ms (w zależności od zgrzewanego materiału). Skoro kolega też się interesuje elektroniką, to powinien wiedzieć, że o ile takie przerwanie nic nie znaczy dla mikrokontrolera, tak wyłączenie tranzystorów np. SiC na szynie zbiorczej przy ogromnym prądzie w niefortunnym momencie może doprowadzić do przebicia ich bramek. Oczywiście można zrobić układ sterowania bramek odporny na takie krótkie zaniki, tylko po co komplikować sobie życie? Można też zatrzasnąć stan logiczny wyjścia w momencie zgrzewania i też będzie dobrze, ale o wszystkim ciągle trzeba pamiętać.

16 minut temu, ethanak napisał:

A ja naprawdę nieźle znam C/C++ , elektronikę, mechanikę i Arduino...

Przecież nawet nie próbuję tego kwestionować. 

 

21 minut temu, ethanak napisał:

Może jednak kurs Arduino?

Cały czas wszystko analizuję, tylko nie po kolei tak jak idą numery kursów, tylko w kolejności która jest najwygodniejsza do zapamiętania. 

 

23 minuty temu, ethanak napisał:

Jest jeszcze jedna sprawa: jeśli na forum zapytasz o coś co jest w kursie to w najlepszym razie dostaniesz link do konkretnej lekcji.

Możemy tak się umówić, bo nie zawsze wyszukiwarka łapie to co chodzi mi po głowie. 

Gość
28 minut temu, _LM_ napisał:

Prototyp i tak uruchamia się bez obciążenia, badając jak układ się zachowuje na biurku. I wiadomo że w ostatecznym urządzeniu mogą jeszcze wyjść inne problemy choćby z uwagi na duże prądy i zakłócenia. Zgrzewarkę niedawno budowałem tyle że z trafa od mikrofalówki mam tam zarówno lcd2*16 jak i enkoder. Uruchamianie transformatora synchronizowane z przebiegiem napięcia sieci 230V. Działa bez zarzutu 

 Z trafa od mikrofali to mały pikuś. W takiej zgrzewarce przerwania nie maja znaczenia, ponieważ triak wyzwalasz impulsem i jest on załączony do czasu przejścia przebiegu przez 0. Ja zamierzam zbudować zgrzewarkę akumulatorową prądu stałego.  Ponadto z takiej zgrzewarki nie pociągniesz więcej jak 4kA (do zgrzewania miedzi kiepsko się nadaje), no chyba że masz zabezpieczanie sieciowe większe niż B16.  

Przed chwilą, rafal220 napisał:

no chyba że masz zabezpieczanie sieciowe większe niż B16.  

Liczy się moment załączenia triaka pierwszy impuls zawsze w szczycie sinusa aby zniwelować udar prądu 

Powiem tak: nie chce mi sie teraz tłumaczyć jak działają przerwania, chocby z tego powodu ze polazlem do mordowni i piję piwo. Ale to nie jest tak jak myślisz. Nie wiem czy czytałeś to co wcześniej pisałem ale powtórzę: AVR-y nie mają priorytetów przerwań.

Przed chwilą, ethanak napisał:

AVR-y nie mają priorytetów przerwań

Ani tym bardziej wywłaszczania co miałoby tutaj większe znaczenie. 

Gość
19 minut temu, _LM_ napisał:

Liczy się moment załączenia triaka pierwszy impuls zawsze w szczycie sinusa aby zniwelować udar prądu 

To ja dobrze wiem o tym. Kolejna sprawa jest taka, że zgrzewarką z trafa od mikrofali nie zgrzejesz blaszki miedzianej 0,15mm nie wspominając o blaszce 0,2mm rączką z wygodnymi batami 25mm2. Prawidłowe zgrzewanie miedzi przebiega przy prądzie ok 6kA dla napięcia 6V. A jak chcesz wygodne i miękkie kable do elektrod, to napięcie należy podnieść do wartości 8 - 12V. Uzyskanie takich parametrów wyjściowych dla standardowego zabezpieczenia B16 może być trudne do ogarnięcia. 

25 minut temu, ethanak napisał:

AVR-y nie mają priorytetów przerwań.

To w takim przypadku w momencie wyzwolenia stopki w jej pętli przerwania zewnętrznego trzeba dodać warunek który odetnie zasilanie innych układów wykorzystujących przerwania zewnętrzne (np. enkoder).

To w takim przypadku trzeba jednak sięgnąć do kursu i dataszyta. 

Wiem że masz teorię w rzyci, ale wbrew twojej religii czasem się przydaje.

A zresztą - to twoja zgrzewarka. Zapisz sobie tylko numer do straży.

Masz oscyloskop? Lub analizator stanów logicznych? Spróbuj wstępnie napisać różne opcje oprogramowania i przetestuj wyjście w różnych sytuacjach. 

Gość
(edytowany)
41 minut temu, ethanak napisał:

A zresztą - to twoja zgrzewarka. Zapisz sobie tylko numer do straży.

Chyba nie zakładasz, że w takich urządzeniach w 100% polega się na mikrokontrolerach? Nawet najlepiej zrobiony program nie gwarantuje bezpieczeństwa przy źle zaprojektowanej konstrukcji/ złych rozwiązanych. Spokojnie na chwilę obecną mam zrobioną prowizorkę na mocnym styczniku i działa super. A jak trochę wkręcę się w to Arduino, to będzie hit. Zrobiłbym to i na PLC, ale tam timery są ograniczone do 10ms, a w najlepszym wypadku do 1ms. Co prawda dałby radę, to ogarnąć, ale łatwiej, taniej i szybciej będzie na Arduino.

13 minut temu, _LM_ napisał:

Masz oscyloskop? Lub analizator stanów logicznych? Spróbuj wstępnie napisać różne opcje oprogramowania i przetestuj wyjście w różnych sytuacjach. 

Przecież o tym od samego początku piszę koledze @ethanak. O przetestowaniu funkcji mikrokontrolera na realnym urządzeniu oraz obserwacji tego co się dzieje względem teorii. Ja nie mówię że teoria jest zła, ale realizując różne ćwiczenia łatwiej się ją przyswaja.    

Edytowano przez rafal220

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...