Skocz do zawartości

Który LGT8F328P użyć do urządzenia na baterię?


Bullseye

Pomocna odpowiedź

Hej, potrzebuję zrobić sobie płytkę pod prosty projekt, jako że ceny gotowych modułów są niskie to chciałem takowy użyć.
Podpowiecie który moduł lepiej użyć pod deepsleep tak by zjadał możliwie mało prądu?

Ten z USU byłby wygodniejszy:
image.thumb.png.ac73316c3a848a3b28049f69aaa6e1d8.png

 

Czy może dużo lepiej wypadnie ten:
image.thumb.png.361ef0000cd840d05a37a3764e7ce204.png

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

(edytowany)
1 godzinę temu, Bullseye napisał:

Podpowiecie który moduł lepiej użyć pod deepsleep tak by zjadał możliwie mało prądu?

Raspberry Pi Pico... nie no żartuję, właśnie sprawdziłem pobory i są strasznie duże.

Osobiście raczej wybrałbym STM32 z serii L, ale jak cena jest istotna to możesz kombinować z tą płytką z USB-C 😉 

Edytowano przez H1M4W4R1
Link do komentarza
Share on other sites

Wdg schematu CH340 jest na stałe zasilany z 5V wtedy, i boje się że on pobierze najwięcej prądu 😞
Chyba ze na PCB zrobić LDO3.3V, wtedy CH byłby zasiany tylko w momencie podłaczenia USB czyli programowania.

Jestem wtedy w stanie zejść z poborem do okolic 10mA?

  • Lubię! 1
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

4 godziny temu, Bullseye napisał:

Wdg schematu CH340 jest na stałe zasilany z 5V

Dlatego w tym przypadku moim zdaniem lepiej jest wybrać moduł bez portu USB, choć wtedy programowanie jest bardziej skomplikowane.

4 godziny temu, Bullseye napisał:

Jestem wtedy w stanie zejść z poborem do okolic 10mA?

Zgodnie z danymi katalogowymi układ ten w deep sleep pobiera 1µA. Trzeba tylko pousuwać wszystko, co niepotrzebne.

Na pewno się przyda ten artykuł. 

Link do komentarza
Share on other sites

47 minut temu, jand napisał:

Dlatego w tym przypadku moim zdaniem lepiej jest wybrać moduł bez portu USB, choć wtedy programowanie jest bardziej skomplikowane.

Dlatego pytam ile realnie uzyskam zasilać tą płytkę z 3.3V (pominę wtedy CH340).

Link do komentarza
Share on other sites

Pobór prądu ok. 10mA dotyczy normalnej pracy, a nie stanu deep sleep.

Jeśli z płytki usuniesz wszystkie niepotrzebne układy (CH340, LDO, diodę LED) to możesz procesor zasilać bezpośrednio z akumulatorka 3.7V (zakres napięć roboczych procesora to  1.8V ~ 5.5V) i wtedy jest szansa na osiągnięcie tego 1µA.

Link do komentarza
Share on other sites

(edytowany)

Co do zasady lepsza jest ta zielona płytka bez konwertera USB-UART, programowanie nie jest jakiś skomplikowane, po prostu możesz użyć konwertera USB-UART. Niestety mnie się nie udało dojść do deklarowanych poziomów zużycia energii, choć wyłączałem wszystko zgodnie z datasheet.  Dużo lepsze efekty uzyskiwałem na płytce PRO Mini z Atmega328p, po wylutowaniu leda od stanu zasilania w stanie powerdown pobór prądu spada poniżej 200nA (3.3V), po wybudzeniu program rusza z miejsca gdzie go uśpiłeś, a tego nie potrafi ani LGT, ani ESP czy ARM,  u nich w największym uśpieniu, po wybudzeniu program rusza od nowa tak jak po resecie,  jak coś pomieszałem to mnie wyprowadźcie z błędu. No i nawet z tą niedogodnością to są raczej uA niż nA (ESP).

Choć być może ten problem został rozwiązany dla lgt w ostatnich latach, moje testy były jednak jakiś czas temu, dzisiaj znalazłem to: https://github.com/dbuezas/lgt8fx/issues/202 , muszę to przetestować. Miałem tak jak jeden z piszących w tamtych wątku coś około setek uA.

 

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

Przypominam, że w ESP w deep sleep procesor w ogóle nie jest zasilany i trudno by było wymagać aby pamiętał co robił w zeszłym tygodniu. W AVR zatrzymywany jest jedynie zegar. 

Po prostu AVR-y i ESP służą do innych celów i jakiekolwiek próby porównania kojarzą mi się z porównywaniem ładowarki Liebherra do motocykla Kawasaki.

Link do komentarza
Share on other sites

Dnia 20.04.2024 o 12:57, ethanak napisał:

Po prostu AVR-y i ESP służą do innych celów

No faktycznie, ale ja niekumaty, jeden to uC, a drugi to rakietka do ping-ponga.  A czy wolno takim nierozgarniętym jak ja porównywać ilość RAM, flash, IO, ADC i MHz,  czy też nie? Ech, na wszelki wypadek już nie będę.

A faktycznie oba służą głównie do migania ledem w Arduino.

 

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

8 godzin temu, kostuch napisał:

chyba da się na nim po prostu zatrzymać i wznowić wykonywanie kodu po wybudzeniu

Nie.

ULP może w trakcie uśpienia wykonywać tylko  swój własny kod, niezależny od kodu głównego.

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

(edytowany)
7 godzin temu, kaczakat napisał:

A faktycznie oba służą głównie do migania ledem w Arduino.

Dlatego odpowiedzi na przedstawione na forum pytania powinna być dostosowana do oczekiwań i poziomu pytającego, ale niekoniecznie idealne pod względem technicznym.

Edytowano przez jand
Link do komentarza
Share on other sites

8 godzin temu, jand napisał:

Nie.

ULP może w trakcie uśpienia wykonywać tylko  swój własny kod, niezależny od kodu głównego.

Też fajnie.

Zastanawiam się tylko jaki byłby sens "zatrzymywania kodu" i jego wznawiania od następnej instrukcji.

Z reguły jest to coś typu: zmierz, wyślij, zaśnij. A po wybudzeniu (i resecie) dokładnie taka sama sekwencja.

Jeżeli miałby znać stan z przed resetu, to wystarczy po prostu zrobić: odczytaj, zmierz, zapisz, wyślij, zaśnij

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

1 godzinę temu, kostuch napisał:

Zastanawiam się tylko jaki byłby sens "zatrzymywania kodu" i jego wznawiania od następnej instrukcji.

 

Czasem się przydaje (np. do migania ledami w ATtiny) 😉

Nie, poważnie, korzystałem z tego parę razy (właśnie na ATtiny13), ale w sumie było to dość skomplikowane miganie ledami...

Poza tym nie wiem jak inne, ale ESP32 ma coś co się nazywa pamięć RTC i idealnie się nadaje do przechowywania różnych danych między wybudzeniami. Czasami nawet ULP nie jest potrzebny...

Link do komentarza
Share on other sites

Dołącz do dyskusji, napisz odpowiedź!

Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!

Gość
Dołącz do dyskusji! Kliknij i zacznij pisać...

×   Wklejony jako tekst z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Twój link będzie automatycznie osadzony.   Wyświetlać jako link

×   Twoja poprzednia zawartość została przywrócona.   Wyczyść edytor

×   Nie możesz wkleić zdjęć bezpośrednio. Prześlij lub wstaw obrazy z adresu URL.

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