Skocz do zawartości

Analizator logiczny na ESP32


99teki

Pomocna odpowiedź

- z tego powodu że obraził się na mnie mój klon analizatora zacząłem szukać przykładów analizatorów na sieci. 

- znalazłem analizator logiczny na układzie esp32 pracujący z PulseView.

- tutaj strona autora projektu https://github.com/pschatzmann/logic-analyzer.

- może ktoś zna podobny projekt?

- jest tego dużo ale wiele z nich nie jest dalej rozwijana lub mają błędy.

 

pulseview1.jpg

pulseview2.jpg

Edytowano przez 99teki
Link do komentarza
Share on other sites

- trochę testów analizatora na esp32 Lolin32

- parametry : 2 MHz max częstotliwość, 65 000 próbek, 8 kanałów (u mnie na pinie 24 nie działa !!), 

- zalety: duża ilość protokołów.

setup test logic analyzer
-------------------------------------
Pin 19 -> 1 => OK 
Pin 20 -> 10 => OK 
Pin 21 -> 100 => OK 
Pin 22 -> 1000 => OK 
Pin 23 -> 10000 => OK 
Pin 24 -> 0 => ERROR
Pin 25 -> 1000000 => OK 
Pin 26 -> 10000000 => OK 
-------------------------------------
buffer size: 65545 => OK 
-------------------------------------
Capture Single Sample: 1 => OK 
-------------------------------------
Testing max speed 
time us: 23098.00
sample count: 65535
max speed: 2837258.75
duty cycle: 0.00 => ERROR
-------------------------------------
Testing 50000 -> 47999.25 hz / delay us 20 / duty cycle: 0.00 => ERROR
Testing 100000 -> 92331.16 hz / delay us 10 / duty cycle: 0.00 => ERROR
Testing 200000 -> 175003.61 hz / delay us 5 / duty cycle: 0.00 => ERROR
Testing 300000 -> 258995.80 hz / delay us 3 / duty cycle: 0.00 => ERROR
Testing 400000 -> 488899.34 hz / delay us 2 / duty cycle: 0.00 => ERROR
Testing 500000 -> 490887.84 hz / delay us 2 / duty cycle: 0.00 => ERROR
Testing 600000 -> 497759.38 hz / delay us 1 / duty cycle: 0.00 => ERROR
Testing 700000 -> 497766.94 hz / delay us 1 / duty cycle: 0.00 => ERROR
Testing 800000 -> 497759.38 hz / delay us 1 / duty cycle: 0.00 => ERROR
Testing 900000 -> 497804.75 hz / delay us 1 / duty cycle: 0.00 => ERROR
Testing 1000000 -> 497744.25 hz / delay us 1 / duty cycle: 0.00 => ERROR
Testing 10000000 -> 1102800.12 hz / delay us 0 / duty cycle: 0.00 => ERROR
Testing 20000000 -> 1102930.00 hz / delay us 0 / duty cycle: 0.00 => ERROR
Testing 30000000 -> 1102763.00 hz / delay us 0 / duty cycle: 0.00 => ERROR
Testing 40000000 -> 1102911.50 hz / delay us 0 / duty cycle: 0.00 => ERROR
Testing 50000000 -> 1102800.12 hz / delay us 0 / duty cycle: 0.00 => ERROR
Testing 60000000 -> 1102930.00 hz / delay us 0 / duty cycle: 0.00 => ERROR
Testing 100000000 -> 1102800.12 hz / delay us 0 / duty cycle: 0.00 => ERROR
Testing 500000000 -> 1102892.87 hz / delay us 0 / duty cycle: 0.00 => ERROR
Testing 600000000 -> 1102800.12 hz / delay us 0 / duty cycle: 0.00 => ERROR
-------------------------------------

 

Capture-1.jpg

  • Lubię! 2
Link do komentarza
Share on other sites

- dużą wadą jest ten 24 pin, próbuję to ominąć wpisując aktywne piny GPIO do tablicy.

int arr[] = {18, 19, 21, 22, 23, 25, 26, 27};			// free pins for esp32 Wroom 32
....
for(int pin : arr) {
			//for (int pin = pinStart; pin < pinStart + numberOfPins; pin++) {
	pinMode(pin, OUTPUT);
    digitalWrite(pin, HIGH);
....
}

- oraz pobierać piny z tablicy, tylko czy to nie musza być piny sekwencyjnie ustawione ?

- czas na testy.

- czy ktoś zna płytkę z esp32 z wyprowadzonymi pinami od 19 do  26, 27

Link do komentarza
Share on other sites

Zarejestruj się lub zaloguj, aby ukryć tę reklamę.
Zarejestruj się lub zaloguj, aby ukryć tę reklamę.

jlcpcb.jpg

jlcpcb.jpg

Produkcja i montaż PCB - wybierz sprawdzone PCBWay!
   • Darmowe płytki dla studentów i projektów non-profit
   • Tylko 5$ za 10 prototypów PCB w 24 godziny
   • Usługa projektowania PCB na zlecenie
   • Montaż PCB od 30$ + bezpłatna dostawa i szablony
   • Darmowe narzędzie do podglądu plików Gerber
Zobacz również » Film z fabryki PCBWay

Nic nie pokazuje bo w ogóle nie wspomina o tych pinach. I jeśli są używane wewnętrznie to znaczy, że nie są wolne.

Jeśli potrzebujesz kolejnych pinów do bezpośredniego odczytu portu użyj 12-19

  • Lubię! 1
Link do komentarza
Share on other sites

Chyba mylisz numery pinów z numerami GPIO.

"Wewnętrzność" ma kilka poziomów, chip ESP32 to tylko ten kwadracik na module, a cały moduł składa się z chipa ESP32, flash, kwarc, kondensatorów, itp. Część pinów jest wykorzystywana do konfiguracji i można ich użyć w ograniczonym zakresie, część jest podłączona do flash i może da się je wykorzystać inaczej, choć w początkowym okresie łatwiej o nich zapomnieć. Cały taki moduł najczęściej jeszcze jest  wlutowany na większą płytkę, gdzie mogą być przyciski, ledy, gniazda SD i znowu część pinów jest "wewnętrznie lvl2" zajęta.

https://drive.google.com/file/d/1gbKM7DA7PI7s1-ne_VomcjOrb0bE2TPZ/view

 

  • Lubię! 1
Link do komentarza
Share on other sites

- kolejny analizator https://github.com/EUA/ESP32_LogicAnalyzer

- niby fajny, korzysta z I2S, DMA.

- u mnie raz działa a raz nie, komendy wychodzą z EUA, PulseView chyba nie nadąża. 

- jeszcze poszperam za analizatorem albo się przeproszę z moim klonem.

MD: 0x00
CMD: 0x00
CMD: 0x00
CMD: 0x00
CMD: 0x00
CMD: 0x02
CMD: 0x04
CMD: 0xC0
CMDs  0x00 0x00 0x00 0x00
CMD: 0xC1
CMDs  0x00 0x00 0x00 0x00
CMD: 0xC2
CMDs  0x00 0x00 0x00 0x08
CMD: 0x80
CMDs  0xF3 0x01 0x00 0x00
Capture Speed : 0.20 Mhz
CMD: 0x81
CMDs  0x7F 0x3E 0x7F 0x3E
CMD: 0x82
CMDs  0x32 0x00 0x00 0x00
Non-RLE Operation enable
Demux N
Filter Y
Channels to read: 0x3 
External Clock N
inv_capture_clock N
CMD: 0x01
FreeHeap         :125424
FreeHeap 64 Byte :0
Triger Values 0x0
Triger        0x0
Running on CORE #1
Reading 64000 Samples
ReadCount:  64000
DMA Desc Current: 32
used_desc = 32
used_sample_offset = 0

DMA Times:0	2400000	4800000	7200000	9600000	12000000	14400000	16800000	19200000	21600000	24000000	26400000	28800000	31200000	33600000	36000000	38400000	40800000	43200000	45600000	48000000	50400000	52800000	55200000	57600000	60000000	62400000	64800000	67200000	69600000	72000000	74400000	1522054599	1522054599	1522054599	1522054599	1522054599	1522054599	1522054599	1522054599	1522054599	1522054599	1522054599	1522054599	1522054599	1522054599	1522054599	1522054599	1522054599	1522054599	
RLE Times:1522054599	1522054599	1522054599	1522054599	1522054599	1522054599	1522054599	1522054599	1522054599	1522054599	1522054599	1522054599	1522054599	1522054599	1522054599	1522054599	1522054599	1522054599	1522054599	1522054599	1522054599	1522054599	1522054599	1522054599	1522054599	1522054599	1522054599	1522054599	1522054599	1522054599	1522054599	1522054599	1522054599	1522054599	1522054599	1522054599	1522054599	1522054599	1522054599	1522054599	1522054599	1522054599	1522054599	1522054599	1522054599	1522054599	1522054599	1522054599	1522054599	1522054599	
Done

 

Link do komentarza
Share on other sites

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...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.