А как бы проверить программатор не имея чипов?

Приехал с алика CH341 чёрный и пара atiny85-20U вместо обещанных 20шт
Чипы не определяются. дрова все поствил. Пробовал двумя прогами. И встал вопрос. толи камни кривые толь программатор. Джампер стоит как надо, в режиме программатора. Чип на месте (24 eerpom) ключом в нужную сторону.
image


нашёл я у себя такой программатор, проги нет, а то бы попробовал

бедненький ты наш, на, не плач

1 лайк

Ну так то эти работают. Он от ардуины китайской мало чем отличается.

Так он в колодке не шьёт 85-ю
CH341G

Programmer, for MCU, AVR, SPI FLASH/EEPROM, I2C, Microwire,2.2.0.10 (15.10.2021)
chiplist.dat Версия: 29.09.2021

В настоящее время выбрано: ATtiny85 [3.3V] 64 Kbits, 8 Kbytes
!! Адаптер необходим !!
Adapters\CH341\scheme_AVRISP.jpg

распиновка чтоль другая?

макетка и шесть просволочек и, attiny85 увиделась

1 лайк

А что это за программатор такой?
Дайте ссылку на Али…
Я вообще подумал, что это обычный USB UART…

дешёвенький какой-то на CH341G, чёрный, брал давно, валялся в ящичке, @xDriver застыдил, пришлось попробовать запустить

Так а что, он attiny умеет? Написано же что для EEPROM / BIOS.

ЗЫ: Спасибо за ссылку.

Он много что умеет, набор за 843 рубля видимо был бы предпочтительней

Мне как-то привычнее внутрисхемное программирование мк, а для этих целей USBasp для AVR имеется…

(PICKit 3 для PIC’ов)

я о нём узнал из-за того, что он может шить некоторые специфичные микросхемы

Умеет, но нужен адаптер.
Ну я в этой теме лох ещё. думал, ой как удобно, вставил чип в zif, залил в него прошивку и паяй куда надо.

опять куча цацок)

Нарисуешь подключение?) А то разбирался, так и не въехал. sck и rst у атини куда подключать на этом программаторе? miso и mosi перекрёстно подключаются как и rx-tx?

в скетче блинка пины расписаны, RST -1 нога, SCK - 7, подключал проволочками, прямо в колодку ZIF, верхние 8 пинов, в 6 из них, они продублированы на гребёнке слева, прозвони, распиновку накидал на огрызке бумаги, такое в лом выкладывать )))

// ATMEL                                ATtiny 25/45/85
//                                           +-\/-+
//             !RESET PCINT5 5/A0 (D 5) PB5 1|    |8  Vcc
//  XTAL1 CLKI !OC1B  PCINT3 3/A3 (D 3) PB3 2|    |7  PB2 (D 2) 2/A1 PCINT2 USCK SCK T0   INT0 SCL  
//  XTAL2 CLKO  OC1B  PCINT4 4/A2 {D 4) PB4 3|    |6  PB1 (D 1) pwm1 PCINT1 MISO DO  OC0B AIN1
//                                      GND 4|    |5  PB0 (D 0) pwm0 PCINT0 MOSI DI  OC0A AIN0 SDA AREF
//                                           +----+



enum Prescalers {
  //T1CK
  PRESCALER_1 = 1,
  PRESCALER_2 = 2,
  PRESCALER_4 = 3,
  PRESCALER_8 = 4,
  PRESCALER_16 = 5,
  PRESCALER_32 = 6,
  PRESCALER_64 = 7,
  PRESCALER_128 = 8,
  PRESCALER_256 = 9,
  PRESCALER_512 = 10,
  PRESCALER_1024 = 11,
  PRESCALER_2048 = 12,
  PRESCALER_4096 = 13,
  PRESCALER_8192 = 14,
  PRESCALER_16384 = 15
};

void setup() {
  uint8_t prescaler = PRESCALER_16384;
  uint8_t topValue = 254;

  PLLCSR = 1<<LSM | 1<<PCKE | 1<<PLLE; // тактирование от PLL CLKx2 (4)

  DDRB |= (1 << DDB1) | (1 << DDB4);
  TCCR1 = prescaler | (1 << CTC1/*обнулить счетчик*/) | (1 << COM1A0/*переключить выходную линию*/);
  GTCCR = 1 << COM1B0/*переключить выходную линию*/;
  OCR1C = topValue;

}

void loop() {}

вот, чтобы @xDriver не говорил, что я халявщик, держи распиновку ZIF

 *         --------   
 *  MOSI - |*    *| - GND
 *   CLK - |*    *| - VCC 
 *   VCC - |*    *| - MISO  
 *   VCC - |*    *| - RST    
 *       - |*    *| - GND 
 *       - |*    *| - GND
 *       - |*    *| - GND
 *   VCC - |*    *| - GND 
 *         ----^--- 
 *           
1 лайк

Спасибо)
Халявщик, это Лёня Голубков)