ATMega328p+külső oszc+bootloader

Az oldal Demopaneljeinek _hardware_ kérdései...
Lezárt
jcigi
Újonc
Újonc
Hozzászólások: 2
Csatlakozott: 2016. március 4. péntek, 14:03

ATMega328p+külső oszc+bootloader

Hozzászólás Szerző: jcigi »

Sziasztok!

Van egy gyári szűz ATMega328P-PU chip. Default--ként belső órajel használattal. Breadboard-on szeretném összerakni, és egy UNO-val feltölteni rá a bootloadert.
Találtam infót és sikerült is a bootloader feltöltése, de ha rákötöm az USB-soros panelt, programot feltölteni már nem tudok.
A végcél az lenne, hogy külső oszcillátorral (16MHZ+2 db 22pF kondi) működjön, de így nem sikerült a folyamat. Amit találtam, hogy a FUSE bit-ekkel kell beállítanom (ha jól vettem ki 1110-ra)

Mi a legagyszerűbb módja a folyamatnak? Vagyis a konkrét kérdés: Gyári alap(no bootloader, internal osc), amiből 16MHz külső osc-al, bootloader-rel működő chip.
Működhet az "Arduino as ISP"? Milyen board-ot kell választani ebben az esetben?(Vagy saját board típus megadása a board.txt-ben)
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

Re: ATMega328p+külső oszc+bootloader

Hozzászólás Szerző: Robert »

http://avr.tavir.hu/modules.php?name=Co ... ge&pid=158

Programozó: ArduinoISP
Burn bootloader

A fusebitek is beéállításra kerülnek.
A Tools-Board alatt a cél bootloadert választod ki (Diecimila vagy UNO).
jcigi
Újonc
Újonc
Hozzászólások: 2
Csatlakozott: 2016. március 4. péntek, 14:03

Re: ATMega328p+külső oszc+bootloader

Hozzászólás Szerző: jcigi »

Robert írta:http://avr.tavir.hu/modules.php?name=Co ... ge&pid=158

Programozó: ArduinoISP
Burn bootloader

A fusebitek is beéállításra kerülnek.
A Tools-Board alatt a cél bootloadert választod ki (Diecimila vagy UNO).
Ez OK, így is próbálkoztam eddig.

https://www.arduino.cc/en/Tutorial/ArduinoToBreadboard
Az első rész alapján, ha pl. az UNO-t választom board típusnak, akkor hibára fut, hiszen ott 16MHz külső van, így nem tudja inicializálni a board-ot.
A második rész(Minimal Circuit) alapján egy módosított board.txt-m van, amiben van egy olyan bejegyzés, ami 8MHz belső oszci-val van.
Ha ezt választom ki, akkor megtörténik a bootloader feltöltése, de a külső oszci bekapcsolása nem.
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

Re: ATMega328p+külső oszc+bootloader

Hozzászólás Szerző: Robert »

https://www.arduino.cc/en/Tutorial/ArduinoToBreadboard
Az első rész alapján, ha pl. az UNO-t választom board típusnak, akkor hibára fut, hiszen ott 16MHz külső van, így nem tudja inicializálni a board-ot.
Hogy miért gond, ha külső 16 MHz van? Hibára akkor fut, ha:
- chip nem resetelhető,
- nem 16MHz az a 16 MHz kvarc
- nem jók a kondik
- nem rezeg a külső áramkör.


Hackelt board.txt esetét nem minősítem.... Nem ismert, nem szerencsés....
A sorosport és a belső órajel nem életbiztosítás, és nagyfokú bizőnytalanságot is viszel a rendszerbe.... Pláne UNO esetével....
Jó esetben a feltöltési sebesség 19200 bps estén stabil (és a bootloader is ezt kell hogy tartalmazza...).


A téma foyltatásást javaslom a tematikus fórumban:
viewtopic.php?f=23&t=1493&p=30996
Lezárt