atmega328P в китайской ардуине и частота камня.
atmega328P в китайской ардуине и частота камня.
Всем привет, зашёл в тупик с частотой меги.
Очистил бутлоадер, и шью через ISP. Пишу в AtmelStudio 7.
Судя по всем описаниям и просто логике FOSC = F_CPU = частоте кварца.
У меня на плате стоит кварц 12mhz. Проверенно осциллографом при включенном фьюзе CKOUT
Фьюзы выбора генератора установлены по даташиту на 8-16mhz.
CKDIV8 = 1
SUT1 = 1
SUT0 = 1
CKSEL3:0 = 1
И так, при константе F_CPU = 12000000UL мега работает в "ускоренном режиме"
Естественно функция _delay_ms(1000); дает задержку меньше положенной.
И обмен по USART гонит полную ересь.
Опытным путем перебора частоты прибавляя и убавляя по 1 мегагерцу было установлено, что для нормальной работы таймеров и USARTа константа F_CPU должна равняться 16000000UL.
Принимаю любые идеи по этому поводу.
Очистил бутлоадер, и шью через ISP. Пишу в AtmelStudio 7.
Судя по всем описаниям и просто логике FOSC = F_CPU = частоте кварца.
У меня на плате стоит кварц 12mhz. Проверенно осциллографом при включенном фьюзе CKOUT
Фьюзы выбора генератора установлены по даташиту на 8-16mhz.
CKDIV8 = 1
SUT1 = 1
SUT0 = 1
CKSEL3:0 = 1
И так, при константе F_CPU = 12000000UL мега работает в "ускоренном режиме"
Естественно функция _delay_ms(1000); дает задержку меньше положенной.
И обмен по USART гонит полную ересь.
Опытным путем перебора частоты прибавляя и убавляя по 1 мегагерцу было установлено, что для нормальной работы таймеров и USARTа константа F_CPU должна равняться 16000000UL.
Принимаю любые идеи по этому поводу.
Re: atmega328P в китайской ардуине и частота камня.
А разве там не 16 должен кварц стоять ?
"Вся военная пропаганда, все крики, ложь и ненависть исходят от людей, которые на эту войну не пойдут !" / Джордж Оруэлл /
"Война - это,когда за интересы других,гибнут совершенно безвинные люди." / Уинстон Черчилль /
"Война - это,когда за интересы других,гибнут совершенно безвинные люди." / Уинстон Черчилль /
Re: atmega328P в китайской ардуине и частота камня.
Обычно ставят кварц на 16 МГц, но может зависеть от модели, особенно если она китайская.
Зачем? Через него нормально шьются прошивки.Niore писал(а):Очистил бутлоадер
Re: atmega328P в китайской ардуине и частота камня.
Полный объем памяти и контроль над кодом.Мурик писал(а):Обычно ставят кварц на 16 МГц, но может зависеть от модели, особенно если она китайская.Зачем? Через него нормально шьются прошивки.Niore писал(а):Очистил бутлоадер
Re: atmega328P в китайской ардуине и частота камня.
Да загрузчик не так велик, а в AVRStudio, сейчас, если заметили, можно разрабатывать и сразу заливать в проц прошивки при помощи загрузчика сред разработки WinAVR, CVAVR и Arduino.
А с кварцем это прикол какой-то, на платах везде 16MHz.
А с кварцем это прикол какой-то, на платах везде 16MHz.
Re: atmega328P в китайской ардуине и частота камня.
Чудной китайский ардуин, похоже что было то и поставили
впрочем мои тоже оттуда.
"Вся военная пропаганда, все крики, ложь и ненависть исходят от людей, которые на эту войну не пойдут !" / Джордж Оруэлл /
"Война - это,когда за интересы других,гибнут совершенно безвинные люди." / Уинстон Черчилль /
"Война - это,когда за интересы других,гибнут совершенно безвинные люди." / Уинстон Черчилль /
Re: atmega328P в китайской ардуине и частота камня.
Niore, посмотрите внимательно. Это кварц CH340G, а не микроконтроллера.
Кварц МК похоже что рядом с конденсаторами C5 и C6.
Кварц МК похоже что рядом с конденсаторами C5 и C6.
Re: atmega328P в китайской ардуине и частота камня.
Ага, спасибо. Я как то не заметил это мизерное чудо.Мурик писал(а):Niore, посмотрите внимательно. Это кварц CH340G, а не микроконтроллера.
Кварц МК похоже что рядом с конденсаторами C5 и C6.
Действительно он на 16 мегагерц, сразу не допер мерить частоту на ноге xtal.
Теперь все встало на свои места.
Всем спасибо за содействие.
Re: atmega328P в китайской ардуине и частота камня.
Я остановился на AtmelStudio 7 и плагина Visual Micro.Vov123 писал(а):Да загрузчик не так велик, а в AVRStudio, сейчас, если заметили, можно разрабатывать и сразу заливать в проц прошивки при помощи загрузчика сред разработки WinAVR, CVAVR и Arduino.
А с кварцем это прикол какой-то, на платах везде 16MHz.
Удобно как с бутлоадером так и без.