RSS registrovat login
Archiv / Assembler
Attiny2313 [28|3345728]
Vložil: Wuxal
Datum: 21.5.2012 21:29:58

Dobrý den páni programátoři.
Ve škole se ,,učíme" v assembleru programovat v AVR Studiu mikroprocesor attiny2313, jelikož nás pan učitel za celý rok nic nenaučil a teď po nás chce závěrečnou práci tak se táži zda je tu mezi vámi někdo kdo tuhle věc ovládá? Jedná se vytvoření programu kde se pomocí USART přepošle informace mezi dvěma attiny2313, dále se pomocí stisknutí tlačítka zobrazí nápis na LCD displey. Kdyby mi to někdo dokázal vytvořit samozřejmě práci zaplatím. Vím že je to zoufalé ale nic jiného mi nezbývá učitel mě to hold nijak nedoučí (mám se to naučit sám). Děkuji za odpovědi.
--
Autor: Wuxal
Forum: Assembler
Odkaz: http://forum.builder.cz/read.php?28,3345728,3345728#msg-3345728

Re: Attiny2313 [28|3345728]
Vložil: fasdfasfasd
Datum: 22.5.2012 06:11:23

na webu je hafo zdroju a informaci a prikladu:

http://www.ladyada.net/learn/proj1/blinky.html
http://www.instructables.com/id/How-to-use-the-Dragon-Rider-500-with-your-AVR-Drag/step2/ATtiny2313-Blink-the-LEDs/

http://www.avrfreaks.net/index.php?name=PNphpBB2&file=viewtopic&t=48188
http://hekilledmywire.wordpress.com/2011/01/05/using-the-usartserial-tutorial-part-2/
--
Autor: fasdfasfasd
Forum: Assembler
Odkaz: http://forum.builder.cz/read.php?28,3345728,3345745#msg-3345745

Re: Attiny2313 [28|3345728]
Vložil: JerryM
Datum: 25.5.2012 09:13:51

... no kompletní návod na RS232 je přeci v manuálu k ATtiny2313 ... a funguje dobře, stačí ho jenom vložit a nastavit rychlost v registrech podle zvoleného krystalu, nic víc nepotřebuješ. je tam jak se to inicializuje, jak se vysílá a přijímá ..... problém je jen v tom že jestli to má být opravdu RS232 budete muset vložit 2x driver rs232 mezi ATTiny (resp. ATTiny-MAX232A-MAX232A-ATTiny) třeba MAX232A a zapájet to přesně podle návodu. žíly Rx a Tx mezi oběma RS232 se kříží t.j. TxD prvního jde na RxD druhého a opačně.

A klasické LCD se jen připojí přímo na piny procesoru + napájení + doprogramuješ ovládání zobrazení.

nejlepší by asi bylo nejdřív zkusit připojit jeden ATtiny k PC pod MS-DOSem s klasickým
"Null modem with loop back handshaking" kabelem ...
http://www.lammertbies.nl/comm/info/RS-232_null_modem.html
na straně ATTiny propojky 1,4,6, 7,8 nepotřebuješ. Doporučoval bych Canon9 na Canon9 resp ATTiny na COM1 ale to je fuk můžeš použít i COM2 a Canon25 konektor. A zkusit si přenos mezi ATtiny a PC s použitím klasického C nebo pascalu. třeba tady je návod
http://www.michaltrs.net/cvut_fel/36pz/E-RS232.pdf
návodů je plnej internet, na HW.cz je jich spousta

pro Pascal můžeš komunikovat třeba takhle ....je to jednoduchý

uses crt,dos;

var g,i,j,k,b:integer;
nev,inOK:byte;
ch:char;
fr:byte;

function vysli(c:byte;d:word):byte;
var h:byte;
begin asm
mov dx,d
mov ah,1
mov al,c
int $14
and ah,$80
jz @@1
mov h,1
jmp @@2
@@1: mov h,0
@@2:
end;
vysli:=h;
end;

function prijmy(d:word):byte;
var h:byte;
begin asm
mov ah,2
mov dx,d
int $14
mov h,al
and ah,$80
jz @@1
mov inOK,1
jmp @@2
@@1: mov InOK,0
@@2:
end;
prijmy:=h
end;

function inicializuj(l:word):byte;
begin asm
mov ah,00
mov al,251
mov dx,l
int $14
end;end;


begin

clrscr;

inicializuj(1);

port[$3fb]:=$2b;

vysli(33,1);




end.

návod na nastavení portů je třeba tady
MS DOS a IBM PC, Brandejs Michal
tady je taky moc pěknej návod
http://www.int21h.ic.cz/?id=26
taky by se ti hodilo tohle
Aleš Fröhlich, Vladimír Krejčí, PC Expert: Systémová příručka


Pokud to rozběháš tak pokračovat na spojení obou ATTiny se stejným kabelem. Ale dá se to udělat i bez připojení k PC přímo, ale s PCčkem to máš jednodušší, hlavně ten LCD displej.


--
Autor: JerryM
Forum: Assembler
Odkaz: http://forum.builder.cz/read.php?28,3345728,3345887#msg-3345887

thomas sabo rea mbt outlet thomas sabo charms sale louis vuitton taschen kaufen thomas sabo boutique mbt kaufen