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 в китайской ардуине и частота камня.
Vov123 писал(а):Да загрузчик не так велик, а в AVRStudio, сейчас, если заметили, можно разрабатывать и сразу заливать в проц прошивки при помощи загрузчика сред разработки WinAVR, CVAVR и Arduino.
А с кварцем это прикол какой-то, на платах везде 16MHz.
Я остановился на AtmelStudio 7 и плагина Visual Micro.
Удобно как с бутлоадером так и без.