• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Jaka wersja Pro Mini posiadam ? I jak dodać zewnętrzny kwarc ?
#1
Jak w temacie, dostałem w prezencie Pro Mini, jak mniemam z Chin (liczy się fakt Blush  ), niestety nie mam pojęcia cóż to jest, wiem że działa na 5V Smile

Nie idzie tego zaprogramować przez IDE (Arduino as ISP), tak połączenie mam ok, wyskakuje informacja:

Kod:
Arduino:1.8.5 (Windows 10), Płytka:"Arduino Pro or Pro Mini, ATmega328P (5V, 16 MHz)"

C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avrdude -CC:\Program Files (x86)\Arduino\hardware\tools\avr/etc/avrdude.conf -v -patmega328p -cstk500v1 -PCOM5 -b19200 -e -Ulock:w:0x3F:m -Uefuse:w:0xFD:m -Uhfuse:w:0xDA:m -Ulfuse:w:0xFF:m 

avrdude: Version 6.3, compiled on Jan 17 2017 at 12:00:53
         Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
         Copyright (c) 2007-2014 Joerg Wunsch

         System wide configuration file is "C:\Program Files (x86)\Arduino\hardware\tools\avr/etc/avrdude.conf"

         Using Port                    : COM5
         Using Programmer              : stk500v1
         Overriding Baud Rate          : 19200
         AVR Part                      : ATmega328P
         Chip Erase delay              : 9000 us
         PAGEL                         : PD7
         BS2                           : PC2
         RESET disposition             : dedicated
         RETRY pulse                   : SCK
         serial program mode           : yes
         parallel program mode         : yes
         Timeout                       : 200
         StabDelay                     : 100
         CmdexeDelay                   : 25
         SyncLoops                     : 32
         ByteDelay                     : 0
         PollIndex                     : 3
         PollValue                     : 0x53
         Memory Detail                 :

                                  Block Poll               Page                       Polled
           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
           eeprom        65    20     4    0 no       1024    4      0  3600  3600 0xff 0xff
           flash         65     6   128    0 yes     32768  128    256  4500  4500 0xff 0xff
           lfuse          0     0     0    0 no          1    0      0  4500  4500 0x00 0x00
           hfuse          0     0     0    0 no          1    0      0  4500  4500 0x00 0x00
           efuse          0     0     0    0 no          1    0      0  4500  4500 0x00 0x00
           lock           0     0     0    0 no          1    0      0  4500  4500 0x00 0x00
           calibration    0     0     0    0 no          1    0      0     0     0 0x00 0x00
           signature      0     0     0    0 no          3    0      0     0     0 0x00 0x00

         Programmer Type : STK500
         Description     : Atmel STK500 Version 1.x firmware
         Hardware Version: 2
         Firmware Version: 1.18
         Topcard         : Unknown
         Vtarget         : 0.0 V
         Varef           : 0.0 V
         Oscillator      : Off
         SCK period      : 0.1 us

avrdude: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.02s

avrdude: Device signature = 0x000000 (retrying)

Reading | ################################################## | 100% 0.02s

avrdude: Device signature = 0x000000 (retrying)

Błąd przy wgrywaniu bootloadera.
Reading | ################################################## | 100% 0.02s

avrdude: Device signature = 0x000000
avrdude: Yikes!  Invalid device signature.
         Double check connections and try again, or use -F to override
         this check.


avrdude done.  Thank you.
[Obrazek: 28124971_10204072233321728_729478740_o.jpg] [Obrazek: 28207957_10204072233201725_92923049_o.jpg]
 
Odpowiedź
#2
Może tutaj znajdziesz odpowiedź Smile
 
Odpowiedź
#3
Na płytce widać kwarc obok pinu 2, nie trzeba go więc dodawać. Po przylutowanych pinach rozumiem, że programowałeś go przez ISP. Ten sposób pozwala na wgranie dowolnego bootloadera i potem trzeba taką płytkę ustawić jaki masz bootloader. Wgrywasz raczej używając opcji strzałka/upload/CTR+U, a ten sposób używa portu COM i bootloadera (nieważne jaki programator jest ustawiony), przy programatorze ISP powinieneś użyć opcji upload using programmer/CTR+SHIFT+U. A bezpieczniej programować standardowo używając przejściówki USB/UART. Połączenia może masz OK, a może nie, błąd każdemu może się zdarzyć.
Miło być decenianym https://buycoffee.to/kaczakat
 
Odpowiedź
#4
Problem w tym ze USB / UART wywala ten sam blad, wiec dwa razy polaczen bym nie pomylil Smile
stad mysle ze moze kwarc na plytce nie dziala przy programowaniu okk i trzeba dodac bezposrednio na atmedze.

Co do linkow, pierwsza strona z programowania pro mini na google przewertpwana stad pytanie tutaj....
 
Odpowiedź
#5
Czy udało Ci się tym sposobem zaprogramować jakikolwiek inny układ Arduino lub sam procesor Atmega328? Przyczyn niedziałania może być dużo, kwarc jest jedną z możliwości. Miałem w łapkach kilkadziesiąt arduino z Chin i żaden nie był wadliwy. Ba, nawet po moich zabiegach powinny się uszkodzić, a przeżywały. Czemu przy RST nie ma przylutowanego pinu? Masz fotkę jak to było podpięte do programowania? Możesz opisać wykonane kroki, bo nie wiem na jakim etapie jesteś, tak jakbyś miał mi wytłumaczyć jak to mam zrobić.
Miło być decenianym https://buycoffee.to/kaczakat
 
Odpowiedź
#6
Ok, więc pisząc Ci poradnik jak zaprogramować..... znalazłem błąd Big Grin
W moim programatorze użyłem wyjścia RST zamiast DTR, po zmianie idzie zaprogramować bez problemu moje PRO mini, za wyjątkiem wgrania bootloadera Smile
 
Odpowiedź
#7
Nie kojarzę wyjścia DTR w programatorze USBASP, a tego używam do wgrywania bootloadera - trzeba było dokończyć ten poradnik dla mnie Big Grin . W szczególności nie wiem nic o możliwości wgrania bootloadera z wykorzystaniem bootloadera (czyli przez UART). Można wgrać też oczywiście wieloma innymi (np. Arduino as ISP), ale nie wiem jakim Ty wgrywasz. DTR jest używany jako autoreset z płytkami Arduino, a gdy konwerter USB/UART nie ma tego pinu wyprowadzonego robi się reset płytki PRO MINI palcem po komunikacie UPLOAD Arduino (gdy skończy kompilować). Na jednym komputerze miałem tak, że nie działał mi USBASP, niby arduino nie zgłaszało błędu, niby szło to - tylko mozolnie, ale nie wgrywało. Był nawet komunikat "Done uploading". Sterowniki zainstalowane, różne programy do uploadu działają normalnie (np. Sinaprog, mkkalkulatorek), wgrany czysty Arduino nie pomagał. Na drugim laptopie (pewnie inne sterowniki USBASP) działa wszystko OK. Wystarczyło podmienić plik avrdude.exe w tools AVR katalogu instalacyjnego Arduino na nowszy/inny i zaczęło działać.
Miło być decenianym https://buycoffee.to/kaczakat
 
Odpowiedź
  


Skocz do:


Przeglądający: 1 gości