logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[ATMEGA32] + zewnetrzna pamiec + PENDRIVE

wind_energy 11 Maj 2011 22:28 2447 19
REKLAMA
  • #1 9496748
    wind_energy
    Poziom 14  
    Witam serdecznie,

    Swój projekt chciałbym teoretycznie rozważyć tutaj na forum, posiłkując się wiedzą i doświadczeniem kolegów i koleżanek.

    Do rzeczy:

    Układ chciałbym aby był oparty o ATMEGA32 i ma to być urządzenie mierzące czasy zjazdów narciarzy.

    Może o tym jak to ma działać - każdy narciarz ma chip który przejeżdżając od startu do mety rejestruje jego czas zjazdu, aktualną datę oraz godzinę.

    Mój układ ma za zadanie rejestrować te wszystkie dane dla każdego narciarza z osobna (to już jest zrobione i działa - około 20kB pamięci w procku) i wrzucać do zewnętrznej pamięci (to nie jest jeszcze zrobione). Do zewnętrznej dlatego, że narciarzy jest około 20, więc kilkanaście lub kilkadziesiąt zjazdów dziennie stworzy mi w miesiącu około 10MB danych.

    Raz w miesiącu, trener chciałby iść do budki w której będzie pracował mój układ, włożyć pendriva i skopiować sobie dane, które pozniej wrzuci sobie np. do exela.

    Nie ma mowy tutaj o żadnym transferze danych drogą radiową lub po kablu, dlatego tak ważne jest aby dane sczytać na np. PENDRIVA.


    Czy macie jakieś ciekawe i proste pomysły? Ważne aby pamięć zewnętrzna komunikowała się z prockiem szeregowo (ograniczona ilosc linii).

    Z poważaniem,
    WE
  • REKLAMA
  • #2 9496760
    tadzik85
    Poziom 38  
    pendrive to zapomnij ale karta sd jak najbardziej.
  • #3 9496761
    FastProject
    Poziom 28  
    A może zastosować tu karty pamięci SD lub podobne?

    Kupisz trenerowi pendrive z wymiennymi kartami i powinien być zadowolony :)
  • #4 9496783
    wind_energy
    Poziom 14  
    ooooo - to jest piękna myśl:) A co polecicie jako pamięć zewnętrzna w urządzeniu około 20MB?
  • REKLAMA
  • #5 9496805
    FastProject
    Poziom 28  
    dowolna karta pamieci..poszukaj na forum o projektach z kartami SD...
  • #6 9496915
    kult
    Poziom 16  
    Do tego celu z powodzeniem możesz zastosować PIC24FJ64GB106. Ma wbudowanego hosta USB (device i OTG też). Microchip udostępnia caly kod do obslugi Mass Storage. Dziala to wyśmienicie i niedrogo.
  • #7 9496952
    piotrva
    VIP Zasłużony dla elektroda
    Kult, kolega chce pracować na avr...
    Poza tym jak pisali przedmówcy zastosuj kartę sd i formatuj dane w csv będą się automatycznie importować do arkusza
  • #8 9497053
    hotdog
    Poziom 26  
    Takie zgrywanie danych to niepotrzebna komplikacja. Lepiej i łatwiej mieć 2 karty SD. Jedna cały czas w urządzeniu, a trener je po prostu raz w tygodniu zamienia.

    Inaczej by trzeba było układ, IMO niepotrzebnie, o zewnętrzną pamięć zmodyfikować. Dodać procedury kopiowania danych itd. Ja bym tą drogą nie szedł.

    Pod M32 znajdziesz dużo przykładów, a najprostszy fat + SD to chyba około 2KB we flashu.

    http://elm-chan.org/fsw/ff/00index_p.html
  • #9 9497355
    wind_energy
    Poziom 14  
    hotdog napisał:
    Takie zgrywanie danych to niepotrzebna komplikacja. Lepiej i łatwiej mieć 2 karty SD. Jedna cały czas w urządzeniu, a trener je po prostu raz w tygodniu zamienia.


    To właśnie byłoby najlepszym i najprostszym rozwiązaniem, ale.... narciarze będą kombinować, trener się obawia, że wyciągną kartę zmienią dane i znów ją włożą. Wszędzie tak jest jak w grę wchodzi pieniądz. Narciarze dostają kasę za najlepsze wyniki. Dlatego muszę mieć wewnątrz układu pamięć choćby kilka MB.
    Karta SD ma służyć jedynie do przeniesienia danych do kompa. Wewnętrzna pamięć w przypadku przepełnienia będzie nadpisywana, co nie stanowi żadnego problemu.

    Czy macie jakąś sprawdzoną pamięć z interfejsem np. I2C? Taka pamięć musi pracować stabilnie w dużych mrozach dochodzących do -40 st.C.
  • #10 9497466
    hotdog
    Poziom 26  
    na takie rzeczy wystarczy wynalazek z przed kilku wieków - kłódka. Ewentualnie proste zabezpieczenie danych przed modyfikacją (jakiś tajny szyfr, suma kontrolna etc).

    Pamięci flash od -40*C
  • #11 9498340
    piotrva
    VIP Zasłużony dla elektroda
    wystarczy zabezpieczyć urządzenie mechanicznie przed dostępem lub łopatologicznie sprawdzać datę modyfikacji pliku (można w obsłudze karty dać jakąś charakterystyczną inną od rzeczywistej jako stosowaną do zapisu pliku i wtedy jeśli ta data będzie np. różna od 1999-11-11 to wtedy wiadomo, że ktoś coś grzebał.
    Rozwiązanie z pendrive może i najwygodniejsze w użyciu, ale jeśli chodzi o wykonanie to jest to dużo bardziej skomplikowane niż karta SD
  • REKLAMA
  • #13 9501416
    wind_energy
    Poziom 14  
    Mimo wszystko chciałbym załatwić to elektronicznie niż mechanicznie. Nie chcę sugerować trenerowi że ma jakieś metalowe budki z kłódka zakładać w dyżurce - myślę że to trochę nieelegancko wobec narciarzy - to tak jakby od razu się zakładało, że będą oszukiwać. Układ ma byc skonstruowany elektronicznie poprawnie i w sposób zabezpieczający przed takimi sytuacjami, dlatego zostanę przy zewnętrznej pamięci na płytce.
    Dondu, nie mogę, to akurat robił Piotr i to jest jego autorska własność.

    Dodano po 4 [minuty]:

    hotdog - dziękuję za link do farnella - na pewno coś wybiorę
  • #14 9501438
    piotrva
    VIP Zasłużony dla elektroda
    no to szyfrowanie plików na karcie + dla trenera program deszyfrujący na PC?
    Dla przeciętnego narciarza nie znającego algorytmu plik to będzie zupełny bełkot, a trener programem n PC sobie to odszyfruje do formatu CSV...
    najprościej i względnie bezpiecznie
  • REKLAMA
  • #17 9504701
    pancio
    Poziom 16  
    albo zapisywać dane w zewnętrznej pamięci EEPROM np na i2c a po wykryciu karty SD zrzucenie zawartości EEPROM na SD i wykasowanie EEPROM. Można też dane zapętlać w EEPROM...
  • #18 9504921
    piotrva
    VIP Zasłużony dla elektroda
    no ostatni pomysł kolegi pancio chyba najlepszy i najbliższy oczekiwaniom autora urządzenia (po prostu zamiast pendrive'a karta SD). Tylko ile danych będzie generować takie urządzenie między kolejnymi odczytami? bo to tez trzeba wziąć pod uwagę...
  • #19 9504950
    dondu
    Moderator na urlopie...
    Napisał na początku:

    wind_energy napisał:
    Mój układ ma za zadanie rejestrować te wszystkie dane dla każdego narciarza z osobna (to już jest zrobione i działa - około 20kB pamięci w procku) i wrzucać do zewnętrznej pamięci (to nie jest jeszcze zrobione). Do zewnętrznej dlatego, że narciarzy jest około 20, więc kilkanaście lub kilkadziesiąt zjazdów dziennie stworzy mi w miesiącu około 10MB danych.

    Raz w miesiącu, trener chciałby iść do budki w której będzie pracował mój układ, włożyć pendriva i skopiować sobie dane, które pozniej wrzuci sobie np. do exela.
  • #20 9507311
    wind_energy
    Poziom 14  
    Rozwiązanie kolegi Pancio, jest rozwiązaniem, które chciałbym wdrożyć.
REKLAMA