Jump to content


Photo

Cum programez Atmel cu MPLAB si PICKIT ?


  • Please log in to reply
54 replies to this topic

#31 OFFLINE   nico_2010

nico_2010

    Membru avansat

  • Moderatori
  • 1,736 posts
  • Locatie:Bucuresti

Posted 27 October 2016 - 10:02 AM

Cu exceptia ATtiny11 (care necesita o tensiune de 12V pentru programare), restul se programeaza in regim "low voltage"



Cu_reclama

Cu_reclama
  • Membri

#32 Guest_dimmache_

Guest_dimmache_
  • Vizitatori

Posted 27 October 2016 - 10:04 AM

PK2AVRISP nu am reusit sa il descrac.

 

Nu inteleg de ce trebuie COM virtual.

 

Am mai gasit o discutie pe Elforum despre chesti asta, dar este atat de veche incat ultimul raspuns este din 2012.

 

http://www.elforum.r...pickit-2/page-2

 

Imi pare rau ca am deschis o noua discutie dar chiar nu am gasit acel topic fiind prea vechi. Ar fi trebuit lipite



#33 Guest_dimmache_

Guest_dimmache_
  • Vizitatori

Posted 27 October 2016 - 10:07 AM

Isi mai aminteste cineva discutia asta ?



#34 OFFLINE   nico_2010

nico_2010

    Membru avansat

  • Moderatori
  • 1,736 posts
  • Locatie:Bucuresti

Posted 27 October 2016 - 10:26 AM

Si la ce concluzie ai ajuns dupa ce ai citit discutia asta?

Eu unul am ajuns la concluzia ca te vei complica prea mult: cu instalare de soft aditional, cu setari, cu diferite mesaje de eroare s.a.m.d.

Dar daca iti place sa-ti complici existenta este optiunea ta!


Dorinta ti-a fost indeplinita



#35 OFFLINE   one

one

    Membru evoluat

  • Membri
  • PipPipPipPipPip
  • 2,986 posts
  • Locatie:Trento, Italia

Posted 27 October 2016 - 10:32 AM

Ma surprinde putin raspunsul vostru.

Deoarece pe NET este destul de mult despre Atmel cu Pickit2.

Numai ca am spus ca salvez timp mergand pe ceva care voua v-a mers.

 

Se scrie mult dar de fapt, putin. Daca pe situl Atmel sau Microchip ar fi fost ceva oficial, nu ai mai fi ajuns aici.

Desi este relativ simplu de realizat o scula universala, ori un PicKit, ori un AVRISR pentru ambele, in general cine lucreaza cu microcontrollere are un preferat care depinde de aplicatie, costuri, librarii deja verificate, etc. si programatorul este un element mult prea putin important, mai ales ca pentru debug se folosesc scule mai evoluate.

Intr-adevar este mult asteptata solutia programarii Atmel cu programator PIC si PIC cu programator Atmel dar dupa cum observi politica Microchip este sa vanda si programatoare nu numai microcontrollere. Altfel nu se justifica de ce au retras suportul pentru PicKit2 cand au lansat PicKit3, la fel si ICD2 nu este suportat.

Nu ma astept sa apara prea curand o versiune oficiala si atunci solutie, pentru cine nu doreste sa cheltuie bani prea multi cumparand 2 intrumente oficiale, ar fi sa cumpere 2 instrumente non-oficiale, mai precis clone.



#36 Guest_dimmache_

Guest_dimmache_
  • Vizitatori

Posted 28 October 2016 - 08:26 AM

Corect si mie mi s-a parut ceva ciudat aici.

 

De ce trebuie sa ai 2 programatoare cand poti sa ai unul singur pentru ambele tipuri ?

La hobby stim cat de mult se incarca cutia de piese. Si acum am tot felul de componente care nu stiu daca le voi folosi pre curand.

Dar crezand ca toate sunt utile ajungi la n morman de componente.

 

Apoi folosirea unui programator comun PIC-Atmel va incuraja migrarea la una la alta. Ceea ce nu poate fi decat un avantaj pentru pasionati.

 

Dar daca mai instalez softuri de cativa Mb nu ocupa mult si..........nu creste greutatea laptopului

(am tastatura cu emoticoni)


:) :)) :P



#37 OFFLINE   nico_2010

nico_2010

    Membru avansat

  • Moderatori
  • 1,736 posts
  • Locatie:Bucuresti

Posted 28 October 2016 - 09:42 AM

Te invit sa faci teste de programare cu PICKit2 si Atmel si sa ne comunici si noua rezultatele (timp de programare, subfamili de uC din gama Atmel recunoscute si programate, erori intalnite s.a.m.d.)

Pana la urma, asa cum spunea si userul one,  multi dintre utilizatorii de uC aleg un programator sau altul (original sau clona, dupa buget) in functie de familia de microcontrollere pe care o foloseste, sau cu care este familiarizat.



#38 OFFLINE   Liviu M

Liviu M

    -

  • Membri
  • PipPipPipPipPip
  • 3,076 posts
  • Locatie:In sat cu Doru

Posted 28 October 2016 - 10:43 AM

Pai daca avrdude recunoaste pickit2-ul ca programator, teoretic in afara (eventual) de viteza n-are ce sa difere fata de un, sa zicem, USBAsp.


Edited by Liviu M, 28 October 2016 - 11:42 AM.


#39 OFFLINE   dinozoff

dinozoff

    Nou venit

  • Membri
  • Pip
  • 40 posts

Posted 28 October 2016 - 03:43 PM

Exista programator comun Atmel/Pic. Se numeste OpenProg. Are un soft f. stabil, cu GUI (interfete grafice0. Ruleaza in WIN si LINUX. Eu am si nu a dat niciodata (absolut niciodata) chix. vITEZA DE SCRIERE ESTE MULT MAI MARE DECAT LA usbasp si mai mare chiar decat la PICKIT2.

Interfata programatorului este USB. SE ACTUALIZEAZA FIRMWARE SINGUR DE PE SITE (ca la Pickit). De fapt, exact ca la Pickit TU SCRII IN CONTROLLERUL 2550 un bootloader.

Cel mai mare avantaj este faptul ca proiectul este free. Sunt realizate f. multe, inclusiv in RO. Este si un thread al lui NEL65 pe Elforum, sectiunea Microcontrolere, subsectiunea PIC. a PUS SI CABLAJ+DIVERSE ADAPTOARE.

Multi care l-au facut au aruncat USBASP si PICKIT. Incearca pt. ca nu ai ce pierde.



#40 OFFLINE   one

one

    Membru evoluat

  • Membri
  • PipPipPipPipPip
  • 2,986 posts
  • Locatie:Trento, Italia

Posted 28 October 2016 - 05:16 PM

Exagerati cu aruncat PicKit caci ma indoiesc ca are toate functiile pickit si ma refer in special la debug si la functia programmer-to-go. 

Eu nu sunt pasionat de pic dar tot am PicKit2, PicKit3, ICD2 astea toate au costat niste bani si nu le arunc nici daca imi cumpar Real ICE.

Am si un USBASP pe care l-am cumparat mai mult ca sa vad cum e dar va spun ca nu se compara nici cu AVR ISP MK2 nu mai spun AVRdragon sau alte scule mai scumpe care se conecteaza JTAG. Asta da poate fi aruncat.

PicKit2 poate fi folosit si ca analizator serial sau logic cu 2 intrari.

 

La o privire aruncata rapid am vazut ca nu programeaza Xmega de la Atmel iar de la Mega in afara de cateva tipuri mai raspandite aproape nimic (ex. ATmega2560 sau similare, seria UC3, seria AT90PWM, AT90CAN nu sunt suportate).

Initiativa e buna, nu vreau sa o critic, dar daca aveti pretentia ca este mai buna decat o scula suportata de producator am mari dubii.

 

Apoi, lumea microcontrolleror nu se reduce doar la PIC si AVR, exista Texas Instruments, Renesas, Rabbit, AnalogDevices, Cypress, Freescale, NXP, Maxim, FTDI, SiliconLabs, STmicroelectronics... mai continui? Majoritatea au serii de 8bit pentru aplicatii simple si consum redus si se programeaza cu aceeasi usurinta/dificultate ca si PIC sau AVR. Sa nu se imbatam cu apa chioara ca exista o scula care combina pickit si usbasp. 

 

Microcontrollerele de 8 bit sunt in general cam la acelasi nivel, daca unul este priceput cu PIC nu are nevoie de Atmel deci o scula universala este foarte relativa.

 

 


Edited by one, 28 October 2016 - 05:34 PM.


#41 Guest_dimmache_

Guest_dimmache_
  • Vizitatori

Posted 28 October 2016 - 10:33 PM

, daca unul este priceput cu PIC nu are nevoie de Atmel deci o scula universala este foarte relativa.

N-as zice. Atmel este CISC si Microchip este RISC. Care programatori in asm sunt mai buni ? Pai pe RISC.

 

Atmel are un raport mai bun pret/calitate. Dar eu pana acum am prefrat Microchip deoarece avea mai multa documentatie.

 

Ma enerveaza cei care folosesc un Atmel de 40 de pini sa aprinda un led.

De exemplu cu Attiny45 poti face amplificator audio--

http://rdimitrov.twi...ass D Amplifier

 

El este echivalentul lui PIC12F ca pini si ca pret. Nu are rost sa il comparam cu PIC33F in capsula similara.

Ei bine, nu cred ca exista un PIC12F sa aiba un PWM la fel de bun cu Attiny45(baza de timp asa buna). Oricat de priceput ar fi programatorul.

 

Sau daca vreau sa fac un SMPS aleg un PIC--

dspic-smps-ac-dc-reference-design.png

Aici este invers. Nu cred sa exista un Atmel la fel de bun care sa se preteze aici si sa tina doar de cunostintele programatorului.

 

La PIC30F SMPS am gasit setare Dead-time, canale care merg Push-Pull, Falf, Full Bridge, pe cand la Atmel nu am gasit asa ceva implemetat Hard.

 

Sigur ca poti sa le implemetezi soft, dar rezultatul nu este acelasi.

 

Ce am incercat pana acum---------

Am desdcarcat WinAVR si mi-a dat acelasi rezultat ca aici--

http://www.ladyada.n.../setup-win.html

 

Este varianta pentru Windows care include avrdude.



D:\>avrdude -c pickit2

avrdude: Can't find programmer id "pickit2"

Valid programmers are:
  c2n232i  = serial port banging, reset=dtr sck=!rts mosi=!txd miso=!cts [D:\Wi
Avr\bin\avrdude.conf:876]
  dasa3    = serial port banging, reset=!dtr sck=rts mosi=txd miso=cts [D:\WinA
r\bin\avrdude.conf:863]
  dasa     = serial port banging, reset=rts sck=dtr mosi=txd miso=cts [D:\WinAv
\bin\avrdude.conf:850]
  siprog   = Lancos SI-Prog <http://www.lancos.com/siprogsch.html> [D:\WinAvr\b
n\avrdude.conf:837]
  ponyser  = design ponyprog serial, reset=!txd sck=rts mosi=dtr miso=cts [D:\W
nAvr\bin\avrdude.conf:824]
  89isp    = Atmel at89isp cable            [D:\WinAvr\bin\avrdude.conf:791]
  frank-stk200 = Frank STK200                   [D:\WinAvr\bin\avrdude.conf:777

  blaster  = Altera ByteBlaster             [D:\WinAvr\bin\avrdude.conf:764]
  ere-isp-avr = ERE ISP-AVR <http://www.ere.co.th/download/sch050713.pdf> [D:\W
nAvr\bin\avrdude.conf:754]
  atisp    = AT-ISP V1.1 programming cable for AVR-SDK1 from <http://micro-rese
rch.co.th/>  [D:\WinAvr\bin\avrdude.conf:744]
  dapa     = Direct AVR Parallel Access cable [D:\WinAvr\bin\avrdude.conf:733]
  xil      = Xilinx JTAG cable              [D:\WinAvr\bin\avrdude.conf:720]
  futurlec = Futurlec.com programming cable. [D:\WinAvr\bin\avrdude.conf:703]
  abcmini  = ABCmini Board, aka Dick Smith HOTCHIP [D:\WinAvr\bin\avrdude.conf:
93]
  picoweb  = Picoweb Programming Cable, http://www.picoweb.net/ [D:\WinAvr\bin\
vrdude.conf:683]
  sp12     = Steve Bolt's Programmer        [D:\WinAvr\bin\avrdude.conf:672]
  alf      = Nightshade ALF-PgmAVR, http://nightshade.homeip.net/ [D:\WinAvr\bi
\avrdude.conf:656]
  bascom   = Bascom SAMPLE programming cable [D:\WinAvr\bin\avrdude.conf:646]
  dt006    = Dontronics DT006               [D:\WinAvr\bin\avrdude.conf:636]
  pony-stk200 = Pony Prog STK200               [D:\WinAvr\bin\avrdude.conf:624]
  stk200   = STK200                         [D:\WinAvr\bin\avrdude.conf:608]
  bsd      = Brian Dean's Programmer, http://www.bsdhome.com/avrdude/ [D:\WinAv
\bin\avrdude.conf:597]
  pavr     = Jason Kyle's pAVR Serial Programmer [D:\WinAvr\bin\avrdude.conf:58
]
  dragon_pdi = Atmel AVR Dragon in PDI mode   [D:\WinAvr\bin\avrdude.conf:582]
  dragon_dw = Atmel AVR Dragon in debugWire mode [D:\WinAvr\bin\avrdude.conf:57
]
  dragon_hvsp = Atmel AVR Dragon in HVSP mode  [D:\WinAvr\bin\avrdude.conf:566]
  dragon_pp = Atmel AVR Dragon in PP mode    [D:\WinAvr\bin\avrdude.conf:558]
  dragon_isp = Atmel AVR Dragon in ISP mode   [D:\WinAvr\bin\avrdude.conf:550]
  dragon_jtag = Atmel AVR Dragon in JTAG mode  [D:\WinAvr\bin\avrdude.conf:542]
  jtag2pdi = Atmel JTAG ICE mkII PDI mode   [D:\WinAvr\bin\avrdude.conf:534]
  jtag2avr32 = Atmel JTAG ICE mkII im AVR32 mode [D:\WinAvr\bin\avrdude.conf:52
]
  jtagmkII_avr32 = Atmel JTAG ICE mkII im AVR32 mode [D:\WinAvr\bin\avrdude.con
:518]
  jtag2dw  = Atmel JTAG ICE mkII in debugWire mode [D:\WinAvr\bin\avrdude.conf:
10]
  jtag2isp = Atmel JTAG ICE mkII in ISP mode [D:\WinAvr\bin\avrdude.conf:502]
  jtag2    = Atmel JTAG ICE mkII            [D:\WinAvr\bin\avrdude.conf:494]
  jtag2fast = Atmel JTAG ICE mkII            [D:\WinAvr\bin\avrdude.conf:486]
  jtag2slow = Atmel JTAG ICE mkII            [D:\WinAvr\bin\avrdude.conf:478]
  jtagmkII = Atmel JTAG ICE mkII            [D:\WinAvr\bin\avrdude.conf:470]
  jtag1slow = Atmel JTAG ICE (mkI)           [D:\WinAvr\bin\avrdude.conf:463]
  jtag1    = Atmel JTAG ICE (mkI)           [D:\WinAvr\bin\avrdude.conf:455]
  jtagmkI  = Atmel JTAG ICE (mkI)           [D:\WinAvr\bin\avrdude.conf:447]
  avr911   = Atmel AppNote AVR911 AVROSP    [D:\WinAvr\bin\avrdude.conf:441]
  avr109   = Atmel AppNote AVR109 Boot Loader [D:\WinAvr\bin\avrdude.conf:435]
  butterfly = Atmel Butterfly Development Board [D:\WinAvr\bin\avrdude.conf:429

  usbtiny  = USBtiny simple USB programmer, http://www.ladyada.net/make/usbtiny
sp/ [D:\WinAvr\bin\avrdude.conf:423]
  usbasp   = USBasp, http://www.fischl.de/usbasp/ [D:\WinAvr\bin\avrdude.conf:4
7]
  avr910   = Atmel Low Cost Serial Programmer [D:\WinAvr\bin\avrdude.conf:411]
  stk600hvsp = Atmel STK600 in high-voltage serial programming mode [D:\WinAvr\
in\avrdude.conf:405]
  stk600pp = Atmel STK600 in parallel programming mode [D:\WinAvr\bin\avrdude.c
nf:399]
  stk600   = Atmel STK600                   [D:\WinAvr\bin\avrdude.conf:393]
  stk500hvsp = Atmel STK500 V2 in high-voltage serial programming mode [D:\WinA
r\bin\avrdude.conf:387]
  stk500pp = Atmel STK500 V2 in parallel programming mode [D:\WinAvr\bin\avrdud
.conf:381]
  stk500v2 = Atmel STK500 Version 2.x firmware [D:\WinAvr\bin\avrdude.conf:375]
  mib510   = Crossbow MIB510 programming board [D:\WinAvr\bin\avrdude.conf:369]
  stk500v1 = Atmel STK500 Version 1.x firmware [D:\WinAvr\bin\avrdude.conf:363]
  stk500   = Atmel STK500                   [D:\WinAvr\bin\avrdude.conf:357]
  buspirate = The Bus Pirate                 [D:\WinAvr\bin\avrdude.conf:347]
  avrisp2  = Atmel AVR ISP mkII             [D:\WinAvr\bin\avrdude.conf:341]
  avrispmkII = Atmel AVR ISP mkII             [D:\WinAvr\bin\avrdude.conf:335]
  avrispv2 = Atmel AVR ISP V2               [D:\WinAvr\bin\avrdude.conf:329]
  avrisp   = Atmel AVR ISP                  [D:\WinAvr\bin\avrdude.conf:323]
  arduino  = Arduino                        [D:\WinAvr\bin\avrdude.conf:317]


D:\>

PK2AVRISP nu a mers, mi-a dat erori.

TRebuia ceva instalat de la Visual C++ care si ala dat erori la instalare si nu l-am putut instala.


Tot ma uit pe pagina asta--

https://hackaday.io/...k500-programmer

 

Cred ca a sris-o exact colegul nostru de discutie, initiatorul acestui topic, RoGeo.


D:\WinAvr\PK2AVRISPfull\PK2AVRISP full>pk2avrisp
Aplica?ia nu a reu?it pornirea deoarece configura?ia sa al?turat? nu este corect
?. Consulta?i jurnalul de evenimente al aplica?iei sau utiliza?i instrumentul sx
strace.exe


#42 Guest_dimmache_

Guest_dimmache_
  • Vizitatori

Posted 29 October 2016 - 07:57 AM

A aparut o mare problema de care nu pare sa reusesc sa scap.

 

La Avrdudess --

.NET Framework peste 2.0

 

Nu reusec sa intalez asa ceva. Am Windows 8.

Se comporta foarte aiurea, am incercat cu Disable driver signature enforcemet

si nicio treaba.

 

Nu reusesc sa instalez acest .NET framework si fara el nu merge !

1. Toate programele imi spun ca nu este instalat .Net Framework

2. Cand rulez kitul de instalare oficial imi spune ca este deja instalat.

Selectez repaire si ruleaza pana la capat instalarea.

Dar cand lansez ceva in executie imi da ca la 1.

 

In control pannel nu vad ca fiind instalat asta.

Deci farmecul de Windows la care se instaleaza usor cam dispare.



#43 ONLINE   Liviu M

Liviu M

    -

  • Membri
  • PipPipPipPipPip
  • 3,076 posts
  • Locatie:In sat cu Doru

Posted 29 October 2016 - 09:38 AM

Incearca sa descarci o versiune mai noua de avrdude. Eu am instalat acum versiunea 6.1 (ca asta are distributia mea in repository, ultima e 6.3) si stie de pickit2:

liviu@g510lin:/win/d/work/energia/RN> avrdude -c pickit2 -p m328p
avrdude: error: could not find PICkit2 with vid=0x4d8 pid=0x33

Mesajul e normal, n-am si conectat pickit2-ul.


Edited by Liviu M, 29 October 2016 - 09:38 AM.


#44 Guest_dimmache_

Guest_dimmache_
  • Vizitatori

Posted 29 October 2016 - 04:06 PM

D:\WinAvr\avrdude61>avrdude -c pickit2 -p m328p

avrdude: initialization failed, rc=-2
         Double check connections and try again, or use -F to override
         this check.


avrdude done.  Thank you.


D:\WinAvr\avrdude61>avrdude -c pickit2 -p m328p
avrdude: error: could not find PICkit2 with vid=0x4d8 pid=0x33

D:\WinAvr\avrdude61>

Rezultat cu Pickit2 conectat, primul si cu Pickit2 deconectat al doilea.


Mai am de facut aceste legaturi--

AVR   - PICKit2 (pin):
----------------------- 
RST   - VPP/MCLR (1)
VDD   - VDD Target (2) -- optional if AVR self powered
GND   - GND (3)
MISO  - PGD (4)
SCLK  - PDC (5)
MOSI  - AUX (6) 

Si daca vreau sa scriu programul ii dau asa--

$ avrdude -c pickit2 -p m328p -v -V -U boot:w:"boot.hex":a 

nu asa----

$ avrdude -c pickit2 -p m328p -v -V -U flash:w:"myfirmware.hex":a 

E prompt de Linux, dar cred ca e la fel pe Windows.

 

Legaturile ce trebuie sa le fac sunt astea---

attiny-programming-schematics.jpg



Cu_reclama

Cu_reclama
  • Membri

#45 OFFLINE   Liviu M

Liviu M

    -

  • Membri
  • PipPipPipPipPip
  • 3,076 posts
  • Locatie:In sat cu Doru

Posted 29 October 2016 - 06:19 PM

Tu ai ATMega 328 sau ATtiny45? In functie de asta pui parametrul de dupa -p.

Si in afara de asta, nu cred ca in ATtiny vrei sa arzi bootloader, ci programul in sine.

Exemplul ala cu

boot:w:"boot.hex":a

e ca sa arzi bootloaderul in Arduino.






1 user(s) are reading this topic

0 members, 1 guests, 0 anonymous users