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



Teraz jest 19 lut 2025, o 09:59


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 5 ] 
Autor Wiadomość
PostNapisane: 18 sty 2016, o 21:11 
Offline
Użytkownik

Dołączył(a): 16 sty 2015
Posty: 84
Pomógł: 6

Ostatnio zastanowiło mnie jak działają programatory, co tak na prawdę otrzymują od komputera i co oraz jak wysyłają do procesora oraz jak to robią.
Czy ktoś kojarzy jakiś artykuł albo miejsce w jakże przepastnym internecie gdzie można przeczytać o tym?
Najbardziej interesuje mnie usbasp oraz stk500v2, jakie są różnice między nimi oraz jakiś podstawowy schemat działania.
Np. zastanawia mnie czy któryś z wykorzystywanych zasobów programatora może się wykorzystać? Czy używając programatora tysiąc czy pięć tysięcy a może 50 tysięcy razy coś może się w nim zepsuć czy jest to tylko urządzenie które przetwarza dane z usb na takie przystępne dla uC i tyle czyli jedynie operacje wejścia wyjścia.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 sty 2016, o 22:21 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 mar 2014
Posty: 1475
Pomógł: 167

Standardowy programator odbiera dane z PC i wysyła je od razu do programowanego procesora (przy odczycie z procesora informacje idą w drugą stronę). Nie są przechowywane w ani w pamięci flash ani eeprom programatora. Więc nie nastąpi z tego powodu "zestarzenie się" programatora.

Informacje o USBasp masz na stronie projektu - włączenie z kodem źródłowy: http://www.fischl.de/usbasp/.
Na stronach Atmela jest też opis STK500 i protokołu przez niego używanego: http://www.atmel.com/images/doc2591.pdf.
Jak sytuacja wygląda od strony procesorów, to możesz poczytać w datasheetach do nich. Jest w nich taka sekcja o programowaniu ISP.

--
Pozdrawiam,
Robert


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 sty 2016, o 23:50 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 17 paź 2014
Posty: 233
Lokalizacja: Rzeszów
Pomógł: 11

Obejrzyj *.hex - czyli wsad do up - zobaczysz, co otrzymują i co wgrywają. A programator to nic innego jak tylko translator pomiędzy interfejsem komputera a "metodą" wpisania wsadu do procka (w karcie katalogowej zwie się to programowaniem flash'a). Mowa tu o najprostszych programatorach.

_________________
Mr. Nobody



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 sty 2016, o 00:03 
Offline
Moderator
Avatar użytkownika

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

Wyobraź sobie że masz bak na benzynę i lejek. Potrzebujesz tylko podjechać na stację benzynową i z dystrybtora (Odpowiednik komputera PC) nalać (wgrać bajty) przez lejek (przez programator) do procesora (do baku)

- tak lejek możesz wykorzystywać do innych celów - ale raczej ten od benzyny nie wykorzystasz do lepienia pierogów
- lejek nie przetwarza benzyny - lejek tylko umożliwia przesłanie benzyny - dokładnie jak programator umożliwia przesłanie bajtów wsadu do procka
- czy coś może się zepsuć w lejku ? tak jak go przejedziesz samochodem to się zgniecie i nie będzie działać - podobnie programator możesz uszkodzić mechanicznie albo elektrycznie jak nie zachowasz ostrożności

- jakie są różnice między usbasp a np stk500 ? ... hmmm takie jak np między lejkiem metalowym a np z tworzywa odpornego oczywiście na benzynę - po prostu zrobiony inaczej a spełnia dokładnie to samo - pozwala wlewać benzynę - nie wiem czy jest sens wnikać czym różni się ich produkcja - no chyba, że chcesz sam zacząć produkować lejki - wtedy musisz najpierw zainteresować się poznaniem technik produkcji czyli np elektroniką

czy jest jakiś artykuł w internecie o lejkach chyba nie - o programatorach pewnie też nie ma jakichś przepastnych opracowań poza opisami programatorów które mają otwartą konstrukcję - ale wyżej dostałeś linki - więc od tego zacznij

rekon napisał(a):
Ostatnio zastanowiło mnie jak działają programatory, co tak na prawdę otrzymują od komputera i co oraz jak wysyłają do procesora oraz jak to robią.

Skoro trzeba przesłać bajty do pamięci mikrokontrolera z komputera to chyba trzeba to zrobić przez właśnie jakieś urządzenie łączące ten komputer z procesorem tak? Jak to działa i co jest przesyłane? Po prostu bajty danych - programator nic nie przetwarza. Ale jak chcesz dowiedzieć się jak one działają od środka to nie zaczynaj od tyłu - tylko od przodu - a więc najpierw poczytaj o mikrokontrolerach , ich obsłudze , miganiu diodą i przesyłaniu danych przez różnego rodzaju magistrale - podstawa to RS232 ... później będzie ci łatwiej zrozumieć


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: 21 sty 2016, o 07:32 
Offline
Użytkownik

Dołączył(a): 16 sty 2015
Posty: 84
Pomógł: 6

Bardzo dziękuję za odpowiedzi - pokrywały się mniej więcej z tym co przeczuwałem. Dziękuję także za linki.



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

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 6 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