Каким программатором прошить Attiny13?

Обсуждаем цифровые устройства...
Ответить
Открыл глаза
Аватара пользователя
Сообщения: 61
Зарегистрирован: Вт мар 01, 2011 13:51:57

Сообщение zip900 »

Ребят подскажите каким программатором можно прошить Attiny13 вот исходник прошивки

Код: Выделить всё

/*****************************************************
Project : PWM Bipolar Locomotive Controller; 
Version : 2.00 for MOSFET bridge with overcurrent protection.
Date    : 18.04.2007
Author  : Yuri V. Kalashnikov;                            
Company : KRTPC 
Comments: Bipolar PWM Power Supply Controller
 for railway models; 

questions you can send by e-mail: tigerail@yandex.ru


Chip type           : ATtiny13
Clock frequency     : 9,600000 MHz internal RC option;
                      CKSEL1..0 = 10; 
Memory model        : Tiny
External SRAM size  : 0
Data Stack size     : 16
*****************************************************/

#include <tiny13.h>
#include <delay.h>

void main(void)
{
int k,i;
int AH, AL;
int OC;


// Crystal Oscillator division factor: 1
#pragma optsize-
CLKPR=0x80;
CLKPR=0x00;
#ifdef _OPTIMIZE_SIZE_
#pragma optsize+
#endif

// Input/Output Ports initialization
// Port B initialization
// Func5=In Func4=Out Func3=In Func2=In Func1=Out Func0=Out 
// State5=T State4=0 State3=T State2=T State1=0 State0=0 
PORTB=0x00;
DDRB=0x17;

// Timer/Counter 0 initialization
// Clock source: System Clock
// Clock value: Timer 0 Stopped
// Mode: Normal top=FFh
// OC0A output: Disconnected
// OC0B output: Disconnected
TCCR0A=0x00;
TCCR0B=0x00;
TCNT0=0x00;
OCR0A=0x00;
OCR0B=0x00;

// External Interrupt(s) initialization
// INT0: Off
// Interrupt on any change on pins PCINT0-5: Off
GIMSK=0x00;
MCUCR=0x00;

// Timer/Counter 0 Interrupt(s) initialization
TIMSK0=0x00;

// Analog Comparator initialization
// Analog Comparator: Off
ACSR=0x80;
ADCSRB=0x00;


ADMUX=0x03; // Vcc as VRef, ADC connect to PB3 pin

ADCSRA=86;  // ADC enable, ADC CLK divider=0b110 (9600/64=150kHz)

OC=1;

while (OC==1)
  { // overcurrent/START cycle
    ADCSRA=0xC6; //START conversion
    PORTB.2=0;
    delay_ms(300);
    PORTB.2=1;
    delay_ms(300); 
    
    // ADC result performing
    AL=ADCL; // extract low part ADC result;
    AH=ADCH; // extract high part ADC result;
    k=AH*256; // shift high part to most significant byte;
    k=k+AL; // add low byte; 
    
    if ((k>412) && (k<612))
      {                   
        OC=0; // USER set trimmer to STOP position, out from cycle
      }
  }

 

while (1)
  { 
       ADCSRA=0xC6; //START conversion
       

       if ((k>412) && (k<612)) // CENTRAL "STOP" trimmer position

         {
           PORTB.2=0; // LED "STOP" is lighting;
           PORTB.1=0;
           PORTB.0=0;
         }
         else  //  412<k<612
           {
             PORTB.2=1; // LED "STOP" is OFF; 
             
             if (k<=412)  // RIGHT-turned trimmer position;
               {
                 k=412-k;

                 // Pulse Width Modulation cycles "FORWARD";
                 for(i=1; i<=k; i=i+1)
                   {
                     PORTB.0=1;
                     delay_us(10); 
                   }
                 for(i=k; i<=412; i=i+1)
                   {
                     PORTB.0=0;
                     delay_us(10);
                   }    
               
               } //(k<=412)         
               
             if(k>=612)    // LEFT-turned trimmer position; 
               {
                 k=k-612;
                 // Pulse Width Modulation cycles "BACK"; 
                 for(i=1; i<=k; i=i+1)
                   {
                    PORTB.1=1;
                    delay_us(10); 
                   }
                 for(i=k; i<=412; i=i+1)
                   {
                     PORTB.1=0;
                     delay_us(10);
                   }    
               } //(k>=612)
          
           } // else
       

       AL=ADCL; // extract low part ADC result;
       AH=ADCH; // extract high part ADC result;
       k=AH*256; // shift high part to most significant byte;
       k=k+AL; // add low byte; 
  };// while
}   // main
говорят под attiny13a прошива не подходит. Мне пробовали прошивать на stk500 но тот чел кудато слился ни слуху ни духу. Либо дела либо не получается.STK500 стоит чуть более 5 тысяч дороговато чтобы прошить пару микрух. Посоветуйте может быть что побюджетнее и действующее есть?
Реклама
Друг Кота
Аватара пользователя
Сообщения: 8007
Зарегистрирован: Вс ноя 14, 2010 19:24:26
Откуда: Лукалэнд

Сообщение hybroid »

zip900 писал(а):Посоветуйте может быть что побюджетнее и действующее есть?
5 проводов и 5 резисторов в LPT. Или программатор Громова в COM. Или FT232 в USB.
Реклама
Открыл глаза
Аватара пользователя
Сообщения: 61
Зарегистрирован: Вт мар 01, 2011 13:51:57

Сообщение zip900 »

hybroid писал(а):
zip900 писал(а):Посоветуйте может быть что побюджетнее и действующее есть?
5 проводов и 5 резисторов в LPT. Или программатор Громова в COM. Или FT232 в USB.
а есть схема и софтина про 5 проводов и 5 резисторов в лпт
Друг Кота
Аватара пользователя
Сообщения: 8007
Зарегистрирован: Вс ноя 14, 2010 19:24:26
Откуда: Лукалэнд

Сообщение hybroid »

Погуглить попробуйте.

PS: Если сразу отвечаете, то зачем цитировать весь мой пост?
Реклама
Эиком - электронные компоненты и радиодетали
Открыл глаза
Аватара пользователя
Сообщения: 61
Зарегистрирован: Вт мар 01, 2011 13:51:57

Сообщение zip900 »

Погуглил нашел вот это http://eldigi.ru/site/programmators/2.php . но есть вопрос пододет ли первый вариант из этой стаитьи. Когда связывался с пикухами натыкался на то что не все программаторы поддерживали нужную мне пикуху. но и к программатораб были списки тех микросхем которые они шьют что скажите про attiny статей кучу пересмотрел нигде небыллосписков поддерживаемых микрух. Вот про способ LPT провода и 5 резюков подойдёт к моему случаю? И порос еще один там написанно красный провод дает +5 вольт но в моем проводе их 3 красных, просто разных оттенков. Не пожскажете на какой ножке эти 5 вольт в лптешнике в даташитах смотрел так и не понял где
Реклама
Нашел транзистор. Понюхал.
Аватара пользователя
Сообщения: 159
Зарегистрирован: Сб июн 20, 2015 12:46:58

Сообщение Karl2233 »

третий день бьюсь над проблемой прошивки. прелопатил наверное весь рунет.
краткое итого:
1. через ЮСБасп шить - это головняки.
2. COM - тож народ высказывается неоднозначно. да и редкий порт нынче.
3. LPT - меньше недовольных, но есть. тож редкий порт.

в общем, как для меня так вопрос открыт - за три дня так и не прошил свои Тиньки, чем шить - непонятно :?
Реклама
Друг Кота
Аватара пользователя
Сообщения: 16545
Зарегистрирован: Вт сен 07, 2010 03:01:06
Откуда: Moscow-Izmaylovo

Сообщение m.ix »

Есть ещё один способ.

Обратится к тому у кого есть программатор

Есть ещё и другой

Купить программатор
Лечу лечить WWWашу покалеченную технику.
Контактная информация:
Вымогатель припоя
Сообщения: 542
Зарегистрирован: Пн ноя 16, 2009 13:31:29
Откуда: Томск

Сообщение velant77 »

Нашел транзистор. Понюхал.
Аватара пользователя
Сообщения: 159
Зарегистрирован: Сб июн 20, 2015 12:46:58

Сообщение Karl2233 »

m.ix, забыл самый главный способ - купить усё готовое :)))

velant77, классно, только в первом приближении нигде не могу найти компа с этими портами. смотрю на Ebay нормальный(не USB) переходники ExpessCard и диву даюсь от цен - проще б\у ноут с COM портом купить.
Друг Кота
Аватара пользователя
Сообщения: 44098
Зарегистрирован: Пн ноя 30, 2009 03:00:01
Откуда: Нерезиновая

Сообщение АлександрЛ »

Karl2233 писал(а): классно, только в первом приближении нигде не могу найти компа с этими портами. смотрю на Ebay нормальный переходники ExpessCard и диву даюсь от цен - проще б\у ноут с COM портом купить.
Интересно, и сколько же это "проще" в денежном выражении?
http://www.fcenter.ru/product/goods/128 ... 1_BU01_PCI
http://www.fcenter.ru/product/goods/129 ... S050V2_PCI
Или 500 "с чем- то" рублей- это "дорого?"
Нашел транзистор. Понюхал.
Аватара пользователя
Сообщения: 159
Зарегистрирован: Сб июн 20, 2015 12:46:58

Сообщение Karl2233 »

АлександрЛ писал(а): Интересно, и сколько же это "проще" в денежном выражении?
Авито в помощь :beer:

500 руб за узкоспециализированный девайс (я про USBTiny, ибо USBasp и АрдуиноISP не помогли моему горю) получается какбэ много.
а 1500 руб за ноут с полноценным портом нет.

вон, зашел к соседу, у него стационарный ПК, так ни ЛПТ ни СОМ портов нет.
отаки дела.
пойду куплю ему за 150 руб СОМ и вставлю, буду у него программировать (хотя напрягать кого-то неудобно, хотелось бы ни от кого не зависеть).
Последний раз редактировалось Karl2233 Вс авг 09, 2015 13:06:32, всего редактировалось 1 раз.
Друг Кота
Аватара пользователя
Сообщения: 44098
Зарегистрирован: Пн ноя 30, 2009 03:00:01
Откуда: Нерезиновая

Сообщение АлександрЛ »

Karl2233 писал(а): вон, зашел к соседу, у него стационарный ПК, так ни ЛПТ ни СОМ портов нет.
.
Они могут быть на материнке, просто сборщики их не вывели на корпус..
Нашел транзистор. Понюхал.
Аватара пользователя
Сообщения: 159
Зарегистрирован: Сб июн 20, 2015 12:46:58

Сообщение Karl2233 »

спасибо за совет, не знал :beer:
осталось его уговорить разобрать комп и привыкнуть к моим частым заходам в гости :)))
Вымогатель припоя
Аватара пользователя
Сообщения: 559
Зарегистрирован: Вт фев 02, 2010 20:02:38
Откуда: Ижевские мы

Сообщение sintetik »

Если считаете USBasp головняком (незнаю почему), можете купить программатор на CH341A, большого разнообразия поддерживаемых AVRок нет , но основные есть, да к тому же можно шить eeprom и да ещё и UART прилагается.
Контактная информация:
Друг Кота
Аватара пользователя
Сообщения: 16545
Зарегистрирован: Вт сен 07, 2010 03:01:06
Откуда: Moscow-Izmaylovo

Сообщение m.ix »

Я вот сделал, ради попробовать 910
Но им не пользуюсь
так и лежит
Изображение

Изображение

Изображение

Проводочная прошивка тритоном получилась.
Лечу лечить WWWашу покалеченную технику.
Контактная информация:
Нашел транзистор. Понюхал.
Аватара пользователя
Сообщения: 159
Зарегистрирован: Сб июн 20, 2015 12:46:58

Сообщение Karl2233 »

sintetik, мой, прямо скажу что небогатый, опыт + отзывы.
хотя может просто китайцы подсунули мне дохлые тиньки ибо USBasp успешно прошил клон тестера полупроводников и загонял скетчи в Ардуино УНО.
а вот про это CH341A спасибо, щас начну гуглить.
UPD. оно не шьёт 13 Тиньку :cry:

m.ix, глянь личку :beer:
Последний раз редактировалось Karl2233 Вс авг 09, 2015 14:08:00, всего редактировалось 1 раз.
Друг Кота
Аватара пользователя
Сообщения: 16545
Зарегистрирован: Вт сен 07, 2010 03:01:06
Откуда: Moscow-Izmaylovo

Сообщение m.ix »

Karl2233 писал(а): куплю ему за 150 руб СОМ и вставлю, буду у него программировать (хотя напрягать кого-то неудобно, хотелось бы ни от кого не зависеть).
С виртульными портами не работают дэвайсы и принтеры тоже.
Принтер печатает одну страницу и всё, перезапускай комп.
Лечу лечить WWWашу покалеченную технику.
Контактная информация:
Нашел транзистор. Понюхал.
Аватара пользователя
Сообщения: 159
Зарегистрирован: Сб июн 20, 2015 12:46:58

Сообщение Karl2233 »

да, я уже знаю это.
имел ввиду реальный СОМ подцепленный на материнку (у соседа стационарный ПК, у меня ноут).
Друг Кота
Аватара пользователя
Сообщения: 16545
Зарегистрирован: Вт сен 07, 2010 03:01:06
Откуда: Moscow-Izmaylovo

Сообщение m.ix »

у компа должен быть реальный COM порт или плата на PCI
У бука должен быть реальный COM или через PCMCI

а через подобные лабудени программаторы не работают.
Изображение
Лечу лечить WWWашу покалеченную технику.
Контактная информация:
Друг Кота
Аватара пользователя
Сообщения: 3087
Зарегистрирован: Пт мар 09, 2007 15:01:52
Откуда: Биробиджан

Сообщение radteh »

А в чём проблема шить через USBasp?
Ответить

Вернуться в «Цифровая техника»