ขอคำปรึกษาหน่อยคับ Upload แล้ว error avrdude: stk500_getsync(): not in sync: resp=0x00
ลองส่งจาก USB แล้ว Serial monitor ก็ส่งได้นะคับ
DTR ต่อ pin 1
RXD ต่อ pin 3
TXD ต่อ pin 2
VC ต่อ pin +
GND ต่อ pin -
##############################################################
Opti8.name=[Optiboot] Arduino ATmega8
Opti8.upload.protocol=arduino
Opti8.upload.maximum_size=7680
Opti8.upload.speed=115200
Opti8.bootloader.low_fuses=0xbf
Opti8.bootloader.high_fuses=0xdc
Opti8.bootloader.path=optiboot
Opti8.bootloader.file=optiboot_atmega8.hex
Opti8.bootloader.unlock_bits=0x3F
Opti8.bootloader.lock_bits=0x0F
Opti8.build.mcu=atmega8
Opti8.build.f_cpu=16000000L
Opti8.build.core=arduino:arduino
Opti8.build.variant=arduino:standard
#############################################################
Program = AVRISP mkII
ปกติจะโปรแกรม microcontroller ต้องใช้บอร์ดเบิร์น AVR
ถ้าต้องการจะโปรแกรมผ่าน USB TTL ทางขา TX,RX จะต้องลง bootloader ก่อนครับถึงจะใช้ได้ บอร์ด Arduino ตระกูล atmega8/168/328 มีตัว bootloader มากับ IDE อยู่แล้ว
1. เบิร์น bootloader ก่อนครับ http://www.bashmodulo.com/arduino/burn-arduino-atmega-bootloader/ การลง bootloader ของ atmega8 เหมือนการทำ bootloader328 ผมใช้ บอร์ด Arduino uno ทำเป็น Arduino as ISP
2. ทดลองโดยเอา IC atmega328 ออกจากบอร์ด arduino uno แล้วใส่ atmega8 ที่ลง bootloader เสร็จแล้วใส่ลงไปทน
3. ที่บอร์ดเลือ Arduino NG or older W / atmega8
จากนั้นอัพโหลดโปรแกรมไฟกระพริบ ได้ตามปกติ เมื่ออัพโหลดเสร็จ จะเห็นโปรแกรมแจ้ง Binary sketch size: 890 bytes (of a 7,168 byte maximum)
ทดลองใช้ USB TTL CH340 Upload ATMEGA8 ก็ทำเหมือน atmega328 ปกติครับ
สรุป สำหรับปัญหานี้คือ ต้องลง bootloader ก่อนครับถึงจะโปรแกรมผ่าน USB TTL ขา RX,TX ได้
ได้ผลยังไงแจ้งด้วยนะครับ