ATMega8-16PI Stange Problem

S

sakaz

Guest
Ahoj příteli,
Já jsem se do podivného problému nerozuměl dosud.Byl jsem pracovat s ATMEL ATMega8 MCU s mnoha projektů, které používají UART, SPI, jsem neměl problém, ale teď v poslední době, jsem si koupil několik ATMega8 a za použití interních OSC.4Mhz ale to nefunguje, a ihave připojení jiného zařízení na SPI je to také nefunguje.MCU TX / RX nefunguje.Ale když jsem připojit můj starý M8 to funguje dobře se stejnými kódy a schematické.Ověřil jsem si s pomocí Bascom STK-300 programátor to ukazuje jinak. Calbration Chip:

Calibration0 = B0
Calibration1 = B1
Calibration2 = AD
Calibration3 = AD

Jaké jsou tyto kalibraci a nové MEGA8 jsou různé kalibrační, které nefungují, ale starší jsou v pořádku.Můj projekt je v konečné fázi a teď i bught 10 Mega8 a dělají stejný problém

<img src="http://www.edaboard.com/images/smiles/icon_sad.gif" alt="Smutný" border="0" />Těším se brzy vaši podporu.

Šan

 
zkuste použít externí krystal a ověřit čip pracuje s vaší staré program.interní OSC není spolehlivé pro sériové comm.by mohly mít -10% variace, a musíte provést kalibraci jako první.

Některé čínské AVR web říká, že nová M8 čip má větší rozdíly nyní (ve srovnání s původní).Možná je to váš problém.Můžete se pokusit kalibraci čip první, nebo stačí použít externí krystal.

 
Ahoj,

Díky za Vaši odpověď a myslím, že to je ten problém.Ale proč by mi prosím řekněte, jak kalibrovat čipu.

Jsem použil externí Crystal 4MHz na Buad = 19200, to komunikovat s mobilním telefonem, ale:

1.Obdrží pouze neodesílá data do telefonu Mobile.
2.Zařízení připojené na SPI nefunguje.SPI clockrate = 64

Co navrhujete mě?Zkuste se dostat jiný nový ATEMGA8.Protože můj program je v pořádku se svou starou Mega8.Ve skutečnosti problémem je, že budu používat ATEMGA16 pro svůj další projekt, a musím připravit aspoň 20 kusů, takže jsem strach, pokud budou mít stejný problém pak to bude problém pro mě.

Laskavě mi pomohl.

Jde o
ŠanPřidáno po 1 hodina 13 minut:Ahoj příteli,

Díky za Vaši odpověď.Jedna věc, kterou chci říct, že jsem použil Timer1 v mé kódy a timer1 nastavení je:

const Timer1Reload = 15625
config timer1 = timer, prescale = 256
zatížení timer1, Timer1Reload
o ovf1 Timer1_isr
umožnit timer1
start timer1

a SPI clockrate = 64.

Myslíte si, že Timer dělá problém ovládat SPI nebo i změnit Timer1 nastavení.

Jde o
shan

 
zkuste http://www.avrfreaks.net mají spoustu AVR odborníků tam.oni by mohli pomoci.

 
Toto je kvůli fuse bitů.Ve výchozím nastavení hodiny AVR je 1MHz vnitřní hodiny.Co musíte udělat, fuse bitů to změnit.Podívejte se, jak jsem to změnil
http://booksbybibin.14.forumer.com/viewtopic.php?t=106

Bibin John
www.bibinjohn.tk

 
Měl jsem stejný problém, když jsem použil interní OSC.Nejen s nestabilitou nebo bych měl říct, závislé na teplotě OSC.frekvence, ale také s řadou OSC.kmitočty ze stejné šarže.Každý uC musel být kalibrován (postup je popsán na atmel místě) a změny v teplotě, která byla vyšší než 10 deegrees a já jsem byl čelí problémům znovu (třeba recalibtrate), takže jsem se rozhodl použít externí OSC.

 

Welcome to EDABoard.com

Sponsor

Back
Top