Fórum témák

» Több friss téma
Fórum » AVR égetők
 
Témaindító: eastar, idő: Aug 21, 2014
Témakörök:
Lapozás: OK   55 / 55
(#) trickentrack hozzászólása Márc 8, 2020 /
 
Üdv!
USB soros átalakítóval tudok Atmega 328 at programozni .hex fájlból? Ha igen, hogyan?

Előre is köszönöm!
(#) Kovidivi válasza trickentrack hozzászólására (») Márc 8, 2020 /
 
Csak akkor, ha van az AVR-en bootloader...
A hozzászólás módosítva: Márc 8, 2020
(#) vipera1997 hozzászólása Jún 5, 2020 /
 
Sziasztok!
Van egy stk500-as programozóm, és egy Attiny13-at kellene felprogramoznom vele, de sajnos ezt a hibaüzenetet kapom állandóan. Valaki esetleg tudna nekem segíteni hogy mit kellene állítanom hogy jó legyen. Anno ezt atmega8-hoz használtam és tökéletesen működött.

Köszönöm!

gond.png
    
(#) TavIR-AVR válasza big-pityu hozzászólására (») Júl 27, 2020 /
 
Firmware frissítés kell. Az AVRISP_2 helyett az STK500_2 stringet kéri a programozótól...
(#) k_i_j hozzászólása Szept 5, 2020 /
 
Próbált már valaki VB6-ban AVR-el kommunikálni?
Ha igen, meddig jutott?
(#) Elektromann hozzászólása Okt 18, 2020 /
 
Van egy ilyenem, amit a Hestoreból rendeltem:
http://www.elmodules.hu/products/em-65442

Próbáltam már Atmel Studióval használni, de a gépemet le is lassítja, meg nem is tudtam rájönni, hogyan kell az eszközzel összekötni. A PIC programozást könnyebb volt elkezdeni, egy assembly-hex fordító, és a PICkit2 együttes használatával.

A c programot több féle képpen is le tudnám fordítani, mint pl Code::Blocks programmal, de az égetésre még nem találtam megoldást.
Ismertek olyan programot, amivel az így lefordított hex fájlt ki tudom írni az AVRISP-n keresztül?
A hozzászólás módosítva: Okt 18, 2020
(#) Axel hozzászólása Nov 13, 2020 /
 
Sziasztok!

A régi fajta Topi-féle AVR ISP (Ver. 1.0) programozóhoz létezik valahol jól működő Win10 driver? Én sehol sem találtam.

Köszönöm!
(#) trickentrack hozzászólása Márc 8, 2021 /
 
Sziasztok!
Atmega48 at tudok égetni arduinoval? Ha igen, akkor hogyan?
Néztem youtube videokat, de ott atmega 8 at égetnek, azzal a módszerrel nem sikerült.
(#) kalmi.kalmi válasza trickentrack hozzászólására (») Márc 8, 2021 / 1
 
8-at tudsz írni ?
(#) Pethical válasza trickentrack hozzászólására (») Márc 8, 2021 / 1
 
Az mit jelent, hogy nem sikerült? Mit tapasztaltál? (Azon kívül, hogy égett bele a program)
(#) TavIR-AVR válasza trickentrack hozzászólására (») Márc 10, 2021 / 1
 
Tudsz.
ArduinoISP a minta, és az égetést az AVRDUDE vezérli. A bemenete hex vagy bin állomány.
(#) trickentrack válasza TavIR-AVR hozzászólására (») Márc 10, 2021 /
 
Idő közben sikerült bootloadert égetnem, illetve próbaképp egy blink programot.
Viszont mivel .hex fájlban van a program ezért arduinoval nem tudom égetni.
AVRDUDESS programmal próbáltam, nem igazán sikerült, még a fuse biteket sem.
Viszont a program felismeri a kontrollert.
A következőt írja:
  1. avrdude.exe: AVR device initialized and ready to accept instructions
  2.  
  3. Reading | ################################################## | 100% 0.02s
  4.  
  5. avrdude.exe: Device signature = 0x000000 (retrying)
  6.  
  7. Reading | ################################################## | 100% 0.02s
  8.  
  9. avrdude.exe: Device signature = 0x000000 (retrying)
  10.  
  11. Reading | ################################################## | 100% 0.02s
  12.  
  13. avrdude.exe: Device signature = 0x000000
  14. avrdude.exe: Yikes!  Invalid device signature.
  15.              Double check connections and try again, or use -F to override
  16.              this check.
  17.  
  18.  
  19. avrdude.exe done.  Thank you.

Viszont mióta próbálkoztam ezzel, azóta az arduinoval sem tudom írni, ő pedig ezt írja:
  1. avrdude: Version 6.3-20201216
  2.          Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
  3.          Copyright (c) 2007-2014 Joerg Wunsch
  4.  
  5.          System wide configuration file is "C:\Users\Trick Zolt�n\AppData\Local\Arduino15\packages\MiniCore\hardware\avr\2.1.1/avrdude.conf"
  6.  
  7.          Using Port                    : COM6
  8.          Using Programmer              : stk500v1
  9.          Overriding Baud Rate          : 19200
  10.          AVR Part                      : ATmega48
  11.          Chip Erase delay              : 45000 us
  12.          PAGEL                         : PD7
  13.          BS2                           : PC2
  14.          RESET disposition             : dedicated
  15.          RETRY pulse                   : SCK
  16.          serial program mode           : yes
  17.          parallel program mode         : yes
  18.          Timeout                       : 200
  19.          StabDelay                     : 100
  20.          CmdexeDelay                   : 25
  21.          SyncLoops                     : 32
  22.          ByteDelay                     : 0
  23.          PollIndex                     : 3
  24.          PollValue                     : 0x53
  25.          Memory Detail                 :
  26.  
  27.                                   Block Poll               Page                       Polled
  28.            Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
  29.            ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
  30.            eeprom        65    20     4    0 no        256    4      0  3600  3600 0xff 0xff
  31.            flash         65     6    64    0 yes      4096   64     64  4500  4500 0x00 0x00
  32.            lfuse          0     0     0    0 no          1    0      0  4500  4500 0x00 0x00
  33.            hfuse          0     0     0    0 no          1    0      0  4500  4500 0x00 0x00
  34.            efuse          0     0     0    0 no          1    0      0  4500  4500 0x00 0x00
  35.            lock           0     0     0    0 no          1    0      0  4500  4500 0x00 0x00
  36.            calibration    0     0     0    0 no          1    0      0     0     0 0x00 0x00
  37.            signature      0     0     0    0 no          3    0      0     0     0 0x00 0x00
  38.  
  39.          Programmer Type : STK500
  40.          Description     : Atmel STK500 Version 1.x firmware
  41.          Hardware Version: 2
  42.          Firmware Version: 1.18
  43.          Topcard         : Unknown
  44.          Vtarget         : 0.0 V
  45.          Varef           : 0.0 V
  46.          Oscillator      : Off
  47.          SCK period      : 0.1 us
  48.  
  49. avrdude: AVR device initialized and ready to accept instructions
  50.  
  51. Reading | ################################################## | 100% 0.02s
  52.  
  53. avrdude: Device signature = 0x000000 (retrying)
  54.  
  55. Hiba történt a vázlat feltöltése közben
  56. Reading | ################################################## | 100% 0.02s
  57.  
  58. avrdude: Device signature = 0x0000ff
  59. avrdude: Expected signature for ATmega48 is 1E 92 05
  60.          Double check chip, or use -F to override this check.
  61.  
  62. avrdude done.  Thank you.


Bekötés a következő:
Arduino Nanot használok
D13 > SCK
D12 > MISO
D11 > MOSI
D10 > RESET
Illetve
3. láb GND
4. 5V
SMD ATmegáról van szó.
Egyenlőre teljesen kifogytam az ötletekből, illetve a türelmem is kezd elfogyni.
Ami még kérdőjel most számomra, hogy az ATmega48 na nem kell bootloader? Itt a fórumon írták az egyik csiportban.

Névtelen.jpg
    
(#) Pethical válasza trickentrack hozzászólására (») Márc 10, 2021 / 1
 
Véletlenül nem állítottad át az órajeles fuse biteket? Lehet, hogy most külső órajel forrás kellene neki. De ez csak tipp.
(#) trickentrack válasza Pethical hozzászólására (») Márc 10, 2021 /
 
Elvileg a "CKDIV8" ot ha bepipálom akkor a belső oszcillátort használja, nem?
(#) Pethical válasza trickentrack hozzászólására (») Márc 10, 2021 / 1
 
Az órajel 1/8-ával megy attól a bittől, CKDIV8, azaz ClocK Divide 8
(#) trickentrack válasza Pethical hozzászólására (») Márc 10, 2021 /
 
Elvileg ezt az auto beállítás állította be.
De elvileg ezt próbáltam beégetni, viszont kiolvasni nem tudom.

2.jpg
    
(#) Pethical válasza trickentrack hozzászólására (») Márc 10, 2021 / 1
 
Ez alapján a tippem nem volt jó. A másik kérdésedre még nem kaptál választ: az atmega48-ba nem lehet bootloadert égetni, ő azt nem támogatja, így nem értem hogyan égetted bele.
A hozzászólás módosítva: Márc 10, 2021
(#) Ragathol válasza Pethical hozzászólására (») Márc 11, 2021 / 1
 
A gyári arduino nem támogatja.
De van nem gyári kettő is amit igy hirtelen találtam:
- optiboot
- minicore
(#) trickentrack válasza Ragathol hozzászólására (») Márc 11, 2021 /
 
Minicoret használtam. Van plusz ATmegam, megprobaljam egy masikkal mit mutat? Arvdudess programmal nem kell bootloadert egetni, ugye?
(#) Ragathol válasza trickentrack hozzászólására (») Márc 11, 2021 / 1
 
Ha az arduino ide alatt akarod feltölteni a programot rá akkor kell bootloader asszem.

Az arduino ide a windows TEMP mappájába teszi a leforditott programokat, és úgy emlékszem csinál olyan hex állományt is ami nem tartalmazza a bootloadert, szerintem azt meglehet etetni az avrdudess -el és müködni is fog bootloader nélküli avr -en. Persze a fuse biteket neked kell beállittani.
(#) trickentrack válasza Ragathol hozzászólására (») Márc 11, 2021 /
 
Közben sikerült programozni, illetve kiolvasni is az ATmegát, lehet valami kontakt nem volt jó.
Egy kérdéses dolog maradt még, a fuse biteket be tudtam égetni egyet kivéve. A lock bitet gondolom 0xFF re kéne írni, ami nem sikerül. A hibakód ugyan az, kiolvasni kitudom 0x3F.
Ez gondod jelenthet?
(#) Ragathol válasza trickentrack hozzászólására (») Márc 11, 2021 / 1
 
Nekem is van olyan avr aminek a lock bitjét nem tudom átírni, eddig nem befolyásolta a müködését.
(#) trickentrack válasza Ragathol hozzászólására (») Márc 12, 2021 /
 
Rendben, köszönöm mindenkinek a segítséget. A napokban összerakom a panelt, jelentkezem az eredménnyel.
(#) Sick-Bastard válasza trickentrack hozzászólására (») Márc 12, 2021 /
 
A chip erase parancscsal próbáltad a lock bitek módositását?

ATmega48/88/168
25.1 Program And Data Memory Lock Bits
Idézet:
„The lock bits can only be erased to “1” with the chip erase command.”


.... Közben rájöttem:

0xFF ==> 0x3F mivel a 7. és 6. bit nincs használatban.
Tehát nincs baj, az összes lock bit értéke 1 (azaz unprogramed).
(#) Ragathol válasza trickentrack hozzászólására (») Márc 13, 2021 /
 
Bocs hogy most válaszolok erre.

Lehet.
Ha az usb - soros átalakittó az FTDI FT232R, akkor azzal lehet csinálni egy "bitbang" programozót.
A legelső arduino boardon kinyirtam az avr -t, és persze nem volt akkor még programozóm semmilyen, akkor találtam ezt az oldalt.
Az ottani leirást követve tudtam bootloadert égetni az új avr -be.
(#) trickentrack válasza Ragathol hozzászólására (») Márc 16, 2021 /
 
Köszönöm, meg fogom próbálni ezt a módszert is!
Most egy másik gond történt. Az ATmega48 programozása elvileg sikerült.
Viszont kellene programoznom egy ATmega328at is amit meg is tettem xloaderrel, amire viszont nem gondoltam akkor, hogy a fuse biteken állítani kéne, mivel belső osszillátorról kell működnie.
Most már ott tartok, hogy sem az arduino nem ismeri fel a kontrollert, sem az avrdudess.
Ami egyenlőre nem tiszta, ha avrdudessel akarom írni akkor is kell bootloader? Illetve hogy kéne bekösem? A programozás ideére kell a 16MHzes kristály és a két 22pFos kondi? USBAspal is próbáltam, az se ismerte fel. A képen látható bekötéssekkel próbálkoztam, próbáltam kristállyal és anélkül is.
Még amit kérdeznék, netán, ha sikerülne megtalálni a kontrollert, hogy állítsam be a fusebiteket?
Ebben a cikkben leírtak alapján kéne programozzam: Bővebben: Link
Annyi a különdbség, hogy smd tokos a mega.
Még egy kérdés ami felmerült bennem, elég 1-1 vcc-gnd lábat tápra kötni?

Előre is köszönöm!
(#) kalmi.kalmi válasza trickentrack hozzászólására (») Márc 16, 2021 /
 
Lehet, hogy külső oszci-val kell meghajtanod az avr-t, én sokszor jártam így. Én készítettem egy 4Mhz-es kis kapcsolást, amit ha kell ráakasztok a problémás ic-re.
(#) TavIR-AVR válasza Ragathol hozzászólására (») Márc 17, 2021 /
 
Arduinó alól nem bootloaderrel is lehet égetni: külső programozó. Csak ekkor azt válaszd ki . És ugyanígy Arduino IDEben maradsz....
(#) TavIR-AVR válasza trickentrack hozzászólására (») Márc 17, 2021 /
 
Bootloaderen át a fusebitek nem piszkálhatóak.
A külső programozó határozza meg, hogy kell e vagy sem. A bootloader is programozónak hazudja magát a AVRDUDE felé: STK500v1-nek vagy STK500v2-nek...
Következő: »»   55 / 55
Bejelentkezés

Belépés

Hirdetés
Lapoda.hu     XDT.hu     HEStore.hu
Az oldalon sütiket használunk a helyes működéshez. Bővebb információt az adatvédelmi szabályzatban olvashatsz. Megértettem