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



Teraz jest 9 mar 2025, o 23:27


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 9 ] 
Autor Wiadomość
PostNapisane: 20 kwi 2017, o 12:53 
Offline
Użytkownik

Dołączył(a): 31 mar 2017
Posty: 156
Pomógł: 0

Cześć.

Szukałem i czytałem, gdzie się da i nie wiem, więc pozwoliłem sobie zapytać tutaj.

Czy jest możliwość wgrania szkicu z Arduino na ATMegę328P bez użycia żadnych konwerterów korzystając jedynie z Arduino bez wyciągania z niego uC (klon)?

Bootloader wgrałem (z użyciem zewnętrznego kwarcu), więc na pewno można podobnie wgrać szkic. Ale albo jestem głupi, albo nikt tego nie opisuje (jakby to było oczywiste)...

Proszę o pomoc w postaci linka lub opisu połączeń i wyboru odpowiedniej płytki oraz programatora w Arduino IDE.

Jeśli mam wybrany programator Arduino as ISP, i nacisnę "wgraj", wo szkic wgrywany jest do Arduino, czy do mikrokontrolera, którego mam na płytce stykowej?



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

Dołączył(a): 30 cze 2016
Posty: 247
Lokalizacja: Rybnik
Pomógł: 13

Da się. Do arduino wgraj 11. ArduinoISP, wybierz arduino UNO(bo atmega328p), w Narzędzia>Programator wybierz Arduino as ISP i wybierz Szkic>Wgraj używając programatora. Trochę potrwa(ok 5 sekund) ale wgra. Lepiej usbasp kupić, poręczniejsze a jeszcze lepiej takie usbasp https://www.sklep.atnel.pl/pl/p/Program ... culator/39 gdyż jest porządnie zrobione, POLSKIE, SWOJSKIE, DZIAŁAJĄCE!!!.

------------------------ [ Dodano po: 2 minutach ]

Klikając wgraj wgrywane jest do Arduino.
Klikając wgraj używając programatora jest wgrywane tego uC na płytce stykowej

_________________
Situs != Situs



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 kwi 2017, o 15:01 
Offline
Użytkownik

Dołączył(a): 10 sty 2017
Posty: 50
Pomógł: 5

Tu masz instrukcję z obrazkami
http://www.digitalstateone.net/2012/07/program-atmega328-standalone-with.html

https://www.arduino.cc/en/Tutorial/ArduinoISP



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 kwi 2017, o 16:35 
Offline
Użytkownik

Dołączył(a): 31 mar 2017
Posty: 156
Pomógł: 0

Czyli połączenie dokładnie, jak przy wgrywaniu bootloadera?
I rozumiem, że przy Arduino as ISP szkic wgrywany jest na "zewnętrzny" mikrokontroler, tak?
Aha, odpowiedziałeś na 2. pytanie ;)

------------------------ [ Dodano po: 18 minutach ]

USBasp oraz USB to TTL mam zamówione, .... edit by mirekk36



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

Dołączył(a): 31 mar 2017
Posty: 156
Pomógł: 0

Situs napisał(a):
Da się. Do arduino wgraj 11. ArduinoISP, wybierz arduino UNO(bo atmega328p), w Narzędzia>Programator wybierz Arduino as ISP i wybierz Szkic>Wgraj używając programatora.


To trzeba po prostu "wgrać". Docelowy program dopiero "... używając programatora".

------------------------ [ Dodano po: 34 minutach ]

Udało mi się wgrać "blinka", ale na płytce zaprogramowany uC nie działa. Co może być nie tak?
Obrazek
Dioda albo świeci ciągle, albo wcale. Nie mruga.
Zasilanie oczywiście podłączone ;)



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

Dołączył(a): 02 gru 2015
Posty: 547
Pomógł: 27

nie widzę rezonatora kwarcowego 16Mhz podłączonego jak w arduino .


Autor postu otrzymał pochwałę


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

Dołączył(a): 26 sty 2016
Posty: 1168
Lokalizacja: Kraków
Pomógł: 93

Wgrywałeś wcześniej bootloader?
Ustawiłeś fuse bity? Z tego, co pamiętam, arduino uno ma kwarc zewnętrzny (chyba) 8MHz, i pod takie ustawienia jest kompilowany program. Chyba, że ustawiłeś inaczej.

EDIT: A jednak kolega mnie ubiegł. Pomyliłem kwarc...
Aha, dodam, że jeśli nie ustawisz fuse bitów (wgranie bootloadera ustawia - tak, wiem, przyczepiłem się do bootloadera, ale tak najłatwiej ;)), to programy nie będą działać.



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

Dołączył(a): 31 mar 2017
Posty: 156
Pomógł: 0

No tak, został na drugiej płytce. Działa. Wielkie dzięki.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 maja 2017, o 18:03 
Offline
Użytkownik

Dołączył(a): 31 mar 2017
Posty: 156
Pomógł: 0

Zrobiłem PCB z gniazdem ISP, ale coś mi nie działa. Napięcia są OK, połączenia wiele razy sprawdzałem i też wszystko się zgadza. ISP prawidłowo podłączone z uC i z Arduino (używam go jako programatora), ale przy wgrywaniu programu pojawia się komunikat:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Przez płytkę stykową wgrywa prawidłowo.
Co może być nie tak na PCB, jeśli taki komunikat się pokazuje?

Do pinów MOSI, MISO, SCK nie mam nic podłączone. Po wgraniu programu na płytce stykowej i przełożeniu uC na PCB program nie działa. Np. wyśw. jest inicjalizowany, ale nie wyświetla napisów, które od początku programu powinny działać.



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

Strefa czasowa: UTC + 1


Kto przegląda forum

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