А как выставить эту FUSE через твою систему сборки и/или программирующую программку uisp?SfS wrote:FUSE выставить надо. CKSEL=1110, CKOPT=0.Shaos wrote:А как программировать чип на использование внешнего кварца?
Внешний кварц от 1МГЦ до 16 МГц. Блокировочные кондеры на кварце - от 12пФ до 22пФ.
Вроде так.
Клавиатура и NedoPC-90
Moderator: Shaos
-
- Admin
- Posts: 24084
- Joined: 08 Jan 2003 23:22
- Location: Silicon Valley
Я тут за главного - если что шлите мыло на me собака shaos точка net
-
- Doomed
- Posts: 491
- Joined: 16 Apr 2005 22:35
- Location: Томск
Сейчас могу написать только в общих словах как я это делал для меги128. Думаю и для меги8535 можно аналогично.Shaos wrote:А как выставить эту FUSE через твою систему сборки и/или программирующую программку uisp?
1. Считываешь FUSE-биты в файл fuse.bin.
uisp -dlpt=/dev/parport0 --segment=fuse --download of=fuse.bin -v=0 -dprog=dapa --hash=32
2. Правишь в любом редакторе файл fuse.bin. В каком байте какие фузы - не помню, но это легко выяснить сопоставив значения байтов со значениями по умолчанию которые есть в документации. Там всего несколько байт.
3. Конвертируешь файл fuse.bin в fuse.hex.
arm-elf-objcopy -I binary -O ihex fuse.bin fuse.hex
4. Записываешь FUSE-биты в контроллер.
uisp -dlpt=/dev/parport0 --segment=fuse --upload -v=0 if=fuse.hex -dprog=dapa --hash=32
Примерно так.
Мой способ скорее всего не совсем рациональный - но другого я не придумал

Если все получилось, то файлик fuse.hex переименовываешь в fuse_atmega8535.hex и ложишь в каталог ./fuses.
После этого фузы для atmega8535 будут прошиваться автоматически по команде "make load"
-
- Doomed
- Posts: 491
- Joined: 16 Apr 2005 22:35
- Location: Томск
-
- Admin
- Posts: 24084
- Joined: 08 Jan 2003 23:22
- Location: Silicon Valley
-
- Admin
- Posts: 24084
- Joined: 08 Jan 2003 23:22
- Location: Silicon Valley
-
- Admin
- Posts: 24084
- Joined: 08 Jan 2003 23:22
- Location: Silicon Valley
Всё что касается новго девайса пернес в новый топик
P.S. Кварцы получил - теперь надо разбираться как заставить его работать
P.S. Кварцы получил - теперь надо разбираться как заставить его работать

Я тут за главного - если что шлите мыло на me собака shaos точка net
-
- Senior
- Posts: 159
- Joined: 28 Feb 2005 02:31
- Location: Krasnodar, Russia
А вындовьз или мс-дос чаво не пользуете? Если из принципа, тогда вам avreal не поможет;). Он оч просто умеет фузы и прочее делать.Shaos wrote:А как выставить эту FUSE через твою систему сборки и/или программирующую программку uisp?SfS wrote:FUSE выставить надо. CKSEL=1110, CKOPT=0.Shaos wrote:А как программировать чип на использование внешнего кварца?
Внешний кварц от 1МГЦ до 16 МГц. Блокировочные кондеры на кварце - от 12пФ до 22пФ.
Вроде так.
-
- Banned
- Posts: 2139
- Joined: 20 Mar 2005 13:41
- Location: От туда
-
- Admin
- Posts: 24084
- Joined: 08 Jan 2003 23:22
- Location: Silicon Valley
А у меня XP наверное есть как вторая ОС, тока я туда редко захожуHardWareMan wrote:У него WINE наверно есть.... =)acidrain wrote:А вындовьз или мс-дос чаво не пользуете? Если из принципа, тогда вам avreal не поможет;). Он оч просто умеет фузы и прочее делать.

P.S. Про ежа покоцал

Я тут за главного - если что шлите мыло на me собака shaos точка net
-
- Doomed
- Posts: 491
- Joined: 16 Apr 2005 22:35
- Location: Томск
avreal есть и под NIX.acidrain wrote:А вындовьз или мс-дос чаво не пользуете? Если из принципа, тогда вам avreal не поможет;). Он оч просто умеет фузы и прочее делать.
http://ln.com.ua/~real/avreal/index.html
-
- Admin
- Posts: 24084
- Joined: 08 Jan 2003 23:22
- Location: Silicon Valley
-
- Doomed
- Posts: 491
- Joined: 16 Apr 2005 22:35
- Location: Томск
-
- Admin
- Posts: 24084
- Joined: 08 Jan 2003 23:22
- Location: Silicon Valley
-
- Admin
- Posts: 24084
- Joined: 08 Jan 2003 23:22
- Location: Silicon Valley
download мне почему-то сразу в HEX-формате файл возвращает...SfS wrote: 1. Считываешь FUSE-биты в файл fuse.bin.
uisp -dlpt=/dev/parport0 --segment=fuse --download of=fuse.bin -v=0 -dprog=dapa --hash=32
2. Правишь в любом редакторе файл fuse.bin. В каком байте какие фузы - не помню, но это легко выяснить сопоставив значения байтов со значениями по умолчанию которые есть в документации. Там всего несколько байт.
3. Конвертируешь файл fuse.bin в fuse.hex.
arm-elf-objcopy -I binary -O ihex fuse.bin fuse.hex
Я тут за главного - если что шлите мыло на me собака shaos точка net
-
- Admin
- Posts: 24084
- Joined: 08 Jan 2003 23:22
- Location: Silicon Valley
Я посмотрел доку по uisp - оказывается у него есть специальные опции для чтения и записи фюзов - вот что он мне выдал по --rd_fuses:
Code: Select all
Fuse Low Byte = 0xe1
Fuse High Byte = 0xd9
Fuse Extended Byte = 0xff
Calibration Byte = 0xa3 -- Read Only
Lock Bits = 0xff
BLB12 -> 1
BLB11 -> 1
BLB02 -> 1
BLB01 -> 1
LB2 -> 1
LB1 -> 1
Я тут за главного - если что шлите мыло на me собака shaos точка net