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



Teraz jest 10 mar 2025, o 18:41


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 13 ] 
Autor Wiadomość
PostNapisane: 30 paź 2016, o 15:16 
Offline
Użytkownik

Dołączył(a): 09 paź 2016
Posty: 71
Lokalizacja: Olsztyn
Pomógł: 1

Z pewną nieśmiałością kilka pytań zadam :)

Chcąc używać Attiny4 ( i resztę serii ), tu się pochwalę, wykonałem sobie podpatrzony gdzieś narządek:

Obrazek
Obrazek

Kiepskie fotki, może da się coś jednak dojrzeć.
MkCalculator ładnie układ wykrywa, ale w "fusach" nie ma opcji zmiany taktowania. Z noty wynika, że trzeba najpierw dokonać zmiany w rejestrze zabezpieczającym ( CCP ) i w ciągu 4-rech cykli zegara zapisać żądane zmiany.
Pytanie 1 - czy po wpisaniu tych komend -po sobie- do programu, kompilator ustawi te zmiany odpowiednio, aby wykonały się z zadanym czasie, czy jakaś sztuczka jest potrzebna?
Pytanie 2 - po takiej zmianie - udanej, czy zostaje ona zapamiętana, czy taka sekwencja musi być w każdym wpisywanym kodzie? Aby po restarcie była ustawiona inna prędkość taktowania Niby to logiczne, bo aby dokonać zmian trzeba odblokować rejestr CCP, ale z noty nijak to nie wynika.
Pytanie 3 - może wie ktoś, gzie można dostać Attiny 5 i 9? Moje poszukiwania w Polsce = !1 :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 paź 2016, o 16:14 
Offline
Moderator
Avatar użytkownika

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

tomcat65 napisał(a):
czy taka sekwencja musi być w każdym wpisywanym kodzie?

Oczywiście

tomcat65 napisał(a):
ale z noty nijak to nie wynika.

Żart ? ;) .... pewnie że wynika

tomcat65 napisał(a):
gzie można dostać Attiny 5 i 9? Moje poszukiwania w Polsce = !1

Żart ? .... jak można szukać w Polsce i nie zajrzeć chociażby to tme.pl ? ;) ....


Autor postu otrzymał pochwałę

_________________
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: 30 paź 2016, o 16:54 
Offline
Użytkownik

Dołączył(a): 25 lip 2013
Posty: 2595
Pomógł: 128

Zacznij od Attiny10 a na mniejszych kolegów to przejdziesz jak zaczniesz produkować coś w setkach egzemplarzy - gdzie bedzie miała znaczenie cena pojedynczej sztuki. Te maluszki sa bardzo sympatyczne ale też trzeba się pilnować z wielkością kodu, bo łatwo 'przedobrzyć' ;)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 paź 2016, o 17:40 
Offline
Użytkownik

Dołączył(a): 09 paź 2016
Posty: 71
Lokalizacja: Olsztyn
Pomógł: 1

micky napisał(a):
Te maluszki sa bardzo sympatyczne ale też trzeba się pilnować z wielkością kodu, bo łatwo 'przedobrzyć'

Się wie samo przez się :).
Ale lupa niezbędna, i to spora :D
Cytuj:
tomcat65 napisał(a):
napisał(a):
ale z noty nijak to nie wynika.


Żart ? ;) .... pewnie że wynika

No fakt, wynika:
"After powering up the device or after a reset the system clock is automatically set to calibrated
internal 8 MHz oscillator, divided by 8".

Wobec tego aktualne zostaje pytanie 1.

A w tme.pl też nie ma. Są 4 i 10, a ja szukam 5 i 9.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 paź 2016, o 18:34 
Offline
Użytkownik

Dołączył(a): 06 maja 2014
Posty: 415
Lokalizacja: Kraków
Pomógł: 26

Odnośnie pytania 1: tak, wpisanie tych instrukcji kolejno po sobie prawdopodobnie będzie działać.
Jeśli jednak po teście okaże się, że tak nie jest (kompilator coś zamiesza)- wtedy wstawić ten fragmencik jako wstawkę assemblerową.


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 paź 2016, o 18:37 
Offline
Użytkownik

Dołączył(a): 22 gru 2013
Posty: 296
Lokalizacja: Szczecin
Pomógł: 47

Chyba jednak są np. Tiny5 ( ceny do wyboru) :
https://www.conrad.pl/Mikrokontroler-wbudowany-Atmel-ATTINY5-TSHR.htm?websale8=conrad&pi=1266070
http://slawmir.com.pl/attiny5-tshr-pbf-p-261764.html
http://sklep.nikomp.com.pl/pl/p/UJD005TS-Uklad-scalony-ATTINY5-TSHR-obudowaSOT23-6-SMD/8255


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 paź 2016, o 18:50 
Offline
Moderator
Avatar użytkownika

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

tomcat65 napisał(a):
a ja szukam 5 i 9.

A z czystej ciekawości możesz mi wyjaśnić dlaczego akurat szukasz 5 i 9 że nie może być np 10 albo 4 ?

_________________
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: 30 paź 2016, o 19:17 
Offline
Użytkownik

Dołączył(a): 09 paź 2016
Posty: 71
Lokalizacja: Olsztyn
Pomógł: 1

Dzięki kol.krish. Coś moje wyszukiwanie do bani.

mirekk36 napisał(a):
A z czystej ciekawości możesz mi wyjaśnić dlaczego akurat szukasz 5 i 9 że nie może być np 10 albo 4 ?


To akurat nie dla mnie, a po co to komu, nie wiem. Sobie nabyłem właśnie 4 i 10.


krzysssztof napisał(a):
wstawić ten fragmencik jako wstawkę assemblerową.


To poza moim zasięgiem, na razie :))



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 31 paź 2016, o 12:12 
Offline
Użytkownik

Dołączył(a): 25 lip 2013
Posty: 2595
Pomógł: 128

Po pierwsze wszystko wyjaśnia nota producenta: Attiny pdf.

Na stronie 21 jest zamieszczona informacja nt. rejestru CCP - "5.9.1. Configuration Change Protection Register"
na stronie 33 masz opis "8.3.5. Default Clock Source"
na stronie 36 - "8.6.1. Clock Main Settings Register"
no i w końcu na stronie 38 - "8.6.3. Clock Prescaler Register"
Zwróć uwagę jakie są domyślne wartości bitów - wtedy będziesz wiedział co i jak jest poustawiane i co ew. musisz pozmieniać.

poniżej przykład ustawiania zegara w tych maluszkach:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Jak wynika z punktów 8.3.5. i 8.6.1. - domyślnie podział zegara wynosi 8. Czyli przy taktowaniu 8MHz wychodzi Tobie finalnie 1MHz.
W Eclipse, musisz ustawić docelowy clock (zgodny z tym co zostało wybrane powyższymi instrukcjami - 31250 Hz), aby były liczone
poprawnie zależności czasowe (np. do delay'ów).

EDIT:
Procek _zawsze_ startuje z 8MHz/8 = 1MHz, więc jeśli chcesz zmienić defaultowe ustawienia, to na początku w kodzie musisz sobie
ustawić podzielnik, jak pokazałem powyżej.


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 31 paź 2016, o 13:26 
Offline
Użytkownik

Dołączył(a): 09 paź 2016
Posty: 71
Lokalizacja: Olsztyn
Pomógł: 1

Czytam noty, czytam. Co prawda " mój angielski " nie jest na poziomie native speaker, ale coś tam łapię :twisted:

Akurat w tym , co teraz chcę zrobić, procek ma ganiać na 8 mHz. Już wcześniej koledzy ( i własne dociekania ) wyjaśnili, że ma być sekwencja:
CCP = 0xD8;
CLKPSR = 0x00;

Nie mogąc zastosować zewnętrznego taktowania ( brak wolego pinu ), kusi mnie podkręcenie procka rejestrem kalibracyjnym :) do np. 10 mHz.
Co o tym sądzicie?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 gru 2016, o 01:40 
Offline
Użytkownik

Dołączył(a): 09 paź 2016
Posty: 71
Lokalizacja: Olsztyn
Pomógł: 1

krzysssztof napisał(a):
wstawić ten fragmencik jako wstawkę assemblerową.

Wobec tego, jak to:

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


i podobne, zamieścić w kodzie pisanym w C ?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 gru 2016, o 04:10 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 28 wrz 2014
Posty: 1530
Lokalizacja: Warszawa
Pomógł: 55

Mirek nakręcił poradnik o wstawkach asemblerowych - trzeba popatrzeć i wszystko będzie jasne.....

_________________
--... ...-- - --- -- . -.-



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

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

sq5rix napisał(a):
Mirek nakręcił poradnik o wstawkach asemblerowych - trzeba popatrzeć i wszystko będzie jasne.....

Dokładnie, wystarczy wziąć program AVPlayer

http://atnel.pl/atnel-video-player.html

i w 5 sekund wyszukiwać tematy poradnikó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  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 13 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

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


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