328P 128kHz как запустить?

IDE, ты жеж загрузкик 1 мегабайт меняешь на 128 к в ядре миникоре, сам найдёшь где нужный загрузчик лежит? называться он должен как и оригинальный на 1 мегагерц

Что за бред ты пишешь?

Ладно ты, но остальным тоже не интересно как связано «отключение таймера» и загрузка в мк?
А мне интересно. ТС, будь любезен - приведи лог всё-таки.

16_Mhz
D:\ARDUINO\arduino-1.8.19\portable\packages\MiniCore\tools\avrdude\7.1-arduino.1/bin/avrdude -C
D:\ARDUINO\arduino-1.8.19\portable\packages\MiniCore\hardware\avr\2.2.2/avrdude.conf 
-v -patmega328pb -cstk500v1 -PCOM3 -b19200 -e 
-Ulock:w:0xff:m 
-Uefuse:w:0b11110101:m  = F5
-Uhfuse:w:0b11010110:m  = D6
-Ulfuse:w:0b11111111:m  = FF

128_Khz
D:\ARDUINO\arduino-1.8.19\portable\packages\MiniCore\tools\avrdude\7.1-arduino.1/bin/avrdude -C
D:\ARDUINO\arduino-1.8.19\portable\packages\MiniCore\hardware\avr\2.2.2/avrdude.conf 
-v -patmega328p -cstk500v1 -PCOM3 -b19200 -e 
-Ulock:w:0xff:m 
-Uefuse:w:0b11111101:m = FD
-Uhfuse:w:0b11010110:m = D6 
-Ulfuse:w:0x63:m 	   = 63 

вот другой компьютер
optiboot_flash_atmega328p_UART0_1200_128000L_B5.hex

:107E000001C0E9C0112484B7811561F0982F9A70E0
:107E1000923041F081FF02C097EF94BF282E80E09E
:107E2000C5D0EEC085E08093810082E08093C000E1
:107E300088E18093C10086E08093C2008CE080934B
:107E4000C4008EE0B3D0259A86E029EF3FEF91E0A1
:107E5000309385002093840096BBB09BFECF1D9A83
:107E6000A8954091C00047FD02C08A9589F723E09C
:107E7000E22EDD24D39435E0C32E41E1B42E88D028
:107E8000853509F448C080F4853409F442C038F4DB
:107E9000813489F1823409F439C08ED034C08135FF
:107EA000E1F788E083D0F9CF843709F45DC0D0F4DE
:107EB000863509F437C0843681F76AD069D0182F27
:107EC00067D0082F612C7724739443018FEF681AD1
:107ED000780A5ED0F40180831611F7CF6DD0053497
:107EE00029F5FFCF8537C9F667D08EE14AD085E9FD
:107EF00048D086E107C04CD0182F5ED083E01138FF
:107F000009F488E03ED080E13CD0B9CF84E15CD078
:107F1000FACF85E0FCCF3CD0C82F3AD0D82FCC0F79
:107F2000DD1FBBCF84E050D080E0ECCFFE01E7BE88
:107F3000E89507B600FCFDCFFE0120E031E0D90155
:107F40002E5F3F4F8D919C910C01D7BEE895112477
:107F500032961213F4CFFE01C7BEE89507B600FCB7
:107F6000FDCFB7BEE895CFCF13D012D0F82E10D0EA
:107F700023D08E01F80185918F0103D0FA94D1F7B7
:107F8000C2CF9091C00095FFFCCF8093C6000895AA
:107F90001D9A8091C00087FFFCCF8091C00084FDB6
:107FA00001C0A8958091C6001D9A0895E0E6F0E012
:107FB00098E1908380830895EBDF803219F088E0A8
:107FC000F5DFFFCF84E1DDCFCF93C82FE1DFCA9586
:107FD000E9F7CF91F1CFFC010A0167BFE8951124C1
:107FE00007B600FCFDCF6670611529F0452B19F42A
:087FF00081E187BFE8950895C7
:027FFE00030876
:0400000300007E007B
:00000001FF

C:\Users\User\AppData\Local\Arduino15\packages\GyverCore\hardware\avr\2.0.4\cores\arduino\GyverCore_gpio.cpp: In function ‘bool digitalRead(uint8_t)’:
C:\Users\User\AppData\Local\Arduino15\packages\GyverCore\hardware\avr\2.0.4\cores\arduino\GyverCore_gpio.cpp:88:1: warning: control reaches end of non-void function [-Wreturn-type]
}
^
C:\Users\User\AppData\Local\Arduino15\packages\GyverCore\hardware\avr\2.0.4\cores\arduino\GyverCore_tone.cpp: In function ‘void tone(uint8_t, uint16_t, uint32_t)’:
C:\Users\User\AppData\Local\Arduino15\packages\GyverCore\hardware\avr\2.0.4\cores\arduino\GyverCore_tone.cpp:15:61: warning: default argument given for parameter 3 of ‘void tone(uint8_t, uint16_t, uint32_t)’ [-fpermissive]
void tone(uint8_t pin , uint16_t freq, uint32_t duration = 0) {
^
In file included from C:\Users\User\AppData\Local\Arduino15\packages\GyverCore\hardware\avr\2.0.4\cores\arduino\GyverCore_tone.cpp:2:0:
C:\Users\User\AppData\Local\Arduino15\packages\GyverCore\hardware\avr\2.0.4\cores\arduino\Arduino.h:228:6: note: previous specification in ‘void tone(uint8_t, uint16_t, uint32_t)’ here
void tone(uint8_t pin , uint16_t freq, uint32_t duration = 0);
^~~~
C:\Users\User\AppData\Local\Arduino15\packages\GyverCore\hardware\avr\2.0.4\cores\arduino\main.cpp:2:17: note: #pragma message: Нас тут заперли, вызовите 911!
#pragma message “Нас тут заперли, вызовите 911!”
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
C:\Users\User\AppData\Local\Arduino15\packages\GyverCore\hardware\avr\2.0.4\cores\arduino\main.cpp:3:17: note: #pragma message: GyverCore v2.0.3 inside. Enjoy
#pragma message “GyverCore v2.0.3 inside. Enjoy”
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
c:\program files (x86)\arduino\hardware\tools\avr\avr\include\util\delay.h: In function ‘main’:
c:\program files (x86)\arduino\hardware\tools\avr\avr\include\util\delay.h:187:28: error: __builtin_avr_delay_cycles expects a compile time integer constant
__builtin_avr_delay_cycles(__ticks_dc);
^
c:\program files (x86)\arduino\hardware\tools\avr\avr\include\util\delay.h:187:28: error: __builtin_avr_delay_cycles expects a compile time integer constant
__builtin_avr_delay_cycles(__ticks_dc);
^
lto-wrapper.exe: fatal error: C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-gcc returned 1 exit status
compilation terminated.
c:/program files (x86)/arduino/hardware/tools/avr/bin/…/lib/gcc/avr/7.3.0/…/…/…/…/avr/bin/ld.exe: error: lto-wrapper failed
collect2.exe: error: ld returned 1 exit status
exit status 1
Ошибка компиляции для платы ATmega328 based.

Попытка залить обычный блинк

lfuse E3 надо, однако)))
16KHz не маловато ли будет?

всё может быть, проверял на двух калькуляторах, то включается DIV8 то нет, полная неоднозначность или искать 100500 правильный калькулятор, если DIV8 всё таки включается большой вопрос, что будет работать RC генератор и тогда только HVPP поможет )))

Можно сравнить с ардуино, и станет ясно
P.S Имею ввиду “родные” фъзы

я с USBasp практически не работал, атмеги для экспериментов нет, есть только attiny85, а проверка тут простая, если шиться перестанет, значит фьюзы неправильные )))
ЗЫ не напрасно жеж никто туда загрузчик для 128 килогерц не суёт

Если бы ТС проверил на моих функциях задержки, которые я специально для этого и написал , то сразу бы всё стало ясно

а вот интересно от внешнего тактирования на сколь низкой частоте камень может работать

Как по мне , должен на сколь угодно низкой работать. Хотя это лишь предположение, как там регистры устроены не знаю

От 50 Гц работает. Не стабильно, но работает.

1 лайк

Я думаю, вся нестабильность от пологих фронтов. Если между внешним генератором и входом синхронизации поставить триггер Шмитта, будет стабильно работать и на долях Герца. Ну, возможно, кроме АЦП.

Мысли вдогонку: т.к. есть отладка должен поддерживать полную остановку.
Инструкция BREAK. Так что должно и вручную, на переключателе работать)))
P.S. Сам не пробовал))))

Да, DIV8 включен был, чуть было не “загубил” свою Pro-mini, когда решил попробовать загрузчик на 128КГц))
Программатор ICSP проц перестал видеть.
Перепаивать на параллельный прогер лень было - решил вопрос другой ардуинкой, частоту SPI пришлось понизить.

Кстати, lfuse на 1МГц будет 62, делится INT RC Osc 8МГц на 8, а lfuse 63 уже 16КГц, поэтому легко запутаться

то-есть можно изменить фьюзы через usbasp если загнать фьюзами частоту сильно вниз? как? особо на эту тему не нашёл, мы тут видимо единственные , а то подумалось, что для таких исследования надо тестовую плату делать, у меня есть такая на 32 ноги но на ней атмега8 распаяна

Стоп, из IDE такое не получится, она сначала фьюзы шьёт, то-есть на определённом этапе usbasp отвалится видимо…

Читай внимательнее:

В одном проектике МК от часового кварца тактируется и ничё. И программируется с нормальным программатором.

помнится @Dimax программатор из pro micro делал не об нём ли речь?

болталась у меня нано но на чипе 328pb, можно жеж сделать защиту от дурака, но не от изобретательного, проверил залив из IDE с фьюзами 0x63, отвалилась на стадии заливки фьюзов, всё таки есть у меня логика )))

Про USBasp не скажу - не пользуюсь. А другой ардуинкой получлось, при частоте SPI 2KHz