WebDAV Server

Czyli co i jak podłączyć żeby działało
jarobo
Konto z ograniczeniami
Postów w temacie: 7
Posty: 10
Rejestracja: 20 gru 2018, 17:35
Lokalizacja: Zielona Góra
x 3

Re: WebDAV Server

Post autor: jarobo »

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
jarobo
Konto z ograniczeniami
Postów w temacie: 7
Posty: 10
Rejestracja: 20 gru 2018, 17:35
Lokalizacja: Zielona Góra
x 3

Re: WebDAV Server

Post autor: jarobo »

Może podciągnąć dodatkowo sygnał MISO poprzez rezystor 10k DO +3.3V
w jakimś Datasheet kart Samsunga widziałem Ze można wyjscie DO obciążyć maksymalnie 2mA
może ktoś się wypowie czy to nie zepsuje karty SD
Awatar użytkownika
dziobu
Zasłużony
Postów w temacie: 17
Posty: 8943
Rejestracja: 28 gru 2016, 16:38
Drukarka: ZMorph 2.0(S)
x 5873
Kontakt:

Re: WebDAV Server

Post autor: dziobu »

Adinfo pisze: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:
A przywróciłeś zwarcie CS_Sense z CS?
Adinfo pisze:Ciekawe jak zmodyfikować relenquishBusControl() aby faktycznie drukarka miała dostęp do karty SD.
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ę?
jarobo pisze: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
A karty nie są tylko 3.3V?
ESP nieużywane linie olewa ustawiając je jako wejścia bez podciągania (o ile one wtedy są wiszące...).
Awatar użytkownika
Adinfo
Drukarz
Postów w temacie: 44
Posty: 1100
Rejestracja: 15 lis 2018, 12:54
Lokalizacja: śląsk
Drukarka: 2xDelta, MD-16, X1
x 254
Kontakt:

Re: WebDAV Server

Post autor: Adinfo »

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.
Anycubic Delta Linear Plus
Prusa i3 Beer 0% Upgrade viewtopic.php?f=34&t=6395&p=106894#p106887
Awatar użytkownika
dziobu
Zasłużony
Postów w temacie: 17
Posty: 8943
Rejestracja: 28 gru 2016, 16:38
Drukarka: ZMorph 2.0(S)
x 5873
Kontakt:

Re: WebDAV Server

Post autor: dziobu »

Adinfo pisze:Sprawdzę i dam znać co wynikło z "zakomentowania". Tylko pytanie - przez osobne CS maż na myśli Twoją propozycję schematu?
Tak. Bo jeśli masz te linie osobno, to po zwolnieniu interfejsu przez ESP karta by nie dostawała CSa z Marlina. A bez CSa to nie ruszy.
Ale jak połączyłeś to powinno (?) działać.
jarobo
Konto z ograniczeniami
Postów w temacie: 7
Posty: 10
Rejestracja: 20 gru 2018, 17:35
Lokalizacja: Zielona Góra
x 3

Re: WebDAV Server

Post autor: jarobo »

jarobo pisze: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
A karty nie są tylko 3.3V?
[/quote]

cytat z wikipedi "Wszystkie rodziny kart SD początkowo używają interfejsu elektrycznego 3,3 V. Na polecenie karty SDHC i SDXC można przełączyć na działanie 1.8 V."
Dla procesorów Atmega z zasilaniem 5V stan wysoki akceptowalny przez wejście musi być na poziomie powyżej 3V.
Karta sd musi być w trybie 3.3V a i tak napięcie na lini DO-Miso może spaść do nieakceptowalnego przez Atmege 2.47V.
Dlatego zmiana karty na inną może pomóc.
Awatar użytkownika
Adinfo
Drukarz
Postów w temacie: 44
Posty: 1100
Rejestracja: 15 lis 2018, 12:54
Lokalizacja: śląsk
Drukarka: 2xDelta, MD-16, X1
x 254
Kontakt:

Re: WebDAV Server

Post autor: Adinfo »

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.
Anycubic Delta Linear Plus
Prusa i3 Beer 0% Upgrade viewtopic.php?f=34&t=6395&p=106894#p106887
Awatar użytkownika
Adinfo
Drukarz
Postów w temacie: 44
Posty: 1100
Rejestracja: 15 lis 2018, 12:54
Lokalizacja: śląsk
Drukarka: 2xDelta, MD-16, X1
x 254
Kontakt:

Re: WebDAV Server

Post autor: Adinfo »

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.
Anycubic Delta Linear Plus
Prusa i3 Beer 0% Upgrade viewtopic.php?f=34&t=6395&p=106894#p106887
Awatar użytkownika
Adinfo
Drukarz
Postów w temacie: 44
Posty: 1100
Rejestracja: 15 lis 2018, 12:54
Lokalizacja: śląsk
Drukarka: 2xDelta, MD-16, X1
x 254
Kontakt:

Re: WebDAV Server

Post autor: Adinfo »

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
Anycubic Delta Linear Plus
Prusa i3 Beer 0% Upgrade viewtopic.php?f=34&t=6395&p=106894#p106887
Awatar użytkownika
Adinfo
Drukarz
Postów w temacie: 44
Posty: 1100
Rejestracja: 15 lis 2018, 12:54
Lokalizacja: śląsk
Drukarka: 2xDelta, MD-16, X1
x 254
Kontakt:

Re: WebDAV Server

Post autor: Adinfo »

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.
Anycubic Delta Linear Plus
Prusa i3 Beer 0% Upgrade viewtopic.php?f=34&t=6395&p=106894#p106887
ODPOWIEDZ

Wróć do „Elektronika sterująca, wyświetlacze”