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



Teraz jest 28 mar 2024, o 21:26


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 40 ]  Przejdź na stronę Poprzednia strona  1, 2
Autor Wiadomość
PostNapisane: 21 lis 2020, o 15:07 
Offline
Użytkownik

Dołączył(a): 08 lut 2014
Posty: 25
Pomógł: 0

Witaj xentis , dziękuję za zainteresowanie się tym nieco dziwnym tematem.
Wygląda na to, że nie przeczytałeś tego tematu od początku, gdy zastosuję się do noty, to po prostu komunikacja z tą właśnie kostką nie działa jak należy.

Adam12 napisał(a):
Ale tu nie chodzi o adres pamięci. Chodzi o to, że ta akurat AT24C04A ma całkiem odmienny sposób adresowania poszczególnych komórek do odczytu i zapisu. Najpierw trzeba podać stronę, a następnie bajt na tej stronie. Taki sposób nie jest opisany w żadnej nocie katalogowej dotyczącej tej pamięci. W przypadku zwykłej pamięci 24C04 podaje się po prostu adres kolejnego bajtu.


Pozdrawiam.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 21 lis 2020, o 15:27 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 23 paź 2014
Posty: 1020
Lokalizacja: Trójmiasto
Pomógł: 188

Fakt nie spojrzałem na dużo wcześniejsze posty. Dziwna sprawa, poszukam w szpargałach tej konkretnej kości. Będe miał na czym testować. Ale trochę to dziwne i wręcz nie do pomyślenia bo przecież są programatory do tych pamięci i tam nie ma rozróżnienia na 24C04 i 24C04A od microchipa :shock: :lol:



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 21 lis 2020, o 20:15 
Offline
Moderator
Avatar użytkownika

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

xentis napisał(a):
24C04 i 24C04A od microchipa

nie dość że jest rozróżnienie to jeszcze na dodatek ciężko albo w ogóle nie można wpaść na notę do tej Atmelowskiej 24c04A niestety. Dlatego podałem wyżej link do postu gdzie jeden z kolegów ładnie rozgryzł tą kostkę. Ja sprawdzałem i jest idealnie tak jak to ten kolega pokazał - a pojemność pamięci jak najbardziej się zgadza. Więc nie ma co kombinować - tylko sprawdzić właściwymi źródłami z postu wcześniej - w których można zobaczyć sposób dostępu.

_________________
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 lis 2020, o 21:03 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 23 paź 2014
Posty: 1020
Lokalizacja: Trójmiasto
Pomógł: 188

chym... posiadam dwa różne programatory do pamięci i w jednym nie ma rozróżnienia na 24C04 i 24C04A, ale jest on stary i powiedzmy że może nie mieć.
Natomiast drugi jest nowszy i faktycznie ma rozróżnienie. Co prawda nie znalazłem problematycznej pamięci, ale zapakowałem do programatora tę standardową bez literki na końcu. I dziwna sprawa, ale programator odczytuje poprawnie jej zawartość przy wybraniu obu pozycji... :shock: Więc albo jest "użytkownikoodporny" i sam wybiera właściwą komunikację, albo opcja z literką A została dodana na podstawie dostępnej w necie noty bez testowania fizycznego egzemplarza pamięci :x



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 21 lis 2020, o 21:32 
Offline
Użytkownik

Dołączył(a): 08 lut 2014
Posty: 25
Pomógł: 0

xentis napisał(a):
chym... posiadam dwa różne programatory do pamięci i w jednym nie ma rozróżnienia na 24C04 i 24C04A, ale jest on stary i powiedzmy że może nie mieć.
Natomiast drugi jest nowszy i faktycznie ma rozróżnienie. Co prawda nie znalazłem problematycznej pamięci, ale zapakowałem do programatora tę standardową bez literki na końcu. I dziwna sprawa, ale programator odczytuje poprawnie jej zawartość przy wybraniu obu pozycji... :shock: Więc albo jest "użytkownikoodporny" i sam wybiera właściwą komunikację, albo opcja z literką A została dodana na podstawie dostępnej w necie noty bez testowania fizycznego egzemplarza pamięci :x


A może kostki nie problematyczne można adresować jak z końcówką A, (czyli strona, i nr.bajtu) ktoś sprawdzał? :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 21 lis 2020, o 21:55 
Offline
Moderator
Avatar użytkownika

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

steter napisał(a):
A może kostki nie problematyczne można adresować jak z końcówką A, (czyli strona, i nr.bajtu) ktoś sprawdzał?

Jak myślisz - skąd by wyniknął taki wątek ? gdyby działały tak samo. Toż dostęp do nich jest CAŁKOWICIE INNY, nie tam że coś troszkę ... że jakaś mała różnica - KOLOSALNA RÓŻNICA jest - i nie działa tu nic na krzyż ... czyli jednym sposobem nie obsłużysz tej drugiej poprawnie. Kolega Adam zrobił niezły investigejszyn i jego kod działa bez pudła i na 10000% dobrze, można ślicznie tę pamięć nim zapisywać i odczytywać

_________________
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: 24 lis 2020, o 19:35 
Offline
Użytkownik

Dołączył(a): 08 lut 2014
Posty: 25
Pomógł: 0

Dotyczy tylko pamięci EEPROM firmy Atmel 24C04A !
mirekk36 napisał(a):
KOLOSALNA RÓŻNICA jest - i nie działa tu nic na krzyż
Mirek, chylę czoła :oops:
mirekk36 napisał(a):
No ale dobrze ci się wydaje, że to niemożliwe - bo nie jest możliwe pamięci jest tyle ile stwórca czyli fabryka dała ...

według mnie kostce ATMEL718 24C04A fabryka dała 8192 bajty pamięci.

A kto jest w posiadaniu takiej własnie kostki może sprawdzić, ja sprawdziłem na dwóch egzemplarzach.
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


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


Adam12 napisał(a):
Przy okazji wyszło mi, że pamięć ma organizację 32 strony x 32 bity z czego z kolei wynika, że ma pojemność 1024 bajty czyli dwa razy więcej niż powinna mieć (8kb zamiast 4kb). Robiłem testy zapisując całą pamięć różnymi wartościami i rzeczywiście udało mi się taką pojemność zapisać i odczytać. Sam już nic z tego nie rozumiem. Może uda Wam się to też potwierdzić.

Tak Adam12 nie dość że mogę potwierdzić że Twoja Atmel24C04A ma 1024 bajty, to jeszcze zapytać Cię czy sprawdzałeś możliwość zapisania większego obszaru pamięci w tej kostce?

I tak w ogóle, to bardzo się cieszę, że dostała mi się własnie ta dziwna pamięć Atmela24C04A dzięki temu przypadkowi bardzo dużo się nauczyłem o transmisji I2C, oraz zacząłem bardziej rozumieć noty katalogowe z układami pracującymi z transmisją I2C.

Pozdrawiam. ;)



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

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

steter napisał(a):
według mnie kostce ATMEL718 24C04A fabryka dała 8192 bajty pamięci.

Oooo Panie ;) no to teraz zaszalałeś albo popłynąłeś ;) .... tu piszesz że 8192 bajty a za chwilę

steter napisał(a):
Tak Adam12 nie dość że mogę potwierdzić że Twoja Atmel24C04A ma 1024 bajty,

to zdecyduj się ;) ... a pamięć jak pamięć ma - czy tego chcesz czy nie - jedynie 512 bajtów ... tylko ty jeszcze musisz dostrzec w swoim kodzie, że zjadasz własny ogon ... a jak się rozpędzisz to może dojdziesz do 16 kB ?

steter napisał(a):
I tak w ogóle, to bardzo się cieszę, że dostała mi się własnie ta dziwna pamięć Atmela24C04A dzięki temu przypadkowi bardzo dużo się nauczyłem o transmisji I2C, oraz zacząłem bardziej rozumieć noty katalogowe z układami pracującymi z transmisją I2C.

No a tu to się z tobą zgadzam w 100% ... że warto rozgryzać takie przypadki, tego nikt ci nie odbierze ;) tylko nie szalej proszę z tymi odkryciami.

Musisz zrozumieć, że te pamięci zapisywane są stronami - i dlatego zjadasz własny ogon licząc sobie adres do 8192 ;) Zamiast robić tak przedziwne testy - zapisz lepiej do tej pamięci albo inaczej, spróbuj zapisać więcej niż 512 bajtów - chociażby 513 i później spróbuj je odczytać wszystkie naraz. Toż masz UART i możesz sobie wypluć wynik - całą zawartość pamięci w HEX na terminal i porównać. Jak podejdziesz do tego w ten sposób - to jeszcze więcej się nauczysz jeśli chodzi o te pamięci ;)

_________________
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: 25 lis 2020, o 20:55 
Offline
Użytkownik

Dołączył(a): 08 lut 2014
Posty: 25
Pomógł: 0

mirekk36 napisał(a):
Toż masz UART i możesz sobie wypluć wynik - całą zawartość pamięci w HEX na terminal i porównać. Jak podejdziesz do tego w ten sposób - to jeszcze więcej się nauczysz jeśli chodzi o te pamięci

dzięki Mirek ;)

Nie wiem czemu tak się męczyłem na lcd :?:,
W każdym razie poszedłem za radą Mirka i zacząłem testować pamięć, używając PuTTY

Zapisałem na raty do 24C04A Atmela 4 tablice z tekstem (ok. 2000 bajtów) w prost z noty Atmegi32 aby ładnie porównać zawartość tablic z wyświetlonym tekstem w PuTTY :) i okazuje się że cały zapisany text w eeprom-ie Atmela24C04A został poprawnie wyświetlony :D

Aż się boję co napisze Mirek :?

A po niżej kod wypluwający zawartość pamięci(do 2200bajtów) do PuTTY.
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


jeszcze funkcja do zapisywania tablicy do pamięci 24C04A Atmela oczywiście napisana niechlujnie :oops: ale do testowania wystarczy.
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Pozdrawiam. ;)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 lis 2020, o 21:52 
Offline
Moderator
Avatar użytkownika

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

steter napisał(a):
Aż się boję co napisze Mirek

Ale czego się bać - jakby się okazało, że masz rację - to ja tam honorowo wszedłbym pod stół i odszczekał to co mówiłem :lol: bez krępacji i żadnego problemu - ciesząc się z takiego wynalazku i jeszcze bym ci podziękował za dodatkowe i to kilo bajty ;)

Ale na razie niestety nie mam czasu tego sprawdzić i dlatego na razie nie wchodzę pod stół - ale może ktoś w międzyczasie sprawdzi ? ;)

i da znać ? ;)

_________________
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  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 40 ]  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 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