forum.mcontrollers.com - hlavní stránka forum.mcontrollers.com - fórum

 

.: fórum - hlavní stránka :.
Technology Stronghold by Rudolf Vesely
How to build Microsoft System Center hosted cloud series
FAQFAQ HledatHledat Seznam uživatelůSeznam uživatelů Uživatelské skupinyUživatelské skupiny RegistraceRegistrace
ProfilProfil StatistikaStatistika Soukromé zprávySoukromé zprávy PřihlášeníPřihlášení

 
Atmega16 s hc-06 bluetooth

 
Přidat nové téma   Zaslat odpověď    Obsah fóra mcontrollers.com -> AVR
 
Nymik
Nováček
Nováček


Založen: 11.10.2016
Příspěvky: 6

PříspěvekZaslal: 11 říjen 2016, 22:28    Předmět: Atmega16 s hc-06 bluetooth Citovat

Dobrý den,

rád bych zeptal zda pro sériovou komunikaci s bluetooth HC-06 je potřeba mít k mikrokontroleru atmega16 připojený externí oscilátor ?
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
 

 
Divous
Profesionál
Profesionál


Založen: 24.4.2009
Příspěvky: 225
Bydliště: Valašsko

PříspěvekZaslal: 12 říjen 2016, 8:26    Předmět: Citovat

Při jakékoliv sériové komunikaci se doporučuje mít externí oscilátor
nebo jiný přesný hodinový kmitočet.
Vnitřní RC oscilátor se bohužel mezi přesné nepočítá.
(mění kmitočet v závislosti na teplotě)
Párkrát se mi stalo, že při RC oscilátoru a UARTu 19200baud se mi rozhodila
komunikace do takové míry, že bylo nutno celé zařízení restartovat.

_________________
AVR Studio 4.18 + WinAVR, AVR Studio 6.2
Elnec T51prog, ASIX PRESTO, AVR MKII
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Odeslat e-mail
 

 
Balů
Profesionál
Profesionál


Založen: 29.10.2012
Příspěvky: 731

PříspěvekZaslal: 12 říjen 2016, 11:37    Předmět: Citovat

Externí oscilátor nebo krystal se doporučuje, ale není nutný. Záleží na délce paketů. Pokud jsi schopný mezi byty zajistit synchronizační mezeru, pak Ti bohatě stačí interní oscilátor. V případě jednosměrné komunikace je to jednoduché. Stačí přijímač nastavit na 1 stop bit, vysílač na 2 stop bity a synchronizace se provádí "sama". V případě obousměrné komnunikace je potřeba udělat mezi 2 byty alespoň 1 bit mezeru. Není nutné mezi každými dvěma byty, ale skupiny bytů nesmí být moc dlouhé, aby i při odchylkách hodin od přesného kmitočtu neujela bitová synchronizace. Používám sériovou komunikaci na bezdrátový přenos venkovní teploty z čidla na několik teploměrů po domě (vnitřní+venkovní teplota). Jak vysílač, tak přijímače běží na interní oscilátor a není s tím žádný problém. Je ale fakt, že je to uděláno tak, že po každém bytu je pomocí timeru vložena mezera v délce asi 2 bitů.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
 

 
Nymik
Nováček
Nováček


Založen: 11.10.2016
Příspěvky: 6

PříspěvekZaslal: 12 říjen 2016, 17:50    Předmět: Citovat

Děkuji za odpověď. Vypadá to, že pro správnou funkci atmega16 s hc-06 bude asi nutné přidat krystal Smile.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
 

Zobrazit příspěvky z předchozích:   
Zobrazit předchozí téma :: Zobrazit následující téma  
Přidat nové téma   Zaslat odpověď    Obsah fóra mcontrollers.com -> AVR Časy uváděny v GMT + 2 hodiny
 
Strana 1 z 1
Přejdi na:  
Můžete přidat nové téma do tohoto fóra.
Můžete odpovídat na témata v tomto fóru.
Nemůžete upravovat své příspěvky v tomto fóru.
Nemůžete mazat své příspěvky v tomto fóru.
Nemůžete hlasovat v tomto fóru.
Můžete k příspěvkům připojovat soubory
Můžete stahovat a prohlížet přiložené soubory
 



Num Lock Holder - app to hold Numlock
Copyright © 2017 Rudolf Veselý, mcontrollers.com.
Je zakázáno používat části tohoto webu bez souhlasu autora. || Powered by phpBB © 2001, 2002 phpBB Group - with RedSquare DoubleJ(Jan Jaap)