Прошиваем Attiny2313A-pu

Тема в разделе "Схемотехника, компоненты, модули", создана пользователем Максим B, 10 июл 2013.

  1. Максим B

    Максим B Гуру

    Всем привет. Решил попробовать прошить контроллер по статье из вики
    HTML:
    (http://wiki.amperka.ru/%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5:%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0-%D1%81-attiny-%D1%87%D0%B5%D1%80%D0%B5%D0%B7-arduino)
    . Дошел до этого момента

    .............. Теперь подключим светодиод и переменный резистор. Резистор необходимо подключить в пину №6 (PA7), поскольку этот пин может быть входом для аналого-цифрового преобразователя, а светодиод — к любому другому, например, к 10 (PA3)..............

    и дальше не понимаю как подключать - помогите кто пробовал.
     
  2. Mitrandir

    Mitrandir Гуру

    одну ногу резистора к пину номер 6(PA7) другую к +5
    одну ногу светодиода через резистор(постоянный) к 10 ноге
    уродливо, но как-то так
     

    Вложения:

    • sch.jpg
      sch.jpg
      Размер файла:
      36,4 КБ
      Просмотров:
      1.127
  3. Максим B

    Максим B Гуру

    Спасибо. Я так понял резистор можно брать любого сопротивления раз в статье не указано?? А можно еще подробнее почему именно к этим пинам ????
     
  4. XCB

    XCB Гик

    по рисунку:
    1. нижнюю ногу переменого резистора почему ни к чему не подключена? нужно ее к земле, иначе на аналоговом входе потенциал то особо меняться не будет.
    2. по номиналам переменный резистор от 1 килоома и больше, постоянный ~ 200 Ом
    3. по чему именно к этим ногам - видимо они используются в приведенном в статье скетче. можете открыть даташит на ваш контроллер и поэксперементировать, выбрав другие ноги, главное условие что
    нога подключенная к переменному резистору - один из аналоговых входов,
    а светодиод подключен к одному из выходов
    и эти ножки должны быть соответствующим образом настроены.
     
  5. Максим B

    Максим B Гуру

    У меня 20 пинов на контроллере ((( Попробовал подключить к PD3 +5v, PB4 через резистор к диоду и не получилось ничего ((((
     
  6. Mitrandir

    Mitrandir Гуру

    у вас другой контроллер чем в вики
    какая у него распиновка?
     
  7. Максим B

    Максим B Гуру

  8. Mitrandir

    Mitrandir Гуру

    Как я понял, хотя могу ошибаться, этот чип не имеет АЦП
     
  9. Максим B

    Максим B Гуру

    А если нету АЦП, то что не прошить??? )
     
  10. Mitrandir

    Mitrandir Гуру

    Прошить без ацп естественно можно, иначе зачем делать мк, который нельзя прошить?
    Другое дело без ацп скетч их вики не будет работать.
    Какую плату вы выбрали, что понимаете, и как собрали?
     
  11. Максим B

    Максим B Гуру

    Плата в топике написана (Attiny2313A-pu). Прошить хотел попробовать через Arduino Uno v3. Собрал по схеме написанной в вики
    UNO Attiny
    Reset 10 1
    MOSI 11 17
    MISO 12 18
    SCK 13 19

    Попробовал подключить к PD3 +5v, PB4 через резистор к диоду и не получилось ничего (((( Просто такой контроллер достаточно популярный и по идее должно быть много мануалов, но нету (((. Сделать через программатор - его пока у меня нету да и в программировании пока не особо силен.
     
  12. Mitrandir

    Mitrandir Гуру

    А что конкретно не получается? Программатор ругается или диод не горит?
     
  13. XCB

    XCB Гик

    не совсем понял
    1. каким именно инструментом (укажите железо и софт или ссылки на статьи или документы) вы пробуете заливать программу в контроллер
    2. чем писали и компилировали саму программу.
    вот для примера ссылка
    http://www.ernstc.dk/arduino/2313.htm
    как я понял вам сначало нужно зашить в вашу Attiny кастомизированный arduino загрузчик и уже потом заливать сам скетч. или я чтото неправильно понял?
     
  14. nailxx

    nailxx Официальный Нерд Администратор

    Не, не не. Загрузчик шить не нужно. В этом фишка. Arduino превращается в этой статье в настоящий ICSP программатор, который, собственно, работает напрямую через ISP, а не через UART-эмуляцию.

    А что касается примера, да на тини2313 нет АЦП, поэтому подключить потенциометр не удастся. А что касается цифровых пинов, их нумерация такова:

    Код (C):

    #define PIN_D0  ( 0)
    #define PIN_D1  ( 1)
    #define PIN_A1  ( 2)
    #define PIN_A0  ( 3)
    #define PIN_D2  ( 4)
    #define PIN_D3  ( 5)
    #define PIN_D4  ( 6)
    #define PIN_D5  ( 7)
    #define PIN_D6  ( 8)
    #define PIN_B0  ( 9)
    #define PIN_B1  (10)
    #define PIN_B2  (11)
    #define PIN_B3  (12)
    #define PIN_B4  (13)
    #define PIN_B5  (14)
    #define PIN_B6  (15)
    #define PIN_B7  (16)
    #define PIN_A2  (17)  /* RESET */
     
    (из файла `core_pins.h`).

    То есть, если вы хотите подать сигнал на светодиод на, скажем 4-й ноге, он же PA1, вам нужно написать:

    Код (C):

    digitalWrite(2, HIGH);
     
    или, чтобы никого не путать, лучше:

    Код (C):

    digitalWrite(PIN_PA1, HIGH);
     
     
    Mitrandir нравится это.
  15. Максим B

    Максим B Гуру

    Выдает Arduino IDE вот такую ошибку

    avrdude: Yikes! Invalid device signature.
    Double check connections and try again, or use -F to override
    this check.
     
  16. Максим B

    Максим B Гуру

    Код (C):
    // Номер пина для светодиода
    int ledPin = 2;  
     
    void setup()
    {
      // Настраиваем пин светодиода на выход
      pinMode(ledPin, OUTPUT);  
    }
     
    void loop()
    {

      digitalWrite(ledPin, HIGH);  
    }

    вот такой код. Все подключил по схеме. А сведодиод повесил на PIN_PA1 (4 нога контроллере 2313)
     
  17. nailxx

    nailxx Официальный Нерд Администратор

    Собственно это значит ровно то, что написано. Перепроверьте правильность подключения. Скорее всего какие-то из линий MISO, MOSI, RESET, SCK оказались перепутаны.
     
  18. Максим B

    Максим B Гуру

    Вроде все по даташиту подключаю (((
     
  19. nailxx

    nailxx Официальный Нерд Администратор

    Фоткой поделитесь?
     
  20. Максим B

    Максим B Гуру

    за качество извиняюсь
     

    Вложения:

    • IMG201.jpg
      IMG201.jpg
      Размер файла:
      333,5 КБ
      Просмотров:
      709
    • IMG202.jpg
      IMG202.jpg
      Размер файла:
      367,3 КБ
      Просмотров:
      896