younghabilis
Üye
- Katılım
- 3 Ara 2022
- Mesajlar
- 3
- Puanları
- 1
- Yaş
- 48
Arkadaşlar merhaba. Foruma yeni üye oldum. Yazım veya yöntem hatam olursa kusuruma bakmayın.
Atmega'nın farklı çipleri ile (328, 32, 8 vs) hobi amaçlı pcb kartlar yaptım. Kartların üzerine, uart ve Isp için header pinleri bıraktım. Usbasp ile Isp üzerinden bu çiplere bootloader atabiliyorum. Arduino Ide olsun, komut satırı olsun, her şekilde program atıp çalıştırabiliyorum. Ancak debug işlemleri için seri haberleşmeye ihtiyaç duyuyorum. Bunun için 3 farklı satıcıdan 2 farklı ft232 modülü aldım. Fakat hiçbirini, hiçbir kartta çalıştıramadım.
Bu ara da aldığım ilk iki modul şu; https://forum.arduino.cc/t/connecting-fdti232-with-mkr-boards/684106
Son aldığım modulün ise ft232bl LQFP çipi var ve satın aldığım yerde bile kalmamış. (Goo. görseller de dahi bulamadım)
İnternetde ki kaynakların neredeyse tamamı ilk aldığım module göre yapılmış. Ben de aynı şekilde bağlantı yapıyorum fakat çalıştıramıyorum.
FT232 modul ---> AtmegaXXX
+5V ---> +5V
Gnd ---> Gnd
RXT ---> TXT
TXT ---> RXT
DTR ---> Reset (100nf üzerinden)
CTS ---> Gnd
(Son aldığım modülde DTR pini yok. En son datasheet dosyasından bakarak DTR çıkışının boşta bırakıldığını gördüm. Belki olur düşüncesi ile DTR pinine header ekleyerek denedim. Sonuç olumsuz.)
Aldığım hata şu;
Aslında tek hata şekli bu değil. Normal de, Ide üzerinde ki programlayıcı menüsünün hazır arduino kartlarda etkisi olmuyor diye biliyorum. Daha doğrusu ben arduino için orayı hiç değiştirmedim. Fakat bu modül için orada ki seçeneği değiştirdiğim zaman, hata çıktısı da değişiyor. Örn; Arduino ISP seçiliyken başka bir hata veriyor, Arduino as ISP seçili ise başka bir hata veriyor. Seçeneklerin Jtag haricinde ki hepsini tek tek denedim.
Sigorta seçimim şu şekil de; lowfuse: 0xFF , highfuse: 0xDA (veya DE) , lockfuse: 0xFF
Son olarak kullandığım işletim sistemi Linux/arch. (Win10 ile de denedim, sonuç değişmiyor)
IDE sürümü 1.8.19
Atmega'nın farklı çipleri ile (328, 32, 8 vs) hobi amaçlı pcb kartlar yaptım. Kartların üzerine, uart ve Isp için header pinleri bıraktım. Usbasp ile Isp üzerinden bu çiplere bootloader atabiliyorum. Arduino Ide olsun, komut satırı olsun, her şekilde program atıp çalıştırabiliyorum. Ancak debug işlemleri için seri haberleşmeye ihtiyaç duyuyorum. Bunun için 3 farklı satıcıdan 2 farklı ft232 modülü aldım. Fakat hiçbirini, hiçbir kartta çalıştıramadım.
Bu ara da aldığım ilk iki modul şu; https://forum.arduino.cc/t/connecting-fdti232-with-mkr-boards/684106
Son aldığım modulün ise ft232bl LQFP çipi var ve satın aldığım yerde bile kalmamış. (Goo. görseller de dahi bulamadım)
İnternetde ki kaynakların neredeyse tamamı ilk aldığım module göre yapılmış. Ben de aynı şekilde bağlantı yapıyorum fakat çalıştıramıyorum.
FT232 modul ---> AtmegaXXX
+5V ---> +5V
Gnd ---> Gnd
RXT ---> TXT
TXT ---> RXT
DTR ---> Reset (100nf üzerinden)
CTS ---> Gnd
(Son aldığım modülde DTR pini yok. En son datasheet dosyasından bakarak DTR çıkışının boşta bırakıldığını gördüm. Belki olur düşüncesi ile DTR pinine header ekleyerek denedim. Sonuç olumsuz.)
Aldığım hata şu;
Kod:
Arduino:1.8.19 (Linux), Kart:"ATM8 Board / Atmega8, ATmega8"
/usr/share/arduino/arduino-builder -dump-prefs -logger=machine -hardware /usr/share/arduino/hardware -hardware /root/.arduino15/packages -tools /usr/share/arduino/tools-builder -tools /root/.arduino15/packages -libraries /root/Arduino/libraries -fqbn=arduino:avr:ssc:cpu=atmega8 -vid-pid=0403_6001 -ide-version=10819 -build-path /tmp/arduino_build_467283 -warnings=all -build-cache /tmp/arduino_cache_58492 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.arduinoOTA.path=/root/.arduino15/packages/arduino/tools/arduinoOTA/1.3.0 -prefs=runtime.tools.arduinoOTA-1.3.0.path=/root/.arduino15/packages/arduino/tools/arduinoOTA/1.3.0 -prefs=runtime.tools.avr-gcc.path=/root/.arduino15/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7 -prefs=runtime.tools.avr-gcc-7.3.0-atmel3.6.1-arduino7.path=/root/.arduino15/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7 -prefs=runtime.tools.avrdude.path=/root/.arduino15/packages/arduino/tools/avrdude/6.3.0-arduino17 -prefs=runtime.tools.avrdude-6.3.0-arduino17.path=/root/.arduino15/packages/arduino/tools/avrdude/6.3.0-arduino17 -verbose /root/Arduino/atm_8_led_test/atm_8_led_test.ino
/usr/share/arduino/arduino-builder -compile -logger=machine -hardware /usr/share/arduino/hardware -hardware /root/.arduino15/packages -tools /usr/share/arduino/tools-builder -tools /root/.arduino15/packages -libraries /root/Arduino/libraries -fqbn=arduino:avr:ssc:cpu=atmega8 -vid-pid=0403_6001 -ide-version=10819 -build-path /tmp/arduino_build_467283 -warnings=all -build-cache /tmp/arduino_cache_58492 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.arduinoOTA.path=/root/.arduino15/packages/arduino/tools/arduinoOTA/1.3.0 -prefs=runtime.tools.arduinoOTA-1.3.0.path=/root/.arduino15/packages/arduino/tools/arduinoOTA/1.3.0 -prefs=runtime.tools.avr-gcc.path=/root/.arduino15/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7 -prefs=runtime.tools.avr-gcc-7.3.0-atmel3.6.1-arduino7.path=/root/.arduino15/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7 -prefs=runtime.tools.avrdude.path=/root/.arduino15/packages/arduino/tools/avrdude/6.3.0-arduino17 -prefs=runtime.tools.avrdude-6.3.0-arduino17.path=/root/.arduino15/packages/arduino/tools/avrdude/6.3.0-arduino17 -verbose /root/Arduino/atm_8_led_test/atm_8_led_test.ino
Using board 'ssc' from platform in folder: /root/.arduino15/packages/arduino/hardware/avr/1.8.5
Using core 'arduino' from platform in folder: /root/.arduino15/packages/arduino/hardware/avr/1.8.5
Detecting libraries used...
/root/.arduino15/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega8 -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_NG -DARDUINO_ARCH_AVR -I/root/.arduino15/packages/arduino/hardware/avr/1.8.5/cores/arduino -I/root/.arduino15/packages/arduino/hardware/avr/1.8.5/variants/standard /tmp/arduino_build_467283/sketch/atm_8_led_test.ino.cpp -o /dev/null
Generating function prototypes...
/root/.arduino15/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega8 -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_NG -DARDUINO_ARCH_AVR -I/root/.arduino15/packages/arduino/hardware/avr/1.8.5/cores/arduino -I/root/.arduino15/packages/arduino/hardware/avr/1.8.5/variants/standard /tmp/arduino_build_467283/sketch/atm_8_led_test.ino.cpp -o /tmp/arduino_build_467283/preproc/ctags_target_for_gcc_minus_e.cpp
/usr/bin/arduino-ctags -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns --line-directives /tmp/arduino_build_467283/preproc/ctags_target_for_gcc_minus_e.cpp
Çalışma derleniyor...
/root/.arduino15/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/bin/avr-g++ -c -g -Os -Wall -Wextra -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega8 -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_NG -DARDUINO_ARCH_AVR -I/root/.arduino15/packages/arduino/hardware/avr/1.8.5/cores/arduino -I/root/.arduino15/packages/arduino/hardware/avr/1.8.5/variants/standard /tmp/arduino_build_467283/sketch/atm_8_led_test.ino.cpp -o /tmp/arduino_build_467283/sketch/atm_8_led_test.ino.cpp.o
Compiling libraries...
Compiling core...
Using precompiled core: /tmp/arduino_cache_58492/core/core_arduino_avr_ssc_cpu_atmega8_7592a0208c0fa966c1e3f9d0796ce292.a
Linking everything together...
/root/.arduino15/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/bin/avr-gcc -Wall -Wextra -Os -g -flto -fuse-linker-plugin -Wl,--gc-sections -mmcu=atmega8 -o /tmp/arduino_build_467283/atm_8_led_test.ino.elf /tmp/arduino_build_467283/sketch/atm_8_led_test.ino.cpp.o /tmp/arduino_build_467283/../arduino_cache_58492/core/core_arduino_avr_ssc_cpu_atmega8_7592a0208c0fa966c1e3f9d0796ce292.a -L/tmp/arduino_build_467283 -lm
/root/.arduino15/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/bin/avr-objcopy -O ihex -j .eeprom --set-section-flags=.eeprom=alloc,load --no-change-warnings --change-section-lma .eeprom=0 /tmp/arduino_build_467283/atm_8_led_test.ino.elf /tmp/arduino_build_467283/atm_8_led_test.ino.eep
/root/.arduino15/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/bin/avr-objcopy -O ihex -R .eeprom /tmp/arduino_build_467283/atm_8_led_test.ino.elf /tmp/arduino_build_467283/atm_8_led_test.ino.hex
/root/.arduino15/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/bin/avr-size -A /tmp/arduino_build_467283/atm_8_led_test.ino.elf
Çalışmanız programın 834 bayt (11 %) saklama alanını kullandı. Maksimum 7168 bayt.
Global değişkenler belleğin 9 byte kadarını (0%) kullanıyor. Yerel değişkenler için 1015 byte yer kalıyor. En fazla 1024 byte kullanılabilir.
/root/.arduino15/packages/arduino/tools/avrdude/6.3.0-arduino17/bin/avrdude -C/root/.arduino15/packages/arduino/tools/avrdude/6.3.0-arduino17/etc/avrdude.conf -v -patmega8 -carduino -P/dev/ttyUSB0 -b19200 -Uflash:w:/tmp/arduino_build_467283/atm_8_led_test.ino.hex:i
avrdude: Version 6.3-20190619
Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
Copyright (c) 2007-2014 Joerg Wunsch
System wide configuration file is "/root/.arduino15/packages/arduino/tools/avrdude/6.3.0-arduino17/etc/avrdude.conf"
User configuration file is "/root/.avrduderc"
User configuration file does not exist or is not a regular file, skipping
Using Port : /dev/ttyUSB0
Using Programmer : arduino
Overriding Baud Rate : 19200
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x00
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x00
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x00
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x00
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x00
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0x00
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x00
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0x00
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x00
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x00
avrdude done. Thank you.
Problem uploading to board. See https://support.arduino.cc/hc/en-us/sections/360003198300 for suggestions.
Aslında tek hata şekli bu değil. Normal de, Ide üzerinde ki programlayıcı menüsünün hazır arduino kartlarda etkisi olmuyor diye biliyorum. Daha doğrusu ben arduino için orayı hiç değiştirmedim. Fakat bu modül için orada ki seçeneği değiştirdiğim zaman, hata çıktısı da değişiyor. Örn; Arduino ISP seçiliyken başka bir hata veriyor, Arduino as ISP seçili ise başka bir hata veriyor. Seçeneklerin Jtag haricinde ki hepsini tek tek denedim.
Soru 1; Burada hangisi seçili olmalı veya fark eder mi?
Sigorta seçimim şu şekil de; lowfuse: 0xFF , highfuse: 0xDA (veya DE) , lockfuse: 0xFF
Soru 2; Konuyla ilgili sigorta seçimi nasıl olmalı, hfuse altın da SPIEN sigortası programlanmış mı, yoksa programlanmamış mı olmalı?
Soru 3; konuyu Kayahan üstada bağlayıp sorayım, sizce ben nerde yanlış yapıyorum?
Son olarak kullandığım işletim sistemi Linux/arch. (Win10 ile de denedim, sonuç değişmiyor)
IDE sürümü 1.8.19