Прошивка atmega32

Тема в разделе "Схемотехника, компоненты, модули", создана пользователем ali777, 3 июл 2012.

  1. ali777

    ali777 Нерд

    И снова нубский вопрос.
    В чем проблема, при прошивки atmega32 пишет
    Код (Text):
    avrdude: Yikes!  Invalid device signature.
            Double check connections and try again, or use -F to override
            this check.
    Что имеется:
    Arduino mega 2560(В кач. программатора)
    Atmega32
    Кварц.резон. 16Мг.
    Буду очень признателен за любую помощь.
     
  2. Unixon

    Unixon Оракул

    Схема подключения, как вообще все делаете?
    У меня сейчас как раз Mega2560 в качестве программатора настроена, прошивал ATtiny13.
    Давайте сверим конфигурации.
     
  3. ali777

    ali777 Нерд

    В frizing-е не нашел mega32 поэтому не могу дать схему,но драйвы вот
     

    Вложения:

  4. ali777

    ali777 Нерд

    Я пытаюсь заставить работать МК от встроенных 8 Мг
     
  5. Unixon

    Unixon Оракул

    Я подсматривал в эту статью. Для меги (программатора) нужно использовать пины аппаратного SPI порта, даже при том, что в прошивке (скетче) AVRISP (Arduino ISP) указаны другие пины. Схема для Uno "в лоб" работать не будет из-за организации библиотек ардуины.
     
  6. ali777

    ali777 Нерд

    Из этой статьи(http://mk90.blogspot.com/2011/01/arduino-3-atmega8a-bootloader.html)нашел пины для подкл.к МК.Вот они
    Код (Text):
    Обновление от 30.10.2011: Для Arduino Mega назначение выводов другое:
     
    // 50 (MISO)
    // 51 (MOSI)
    // 52 (SCK)
    // 53 (slave reset)
    Подсоединил все правильно
     
  7. ali777

    ali777 Нерд

    Когда пишу в консоль эту команду
    Код (Text):
    avrdude -v -patmega32 -cstk500v1 -PCOM5 -b19200 -F
     
    пишет
    Код (Text):

     
    avrdude: AVR device initialized and ready to accept instructions
     
    Reading | ################################################## | 100% 0.14s
     
    avrdude: Device signature = 0x000000
    avrdude: Yikes!  Invalid device signature.
    avrdude: Expected signature for ATMEGA32 is 1E 95 02
    avrdude: safemode: lfuse reads as 0
    avrdude: safemode: hfuse reads as 0
     
    avrdude: safemode: lfuse reads as 0
    avrdude: safemode: hfuse reads as 0
    avrdude: safemode: Fuses OK
     
    avrdude done.  Thank you.
     
     
  8. Unixon

    Unixon Оракул

    Ключ "-F" по возможности не используйте. Если avrdude без этой опции не отрабатывает, значит что-то не так и продолжать небезопасно для программируемого МК.

    У вас такое подключение?
    // 50 (MISO) --- pin 7
    // 51 (MOSI) --- pin 6
    // 52 (SCK) --- pin 8
    // 53 (SS) --- pin 9
    +10мкФ емкость между RESET программатора и землей (для предотвращения сброса программатора одновременно с программируемым МК).
     
  9. ali777

    ali777 Нерд

    Вот последнего нет
     
  10. ali777

    ali777 Нерд

    Но из этого сайта,точнее схемы в этом сайте там нет конденсатора(подсоединял все так как вы написали)
     
  11. Unixon

    Unixon Оракул

    Программатору нужна подтяжка на сброс, резистором ~200Ом..1кОм к +5V или емкостью в несколько мкФ к GND. Без этого не будет работать.
     
  12. ali777

    ali777 Нерд

    попробую есть 1кОм резюк
     
  13. ali777

    ali777 Нерд

    Вот что пишет
    Код (Text):
    avrdude: stk500_program_enable(): protocol error, expect=0x14, resp=0x50
    avrdude: initialization failed, rc=-1
            Double check connections and try again, or use -F to override
            this check.
     
    avrdude: stk500_disable(): protocol error, expect=0x14, resp=0x51
     
    А при повторной загр.
    Код (Text):
    avrdude: Yikes!  Invalid device signature.
            Double check connections and try again, or use -F to override
            this check.
    Фото подключения http://imglink.ru/show-image.php?id=b506e09f8dd9850814c64c8c73ab25a5
     
  14. Unixon

    Unixon Оракул

    Если я правильно понял, то у вас мега32 расположена первой ногой в сторону ардуины (подключение SPI подсказывает ориентацию чипа), тогда +5V идет на 11 и 29 ноги меги, а GND на 10 и на 30 ноги. Если это действительно так, то можете попрощаться с этой мегой, вы ей подали +5V на GND и наоборот.

    ali777_mega32.jpg
     
  15. ali777

    ali777 Нерд

    Фу, нет это не так на фото получилось искажение(а я ведь так сам подумал):)
     
  16. Unixon

    Unixon Оракул

    Проверьте все еще раз, ноги пересчитайте.
     
  17. ali777

    ali777 Нерд

    Проверяю
     
  18. ali777

    ali777 Нерд

    Я отложу все до завтрашнего вечера
     
  19. ali777

    ali777 Нерд

    Теперь прошивка не заливается пишет что то про фьюзы на atmega32
    P.S У меня МК attiny2313 на неё я не смог найти схему и бутлоадер в гугле можете выложить?
     
  20. Unixon

    Unixon Оракул

    Для ATmega32: дайте команду на чтение флэша, покажите что avrdude пишет.

    Для ATtiny2313: вот даташит, смотрим распиновку

    attiny2313_pinout.jpg

    Схема подключения самая обычная: питание на 20 и 10 ноги (тут, в отличие от меги32, его трудно перепутать), SPI порт SCK,MISO,MOSI на ноги 19,18,17 ноги соответственно, SS на ардуине на RESET на меге2313. RESET ардуины (не меги2313 !) через 10мкф на землю.

    Схему нарисовать?

    Да, и еще, старайтесь сначала дать команду на чтение, если удается прочитать прошивку, то avrdude по ходу пишет какие фьюзы стоят, и, если все верно, тогда можно давать команду на запись.
     
    ali777 нравится это.