atmega328P в китайской ардуине и частота камня.

Обсуждаем контроллеры компании Atmel.
Ответить
Первый раз сказал Мяу!
Сообщения: 29
Зарегистрирован: Вс май 17, 2015 20:01:35

Сообщение Niore »

Всем привет, зашёл в тупик с частотой меги.
Очистил бутлоадер, и шью через 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.

Принимаю любые идеи по этому поводу.
Реклама
Друг Кота
Сообщения: 19495
Зарегистрирован: Чт фев 20, 2014 18:57:55

Сообщение Morroc »

А разве там не 16 должен кварц стоять ?
"Вся военная пропаганда, все крики, ложь и ненависть исходят от людей, которые на эту войну не пойдут !" / Джордж Оруэлл /
"Война - это,когда за интересы других,гибнут совершенно безвинные люди." / Уинстон Черчилль /
Реклама
Друг Кота
Аватара пользователя
Сообщения: 3385
Зарегистрирован: Пн окт 11, 2010 19:00:08

Сообщение Мурик »

Обычно ставят кварц на 16 МГц, но может зависеть от модели, особенно если она китайская.
Niore писал(а):Очистил бутлоадер
Зачем? Через него нормально шьются прошивки.
Первый раз сказал Мяу!
Сообщения: 29
Зарегистрирован: Вс май 17, 2015 20:01:35

Сообщение Niore »

Morroc писал(а):А разве там не 16 должен кварц стоять ?
Наверное должен, но либо меня подводят глаза и умение использовать осциллограф либо...
Изображение
Реклама
Эиком - электронные компоненты и радиодетали
Первый раз сказал Мяу!
Сообщения: 29
Зарегистрирован: Вс май 17, 2015 20:01:35

Сообщение Niore »

Мурик писал(а):Обычно ставят кварц на 16 МГц, но может зависеть от модели, особенно если она китайская.
Niore писал(а):Очистил бутлоадер
Зачем? Через него нормально шьются прошивки.
Полный объем памяти и контроль над кодом.
Реклама
Опытный кот
Сообщения: 804
Зарегистрирован: Чт мар 12, 2009 16:31:05

Сообщение Vov123 »

Да загрузчик не так велик, а в AVRStudio, сейчас, если заметили, можно разрабатывать и сразу заливать в проц прошивки при помощи загрузчика сред разработки WinAVR, CVAVR и Arduino.
А с кварцем это прикол какой-то, на платах везде 16MHz.
Реклама
Друг Кота
Сообщения: 19495
Зарегистрирован: Чт фев 20, 2014 18:57:55

Сообщение Morroc »

Чудной китайский ардуин, похоже что было то и поставили :)) впрочем мои тоже оттуда.
"Вся военная пропаганда, все крики, ложь и ненависть исходят от людей, которые на эту войну не пойдут !" / Джордж Оруэлл /
"Война - это,когда за интересы других,гибнут совершенно безвинные люди." / Уинстон Черчилль /
Друг Кота
Аватара пользователя
Сообщения: 3385
Зарегистрирован: Пн окт 11, 2010 19:00:08

Сообщение Мурик »

Niore, посмотрите внимательно. Это кварц CH340G, а не микроконтроллера.
Кварц МК похоже что рядом с конденсаторами C5 и C6.
Первый раз сказал Мяу!
Сообщения: 29
Зарегистрирован: Вс май 17, 2015 20:01:35

Сообщение Niore »

Мурик писал(а):Niore, посмотрите внимательно. Это кварц CH340G, а не микроконтроллера.
Кварц МК похоже что рядом с конденсаторами C5 и C6.
Ага, спасибо. Я как то не заметил это мизерное чудо.
Действительно он на 16 мегагерц, сразу не допер мерить частоту на ноге xtal.
Теперь все встало на свои места.
Всем спасибо за содействие.
Первый раз сказал Мяу!
Сообщения: 29
Зарегистрирован: Вс май 17, 2015 20:01:35

Сообщение Niore »

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

Вернуться в «AVR»