W takim razie ją zakupię. Na Ali niestety nie ma już wersji 16GB tylko 32 i 64GB.artur_n pisze:Używam jej z powodzeniem w mojej Prusie MK3S.
W Prusie masz oryginalny firmware czy Marlina?
W takim razie ją zakupię. Na Ali niestety nie ma już wersji 16GB tylko 32 i 64GB.artur_n pisze:Używam jej z powodzeniem w mojej Prusie MK3S.
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.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
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.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ę?
Tak wróciłem do stanu poprzedniego, jak było zwarcie to WebDav pokazywał pusty folder bez zawartości.dziobu pisze:A przywróciłeś zwarcie CS_Sense z CS?
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ę.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ę?
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();
}
}
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;
}
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
Dzięki, jakoś dałem ciała i nie zwróciłem uwagi, że na początku brakuje #define DBG_PRINTLN. Dzisiaj testuję.jarobo pisze:sposób na działający serial...
Działa ale w tym kodzie jest jakiś znak "specjalny", który wysypuje formularz dodawania postów.dziobu pisze:?
Znacznik [ code ] nie działa?
Jako załącznik się nie da?