Znaleziono 44 wyniki

autor: Adinfo
16 lip 2019, 15:51
Forum: Elektronika sterująca, wyświetlacze
Temat: WebDAV Server
Odpowiedzi: 118
Odsłony: 50633

Re: WebDAV Server

artur_n pisze:Używam jej z powodzeniem w mojej Prusie MK3S.
W takim razie ją zakupię. Na Ali niestety nie ma już wersji 16GB tylko 32 i 64GB.
W Prusie masz oryginalny firmware czy Marlina?
autor: Adinfo
16 lip 2019, 14:29
Forum: Elektronika sterująca, wyświetlacze
Temat: WebDAV Server
Odpowiedzi: 118
Odsłony: 50633

Re: WebDAV Server

Ostatnio wróciłem do tematu z użyciem WiFi dla mojej delty ale za pomocą karty Toshiba FlashAir, którą chciałbym kupić.
Znalazłem w tym temacie parę problemów z działaniem takiej karty pod Marlinem, problemy podobne (nie znaczy takie same) do tych z ESP8266.
https://github.com/MarlinFirmware/Marlin/issues/2795
https://www.rc-cam.com/forum/index.php? ... are-patch/
Pojawia się w nich informacja o konieczności dodania pewnych wpisów w kodach źródłowych Marlina dotyczących korzystania z karty WiFi spiSend(0XFF); przy odczycie - jak będzie czas to zrobię modyfikacje firmware Marlina i sprawdzę czy dla ESP8266 to pomoże.
Mam obawy, że zakup karty SD Toshiba FlashAir (32GB = koszt na Ali około 105zł) może się zakończyć używaniem jej jako zwykłej karty SD - a tego bym nie chciał. Chyba, że ktoś z Was już takiej karty użył - proszę o informację czy działa poprawnie - pomijam tu prędkość kopiowania.
autor: Adinfo
18 mar 2019, 09:28
Forum: Elektronika sterująca, wyświetlacze
Temat: WebDAV Server
Odpowiedzi: 118
Odsłony: 50633

Re: WebDAV Server

jarobo pisze:Witam
czy zmieniałeś kartę SD ?
może twoim problemem jest zbyt niskie napięcie sygnał MISO z karty, poziomy wysoki sygnałów na wyjściu z karty może być minimalnie 0.75*Vdd = 2.47V
gdy MISO jest jeszcze obciążany przez ESP sygnał może spaść poniżej akceptowalnej przez ATmegę minimum 0.6*Vcc = 3V
może zastosuj jakiś wzmacniacz sygnału MISO
Sprawdzałem dwie różne karty - zachowanie takie samo. Napięcie na module ESP od włączenia drukarki do momentu pełnego uruchomienia modułu ESP 3.19-3.20V, przy zapisie na kartę do folderu WebDav napięcie spadło w najgorszym przypadku do 3.13-3.14V.
autor: Adinfo
17 mar 2019, 20:04
Forum: Elektronika sterująca, wyświetlacze
Temat: WebDAV Server
Odpowiedzi: 118
Odsłony: 50633

Re: WebDAV Server

Znalazłem tabelę stanów ESP8266, może się przydać przy analizie:
Obrazek
Źródło: https://community.blynk.cc/t/esp8266-gp ... es-8/22872
autor: Adinfo
17 mar 2019, 19:50
Forum: Elektronika sterująca, wyświetlacze
Temat: WebDAV Server
Odpowiedzi: 118
Odsłony: 50633

Re: WebDAV Server

Podmiana pinu MISO (GPIO z 12 na 7) przy zwalnianiu karty - następuje reset ESP, ten sposób z podmianą pinów nie zadziała.
autor: Adinfo
17 mar 2019, 19:14
Forum: Elektronika sterująca, wyświetlacze
Temat: WebDAV Server
Odpowiedzi: 118
Odsłony: 50633

Re: WebDAV Server

dziobu pisze:1. Jak zostawisz samo takeBusControl i relenquishBusControl (komentując obsługę WebDAV) w setup i wywalisz to z loop, to Marlin będzie w stanie przejąć kartę?
Zrobiłem tak (pierwsze podejście) - zakomentowałem w setup() takeBusControl i relenquishBusControl - wtedy serwer WebDav (do momentu wejścia w folder WebDav przez Windows nie rusza karty). Ale drukarka w dalszym ciągu nie może zainicjalizować karty. Wynikało by, że stan pinów w ESP jest nieodpowiedni przy "zwalnianiu karty" w WebDav (w relenquishBusControl). Podsumowując - jak takeBusControl i relenquishBusControl zakomentuję również w loop() to będzie ta sama sytuacja co w setup() - tylko loop() jest "wyzwalany" dopiero przy otwieraniu folderu przez WiFI, do tego momentu nie.

Zastanawiam się jaki stan pinów musi być na wyjściu ESP aby drukarka mogła przejąć kartę. Stan pinów jaki można ustawić to INPUT, OUTPUT oraz SPECIAL, ale problemem wydaje się coś więcej.

Kombinowałem czy nie zrobić "myku" i pod przypisane piny z modułu ESP np. pod MISO ustawić stan "niski" przy zwalnianiu kontroli przez ESP - przepiąć go na inny pin GPIO niż jest używany na schemacie - aby "nogi" z tego pinu znalazły się "w powietrzu".

Drugie podejście, do relenquishBusControl dodałem testowo wpisy: digitalWrite(_PIN_,LOW), kolejnym podejściem HIGH dla MISO, MOSI, SCLK- bez różnicy, dalej drukarka "nie dostaje" karty. Dopiero fizyczne opięcie "MISO" powoduje "zwolnienie" karty. Zrobię próbę z podmianą PINU GPIO dla MISO dla nieużywanego przy schemacie dla WebDav.
autor: Adinfo
16 mar 2019, 20:14
Forum: Elektronika sterująca, wyświetlacze
Temat: WebDAV Server
Odpowiedzi: 118
Odsłony: 50633

Re: WebDAV Server

dziobu pisze:A przywróciłeś zwarcie CS_Sense z CS?
Tak wróciłem do stanu poprzedniego, jak było zwarcie to WebDav pokazywał pusty folder bez zawartości.
dziobu pisze:Technicznie teraz ma. Jak masz teraz osobne CS, to w relenquishBusControl musisz tą linię zostawić jako wyjście i ustawić stan aktywny.
1. Jak zostawisz samo takeBusControl i relenquishBusControl (komentując obsługę WebDAV) w setup i wywalisz to z loop, to Marlin będzie w stanie przejąć kartę?
Sprawdzę i dam znać co wynikło z "zakomentowania". Tylko pytanie - przez osobne CS maż na myśli Twoją propozycję schematu? - bo aktualnie wróciłem do zmostkowanego GPIO4 i 5 jak było na oryginalnym schemacie, co nie stanowi problemu aby "przetestować" Twoją propozycję.

Co do sprawdzenia napięcia to postaram się to sprawdzić - np. zasilić ESP z innego źródła niż gniazdo SD drukarki. Oprócz tego przy "obciążeniu tego gniazda" też sprawdzę napięcie na wyjściu.
autor: Adinfo
16 mar 2019, 14:52
Forum: Elektronika sterująca, wyświetlacze
Temat: WebDAV Server
Odpowiedzi: 118
Odsłony: 50633

Re: WebDAV Server

Problem występuje od początku uruchomienia ESP, na starcie w konsoli już po inicjalizacji jest takeBusControl, następnie relenquishBusControl (ale w tym przypadku dalej jest "blokada" na karcie), później działa loop() - efekt taki sam, po operacji na folderze WebDav efekt identyczny:

Kod: Zaznacz cały

void loop() {
	if(millis() < spiBlockoutTime)
		blink();
	// do it only if there is a need to read FS
	if(dav.isClientWaiting())	{
		if(initFailed)
			return dav.rejectClient(statusMessage);
		DBG_PRINTLN ("do it only if there is a need to read FS")
		// has other master been using the bus in last few seconds
		if(millis() < spiBlockoutTime)
			return dav.rejectClient("Marlin is reading from SD card");
      DBG_PRINTLN("Marlin is reading from SD card");		
		// a client is waiting and FS is ready and other SPI master is not using the bus
		takeBusControl();
		dav.handleClient();
		relenquishBusControl();
	}
}
loop() reaguje na otwieranie folderu WebDav oraz kopiowanie/kasowanie plików, wygląda to tak, że po udanej operacji "niby zwalnia szynę" ustawia:

Kod: Zaznacz cały

void relenquishBusControl()	{
// ------------------------
  DBG_PRINTLN("relenquishBusControl");
	pinMode(MISO, INPUT);	
	pinMode(MOSI, INPUT);	
	pinMode(SCLK, INPUT);	
	pinMode(SD_CS, INPUT);
	LED_OFF;
	weHaveBus = false;
}
- niestety przestawienie sygnałów na INPUT niczego nie wnosi bo dalej Marlin nie może przejąć kontroli nad kartą.
W Marlinie przy uruchomieniu Init. SD card w konsoli pojawia się echo:enqueueing "M21", następnie echo:SD init fail.
Ciekawe jak zmodyfikować relenquishBusControl() aby faktycznie drukarka miała dostęp do karty SD.
autor: Adinfo
16 mar 2019, 11:33
Forum: Elektronika sterująca, wyświetlacze
Temat: WebDAV Server
Odpowiedzi: 118
Odsłony: 50633

Re: WebDAV Server

Debugowanie ruszyło, wynik po starcie ESP:

Kod: Zaznacz cały

scandone
state: 0 -> 2 (b0)
state: 2 -> 3 (0)
state: 3 -> 5 (10)
add 0
aid 2
cnt
connected with ssid, channel 7
dhcp client start...
ip:xxx.xxx.xxx.xxx,mask:255.255.255.0,gw:xxx.xxx.xxx.xxx
.
Connected to ssid
IP address: xxx.xxx.xxx.xxx
RSSI: -73
Mode: 3
takeBusControl
relenquishBusControl
WebDAV server started
pm open,type:2 0
No i teraz: jak w drukarce daję inicjalizację karty SD (naciskam INIT) to dioda w ESP miga kilka razy ale nic się nie dzieje - serial nic nie wypluwa - ESP zlewa zwolnienie karty dla drukarki. Będzie trzeba w kodzie pogrzebać aby to sprawdzić.
autor: Adinfo
16 mar 2019, 09:23
Forum: Elektronika sterująca, wyświetlacze
Temat: WebDAV Server
Odpowiedzi: 118
Odsłony: 50633

Re: WebDAV Server

jarobo pisze:sposób na działający serial...
Dzięki, jakoś dałem ciała i nie zwróciłem uwagi, że na początku brakuje #define DBG_PRINTLN. Dzisiaj testuję.
dziobu pisze:?
Znacznik [ code ] nie działa?
Jako załącznik się nie da?
Działa ale w tym kodzie jest jakiś znak "specjalny", który wysypuje formularz dodawania postów.

Jeszcze jedno 11master podpowiedział mi, że miał problem z kartą SD (akurat inny niż ja), a mianowicie o to, że problemy były jak karta była sformatowana w PC i pliki na nią były wrzucane w PC ręcznie, a nie w drukarce przez WebDAV. Spróbował po sformatowaniu karty pliki wrzucać tylko przez WebDAV, podobno utworzył się jakiś katalog i pliki z indeksami po zainicjalizowaniu karty pod ESP, u mnie tego nie zauważyłem.

Wróć do „WebDAV Server”