Arduino Mega i pamięć FRAM

Lesik
Posty: 30
Rejestracja: czw kwie 19, 2018 7:51 pm

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?
Awatar użytkownika
pzygmunt
Posty: 18284
Rejestracja: wt sty 19, 2016 9:26 am
Lokalizacja: Paczków
Kontakt:

Musisz sprawdzić czy poprawnie czyta/zapisuje z/do FRAM.
Lesik
Posty: 30
Rejestracja: czw kwie 19, 2018 7:51 pm

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ć
Awatar użytkownika
slawek
Posty: 2465
Rejestracja: pn mar 14, 2016 11:48 pm
Lokalizacja: Biała Podlaska

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
Posty: 30
Rejestracja: czw kwie 19, 2018 7:51 pm

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
Posty: 30
Rejestracja: czw kwie 19, 2018 7:51 pm

Czy ktoś używa Supli z Arduino Mega i pamięcią FRAM i mógłby coś w tym temacie podpowiedzieć?
Awatar użytkownika
pzygmunt
Posty: 18284
Rejestracja: wt sty 19, 2016 9:26 am
Lokalizacja: Paczków
Kontakt:

Tak jak Ci pisałem. Upewnij się, że biblioteka dostaje dane po restarcie
Lesik
Posty: 30
Rejestracja: czw kwie 19, 2018 7:51 pm

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?
Awatar użytkownika
pzygmunt
Posty: 18284
Rejestracja: wt sty 19, 2016 9:26 am
Lokalizacja: Paczków
Kontakt:

Problem leży wyłącznie po stronie Arduino
Awatar użytkownika
pzygmunt
Posty: 18284
Rejestracja: wt sty 19, 2016 9:26 am
Lokalizacja: Paczków
Kontakt:

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.
ODPOWIEDZ

Wróć do „Pomoc”