Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki

KURS HOME ASSISTANT

Chcesz zautomatyzować swój dom bez skomplikowanego kodowania?
Zastanawiasz się nad wyborem sprzętu, oprogramowania i aplikacji?
Od czego zacząć przygodę z HA? Co będzie najlepsze na start?

Nasz kurs Home Assistant nauczy Cię krok po kroku, jak łatwo zautomatyzować swój dom i oszczędzić na rachunkach za prąd i ogrzewanie. Bez chmur, bez zbędnych abonamentów. Twoja przygoda z Home Assistant zaczyna się tutaj!

↓↓↓

    Szanujemy Twoją prywatność. Możesz wypisać się w dowolnym momencie.




    Teraz jest 14 lip 2025, o 21:57


    Strefa czasowa: UTC + 1





    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 12 ] 
    Autor Wiadomość
    PostNapisane: 19 kwi 2017, o 07:15 
    Offline
    Użytkownik

    Dołączył(a): 10 kwi 2014
    Posty: 141
    Lokalizacja: 3-miasto
    Pomógł: 0

    Witam

    pytanie jak prawidłowo tworzyć i inicjalizować wskaźniki w eeprom do np. zmiennych w ram lub w eeprom ?

    Pozdrawiam



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 20 kwi 2017, o 14:01 
    Offline
    Użytkownik

    Dołączył(a): 10 kwi 2014
    Posty: 141
    Lokalizacja: 3-miasto
    Pomógł: 0

    hmm... Ponawiam prośbę o wytłumaczenie może jakies poradniki na ten temat



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 20 kwi 2017, o 14:52 
    Offline
    Moderator
    Avatar użytkownika

    Dołączył(a): 03 paź 2011
    Posty: 27416
    Lokalizacja: Szczecin
    Pomógł: 1043

    Widzisz - sam ... pytanie tak zadałeś że nikt nie wie o co w nim chodzi ... zamiast więc oszczędzać w słowach opisz lepiej z czym masz problem - wtedy będzie można pomóc ... na tak zadane pytanie to mógłbym odpowiedzieć pytaniem

    a co to znaczy dla ciebie "inicjalizowanie wskaźników" ?

    _________________
    zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 21 kwi 2017, o 08:02 
    Offline
    Użytkownik

    Dołączył(a): 10 kwi 2014
    Posty: 141
    Lokalizacja: 3-miasto
    Pomógł: 0

    Rozumiem już opisuje...

    załóżmy że chce umieścić wskaźnik typu uint8_t w pamięci eeprom i chcę przypisac do niego zmienną w ram także uint8_t
    czy robię to tak?
    Składnia: [ Pobierz ] [ Ukryj ]
    język c
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

    Następnie chcę sprawdzić czy dobrze wszystko przypisałem chce wyłuskać zawartość eewsk przypisać ją do zmiennej w ram i wyświetlić w terminalu. Czy robie to tak?
    Składnia: [ Pobierz ] [ Ukryj ]
    język c
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


    Dodam jeszcze ze nie pisze zadnego konkretnego programu tylko przypominam sobie działania na wskaźnikach.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 21 kwi 2017, o 11:57 
    Offline
    Moderator
    Avatar użytkownika

    Dołączył(a): 03 paź 2011
    Posty: 27416
    Lokalizacja: Szczecin
    Pomógł: 1043

    Sorki ale umieszczanie danych w pamięci EEPROM w taki sposób jak tu próbujesz robić to kompletnie kosmiczny pomysł ...

    jeśli chodzi o EEPROM i FLASH to poproszę cię obejrzyj sobie to:

    https://www.youtube.com/watch?v=W7f0EnDzS_M
    https://www.youtube.com/watch?v=ix0EBtdiviY

    dużo ci to pomoże nawet w próbach zrozumienia wskaźników

    DRUGA sprawa - to wiesz co ? wydaje mi się że lepiej jest wymyślać przykłady bardziej realne bo wtedy też i łatwiej się czegoś nauczyć , zrozumieć ale też wyjaśnić ...

    spróbuj mi wyjaśnić do czego ci TAK KARKOŁOMNE zadanie jak wkładanie do EEPROM wskaźnika, który będzie wskazywał na zmienną w pamięci RAM, chociaż spróbuj ...

    TRZECIA sprawa (tak mi się wydaje) .... to mógłbyś przecież odpalić Eclipse i to co tu pokazałeś ot WPROST wgrać do procka i sprawdzić czy ci zadziała (nie będę nawet uprzedzał czy zadziała czy nie) bo własne doświadczenie jest w takich wypadkach NAJLEPSZE. A posłużyć się możesz albo jakimś wyświetlaczem LCD albo tak jak w twoim kodzie terminalem ładnie

    _________________
    zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 21 kwi 2017, o 14:14 
    Offline
    Użytkownik

    Dołączył(a): 10 kwi 2014
    Posty: 141
    Lokalizacja: 3-miasto
    Pomógł: 0

    dziekuje P. Mirku za odp.

    No przy bawieniu się wskaźnikami wpadłem na taki głupi pomysł aby sprobować czy tak sie da - na terminalu sprawdziłem to oczywiście juz na samym początku efekt ... terminal zwariował albo raczej wyświetlanie na terminalu :-).
    Ciężko na szybkiego coś wymysleć do czego takie karkołomne manewry z wskaźnikiem by sie przydały - intuicyjnie czułem że to nienormalne :-)

    Omijając sens takiego działania -pytanie czy można w ogóle coś takiego zrobić jeśli tak to jak to powinno wyglądać.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 21 kwi 2017, o 15:08 
    Offline
    Moderator
    Avatar użytkownika

    Dołączył(a): 03 paź 2011
    Posty: 27416
    Lokalizacja: Szczecin
    Pomógł: 1043

    Mac napisał(a):
    terminal zwariował albo raczej wyświetlanie na terminalu

    No i jaki wniosek ?

    _________________
    zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 21 kwi 2017, o 20:19 
    Offline
    Użytkownik

    Dołączył(a): 10 kwi 2014
    Posty: 141
    Lokalizacja: 3-miasto
    Pomógł: 0

    tak.. głupie pomysły często faktycznie są głupie :-)

    chociaż ciekawi mnie co sie dzieje z programem ze tak sie wyświetlanie popsuło.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 21 kwi 2017, o 20:41 
    Offline
    Moderator
    Avatar użytkownika

    Dołączył(a): 03 paź 2011
    Posty: 27416
    Lokalizacja: Szczecin
    Pomógł: 1043

    ale ja nie mówię o pomysłach - tylko pytam jaki wniosek ? tak na poważnie

    _________________
    zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 22 kwi 2017, o 08:04 
    Offline
    Użytkownik

    Dołączył(a): 10 kwi 2014
    Posty: 141
    Lokalizacja: 3-miasto
    Pomógł: 0

    Mysle że w jakiś sposób zostaje zakłócone przerwanie nadawcze rs 232, pewnie głównie problem jest w przypisaniu do UDR bajtu z bufora cyklicznego bo w sumie nie wiadomo co zostało zostalo do niego wysłane i stąd cała transmisja ulega zakłóceniu.

    Dobrze mysle ???



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 22 kwi 2017, o 10:49 
    Offline
    Moderator
    Avatar użytkownika

    Dołączył(a): 03 paź 2011
    Posty: 27416
    Lokalizacja: Szczecin
    Pomógł: 1043

    No widzisz - źle myślisz - dlaczego uznajesz że zakłóciła się transmisja rs232 ?

    toż próbujesz wyświetlić stringa spod jakiegoś wskaźnika - ale skoro to ZŁY WSKAŹNIK to znaczy, że twoja funkcja próbuje wysłać string z kosmosu czyli z jakiegoś przedziwnego miejsca dowolnej pamięci (teraz nie istotne której) ... a tam mogą być dane binarne .... i dokąd nie natrafi na zero to PLUJE tymi danymi do terminala a ty co? a ty widzisz krzaki w terminalu ....

    tylko po co myśleć że transmisja padła ? ... nie nie to zły wskaźnik albo inaczej wskaźnik który wskazuje na bzdury binarne gdzieś tam ... a więc?

    a więc trzeba to co chciałeś na początku inaczej zrobić

    I tak podchodź do rozwiązywania problemów ... bo sprawdzenie czy transmisja działa dobrze to NAJMNIEJSZY problem wystarczyło w kolejnej linii wysłać do terminala zwykły NAPIS z RAM i zobaczyłbyś że gdy skończą się śmieci w terminalu pokazywać to w końcu nadleci prawidłowy napis z kolejnej linii.

    ------------------------ [ Dodano po: 1 minucie ]

    Mac napisał(a):
    pewnie głównie problem jest w przypisaniu do UDR bajtu z bufora cyklicznego

    tu to już w ogóle zachodzę w głowę jaki miałeś pomysł i co za problem ? ;) bo niby że co ? że do UDR nie można czegoś zapisać ? Panie kochany do UDR możesz zapisać wartości od 0 do 255 czyli WSZYSTKO ;)

    _________________
    zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 22 kwi 2017, o 22:39 
    Offline
    Użytkownik

    Dołączył(a): 10 kwi 2014
    Posty: 141
    Lokalizacja: 3-miasto
    Pomógł: 0

    Trochę właśnie o tym pisałem niestety w zły sposób... wynika to z niedostatecznej wiedzy

    gdy pisałem o zakłóceniu miałem na mysli te wizualne i że jest to spowodowane tym co jest przypisywane do UDR z bufora cyklicznego a do bufora ładuje nam ten kosmiczny wskaźnik który wskazuje na np. dane binarne- co napisałem jako cyt." pewnie głównie problem jest w przypisaniu do UDR bajtu z bufora cyklicznego bo w sumie nie wiadomo co zostało do niego wysłane"


    W każdym bądź razie to miałem na mysli;

    ale namieszałem :-)



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    Wyświetl posty nie starsze niż:  Sortuj wg  
    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 12 ] 

    Strefa czasowa: UTC + 1


    Kto przegląda forum

    Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 2 gości


    Nie możesz rozpoczynać nowych wątków
    Nie możesz odpowiadać w wątkach
    Nie możesz edytować swoich postów
    Nie możesz usuwać swoich postów
    Nie możesz dodawać załączników

    Szukaj:
    Skocz do:  
    Sitemap
    Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
    phpBB SEO