Arduino Mega i pamięć FRAM

Lesik
Posts: 31
Joined: Thu Apr 19, 2018 7:51 pm

Post

Witam,
mam problem z arduino mega i pamięcią fram. Do tej pory miałem tylko tak zrobione, że było dodane 16 okien (po 2 przekaźniki) imogłem przez telefon wszystkim sterować. Tylko po zaniku napięcia Supla nie pamiętała ostatniego położenia i trzeba było zrobić kalibrację.

Użyłem kodu z tematu:
viewtopic.php?f=11&t=3453

Po tym w podglądzie COMa mam informacje:
Found SPI FRAM
ssrpc_in_queue_push error
Iterate fail

Supa nie zapamiętuje położenia rolet i do tego zauważyłem, że jak podniosę roletę na ok 50% to w programie się do tego stanu otworzy a faktycznie podniesie ją do samego końca. Czasów nie zmieniałem bo wszystko (jeżeli jest bez FRAMU) działa.

Czy ktoś mógłby pomóc w tym temacie?
User avatar
pzygmunt
Posts: 20302
Joined: Tue Jan 19, 2016 9:26 am
Location: Paczków
Been thanked: 59 times

Post

Musisz sprawdzić czy poprawnie czyta/zapisuje z/do FRAM.
SUPLA.... Nareszcie w domu.
Lesik
Posts: 31
Joined: Thu Apr 19, 2018 7:51 pm

Post

Wgrałem sobie programik z przykładów od pamięci i ją spokojnie czyta. Więc z pamięcią jest wszystko oki. Wydaje mi się, że jest jakiś błąd w kodzie właśnie odnośnie zapisu i odczytu. Tylko nie umiem sobie z tym poradzić
User avatar
slawek
Posts: 2685
Joined: Mon Mar 14, 2016 11:48 pm
Location: Biała Podlaska

Post

Myślę, że pokazanie kodu dałoby szansę tym, co chcą pomóc...
TEORIA jest wtedy gdy wszystko wiemy i nic nie działa
PRAKTYKA jest wtedy gdy wszystko działa a my nie wiemy dlaczego
My łączymy teorię z praktyką czyli nic nie działa i nikt nie wie dlaczego
Lesik
Posts: 31
Joined: Thu Apr 19, 2018 7:51 pm

Post

Jasne, kod jest w wątku który przytoczyłem w pierwszym poście

https://redirect.viglink.com/?format=go ... r_FRAM.ino

Dodam, że piny CS, SCK itd są dobrze podpięte i skonfigurowane. Sprawdziłem używając przykładu z orginalnej biblioteki i pamęć działała
Lesik
Posts: 31
Joined: Thu Apr 19, 2018 7:51 pm

Post

Czy ktoś używa Supli z Arduino Mega i pamięcią FRAM i mógłby coś w tym temacie podpowiedzieć?
User avatar
pzygmunt
Posts: 20302
Joined: Tue Jan 19, 2016 9:26 am
Location: Paczków
Been thanked: 59 times

Post

Tak jak Ci pisałem. Upewnij się, że biblioteka dostaje dane po restarcie
SUPLA.... Nareszcie w domu.
Lesik
Posts: 31
Joined: Thu Apr 19, 2018 7:51 pm

Post

Miałem podgrzane złe biblioteki. Teraz po restarcie pokazuje te same komunikaty ale tylko do czasu połączenia z serwerem. Po połączeniu i podczas podnoszenia rolety pokazuje „value changed”. Wykonałem kalibrację ale wyłączeniu zasilania i włączeniu nie pamięta ustawień. Pokazuje żeby wykonać kalibrację. Czy to może być błąd na ios? Czy komuś to działa poprawnie?
User avatar
pzygmunt
Posts: 20302
Joined: Tue Jan 19, 2016 9:26 am
Location: Paczków
Been thanked: 59 times

Post

Problem leży wyłącznie po stronie Arduino
SUPLA.... Nareszcie w domu.
User avatar
pzygmunt
Posts: 20302
Joined: Tue Jan 19, 2016 9:26 am
Location: Paczków
Been thanked: 59 times

Post

Przed chwilą musiałem na własne potrzeby uruchomić Arduino z obsługa rolet i znalazłem bug w przywracaniu pozycji rolety po restarcie.
Na github-ie jest poprawiona wersja.
SUPLA.... Nareszcie w domu.

Return to “Pomoc”