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)
ATMega328p+külső oszc+bootloader
Re: ATMega328p+külső oszc+bootloader
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).
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).
Re: ATMega328p+külső oszc+bootloader
Ez OK, így is próbálkoztam eddig.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).
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.
Re: ATMega328p+külső oszc+bootloader
Hogy miért gond, ha külső 16 MHz van? Hibára akkor fut, ha: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.
- 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