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



Teraz jest 29 gru 2024, o 02:40


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 7 ] 
Autor Wiadomość
PostNapisane: 31 sty 2021, o 18:15 
Offline
Użytkownik

Dołączył(a): 25 sie 2017
Posty: 129
Pomógł: 0

Witam, mam w sumie zagwozdkę, bawię się z układem detekcji zera sieci na tansoptorze PC817. Jednak chciałbym mieć załóżmy 20 takich układów na jednym procku mega644. Problem jest w tym że do układu potrzebne jest przerwanie zewnątrzne aby mierzyc czy stan jaki byl z wysokiego na niski itd. I tu jest problem czy są takie AVR-y ktore maja dużą ilosc przerwań, nie mowię o wewnętrznych bo to działa na zmianę stanu logicznego. A może da się przerobić jakos schemat detekcji zera z BB aby podciągnąc pod to przerwania wewnętrzne PCINT. Jestem noga z elektroniki, i nic mi do glowy nie przychodzi :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 31 sty 2021, o 20:05 
Offline
Użytkownik
Avatar użytkownika

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

Po co 20 takich układów? Chcesz mierzyć rozbudowaną sieć, gdzie będzie układ więcej niż trójfazowy?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 31 sty 2021, o 20:23 
Offline
Użytkownik

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

Może było by możliwe zastosowanie do odczytu stanu ekspandera wej-wyj np MCP23008 na szynie i2c. Taki mój pierwszy pomysł. Odczytujesz stany na pinach, zapisujesz np w tablicy i porównujesz z poprzednim odczytem.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 31 sty 2021, o 21:17 
Offline
Użytkownik

Dołączył(a): 25 sie 2017
Posty: 129
Pomógł: 0

to był taki dla domu pomysł :) najprostsze rozwiązanie to chyba przejść na stm32 tam na kazdym pinie jest przerwanie. Myślalem z ekspanderem to ma jakiś sens ale duzo zabawy z tym jest :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 31 sty 2021, o 22:10 
Offline
Użytkownik

Dołączył(a): 09 lut 2017
Posty: 73
Lokalizacja: 51°03′22″N 15°45′48″E
Pomógł: 18

No ale po co Ci 20 takich układów detekcji zera? Przecież wystarczy jeden i możesz obsłużyć dowolną ilość odbiorników.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 1 lut 2021, o 00:07 
Offline
Użytkownik

Dołączył(a): 17 mar 2020
Posty: 70
Pomógł: 5

to chcesz podłączyć 20 różnych faz z różnymi przesunięciami i dla każdej osobno wykrywać? :)

Rozrysuj jak to będziesz chciał podłączyć i używać - w jakiej topologii itp to przedyskutujemy tu - bo już koledzy pisali, że raczej wystarczy Ci jedno wykrywanie lub chociaż zdecydowanie mniej niż 20.



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

Dołączył(a): 26 cze 2014
Posty: 47
Pomógł: 0

Zasadniczo popieram zdanie kolegów, żeby spróbować stworzyć prostszy system wymagający tych przerwań mniej. No ale gdyby się nie udało, to chyba najbardziej rozsądnym wyjściem są PCINTy. Wtedy w programie sobie możesz znaleźć który dokładnie pin zmienił stan i odpowiednio zareagować.
I mała uwaga co do STMów, tam każdy pin MOŻE generować przerwanie, ale w sumie pinów "przerwaniowych" nie może być więcej niż 16, plus nie można użyć tego samego numeru pinu na więcej niż 1 porcie, np. nie moża generować przerwania jednocześnie z PA0 i PB0. No i na dokładkę samych wektorów przerwań zewnętrznych jest mniej niż 16, piny są zebrane w grupy - kilka pinów odpala jedną funkcję, na podobnej zasadzie jak w PCINT w atmedze.



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

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników 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