нужна прошивка для МК ардуино нестандартная (загрузчик)

lifi
Offline
Зарегистрирован: 21.10.2020

давайте представим что у меня есть кварцевый генератор на 1ггц вместо 20мгц, есть он в природе или нет не важно), вот я его поставил и мне нужно перепрошить плату. Поделитесь пж прошивкой для частоты 1ггц, или дайте ссылки на программы для ее генерации, типа вот этого конструктора http://homes-smart.ru/index.php/oborudovanie/arduino/avr-zagruzchik без обсуждения самого генератора)

Logik
Offline
Зарегистрирован: 05.08.2014

lifi пишет:

 кварцевый генератор на 1ггц вместо 20мгц, есть он в природе или нет не важно)

Важно, Лифи. Важно! В нашем деле все важно.

b707
Offline
Зарегистрирован: 26.05.2017

Лифи. теперь вы сюда со своим бредом пришли? На Амперке же вам обьяснили, что ардуина на такой частоте работать не будет. потому и "прошивок" таких нет.

Вы бы лучше внятно обьяснили проблему, а то ваша фраза "delayMicroseconds(16383);- это предел" - наводит на мысль. что вы ровным счетом ничего не смыслите в контроллерах... отсюда и проблемы

lifi
Offline
Зарегистрирован: 21.10.2020

http://arduino.ru/forum/apparatnye-voprosy/turbo-arduino-na-32-mgts будет не будет не важно) важно как изменить частоту, а пределы я найду сам

b707
Offline
Зарегистрирован: 26.05.2017

lifi пишет:

http://arduino.ru/forum/apparatnye-voprosy/turbo-arduino-na-32-mgts будет не будет не важно) важно как изменить частоту, а пределы я найду сам

про 32 Мгц вам еще на Амперке говорили. Но вы сами-то ветку почитайте - в третьем сообщении автор говорит, что даже на 32 МГц уже глючит.

Вместо бредятины лучше бы рассказали. в чем у вас реальная проблема... мож кто и помог бы

Kakmyc
Offline
Зарегистрирован: 15.01.2018

b707 пишет:

Вместо бредятины лучше бы рассказали. в чем у вас реальная проблема... мож кто и помог бы

Похоже , решение его реальной проблемы надо на медицинском форуме искать

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

lifi пишет:

давайте представим что у меня есть кварцевый генератор на 1ггц вместо 20мгц, есть он в природе или нет не важно), вот я его поставил и мне нужно перепрошить плату. Поделитесь пж прошивкой для частоты 1ггц, или дайте ссылки на программы для ее генерации, типа вот этого конструктора http://homes-smart.ru/index.php/oborudovanie/arduino/avr-zagruzchik без обсуждения самого генератора)

вам нужен загрузчик на кварц 1Ггц, если скомпилируется могу сделать, но она не скомпилируется, так как таймер не способен для таких скоростей  настроится, для 24 мегагерца минимальная скорость UART 19200)))

ЗЫ люди, вам что жалко дать ссылку на GCC?

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

lifi пишет:

 у меня есть кварцевый генератор на 1ггц вместо 20мгц ... вот я его поставил и мне нужно перепрошить плату.

Жесть - это уже отожженная сталь, потому не дао отжигать её ещё раз.

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

Отвечу по существу, раз народ только стебётся!

1. Максимальная теоретически возможная скорость разгона платы в рамках архитектуры atmega328 - 528 MHz, так как большее значение в счётчик TCNT1 не поместится.
2. Прошивка для максимально возможной скорости - ниже
3. Поддерживаемая скорость на UART порту 1 мегабит

:107E000001C0DEC0112484B7882361F0982F9A70D6
:107E1000923041F081FF02C097EF94BF282E80E09E
:107E2000BAD0EEC085E08093810082E08093C000EC
:107E300088E18093C10086E08093C20081E4809352
:107E4000C4008EE0A8D0259A86E02EE132E891E0C9
:107E5000309385002093840096BBB09BFECF1D9A83
:107E6000A8954091C00047FD02C0815089F7EE24DB
:107E7000E39495E0D92E21E1C22E81D0813471F4B2
:107E80007ED0182F8ED0123811F481E005C0113841
:107E900011F488E001C083E06BD067C0823411F434
:107EA00084E103C0853419F485E083D05EC0853554
:107EB00039F465D0C82F63D0D82FCC0FDD1F54C044
:107EC000863521F484E075D080E0E6CF843609F071
:107ED0002EC055D054D0F82E52D0B82E00E011E06C
:107EE0004ED0F80181938F01FE12FACF5AD0F5E4FB
:107EF000BF1201C0FFCF83E0FE0187BFE89507B640
:107F000000FCFDCFA0E0B1E0FE018D919D910C0140
:107F1000E7BEE89511243296FA12F7CFFE01D7BEDC
:107F2000E89507B600FCFDCFC7BEE8951EC08437B4
:107F300071F425D024D0F82E22D033D08E01F80150
:107F400085918F0115D0FA94F110F9CF0EC08537C5
:107F500039F427D08EE10CD085E90AD08FE09CCF90
:107F6000813511F488E017D01CD080E101D085CF95
:107F70009091C00095FFFCCF8093C600089580913A
:107F8000C00087FFFCCF8091C00084FD01C0A89590
:107F90008091C6000895E0E6F0E098E19083808348
:107FA0000895EDDF803219F088E0F5DFFFCF84E13E
:107FB000DFCFCF93C82FE3DFC150E9F7CF91F1CFE7
:107FC000FC010A0167BFE895112407B600FCFDCF4C
:107FD000667029F0452B19F481E187BFE895089573
:027FFE00010878
:0400000300007E007B
:00000001FF

И, чтобы не говорили, что это фейк:
 

avr-gcc (GCC) 5.4.0
Copyright (C) 2015 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

BAUD RATE CHECK: Desired: 1000000, Real: 1000000, UBRRL = 65, Difference=0.0%
../../../../tools/avr/bin/avr-gcc -g -Wall -Os -fno-split-wide-types -mrelax -mmcu=atmega328p -DF_CPU=528000000L  -DBAUD_RATE=1000000 -DLED_START_FLASHES=3              -c -o optiboot.o optiboot.c
../../../../tools/avr/bin/avr-gcc -g -Wall -Os -fno-split-wide-types -mrelax -mmcu=atmega328p -DF_CPU=528000000L  -DBAUD_RATE=1000000 -DLED_START_FLASHES=3            -Wl,--section-start=.text=0x7e00 -Wl,--section-start=.version=0x7ffe -Wl,--relax -nostartfiles -o optiboot_atmega328.elf optiboot.o 
../../../../tools/avr/bin/avr-size optiboot_atmega328.elf
   text	   data	    bss	    dec	    hex	filename
    482	      0	      0	    482	    1e2	optiboot_atmega328.elf
../../../../tools/avr/bin/avr-objcopy -j .text -j .data -j .version --set-section-flags .version=alloc,load -O ihex optiboot_atmega328.elf optiboot_atmega328.hex
../../../../tools/avr/bin/avr-objdump -h -S optiboot_atmega328.elf > optiboot_atmega328.lst
rm optiboot.o

 

b707
Offline
Зарегистрирован: 26.05.2017

работает? :)

 

Похоже. ты перед монитором маску забыл надеть - ТС тебя заразил своей дурью

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

b707 пишет:

работает? :)

Похоже. ты перед монитором маску забыл надеть - ТС тебя заразил своей дурью

а где было написано, что это должно работать? ТС спрашивал о технических средствах, для создания такого загрузчика, они всегда под рукой - компилятор GCC )))

Green
Offline
Зарегистрирован: 01.10.2015

Что бы TCNT1 не лимитировал, нужно ставить LED_START_FLASHES=0 и тогда легко получите 2мб/с и выше.)))

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

Green пишет:

Что бы TCNT1 не лимитировал, нужно ставить LED_START_FLASHES=0 и тогда легко получите 2мб/с и выше.)))

буду знать, я в направлении изучения загрузчика в самом начале пути )))

Logik
Offline
Зарегистрирован: 05.08.2014

Green пишет:

Что бы TCNT1 не лимитировал, нужно ставить LED_START_FLASHES=0 и тогда легко получите 2мб/с и выше.)))

Еще один любитель жидкого гелия и высоковольтного питания )))

Прям клуб кодеров не исполняемого кода!

Green
Offline
Зарегистрирован: 01.10.2015

Это да, имею право. Только до кодера-шифровальщика мне ещё далеко.)

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

Logik пишет:

Green пишет:

Что бы TCNT1 не лимитировал, нужно ставить LED_START_FLASHES=0 и тогда легко получите 2мб/с и выше.)))

Еще один любитель жидкого гелия и высоковольтного питания )))

Прям клуб кодеров не исполняемого кода!

тут жидкий гелий даже не поможет, это просто виртуальные прошивки, они вроде бы и есть, и даже скомпилированы правильно, но применить не на чем, разве что AVR 328 чип в 3-х наномикронном варианте выпустит, ждёмс, STM рубеж в 500 мегагерц уже преодолел!!!

Logik
Offline
Зарегистрирован: 05.08.2014

Вот беда то какая! Реальность за полетом мысли не поспевает.. Так понимаю, хуже только реальности. ;) А че тогда с бутлодером мелочишься, пиши сразу ИИ. Виртуально! Главное чтоб скомпилировался ))

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

Logik пишет:

Вот беда то какая! Реальность за полетом мысли не поспевает.. Так понимаю, хуже только реальности. ;) А че тогда с бутлодером мелочишься, пиши сразу ИИ. Виртуально! Главное чтоб скомпилировался ))

мы жеж не знаем, кто скрывается за ТС, может "барышня", а их прихоти это святое, да как посоветовали - скомпилировалось, частота кварца 1 Гигагерц, поддерживаемые частоты Serial от 500000= )))

:107E000001C0C8C0112484B7882361F0982F9A70EC
:107E1000923041F081FF02C097EF94BF282E80E09E
:107E2000A4D0EEC082E08093C00088E18093C100BE
:107E300086E08093C20089EF8093C4008EE095D0E5
:107E400093E0E92EDD24D39425E0C22E31E1B32E58
:107E500080D0813471F47DD0182F8DD0123811F478
:107E600081E005C0113811F488E001C083E06AD0D8
:107E700066C0823411F484E103C0853419F485E0CE
:107E800082D05DC0853539F464D0C82F62D0D82F38
:107E9000CC0FDD1F53C0863521F484E074D080E020
:107EA000E6CF843609F02DC054D053D0F82E51D0EF
:107EB000A82E00E011E04DD0F80181938F01FE1251
:107EC000FACF59D0F5E4AF1201C0FFCFFE01E7BEF3
:107ED000E89507B600FCFDCFA0E0B1E0FE018D9172
:107EE0009D910C01D7BEE89511243296FA12F7CF76
:107EF000FE01C7BEE89507B600FCFDCFB7BEE8950A
:107F00001EC0843771F425D024D0F82E22D033D06F
:107F10008E01F80185918F0115D0FA94F110F9CFF7
:107F20000EC0853739F427D08EE10CD085E90AD010
:107F30008FE09DCF813511F488E017D01CD080E10F
:107F400001D086CF9091C00095FFFCCF8093C600F2
:107F500008958091C00087FFFCCF8091C00084FD10
:107F600001C0A8958091C6000895E0E6F0E098E190
:107F7000908380830895EDDF803219F088E0F5DF8B
:107F8000FFCF84E1DFCFCF93C82FE3DFC150E9F704
:107F9000CF91F1CFFC010A0167BFE895112407B624
:107FA00000FCFDCF667029F0452B19F481E187BFF5
:047FB000E8950895B3
:027FFE00010878
:0400000300007E007B
:00000001FF

И лог:

avr-gcc (GCC) 5.4.0
Copyright (C) 2015 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

BAUD RATE CHECK: Desired: 500000, Real: 500000, UBRRL = 249, Difference=0.0%
../../../../tools/avr/bin/avr-gcc -g -Wall -Os -fno-split-wide-types -mrelax -mmcu=atmega328p -DF_CPU=1000000000L  -DBAUD_RATE=500000 -DLED_START_FLASHES=0              -c -o optiboot.o optiboot.c
../../../../tools/avr/bin/avr-gcc -g -Wall -Os -fno-split-wide-types -mrelax -mmcu=atmega328p -DF_CPU=1000000000L  -DBAUD_RATE=500000 -DLED_START_FLASHES=0            -Wl,--section-start=.text=0x7e00 -Wl,--section-start=.version=0x7ffe -Wl,--relax -nostartfiles -o optiboot_atmega328.elf optiboot.o 
../../../../tools/avr/bin/avr-size optiboot_atmega328.elf
   text	   data	    bss	    dec	    hex	filename
    438	      0	      0	    438	    1b6	optiboot_atmega328.elf
../../../../tools/avr/bin/avr-objcopy -j .text -j .data -j .version --set-section-flags .version=alloc,load -O ihex optiboot_atmega328.elf optiboot_atmega328.hex
../../../../tools/avr/bin/avr-objdump -h -S optiboot_atmega328.elf > optiboot_atmega328.lst
rm optiboot.o