• Добро пожаловать на компьютерный форум Tehnari.ru. Здесь разбираемся с проблемами ПК и ноутбуков: Windows, драйверы, «железо», сборка и апгрейд, софт и безопасность. Форум работает много лет, сейчас он переехал на новый движок, но старые темы и аккаунты мы постарались сохранить максимально аккуратно.

    Форум не связан с магазинами и сервисами – мы ничего не продаём и не даём «рекламу под видом совета». Отвечают обычные участники и модераторы, которые следят за порядком и качеством подсказок.

    Если вы у нас впервые, загляните на страницу о форуме и правила – там коротко описано, как задать вопрос так, чтобы быстро получить ответ. Чтобы создавать темы и писать сообщения, сначала зарегистрируйтесь, а затем войдите под своим логином.

    Не знаете, с чего начать? Создайте тему с описанием проблемы – подскажем и при необходимости перенесём её в подходящий раздел.
    Задать вопрос Новые сообщения Как правильно спросить
    Если пришли по старой ссылке со старого Tehnari.ru – вы на нужном месте, просто продолжайте обсуждение.

USB программатор AVR-910

  • Автор темы Автор темы kirmav
  • Дата начала Дата начала
Сначала нужно прочитать фьюзы, а потом выставлять и записывать. Если выставите без прочтения и запишите, можете чип залочить
А так фьюзы стоят правильно

Получается я вставил новенький мк, залил хекс файл, записал его , перехожу во фьюзы, выставляю как на картинке все, и под каждым столбом нажимаю READ ??? а дальше что делать
 
Сначала нажимаете READ. Дальше выставляете как на картинке и нажимаете WRITE.
Левую колонку лучше не трогайте, там биты защиты, они вам не нужны
 
Сначала нажимаете READ. Дальше выставляете как на картинке и нажимаете WRITE.
Левую колонку лучше не трогайте, там биты защиты, они вам не нужны

Смотри я сейчас обратно вставил Мк, нажаль Read в главном окне, он мне показал весь код, далее зашел во FUSE, нажал в каждой колнке READ и они сами выставились как на картинке, получается в этой мною прошитой мк уже за программированны все фьюзы и я могу уже вставлять в AVR910 и пробовать запускать ее???
 
Ну если после прочтения соответствует картинке, значит процесс программирования завершен. Теперь можно AVR910 запускать:apl:
 
Ну если после прочтения соответствует картинке, значит процесс программирования завершен. Теперь можно AVR910 запускать:apl:

Спасибо, просто это мой первый прошитый МК, еще столько не понятного
 
То что всё получилось это хорошо.
А мне интересно что будете делать если картинка
не будет соответствовать данному программатору и запущенной программе?
 
Здесь речь шла о Uniprof'е. В PonyProg и CodeVision с точностью до наоборот
 
Я так понимаю программатор нужен чтобы что то собрать.
Я не программист самому мне программу не создать.
Программист будет писать на том что ему удобно и подстраиваться под нас не будет
а сред тут отнюдь не две.
Пример как мне ставить Fuses
Код:
avreal/WIN32 v1.29r0 (Dec 11 2013 22:23:26)
Warning: use -id info level instead of obsolete -% switch
    LPT port number 1
    LPT base address 0x378
    	% DLportIO.dll succesfully loaded, DLportIO.sys interface activated
    LPT write cycle 1.41us
    ByteBlaster found
    ByteBlaster adapter mode
    0.36MHz XTAL will be generated
    with SCK low 2 periods, high 2 periods
    Adapter enabled
    Reset
    Read ID: 0x1E9307
Device connected, mega8|mega8A detected
Chip not locked
Read number of erases 1
Fuses:
  OSCCALs = B7 B6 B0 AF
  _LOCK   = FF
    BLB1        = 3
    BLB0        = 3
  _LOW    = E1
    BODLEVEL    = 1
    BODEN       = 1
    SUT         = 2
    CKSEL       = 1
  _HIGH   = D9
    RSTDISBL    = 1
    WDTON       = 1
    CKOPT       = 1
    EESAVE      = 1
    BOOTSZ      = 0
    BOOTRST     = 1
Programming fuses
 
Немножко не догоняю, что вам нужно, здесь для атмеги стоят заводские фьюзы
 
Лично я ориентируюсь по шестнадцатиричным числам LOW и HIGH.
Конкретно для AVR910 - LOW -CF, а HIGH - AF
 
Мде... прошил. Записал фьюзы. Теперь не могу достучаться до МК. Проверил все 10 раз, ивсе равно что-то пошло не так. Фьюзы lock bite вообще нужны?

avrdude -C avrdude.conf -c avrisp -P com3 -b 19200 -p m8 -q


avrdude: AVR device initialized and ready to accept instructions
avrdude: Device signature = 0x000000
avrdude: Yikes! Invalid device signature.
Double check connections and try again, or use -F to override
this check.


avrdude done. Thank you.

Чегой делать?
 
Можно ли прошивать МК вытащив из этой платы и подключив к нему arduino?
 

Вложения

  • IMG_20160411_223807.webp
    IMG_20160411_223807.webp
    71.3 KB · Просмотры: 452
Aeooe
тут не надо спешить а нужно понять что делаешь
и что хочешь получить на выходе. Думаю ничего страшного придёт время восстановишь. Видео в качестве информации.
https://www.youtube.com/watch?v=cVogb2HtLO4
я тоже убил свой первый чип
правда электрически потреблять он стал почти 100ма
 
Новичкам не советую заморачиваться с ардуинами. Лучше взять унипроф, всего то пара диодов да пара резисторов, программа более-менее наглядная, меньше шансов ошибиться.
 
Лично я ориентируюсь по шестнадцатиричным числам LOW и HIGH.
Конкретно для AVR910 - LOW -CF, а HIGH - AF
Я тоже ориентируюсь по шестнадцатиричным числам
вот полный отчет
Код:
avreal/WIN32 v1.29r0 (Dec 11 2013 22:23:26)
Warning: use -id info level instead of obsolete -% switch
    LPT port number 1
    LPT base address 0x378
    	% DLportIO.dll succesfully loaded, DLportIO.sys interface activated
    LPT write cycle 1.41us
    ByteBlaster found
    ByteBlaster adapter mode
    0.36MHz XTAL will be generated
    with SCK low 2 periods, high 2 periods
    Adapter enabled
    Reset
    Read ID: 0x1E9307
Device connected, mega8|mega8A detected
Chip not locked
Read number of erases 1
Fuses:
  OSCCALs = B7 B6 B0 AF
  _LOCK   = FF
    BLB1        = 3
    BLB0        = 3
  _LOW    = E1
    BODLEVEL    = 1
    BODEN       = 1
    SUT         = 2
    CKSEL       = 1
  _HIGH   = D9
    RSTDISBL    = 1
    WDTON       = 1
    CKOPT       = 1
    EESAVE      = 1
    BOOTSZ      = 0
    BOOTRST     = 1
Programming fuses
New fuses value:
  OSCCALs = B7 B6 B0 AF
  _LOCK   = FF
    BLB1        = 3
    BLB0        = 3
  _LOW    = AF
    BODLEVEL    = 1
    BODEN       = 0
    SUT         = 2
    CKSEL       = F
  _HIGH   = CF
    RSTDISBL    = 1
    WDTON       = 1
    CKOPT       = 0
    EESAVE      = 1
    BOOTSZ      = 3
    BOOTRST     = 1
Total time 228ms
All OK
    Reset pin released
    Adapter disabled

но самое интересное вот

CF = 11(0)01111
AF = 10101111
а теперь посмотрите на картинку
в скобочках и есть бит SPIEN
 
Старший байт 11001111=СF
Младший байт 10101111=AF
SPIEN в нуле и должен быть всегда, и что тут интересное
 
Продолжаю разбираться с МК и их программирование. Удалось вроде достучаться до МК с помощью флага -F(avrdude). МК отвечает что-то и получилось считать lfuse\hfuse\flash.

По бинарному виду fuse(ов) можно понять что я выставил не так(или так)?
Прицепил к посту) просьба глянуть разбирающихся и подсказать что с чипом =)
 

Вложения

  • fuse.zip
    fuse.zip
    316 байт · Просмотры: 55
Пытаюсь записать фьюзы для МК командой(см скрин), но не получается, что посоветуете?)
 

Вложения

  • Безымянный.webp
    Безымянный.webp
    51.6 KB · Просмотры: 222
Старший байт 11001111=СF
Младший байт 10101111=AF
SPIEN в нуле и должен быть всегда, и что тут интересное
Но мы то с вами знаем что нельзя быть на 100 процентов
уверенным когда ставишь птички на картинке.
Есть вероятность что процесс пойдет не так.
Поэтому и рекомендуют сперва читать а потом писать.
И ещё кто не понял
bin число в точности повторяет картинку.
Но лучше ориентироваться на даташит.
 
Назад
Сверху