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



Teraz jest 8 mar 2025, o 06:20


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 13 ] 
Autor Wiadomość
PostNapisane: 27 lut 2014, o 16:00 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 15 lut 2014
Posty: 30
Pomógł: 0

Cześć,
czytając temat o programowaniu Arduino w czystym C zobaczyłem wypowiedź użytkownika xor, dotyczącym tego, że na najnowszej wersji Arduino IDE (1.5) można taki kod skompilować.
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Wrzuciłem skopiowany program do tego nowego środowiska i wgrałem na płytke. Wgrało się poprawnie, póżniej lekko zmodyfikowałem w zapisie bitowym które piny mają mieć ustawiony jaki stan. Także wgrało dobrze, jednak diodka TX cały czas pozostawała z nieznanego mi powodu zaświecona. Następnego kodu już nie udało mi się wgrać, dlatego podłączyłem USBASP do Arduino i wgrałem przez niego Blinka, poszło jednak RX dalej się pali. Teraz przy każdej próbie wgrania przez IDE dzieje się tak:

i oczywiście dalej wyskakuje błąd, że nie znaleziono na tym porcie COM Arduino.

Czy mogę to w jakiś sposób naprawić, czy moja płytka odeszła do wieczności niedziałania?

E: Coś mi się wydaje, że nieumiejętnie edytując linijke PORTD = 0xaa trzynastoma jedynkami, zmieniłem coś w porcie D i dlatego teraz wszystko nie działa... Zastanawiam się tylko czemu wgrywając nowy, poprawny program przez USBASP te moje zmiany się nie odwróciły i np. kiedy ładuje program na Arduino diodki RX i TX gasną, a kiedy operacja się zakończy gasną.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 lut 2014, o 16:42 
Offline
Moderator
Avatar użytkownika

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

ReaBooK napisał(a):
E: Coś mi się wydaje, że nieumiejętnie edytując linijke PORTD = 0xaa trzynastoma jedynkami, zmieniłem coś w porcie D i dlatego teraz wszystko nie działa...


A mi się wydaje - że jednak warto zacząć uczyć się od podstaw programować w C np z książką:

http://atnel.pl/mikrokontrolery-avr-jezyk-c.html

bo od razu zrozumiałbyś dlaczego - jak słusznie zauważyłeś "WYDAJE CI SIĘ" ..... i dlatego wymyślasz aż tak dziwne pomysły ....

ale zanim może wpadnie ci ta książka w łapki to możesz też się posiłkować blogiem - zobacz np na ten artykuł - powinien ci już coś pomóc:

http://mirekk36.blogspot.com/2012/01/av ... stawy.html

tzn pomóc zrozumieć - że przestawienie portów NIE MA I NIE MOŻE MIEĆ ŻADNEGO WPŁYWU na zablokowanie procka czy tam jakiejś płytki

_________________
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: 27 lut 2014, o 17:11 
Offline
Użytkownik

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

Przywróć sobie bootloder do leonardo i to wszystko , albo porostu programuj USBAspem i się nie przejmuj ,
Choć DFU powinien działać


Autor postu otrzymał pochwałę

_________________
Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 lut 2014, o 17:22 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 15 lut 2014
Posty: 30
Pomógł: 0

@mirekk36: Przepraszam, że jestem laikiem, ale jeszcze nie zagłębiałem się w programowanie w czystym C. Jak tylko wpadnie mi trochę pieniążków to prawdopodobnie kupię sobie Pana książkę, mam nadzieję, że do tego czasu AVR'y mi się nie znudzą.

Poza tym też myślałem, że zmianą stanu nic sobie nie zepsuje, jednak dziwnym trafem wgrywanie przez USB przestało działać, a diodki od komunikacji załączały się od innego stanu

@SunRiver: Wgrałem od nowa bootloader i wszystko śmiga po staremu, dziękuję!



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 lut 2014, o 18:38 
Offline
Użytkownik

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

ReaBooK napisał(a):
@SunRiver: Wgrałem od nowa bootloader i wszystko śmiga po staremu, dziękuję!


bardzo się cieszę , i się nie martw to się w arduinicznych płytkach często zdarza :)
Więc jeśli USBaspem procka widać , to zwyczajnie uleciał bootloader, ale "twórcy" Arduino zauważyli ten problem i od 1.x.x środowisko ma opcje wgrywania programów przez programator ... ma to tą zaletę też że poniekąd mamy trochę więcej dostępnej pamięci :) tak wiec śmiało możesz się bawić w eclipse pod czystym C wgrywając usbaspem , jak tez z poziomu arduino :) Miłej zabawy.

_________________
Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 lut 2014, o 18:49 
Offline
Użytkownik

Dołączył(a): 20 wrz 2013
Posty: 647
Zbananowany użytkownik

Pomógł: 101

~

_________________
+++++[>++++<-]>[>++++++<-]>.---------.+++.



Ostatnio edytowano 6 lis 2015, o 12:12 przez xor, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 lut 2014, o 21:05 
Offline
Użytkownik

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

łatwo sprawdzić w nocie ... do U4 :)

_________________
Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 lut 2014, o 00:08 
Offline
Użytkownik

Dołączył(a): 22 sty 2014
Posty: 1806
Zbananowany użytkownik

Pomógł: 168

W moim Leonardo jest to samo, przy każdym wgraniu programu przez USBasp świecą się diody RX i TX i wywala bootloader, ale mi to jakoś super nie przeszkadza. Poza tym jakoś wolę sobie wgrywać przez USBasp niż przez ten bootloader który dużo pamięci zajmuje.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 lut 2014, o 20:31 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 18 sie 2012
Posty: 198
Lokalizacja: /dev/null
Pomógł: 2

A da rade programować w C ale bootloaderze z arduino ?;).

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 lut 2014, o 20:58 
Offline
Użytkownik

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

foreste napisał(a):
A da rade programować w C ale bootloaderze z arduino ?;).



Wystarczy sobie napisać program do wgrywania Hexa przez bootloader arduino :P

_________________
Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 lut 2014, o 22:47 
Offline
Użytkownik

Dołączył(a): 20 wrz 2013
Posty: 647
Zbananowany użytkownik

Pomógł: 101

`

_________________
+++++[>++++<-]>[>++++++<-]>.---------.+++.



Ostatnio edytowano 6 lis 2015, o 12:13 przez xor, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 1 mar 2014, o 00:46 
Offline
Użytkownik
Avatar użytkownika

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

Jak dobrze pamiętam jest taka aplikacja do wgrywania tylko hexa arduinowym bootloaderem małe okienko wybierało się plik i leciało przez bootloader :)

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 lis 2015, o 22:15 
Offline
Nowy

Dołączył(a): 06 mar 2014
Posty: 1
Pomógł: 0

Witam,

Odświeżam temat ponieważ mam podobny problem, Używam płytki Arduino robot. jest ona oparta z tego co wiem na Atmega 32u4 czyli na tym samym procesorze co Leonardo.

Napisałem program, kliknąłem wgraj, zauważyłem, że nie podłączyłem kabla do płytki, niewiele myśląc szybko podłączyłem kabel.

Cóż podejrzewam, że mógł to być błąd, teraz za każdym razem jak próbuję wgrać program pojawia się napis "Wgrywanie..." pasek postępu znika a dioda RX ciągle się świeci.

Podejrzewałem, że uszkodziłem bootloader, podłączyłem programator USBAsp przez ICSP i za każdym razem wyskakuje błąd
Składnia: [ Pobierz ] [ Ukryj ]
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Próbowałem na nowo wypalić bootloader, bez skutku. Robot składa się z dwóch płyt z takim samym procesorem, na drugiej płycie działa wgrywanie programu przez USB oraz przez ICSP. Czy ktoś ma pomysł jak to rozwiązać?

Edit:
Program który wgrywałem podczas tej sytuacji załadował się i działa, nie mam możliwości wgrania kolejnego programu.



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