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



Teraz jest 29 mar 2024, o 08:40


Strefa czasowa: UTC + 1





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

Dołączył(a): 12 maja 2014
Posty: 1089
Pomógł: 34

Swietnie sie zapowiada Mirku!

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 15 lis 2016, o 23:05 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 06 maja 2013
Posty: 65
Lokalizacja: Łódź
Pomógł: 4

Witam,
znalazłem buga w tym narzędziu otóż po wybraniu ATiny22 i próbie zmiany suwakiem adresu zapisu do flash kończy się zawieszeniem
mkAVRCalculatora tzn. chyba wpada w nieskończoną pętle powiadamiającą o próbie dzielenia przez 0 :)

Powinno chyba dawać taki sam efekt jak w przypadku wyboru ATiny10...

Obrazek

_________________
Karkołomne zadanie, ogarnąć C.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 16 lis 2016, o 05:44 
Offline
Moderator
Avatar użytkownika

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

Tak, dla niektórych maleńkich procków, które w pliku XML nie mają określonych w ogóle żadnych sekcji pamięci ani RWW ani NRWW dzieją się cuda na kiju w programie. Dla tych procków nie jestem w stanie pomóc ... Tzn musiałbym dla nich chyba ręcznie z noty PDF wpisywać do programu te wartości czyli podział Flash na strony i ich rozmiary. Ale to mija się z celem. Tzn w ogóle mija się z celem próba stosowania tego sposobu FLASH as EEPROM w tak małych prockach jak ATtiny10 ... sama procedura zapisu zajęłaby sporo miejsca w porównaniu do ilości pamięci Flash.

Ale oczywiście masz rację - nad tym, żeby ten głupi błąd nie wyskakiwał - MUSZĘ zapanować i usunąć BUG'a ... bo rzeczywiście u mnie też się pojawia. Dzięki za uwagę.

------------------------ [ Dodano po: 23 minutach ]

Ok jak coś można już pobrać program (jeszcze raz) ... i ten błąd jest opanowany ... tzn jest już pod kontrolą

_________________
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: 16 lis 2016, o 09:07 
Offline
Nowy

Dołączył(a): 30 paź 2014
Posty: 7
Pomógł: 0

A czy przewiduje Pan w sprzedaży YB wraz z np. modułem sim w łączonej promocji ?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 16 lis 2016, o 09:11 
Offline
Moderator
Avatar użytkownika

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

pyrek napisał(a):
A czy przewiduje Pan w sprzedaży YB wraz z np. modułem sim w łączonej promocji ?

Tak ale moze nie z modulem za to z plytka pcb

_________________
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: 16 lis 2016, o 10:16 
Offline
Użytkownik

Dołączył(a): 24 sty 2012
Posty: 1469
Pomógł: 56

mirekk36 napisał(a):
pyrek napisał(a):
A czy przewiduje Pan w sprzedaży YB wraz z np. modułem sim w łączonej promocji ?

Tak ale moze nie z modulem za to z plytka pcb

A czy będzie może dostępny BOM?
Na PP były takie zestawiki to można by sobie części już przygotować ;-)

_________________
Jestem początkujący i moje porady mogą być błędne



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

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

pewnie że będzie DOKŁADNA instrukcja co do części i ich montażu
będzie to przygotowane wręcz IDEALNIE ;)

A niektóre ważniejsze komponenty będą też na wszelki wypadek gdyby ktoś chciał - dostępne również u nas w sklepie od razu.

_________________
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: 16 lis 2016, o 16:34 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 31 sty 2015
Posty: 182
Pomógł: 0

mirekk36 napisał(a):
Ok jak coś można już pobrać program (jeszcze raz) ... i ten błąd jest opanowany ... tzn jest już pod kontrolą


Mirku pobrałem program raz jeszcze i jak wcześniej działał dobrze (testowane na Atmega16 i Atmega8) to teraz niezależnie od wyboru mikrokontrolera pojawia się taki komunikat:

Obrazek


error pojawia się po kliknięciu w nową funkcjonalność



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 16 lis 2016, o 16:46 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 09 gru 2014
Posty: 1540
Pomógł: 269

There is a problem with this microcontroller ;)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 16 lis 2016, o 17:35 
Offline
Moderator
Avatar użytkownika

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

eeeeeś no to poprawiłem ... chyba dlatego że po nocy ... sorki ... przepraszam - naprawię to oczywiście ;)

------------------------ [ Dodano po: 24 minutach ]

ok ... możecie pobrać jeszcze raz i sprawdzić - teraz powinno być już teoretycznie wszystko OKEJOS ;)

_________________
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: 16 lis 2016, o 18:47 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 31 sty 2015
Posty: 182
Pomógł: 0

Teraz wszystko gra :)



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

Dołączył(a): 10 sie 2014
Posty: 58
Pomógł: 0

Witam!
Próbuję zapisać coś do flesha, generuje adresy z mkavrcalculatora i nie chce mi to zadziałać. Wydaje mi się, że coś z tymi adresami jest nie tak.
Proszę o pomoc, jakieś pomysły?!


Obrazek



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

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

czytałeś rozdział o tym w YB? Bo po zadanym pytaniu to widzę, że tak jakbyś w ogóle nie czytał

toż to nie tylko same adresy są ważne ale jeszcze ustawienia fusebitów 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: 14 kwi 2017, o 10:38 
Offline
Użytkownik

Dołączył(a): 10 sie 2014
Posty: 58
Pomógł: 0

Czytałem, może coś pominąłem , a fusebity mam tak jak na obrazku.
A te adresy wydają mi się jakieś duże.

Obrazek



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

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

jumar000 napisał(a):
A te adresy wydają mi się jakieś duże.

Mówię ci że trzeba dokładniej poczytać ;) bo już to ładnie działa czytelnikom .... nie tylko u mnie. Adresy są 2x większe bo ? .... no bo jak myślisz ? ;) Bo są w bajtach a nie w słowach

_________________
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: 14 kwi 2017, o 11:18 
Offline
Użytkownik

Dołączył(a): 10 sie 2014
Posty: 58
Pomógł: 0

Wyrzuciłem z tego adresu jedynkę i działa Wl,--section-start=.mkfunc=0xE900
a ten zostawiłem bez zmian Wl,--section-start=.mkstruct=0x19900



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

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

jumar000 napisał(a):
Wyrzuciłem z tego adresu jedynkę i działa Wl,--section-start=.mkfunc=0xE900
a ten zostawiłem bez zmian Wl,--section-start=.mkstruct=0x19900


no to jakiegoś mega dziwoląga zrobiłeś niestety

_________________
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: 14 kwi 2017, o 14:13 
Offline
Użytkownik

Dołączył(a): 10 sie 2014
Posty: 58
Pomógł: 0

Niestety to tylko to,że aplikacja startuje ale wartości nie zmienia.
Sprawdzałem na m32 i wszystko działa poprawnie.



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

Dołączył(a): 10 sie 2014
Posty: 58
Pomógł: 0

Mam pytanie czy jest możliwe zrobienie tablicy struktur we fleshu?



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

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

jumar000 napisał(a):
Mam pytanie czy jest możliwe zrobienie tablicy struktur we fleshu?

no a dlaczego miałoby to być niemożliwe ? wręcz nie rozumiem pytania ....

skoro możesz zdefiniować byle zmienną we flash to dlaczego niby tablicy nie ? skąd taki pomysł ?

_________________
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: 16 kwi 2017, o 18:28 
Offline
Użytkownik

Dołączył(a): 10 sie 2014
Posty: 58
Pomógł: 0

Chce zrobić menu z 40 nazwami i każda z nich ma mieć po 10 znaków, nie wiem czy lepiej zrobić strukturę z czterdziestoma nazwami,czy tablice struktur[40] ? bo wtedy mógłbym te nazwy modyfikować pojedynczo . Teraz aktualnie mam te nazwy wprowadzone na stałe , jak na przykładzie z blogu.

Kod:
const char MenuItem1[] PROGMEM = "Mirek";
const char MenuItem2[] PROGMEM = "Tomek";
const char MenuItem3[] PROGMEM = "Atnel";

const char * const MenuItemPointers[] PROGMEM = {
  MenuItem1,
  MenuItem2,
  MenuItem3
};



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

Dołączył(a): 10 sie 2014
Posty: 58
Pomógł: 0

Witam utworzyłem tablice struktur
Kod:
const TCFG flash_cfg[10] = {
      {"mirekk36"},
      {"mirekk36"},
      {"mirekk36"},
      {"mirekk36"},
      {"mirekk36"},
      {"mirekk36"},
      {"mirekk36"},
      {"mirekk36"},
      {"mirekk36"},
      {"mirekk36"}
};


i próbuje zmienić 4 strukturę
Kod:
int main( void ) {

   DDRA |= (1<<PA7);
   PORTA |= (1<<PA7);

   lcd_init();
   lcd_cls();
   lcd_str("Start...");
   lcd_locate(1,0);



     for(uint8_t i=0; i<10; i++) {

        lcd_str_P( (char*)&flash_cfg[i].buf );
        _delay_ms(1000);
        lcd_cls();
   }

         strcpy(ram_cfg.buf, tab);
      lcd_locate(1,0);
      lcd_str( "saving..." );
      mkFlashSave( &ram_cfg, &flash_cfg[3], sizeof(ram_cfg) );
      lcd_locate(1,0);
      lcd_str( "save OK  " );




i zmienia się zawsze pierwsza a reszta się kasuje .
Morze ktoś ma jakiś pomysł co jest nie tak ?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 kwi 2017, o 23:31 
Offline
Moderator
Avatar użytkownika

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

jumar000 napisał(a):
Morze ktoś ma jakiś pomysł co jest nie tak ?

A może tak "może" to już piszmy jak się należy przez samo "ż"

Ok a już wracając do tematu - czytałeś w książce na ten temat dokładnie? Jak pisałem, że zapis odbywa się całymi stronami ? PageSize

_________________
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: 19 kwi 2017, o 00:29 
Offline
Użytkownik

Dołączył(a): 10 sie 2014
Posty: 58
Pomógł: 0

Czyli nie da się zapisać w ten sposób ?
Czyli przypisać wskaźniki do elementów struktury i za każdym razem zapisywać całą strukturę ?



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

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

Czy do kolegi dociera co to znaczy zapis do Flash stronami ? (PageSize) ... Bo sorki bez zrozumienia sposobu działania pamięci Flash a poświęciłem na opis tego procesu niemało miejsca w książce to jak ty chcesz to robić? Inaczej? po swojemu?

Jak chcesz i się upierasz (nie wiem po co za bardzo) robić to w granicach pojedynczych bajtów to sięgnij do EEPROM.

_________________
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: 19 kwi 2017, o 10:58 
Offline
Użytkownik

Dołączył(a): 10 sie 2014
Posty: 58
Pomógł: 0

Nie upieram się, przy swoim, tylko próbuję innych możliwości , bo dla mnie to jest nowość.
À propos zapisu stron to faktycznie nie wiem o co chodzi, ale dziś postaram się uzupełnić wiedzę.
Dziękuję za zainteresowanie.



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

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

jumar000 napisał(a):
À propos zapisu stron to faktycznie nie wiem o co chodzi, ale dziś postaram się uzupełnić wiedzę.

Dlatego jednak zanim się zabierze do tych ćwiczeń z YB to - co tu dużo mówić - warto przeczytać ten, w sumie, najkrótszy rozdział.

_________________
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: 20 kwi 2017, o 19:44 
Offline
Użytkownik

Dołączył(a): 10 sie 2014
Posty: 58
Pomógł: 0

Witam poradziłem sobie z tym zapisem do tablicy struktur, fajnie to działa.
Kod:
char tab[] = "ATNEL";



int main( void ) {

   DDRA |= (1<<PA7);
   PORTA |= (1<<PA7);

   lcd_init();
   lcd_cls();
   lcd_str("Start...");
   lcd_locate(1,0);

   TCFG ram_cfg[10];

     for(uint8_t i=0; i<10; i++) {

        lcd_str_P( (char*)&flash_cfg[i].buf );

        strcpy(ram_cfg[i].buf, tab);

        _delay_ms(1000);
        lcd_cls();

   }

      lcd_locate(1,0);
      lcd_str( "saving..." );
      mkFlashSave( &ram_cfg, &flash_cfg, sizeof(ram_cfg) );
      lcd_locate(1,0);
      lcd_str( "save OK  " );


   sei();


   while(1) {


   }

}



Działa mi to na m32, ale na m1284P nie chce ruszyć dochodzi do momentu (saving...) na lcd i się zawiesza a po resecie nawet nie rusza.
Czy ma może ktoś jakiś pomysł jak to rozwiązać?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 kwi 2017, o 20:09 
Offline
Moderator zasłużony dla forum.atnel.pl
Avatar użytkownika

Dołączył(a): 18 lip 2012
Posty: 3187
Lokalizacja: Kraków - obok FAB5 ATMEL'a
Pomógł: 89

topic7402.html



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: 59 ]  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 0 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:  
cron
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO