ATMega8 UART

Dukai Zoltan dzoolee at yunord.net
Sat Aug 16 16:17:03 CEST 2003


Hat... valami nagyon fura dolog tortenik...
kiszereltem az AT89c2051 programozombol a 11,0592-est... az tuti jo.
Vlamifele termeszetfeletti ero arra keszteti hogy ezzel is 4MHz-en menjen...

Itt valami trukkos huzas lesz...
Lehet hogy general egy belso 4MHz-es clock-ot a vezerlo???

Nemertem... elmagyarazna valaki? :(

Dukai Zoltan wrote:

> Bingo!
> Atnyujtok onnek egy haszorot.... ;)
> 
> Hat ez nemigaz.. en meg tokolok itt vele orak ota! sot... mar tegnap is 
> ezzel szivtam...
> 
> ROsszul van feliratozva a kvarc!!!!
> 
> Az a vicc hogy mar mikor az LCD meghajto modult irtam, akkkor is feltunt 
> hogy valahogy a Delay nem annyi ideig tart mint kellene... de hat biztos 
> valamit elszamoltam az utasitas szamitasnal...
> 
> Koszonom! ez jo kis lecke volt...
> Ami a vicc, hogy a 4MHz-et meg meg is tudtam volna nezni a szkoppal 
> elvileg, a 11-et mar nem igaza...
> 
> De nincs itthon masik 11.0592-es kvarc...
> 
> Udv es ezer hala!
> 
> HWSW Famulus wrote:
> 
>> Ez 4 Mhz kvarcra eppen jo ....
>>
>> KJ
>>
>> ----- Original Message ----- From: "Dukai Zoltan" <dzoolee at yunord.net>
>> To: "Elektro lista" <elektro at tesla.hu>
>> Sent: Saturday, August 16, 2003 3:24 PM
>> Subject: ATMega8 UART
>>
>>
>>
>>> Lenne egy kerdesem...
>>>
>>> a fenti problemaval kuzdok.
>>> Abszolute nem ugy kukodik az UBRRL meghatarozas amint az a PDF_ben le
>>> van irva. miszerint UBRR=fosc/16*baud -1
>>> Inkabb ugy hogy a 16 heleytt korulbelul 42-es osztot kellene hasznalni.
>>> Ezt probalgataso utjan kiserleteztem ki:
>>> 6-nal 38400-al nyomja a szoveget, mindne OK...
>>> 12-nel 19200-al muxik,
>>> 13-al is (bizonyara mindketto benne van a turesben...)
>>> 17-nel 14400-on
>>> 18-nal szinten 14400-on mar nem mukodik, kurvasokat teveszt.
>>> 25-nel megy 9600-n
>>> 26 detto
>>> 27 is
>>> 51 @ 4800
>>> 52 szinten
>>> 53 is
>>> 54 is
>>> 55 is
>>> 56 mar szar
>>> 102-nel mar megy 4800-on
>>> 112 meg jo, 113-nal mar a bitek vegeit elrontja.
>>>
>>> igy inicializalok:
>>> void uart_init(void)
>>> /* initialize uart */
>>> {
>>>     /* enable RxD/TxD and ints */
>>>     outp((1<<RXCIE)|(1<<TXCIE)|(1<<RXEN)|(1<<TXEN),UCSRB);
>>>     /* set baud rate */
>>>     UBRRL=6;
>>>     UBRRH=0;
>>>
>>> }
>>>
>>>
>>> Ha valaki tudja a megoldast kerem ne tartsa magaban.
>>> Udv
>>>
>>>
>>>
>>>
>>>
>>
>>
>>
> 
> 
> 




More information about the Elektro mailing list