ATNEL tech-forum
https://forum.atnel.pl/

Flash jako EEPROM
https://forum.atnel.pl/topic20054.html
Strona 1 z 1

Autor:  Jarecki [ 22 sty 2018, o 19:16 ]
Tytuł:  Flash jako EEPROM

Witam,
Koledzy w programie na pendrive do YB jest coś takiego w kodzie:

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


Po co to cudo?

Autor:  mirekk36 [ 22 sty 2018, o 20:37 ]
Tytuł:  Re: Flash jako EEPROM

chyba przypadkowo zostało po jakimś teście

Autor:  Jarecki [ 22 sty 2018, o 20:51 ]
Tytuł:  Re: Flash jako EEPROM

Tylko jak to skasuję to jakieś bzdety pojawiają się na LCD po włączeniu

Autor:  mirekk36 [ 22 sty 2018, o 21:46 ]
Tytuł:  Re: Flash jako EEPROM

jak ja "uwielbiam" gdy ktoś W OGÓLE nie przeczyta książki i zadaje pytania do kodu z książki - nie sądzisz że takie postępowanie KOMPLETNIE nie ma sensu ?

powiedz mi tak szczerze, czytałeś ten krótki w sumie rozdział książki ? wiesz jak ma działać ten przykład ? czy ot tak sobie coś kompilujesz i patrzysz

Autor:  Jarecki [ 22 sty 2018, o 22:01 ]
Tytuł:  Re: Flash jako EEPROM

Przeczytałem BB 7 razy Mirku, GB 2 razy i wiem w jaki sposób przekazujesz wiedzę, z YB na razie przeczytałem tylko rozdział 2 od początku do końca. Testuję na atb 1.05a ten przykład ale pewnie coś robię źle bo z tym zapisem do flasha spotykam się pierwszy raz :)

Autor:  mirekk36 [ 22 sty 2018, o 22:09 ]
Tytuł:  Re: Flash jako EEPROM

Widzisz - to nie chodzi o to ile razy się przeczyta książkę, i fajnie że wracasz do książek nawet na wyrywki - nie mniej jednak jak sam słusznie zauważyłeś:

"jeszcze nigdy nie słyszałem o czymś takim"

mając tu na myśli zapis do pamięci FLASH w języku C ... więc widzisz - to jest tak że przynajmniej do czasu ukazania się YB chyba NIKT nigdzie o tym nie napisał i nie przygotował tego w taki sposób - żeby dało się to ładnie wyjaśnić (sorki, że tak się chwalę troszkę ale jestem dumny z tego rozdziału, i sam już bardzo wielu projektach korzystam z zapamiętywania danych we Flashu zamiast w EEPROM bo dużo większa pewność przechowywanych danych)

no ale wiąże się to z pewnym szczególnym podejściem do procka i zrozumieniem tego mechanizmu, ponieważ trzeba chociażby odpowiednio ustawić Fusebity w procku ;) ... pewnie się zdziwisz - jak to ? a co mają fusebity do tego - ano mają mają panie ... a ty pewnie w ogóle ich nie zmieniałeś ;)

po twoim pytaniu - zmieniłem nieco kod na Pendrive tzn w następnych wydaniach albo może później już będzie też tylko wysyłka elektroniczna ... więc usunąłem tę zbędą linijkę o którą pytałeś "to cudo" ... i dodałem SPECJALNĄ notatkę w kodzie - zobacz sam ;)

Obrazek

zapraszam więc do przeczytania DOKŁADNIE tego krótkiego rozdziału (bo jest mega krótki w porównaniu do dwóch pozostałych rozdziałów YB) ;) a jeśli jeszcze po tym będą pytanie - to śmiało je tu na forum zadawaj ile wlezie....

Podpowiem ci, że już wielu czytelników korzysta z powodzeniem z tego sposobu ;) Ktoś gdzieś w komentarzach nawet napisał, że jak się dowiedział przed ukazaniem się książki że będę o tym pisał i że da radę to zrobić - to kupił ją w ciemno TYLKO dla tego jednego rozdziału :D

Autor:  Jarecki [ 22 sty 2018, o 22:45 ]
Tytuł:  Re: Flash jako EEPROM

Dobrze że się chwalisz Mirku, jest czym i absolutnie nie kwestionuję że coś jest źle :) Podpowiesz mi jak powinienem ustawić te fusy aby umożliwić test przykładu na atmega32? BOD ustawiłem a co do BOOTSZ to dałem 00

Autor:  mirekk36 [ 22 sty 2018, o 23:59 ]
Tytuł:  Re: Flash jako EEPROM

nie to chodzi o fusebity związane z sekcją BLS ... tyle że to naprawdę trzeba o tym poczytać. Tak na szybko w m32 do tego konkretnie ćwiczenia - co nie jest regułą dla tej metody i nawet dla m32 - ot takie założenia przyjąłem. MUSISZ wyłączyć Fusebit BOOTRESET no i poza tym ustawić MAKSYMALNY rozmiar BLS dla m32.

Autor:  Jarecki [ 23 sty 2018, o 00:14 ]
Tytuł:  Re: Flash jako EEPROM

Działa jak należy, dzięki śliczne Mirku :)

Autor:  mirekk36 [ 23 sty 2018, o 08:41 ]
Tytuł:  Re: Flash jako EEPROM

robespierre napisał(a):
Czy w nocie aplikacyjnej AN_2575 AVR106 "C Functions for Reading and Writing to Flash Memory" oraz AN_1644 AVR109 "Self Programming" są jakieś błędy lub nieścisłości?

Czytałeś chociaż raz to co ja opisałem i widziałeś jak to przekazałem ? Zdaje się, że nie więc nie zadawaj takich dziwacznych pytań nie wiedząc kompletnie w czym rzecz. W notach nie ma żadnych nieścisłości bo to podstawy podstaw ... ale jak mówię najpierw się z czymś zapoznaj a później pisz bo widać, że kompletnie nie masz pojęcia co i w jaki sposób ja przekazałem.

Autor:  mirekk36 [ 23 sty 2018, o 10:12 ]
Tytuł:  Re: Flash jako EEPROM

A co w takim razie miało twoje pytanie wspólnego z tym co ja napisałem? Poza tym to żaden atak z mojej strony - tylko stanowcze zwrócenie uwagi na to, że warto się zapoznać z materiałem do którego się ktoś odnosi to po pierwsze. Po drugie pytając "czy w notach są jakieś błędy?" sugerujesz jakbym ja coś takiego miał na myśli ....

Oczywiście mogłem źle zrozumieć twoją wypowiedź ale to też jest właśnie moment aby zwrócić uwagę, że warto jaśniej i precyzyjniej się wyrażać a szczególnie na forum. Nie warto czasem żałować dopisania jakiegoś jednego czy dwóch zdań wyjaśnienia.

Autor:  mirekk36 [ 23 sty 2018, o 18:51 ]
Tytuł:  Re: Flash jako EEPROM

Przepraszam - być może albo może źle zrozumiałem ... ale tak to bywa - gdy się nie sprecyzuje pytania - teraz napisałeś dużo szerzej ... Ja jestem niestety mocno zapracowany i zabiegany - w związku z czym nie jestem w stanie nieraz domyślać się co kto miał na myśli ... Ale jeśli cię uraziłem to przepraszam ..

Wyjaśniam więc, że to co ja opisałem dotyczy oczywiście TYLKO i wyłącznie procków AVR i to zarówno z serii ATmega jak i ATtiny ... Nie spotkałem się z błędami w notach PDF ale też NIGDZIE, podkreślam nigdzie nie spotkałem się z takim podejściem do tematu jakie ja zaprezentowałem w swojej żółtej książce. W aspekcie zapisu do FLASH w prockach AVR zawsze dominuje jeden temat - Bootloader ... a w zasadzie tylko i wyłącznie bootloader jaby to miało tylko do tego służyć. Tymczasem ja pokazałem, że można całkiem inaczej i to z powodzeniem i to w języku C i to w taki sposób aby ten w sumie trudny temat - co tu dużo ukrywać - przestał być trudny dla początkujących i tak aby KAŻDY z tego mechanizmu mógł korzystać a nie tylko osoby które mają już ogromną wiedzę w tym zakresie .... I tak powtórzę, że aby dyskutować o tym o czym napisałem to jednak warto się z tym zapoznać - to krótki rozdział a w wielu bibliotekach w Polsce są te książki dostępne ...

Strona 1 z 1 Strefa czasowa: UTC + 1
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/