• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Karta sd i szukanie w pliku
#11
Jak pisalem, nie mam nic co by wplywalo na obsluge spi..nie na tym poziomie.
Oczywiscie stack wifi dziala caly czas,ale nie mam pojecia czy wplywa to na spi ( chyba ze sie wylozyWink ).

Popatrze na ten fatfs, wyglada lepiej niz sd.h w samym arduino.
Podkrecilem spi i widze ze chodzi, sprawdze jak szybko oscyloskopem.

Jesli nawet, nie zalezy mi na szybkim dzialaniu, wyszukanie na karcie moze byc wolne, mam na to troche czasu, wiec jesli zajmie to ok 1,2 sek to spoko.

Oled ma bufor wiec nie ma potrzeby wysylac caly czas.

Wysłane z mojego SM-G950F przy użyciu Tapatalka
 
Odpowiedź
#12
Nigdy tego nie robiłem, ale gdybym miał to zrobiłbym sobie tablicę z numerami w flash, w pliku trzymał stałą ilość danych na głowę, wyszukiwał we flash na jakiej pozycji w pliku spodziewać się reszty danych do numeru, otwierał plik, przechodził funkcją seek() do tego miejsca w pliku, odczytywał taką paczkę i parsował. Jak jest więcej niż 1000 pozycji to pewnie i tak nie ma sensu używać do tego microprocka. To pewnie zadziałoło by nawet na M328, a w ESP można to trzymać nawet w RAM.
Miło być decenianym https://buycoffee.to/kaczakat
 
Odpowiedź
#13
Niestety ladowanie do flash odpada, musze to aktualizowac przy dzialajacym sofcie.
Jest to ksiazka telefonu, wiec ciezko bedzie aktualizowac budujac nowy firmware..a spiffs odpada, zajade flash.
Stad sd.
Mozna tez trzymac w ramie, ale kazde odpalenie firmware bedzie wymagac pobrania kontaktow..teraz tak to dziala, ale szkoda ramu i na razie przy 500szt kontaktow dziala, co bedzie jak bedzie wiecej?
Chyba ze myslisz o zapisaniu pozycji na flash gdzie na karcie sa kontakty ( linie?)
I wpisywac kontakty pod pozycje..

Czyli stworzyc tablice np 1000 kontaktow, dla kazdego kontaktu przypisac miejsce na karcie i zapisywac je..
Takiego czegos jeszcze nie robilem, da sie tak zapisac karte bez systemu plikow?
Chyba ze zapisywac pozycje w pliku, gdzie kazdy sie znajduje...jakies propozycje?



Wysłane z mojego SM-G950F przy użyciu Tapatalka
 
Odpowiedź
#14
Użyj zewnętrznej DataFlash. Kilka MB chyba wystarczy. Dostęp do DataFalsh jest kilkanaście, kilkadziesiąt a nawet kilkaset razy szybszy niż do SD z FAT zwłaszcza po SPi 1-bit.
 
Odpowiedź
#15
Mozna i tak..kosc pamieci tania, poszukam czy mam jakas.
Ale czy nie zajade pamieci?
Karte wymienie, kosc juz slaboWink
Mozna w esp zapisac, ale ty tylko 20.000 razy i potem do wymiany modul esp..

moze taka wystarczy, koszt znikomy..

goo.gl/c8nbZh

Wysłane z mojego SM-G950F przy użyciu Tapatalka
 
Odpowiedź
#16
W ESP masz do dyspozycji też SPIFSS nawet 3MB, działają te funkcje co do SD. Tablicę można sobie tworzyć przerzucając cały plik po restarcie/aktualizacji i robiąc zestawienie takich numerów w tablicy RAM. Ile razy dziennie będzie taki plik aktualizowany? Flash w ESP można zapisywać 100000 razy, pewnie faktycznie dłużej. Karta SD może paść znacznie szybciej. Jeśli to jest w sumie 24B na jedną głowę to w kości FRAM 32kB (za jakiegoś 1$) można by przechowywać ponad 1000 osób i aktualizować je nawet co sekundę do końca życia https://www.aliexpress.com/item/10PCS-LO...4c4dkUnMkB
Miło być decenianym https://buycoffee.to/kaczakat
 
Odpowiedź
#17
(30-10-2018, 16:24)wchpikus napisał(a): Mozna i tak..kosc pamieci tania, poszukam czy mam jakas.
Ale czy nie zajade pamieci?

Załóżmy, że Flash ma 16Mb i 100'000zapisów. Potrzebujesz 1Mb. Liczba zapisów roście 16 razy.
Inne rozwiązanie FRAM, ale przy dużych pojemnościach są drogie.
 
Odpowiedź
#18
Czyli zapomniec o karcie i zrobic na wewnetrznym flash?
Generalnie firmware ma jakies 300k, wiec pozostaje sporo miejsca..

Wysłane z mojego SM-G950F przy użyciu Tapatalka
 
Odpowiedź
#19
(30-10-2018, 19:06)wchpikus napisał(a): Czyli zapomniec o karcie i zrobic na wewnetrznym flash?
Generalnie firmware ma jakies 300k, wiec pozostaje sporo miejsca..
Napisz dokładniej co to za urządzenie.
 
Odpowiedź
#20
Esp8622, podlaczony oled po spi, gadajacy po wifi z routerem wifi-uart i modulem bluethooth.
Wyswietla wszystkie informacje o telefonie, utworach oraz sciaga ksiazke telefonu.
Teraz zostalo zapisanie ksiazki gdzies z mozliwoscia parsowania Stringa z
pamiecia (String jest numerem telefonu dzwoniacej osoby, wiec przy zapisie mam numer i nazwe kontaktu obok siebie).
Znalezienie nazwy musi polegac na znalezieniu miejsca w pamieci, gdzie jest ten numer i zczytanie przed lub po nim nastepnych danych i wyciagniecie nazwy.[Obrazek: 6e669d704365748df7ffdf41df7be637.jpg][Obrazek: cb31f000e291ce23dbc68e87b4879439.jpg]

Wysłane z mojego SM-G950F przy użyciu Tapatalka
 
Odpowiedź
  


Skocz do:


Przeglądający: 1 gości