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



Teraz jest 31 mar 2026, o 22:14


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 39 ]  Przejdź na stronę Poprzednia strona  1, 2
Autor Wiadomość
PostNapisane: 10 lis 2013, o 15:26 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 lut 2013
Posty: 257
Lokalizacja: Racibórz
Pomógł: 0

Zdeklarowałem wcześnie zmienną globalną
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Zrobiłem coś takiego ale nadal nic.(pokazuje mi liczbę 192),dalej klapa:-(

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Pewnie coś dalej nie rozumiem.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 lis 2013, o 16:04 
Offline
Moderator
Avatar użytkownika

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

Cytuj:
Pewnie coś dalej nie rozumiem


no klapa klapa ale już widzę dlaczego .... ano dlatego że ty zaczynasz naukę C od środka i dlatego w ogóle ci to nie idzie niestety :( ... możesz się tylko zniechęcić

musisz zacząć od podstaw - czyli PRZEDE WSZYSTKIM od poznania i zrozumienia typów - bo na razie z takich pytań widać że kompletnie ale to kompletnie tego nie rozumiesz. Tak samo jest ze wskaźnikami ale i funkcjami ...

więc trzeba zrobić w tył zwrot i zacząć ćwiczyć dużo prostsze rzeczy najpierw

zadawać pytania do tych prostszych rzeczy - jak typy i wskaźniki - no bez podstaw w tym zakresie - nie ruszysz a podawane ci przykłady w kodzie w ogóle nic ci nie dadzą bo ty to później jakoś tak pamięciowo próbujesz dopasować na zasadzie "a może TAK się uda ?"

w tym kłopot

_________________
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: 10 lis 2013, o 20:56 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 lut 2013
Posty: 257
Lokalizacja: Racibórz
Pomógł: 0

Udało mi się pomimo moich totalnych braków podstaw C wyświetlić na terminalu adres pamięci eeprom w postaci dec jako 168 co odpowiada liczbie hex A8 (czyli jest ok) oraz rozmiar tablicy "tekst" w postaci liczby 7(co odpowiada liczbie elementów tej tablicy+0) i to też jest ok,teraz jak myślę ,pewnie źle myślę ale zaryzykuję twierdzenie że musze przekonwertować zmienną tablicową typu uint8_t bo poprzez np: ITOA na tablicę typu char??
i spróbować to wyświetlić na terminalu w postaci ASCII czy tak?
Jaki powinien być wynik na terminalu tego nie wiem.
Proszę może jakaś sugestia i drobna chociaż pomoc,będę wdzięczny.
Nie mam przy sobie obecnie książki BlueB ,ale ogólnie to ją posiadam.
Proszę o podpowiedzi jeśli ktoś chce pomóc.

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 lis 2013, o 22:11 
Offline
Moderator
Avatar użytkownika

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

mirek1968 napisał(a):
że musze przekonwertować zmienną tablicową typu uint8_t bo poprzez np: ITOA na tablicę typu char??


dobrze myślisz - a przykład jak do tego podejść masz przecież w Bluebooku - wystarczy zajrzeć chociażby do rozdziału o LCD i funkcji

lcd_int()

i już masz ..... tak samo w bibliotece do uart ... itp itd

_________________
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: 11 lis 2013, o 15:55 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 lut 2013
Posty: 257
Lokalizacja: Racibórz
Pomógł: 0

Mirku nie mam teraz dostępu do swojej książki BB ale wykorzystałem funkcje uart_putint w takiej postaci:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


oraz wykorzystałem a w taki sposób no i wyświetla mi na terminalu PC liczbę 156 czy mam linie SCL i SDA podpięte czy też rozłączone bo mam taką opcje na goldpinach płytki PCB testowej.
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Pin procesora PC0 podpięty mam do pinu eeproma o symbolu SCL a pin PC1 z SDA (łącze to lub rozłączam na goldpinach poprzez mostki

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Jeżeli odczyt ma być z pamięci eeprom to jakim cudem liczba jest taka sama przy połączeniu z eeprom jak i przy rozłączonym eepromem?
Proszę o wyjaśnienie w celu zrozumienia.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 12 lis 2013, o 17:19 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 lut 2013
Posty: 257
Lokalizacja: Racibórz
Pomógł: 0

Jeśli coś mam nadal nie tak z kodem to proszę o pomoc w zrozumieniu swojego błędu,lub naprowadzeniu mnie na własciwą ścieżkę myślenia aby rozwiązać problem z odczytem z pamięci eeprom wyniku na terminalu.
Czekam na konkretną pomoc jak ktoś się znajdzie to będę wdzięczny.:-)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 12 lis 2013, o 17:24 
Offline
Moderator
Avatar użytkownika

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

w Bluebooku masz gotowy przykład - sprawdzałeś go ?

_________________
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: 12 lis 2013, o 19:35 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 lut 2013
Posty: 257
Lokalizacja: Racibórz
Pomógł: 0

Nie mam teraz dostępu do Bluebooka bo jestem zagranicą ,a może problem jest jest w ustawieniu device select code eepromu 24V04 na mojej płytce testowej wygląda to tak.

Obrazek

czyli nie do końca jest to A8 a raczej powiedział bym że jest to u mnie 0xA0 czy nie tak??,ponieważ piny eepromu o oznaczeniach A0,A1 i A2 mam na stałe do masy.Czy w tym przypadku będzie mi działał eeprom jak zrobię tak.

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Powiem więcej zmieniłem to w kodzie i wyświetla mi na terminalu 0xFF bez względu na to czy mam rozłączone linie SCL,SDA czy też jak są podłączone na mostkach goldpinów.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 lis 2013, o 21:04 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 lut 2013
Posty: 257
Lokalizacja: Racibórz
Pomógł: 0

Wszystko już działa,pomyliłem się zamiast eepromu 24c04 mam przecież 24c02 który ma tylko jeden bank pamięci 256 bytów,odczyt działa ok w zakresie adresu pamięci od 0 do 255.
A więc to moja gafa.



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: 39 ]  Przejdź na stronę Poprzednia strona  1, 2

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 37 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