Страница 1 из 2

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

Добавлено: Вс фев 05, 2012 22:42:50
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 тысяч дороговато чтобы прошить пару микрух. Посоветуйте может быть что побюджетнее и действующее есть?

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

Добавлено: Вс фев 05, 2012 22:57:30
hybroid
zip900 писал(а):Посоветуйте может быть что побюджетнее и действующее есть?
5 проводов и 5 резисторов в LPT. Или программатор Громова в COM. Или FT232 в USB.

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

Добавлено: Вс фев 05, 2012 23:18:14
zip900
hybroid писал(а):
zip900 писал(а):Посоветуйте может быть что побюджетнее и действующее есть?
5 проводов и 5 резисторов в LPT. Или программатор Громова в COM. Или FT232 в USB.
а есть схема и софтина про 5 проводов и 5 резисторов в лпт

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

Добавлено: Вс фев 05, 2012 23:23:42
hybroid
Погуглить попробуйте.

PS: Если сразу отвечаете, то зачем цитировать весь мой пост?

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

Добавлено: Сб фев 11, 2012 15:08:43
zip900
Погуглил нашел вот это http://eldigi.ru/site/programmators/2.php . но есть вопрос пододет ли первый вариант из этой стаитьи. Когда связывался с пикухами натыкался на то что не все программаторы поддерживали нужную мне пикуху. но и к программатораб были списки тех микросхем которые они шьют что скажите про attiny статей кучу пересмотрел нигде небыллосписков поддерживаемых микрух. Вот про способ LPT провода и 5 резюков подойдёт к моему случаю? И порос еще один там написанно красный провод дает +5 вольт но в моем проводе их 3 красных, просто разных оттенков. Не пожскажете на какой ножке эти 5 вольт в лптешнике в даташитах смотрел так и не понял где

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

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

в общем, как для меня так вопрос открыт - за три дня так и не прошил свои Тиньки, чем шить - непонятно :?

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

Добавлено: Вс авг 09, 2015 04:38:52
m.ix
Есть ещё один способ.

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

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

Купить программатор

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

Добавлено: Вс авг 09, 2015 05:47:14
velant77

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

Добавлено: Вс авг 09, 2015 10:29:57
Karl2233
m.ix, забыл самый главный способ - купить усё готовое :)))

velant77, классно, только в первом приближении нигде не могу найти компа с этими портами. смотрю на Ebay нормальный(не USB) переходники ExpessCard и диву даюсь от цен - проще б\у ноут с COM портом купить.

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

Добавлено: Вс авг 09, 2015 12:25:26
АлександрЛ
Karl2233 писал(а): классно, только в первом приближении нигде не могу найти компа с этими портами. смотрю на Ebay нормальный переходники ExpessCard и диву даюсь от цен - проще б\у ноут с COM портом купить.
Интересно, и сколько же это "проще" в денежном выражении?
http://www.fcenter.ru/product/goods/128 ... 1_BU01_PCI
http://www.fcenter.ru/product/goods/129 ... S050V2_PCI
Или 500 "с чем- то" рублей- это "дорого?"

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

Добавлено: Вс авг 09, 2015 13:02:33
Karl2233
АлександрЛ писал(а): Интересно, и сколько же это "проще" в денежном выражении?
Авито в помощь :beer:

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

вон, зашел к соседу, у него стационарный ПК, так ни ЛПТ ни СОМ портов нет.
отаки дела.
пойду куплю ему за 150 руб СОМ и вставлю, буду у него программировать (хотя напрягать кого-то неудобно, хотелось бы ни от кого не зависеть).

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

Добавлено: Вс авг 09, 2015 13:06:27
АлександрЛ
Karl2233 писал(а): вон, зашел к соседу, у него стационарный ПК, так ни ЛПТ ни СОМ портов нет.
.
Они могут быть на материнке, просто сборщики их не вывели на корпус..

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

Добавлено: Вс авг 09, 2015 13:08:32
Karl2233
спасибо за совет, не знал :beer:
осталось его уговорить разобрать комп и привыкнуть к моим частым заходам в гости :)))

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

Добавлено: Вс авг 09, 2015 13:14:08
sintetik
Если считаете USBasp головняком (незнаю почему), можете купить программатор на CH341A, большого разнообразия поддерживаемых AVRок нет , но основные есть, да к тому же можно шить eeprom и да ещё и UART прилагается.

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

Добавлено: Вс авг 09, 2015 13:20:10
m.ix
Я вот сделал, ради попробовать 910
Но им не пользуюсь
так и лежит
Изображение

Изображение

Изображение

Проводочная прошивка тритоном получилась.

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

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

m.ix, глянь личку :beer:

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

Добавлено: Вс авг 09, 2015 13:52:46
m.ix
Karl2233 писал(а): куплю ему за 150 руб СОМ и вставлю, буду у него программировать (хотя напрягать кого-то неудобно, хотелось бы ни от кого не зависеть).
С виртульными портами не работают дэвайсы и принтеры тоже.
Принтер печатает одну страницу и всё, перезапускай комп.

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

Добавлено: Вс авг 09, 2015 14:06:38
Karl2233
да, я уже знаю это.
имел ввиду реальный СОМ подцепленный на материнку (у соседа стационарный ПК, у меня ноут).

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

Добавлено: Вс авг 09, 2015 14:17:31
m.ix
у компа должен быть реальный COM порт или плата на PCI
У бука должен быть реальный COM или через PCMCI

а через подобные лабудени программаторы не работают.
Изображение

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

Добавлено: Пн авг 10, 2015 02:29:33
radteh
А в чём проблема шить через USBasp?