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



Teraz jest 28 mar 2024, o 21:12


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 17 ] 
Autor Wiadomość
PostNapisane: 10 kwi 2013, o 18:46 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 paź 2011
Posty: 8583
Pomógł: 337

Minimalne podłączenie umożliwiające prace z mikrokontrolerem ARM
na przykładzie STM32F103RBT6 są podobnie proste jak w przypadku AVR

zobaczmy schemat :

Obrazek

Widzimy tu absolutne minimum wymagane do uruchomienia mikrokontrolera STM32
W przypadku pinów PB2/BOOT1 i BOOT0 w przypadku używania bootloadera zaleca się podłączenie
obu przez rezystor pull-down o wartości 10K do GND.
Jak widać też kwarc może być ale nie musi być podłączony .

Filtrowanie zasilania jak też i zapewnienie 3,3V naszemu prockowi jest ważne
można np tak:

Obrazek

warto też dodać diodę LED informująca o stanie zasilania :)

Oczywiście procek nam będzie działał , ale nic nie będzie robił :)
W tym celu musimy zapewnić podłączenie JTAGA ,
a robimy to TAK :

Obrazek


Oczywiście to złącze pełnego JTAGA , możemy użyć skróconego SWD.

Jeśli nasz procesorek posiada USB jak na przykład nasz przykładowy STM32F103RBT6 to podłaczamy je tak:

Obrazek

Warto tez wspomnieć że możemy dodać przycisk aktywujący tryb bootloadera USB lub UART
co czynimy tak:

Obrazek


I to jest całe minimum by zbudować moduł działający z STM32Fxxx

Miłego projektowania płytek:)

_________________
[b]San Escobar! Patria mia! Tu eres como la salud.[/b]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 kwi 2013, o 21:40 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 03 lip 2012
Posty: 238
Pomógł: 5

Dodam żeby nie było tak strasznie, bo 32 bity i takie małe. Popełniłem sam specjalny moduł pod procesorek STM32F103C8T6 w obudowie LQFP48.

Głównie chodziło o to żeby to co miniaturowe i potrzebne znalazło się na małej płytce i było wymienne.
Teraz właśnie używam tego modułu w mojej 32 bitowej budowli tak samo jak 8 bitowej Atmegi w DIP.

Oto jak to wygląda:

- Płytka po zmontowaniu dół

Obrazek

- Góra

Obrazek

- Schemat

Obrazek

- PCB

Obrazek

- Pliki Eagle jakby się zachciało zrobić w domu taką płytkę

Załącznik:
STM32F103C8T6_Module.zip




Co jest ciekawostką, płytka ma ten wspomniany 32 bitowy procesorek, ale dodatkowo dodałem kwarc do zegarka, wszystkie najpotrzebniejsze kondensatory, z jednej strony modułu wyprowadzone jest wejście zasilania, osobne analogowe oraz bateria do podtrzymania zegara (nawet działa bo sprawdziłem).

Czyli mamy w pełni sprawny układ z rozsądnym na domowe warunki rastrem (2.54) , co popędzany jest z szybkością 72Mhz oraz 64kb FLASH na program i 20kb RAM na zmienne, i teraz uwaga :) całość nie licząc pracy - nerwów - czasu w montaż, całość kosztowała mnie w granicach ~20zł brutto.

I żeby nie było ... że programator do tego układu kosztuje zbyt dużo, to polecam niewiele droższy zestaw DiscoveryVL co ma już na płytce programator SWD, można nim debugować nawet :)
... oczywiście przewidziałem też na płytce osobne od góry płytki piny specjalnie pod kolejność SWD na discovery.

Życzę efektownego mrugania diodami :)

ps. kabelki od programatora SWD mają ~35 cm ... czyli nie tak straszne są odległości :)


Załączniki:

Aby zobaczyć załączniki musisz się zalogować. Tylko zalogowani użytkownicy mogą oglądać i pobierać załączniki.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 kwi 2013, o 21:45 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 paź 2011
Posty: 8583
Pomógł: 337

No wreszcie sie odważył Bary pochwalić płyteczką oooooooooo !!!!

_________________
[b]San Escobar! Patria mia! Tu eres como la salud.[/b]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 kwi 2013, o 22:02 
Offline
Uzytkownik zasłużony dla forum.atnel.pl
Avatar użytkownika

Dołączył(a): 16 lip 2012
Posty: 2088
Lokalizacja: Leżajsk / Kraków
Pomógł: 411

xbary następnym razem idź na całość i wszystko daj w SMD (nawet są takie goldpiny)

_________________
Dragonus Cracovus: Biomagia



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 kwi 2013, o 22:20 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 03 lip 2012
Posty: 238
Pomógł: 5

No właśnie myślałem nad tym, nawet kupiłem sobie na warsztat trochę SMD rezystorków, ale jak zacząłem przymierzać to musiałbym i tak przelotki robić oraz krążyć z drugiej strony z drukiem, i nie wyszło by mi to tak jak jest.. a docelowo ten moduł ma siedzieć w swoim gniazdku i nic nie widać że są tam przewlekane elementy.

Tak to wygląda na bazowej płycie :
Obrazek



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 kwi 2013, o 12:23 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 12 paź 2011
Posty: 780
Pomógł: 20

Panowie Cud miód i orzeszki i jak widać nie tylko dla "orłów" :D

Pozdrawiam i czekam na następne arty :D

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 kwi 2013, o 15:23 
Offline
Użytkownik

Dołączył(a): 02 lut 2013
Posty: 75
Pomógł: 0

xbary: możesz opisać metodę wykonania płytki ?



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

Dołączył(a): 03 lip 2012
Posty: 238
Pomógł: 5

Metoda w skrócie to żelazkowo - papierowa :)

- w Eagle drukuje na jednej kartce stronę bottom, następnie na drugiej kartce odwrócone top
- na kawałku szyby podświetlanej od spodu tak układam wydruki PCB aby idealnie się pokrywały i sklejam tak aby powstała taka torebko koperta na PCB.( kleje wikolem :) gdzieś podsłyszane że tak się robi)
- następnie do takiej kopertki wkładasz płytkę dwustronną (trochę większą od projektowanego rozmiaru)
- i laminatorką walcuje tak długo aż jestem pewny że toner się ładnie przeniósł
- no i dalej już mycie z papieru
- trawienie w b327
- docinanie do wymiaru / wiercenie / i lutowanie elementów.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 paź 2013, o 11:05 
Offline
Użytkownik

Dołączył(a): 18 paź 2012
Posty: 244
Pomógł: 2

Trochę odkopie stary temat, ale po co zakładać nowy skoro jest już ten.

A więc mam pytanie, podałeś taki schemat do złącza programatora:
Obrazek

Ja mam programator ST-LINK, czy linie mogę bezpośrednio łączyć z wyjścia ST-LINK (przez goldpiny w płytce) do procka. Chodzi mi o pominięcie tych podciągnięć do 3V3 oraz do GND na liniach programujących. Oczywiście Vref i Vsupply będą podciągnięte do 3V3 bo to jest oczywiste. Np. gdy podpinałem JTAG do AVR to nie było potrzeby pociągania do VCC żadnej linii. Po prostu bezpośrednio łączyłem linie z programatora do procka.

EDIT: Yhhhh, przedtem nie mogłem znaleźć a teraz zadałem pytanie i nagle się wyszukało.
http://infocenter.arm.com/help/index.js ... HDGGG.html Czyli na płytce podciągam wg. schematu ze stronki. A potem już tylko goldpiny i prosto do ST-LINK? :)

Drugie pytanko to to, co użyć. SWD czy JTAG, z tego co się domyślam JTAG obok programowania/debugowania pozwala jeszcze na boundary-scan?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 cze 2015, o 22:04 
Offline
Nowy

Dołączył(a): 19 maja 2014
Posty: 8
Pomógł: 0

Witam, wracając do schematu z pierwszego postu mam pytanie. Czy podłączenie kwarcu Y1 do wejść PC14 i PC15 jest konieczne ? Mogę pominąć ten kwarc ? Pytam ponieważ pojawia się on także w układzie xbary'ego a chciał bym uniknąć wykonywania płytki dwa razy w razie ewentualnego błędu.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 cze 2015, o 23:05 
Offline
Użytkownik

Dołączył(a): 29 lip 2014
Posty: 195
Pomógł: 44

Witam,
Pak00 napisał(a):
Witam, wracając do schematu z pierwszego postu mam pytanie. Czy podłączenie kwarcu Y1 do wejść PC14 i PC15 jest konieczne ? Mogę pominąć ten kwarc ? Pytam ponieważ pojawia się on także w układzie xbary'ego a chciał bym uniknąć wykonywania płytki dwa razy w razie ewentualnego błędu.


Te piny mogą służyć do podłączenia kwarcu "zegarkowego", więc jeśli zamierzasz korzystać z RTC to warto go przewidzieć.

Pozdrawiam, QuadMan.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 1 lip 2015, o 15:56 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 paź 2011
Posty: 8583
Pomógł: 337

oczywiście miejsce na kwarc zegarkowy warto przewidzieć ale nie musisz z niego korzystać ...

_________________
[b]San Escobar! Patria mia! Tu eres como la salud.[/b]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 lip 2015, o 22:23 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 24 cze 2012
Posty: 414
Lokalizacja: Oborniki
Pomógł: 5

a ja pytanie mam odnosnie programowania.
Chciałbym programować takiego STM21F103, mam ST-LINK, ale nie moge poradzic sobie z eclipse. Czy mogę normalnie korzystac z jakis poradnikow pod inne STM? Jest tyle kroków w tych poradnikach, że po prostu się w nich gubię i nie wiem czy w ogóle dobrą drogą idę.. Widziałem u SunRivera na stronie jakiś poradnik jak zacząć z STM, ale no ja nie mam takiej płytki jak DISCOVERY czy coś, tylko mam ten procek już w układzie z modem GSM, GPS itp. i po prostu chcę go przeprogramować :P

_________________
Pozdrawiam:
Mikołaj



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 wrz 2015, o 21:05 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 12 paź 2011
Posty: 780
Pomógł: 20

Witam

Przepraszam, że odgrzewam temat ale jestem bardzo ciekawy jak wygląda minimalne podłączenie ARM-a F4
Niestety w AVR-kach wszystko było jasne niestety przy obudowie 144 pinowej wszytko się nieco komplikuje.
A może z zasilaniem jest tak samo lub bardzo podobnie jak w F1 ?

Mam disco F4 i chciałbym zaprojektować własne PCB co do sygnałów i magistra rzecz jest jasna ale jeśli chodzi o zasilanie nie mam już takiej pewności.

Pozdrawiam

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 wrz 2015, o 21:26 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 paź 2011
Posty: 8583
Pomógł: 337

na przykładzie STM32F405 w LQFP100 dla 144 będzie podobnie .... i pozostałych

Obrazek

_________________
[b]San Escobar! Patria mia! Tu eres como la salud.[/b]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 wrz 2015, o 00:29 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 12 paź 2011
Posty: 780
Pomógł: 20

Dzięki za odpowiedź

Schemat był bardzo przydatny ale jeszcze bardziej przydatna okazała się dokumentacja.

Głównie korzystałem z tego dokumentu

http://uglyduck.ath.cx/PDF/STMicro/ARM/ ... re_Dev.pdf

Wiele rozwiało to moich wątpliwości miedzy innymi gdzie podłączać zasilanie bateryjne jeśli nie używa się baterii itp.

Niestety postały mi dwie wątpliwości,

Czy jeśli nie korzystam z mechanizmu zewnętrznego resetu czy zostawić pin PDR_ON niepodłączony ?
Czy jeśli nie korzystam z bootloadera czy powinienem podać na pin BOOT1 stan niski to wtedy wymusiło by bootowanie z pamięci flash, (pin BOOT używam jako funkcjonalny) ?

Proszę o spojrzenie fachowym okiem ;) czy zasilanie i SWD jest w porządku ?

Jestem otwarty na uwagi.

Ewentualnie o co chodzi z rezystorami o zerowej rezystancji o których jest mowa na końcu dokumentu do którego podałem link bo mnie to nurtuje ?

Pozdrawiam


Załączniki:

Aby zobaczyć załączniki musisz się zalogować. Tylko zalogowani użytkownicy mogą oglądać i pobierać załączniki.

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 wrz 2015, o 14:40 
Offline
Użytkownik

Dołączył(a): 01 sty 2014
Posty: 116
Pomógł: 14

http://www.st.com/web/en/resource/technical/document/application_note/CD00221665.pdf

3.5.3 Calculating external resistor (RExt)

Tutaj masz napisane o co z tym chodzi;)



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: 17 ] 

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