Jump to content

    
Sign in to follow this  
Herz

Даталоггер OWHL

Recommended Posts

1 hour ago, Herz said:

И это битрейт 29.6 кбод. На 28.8 (что могло быть, если частота осциллятора вдруг вдвое меньше должной) - белиберда. Выходит, частота совсем какая-то неадекватная, далеко не 8 МГц.

Реально это как-то исправить? Или менять чип?

Чип менять не надо.

Quote

By default, the Internal RC Oscillator provides an approximate 8.0MHz clock. Though voltage
and temperature dependent, this clock can be very accurately calibrated by the user. See
Table
29-10 on page 323
for more details. The device is shipped with the CKDIV8 Fuse programmed.
See
”System Clock Prescaler” on page 36 for more details.

Т.е. ваш мк работает на 1 МГц, примерно.

Чтобы точнее понять какой у вас битрейт на выходе, с учетом заводской калибровки внутреннего RC генератора и с учетом настройки UART. Выводите в UART число 0xAA или 0x55.

И по минимальной длительности нуля или по минимальной длительности единицы по осциллографу вычислить реальный битрейт.

И не плохо было бы разобраться исходя из какой тактовой частоты ваш скетч вычисляет коэффициенты делителя для заданного вами битрейта.

 

И для отсчета времени, в целях избежания переполнения разрядной сетки, лучше делать так

long time_now = millis();
long delta_time = time_now - millisVal;
if(delta_time >= 1000)
{
....
}

 

Share this post


Link to post
Share on other sites

Спасибо. Вроде скетчем должно было быть предусмотрено (изменение?) фьюзов под 8 МГц именно. Почему этого не случилось - непонятно.

Тут вот какое подозрение закралось.

Чип был сдут с модуля Ардуино WAVGAT Nano Mini, купленного здесь. Так что, даже бутлоадер заливать не пришлось. Модуль стоит копейки, дешевле, чем нынче чипы Атмега в розницу покупать.

Выгодное дело.

Но, что интересно: сам чип, как упоминается, "Same as ATMEGA328P", и даже лого на нём "WAVGAT", а не Атмел.

В порядке бреда предположение: что, если китайцы наладили выпуск клона ATMEGA328P, но с нерабочим (неоткалиброванным) внутренним осциллятором? Вроде же не подделка, и в юридическом смысле всё законно.

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

2 часа назад, dimka76 сказал:

Т.е. ваш мк работает на 1 МГц, примерно.

Ну, не похоже. Тогда бы битрейт был в 8 раз меньше... По осциллограмме видно, что это явно не так.

Share this post


Link to post
Share on other sites
8 hours ago, Herz said:

Чип был сдут с модуля Ардуино WAVGAT Nano Mini

Но, что интересно: сам чип, как упоминается, "Same as ATMEGA328P", и даже лого на нём "WAVGAT", а не Атмел.

http://arduino.ru/forum/apparatnye-voprosy/obzor-klona-megi328-lgt8f328p

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this