#12 KIIV
dobre :) diky moc :)) važím si toho :)
Příspěvky odeslané z IP adresy 94.199.199.–
to v ramečku by melo být to tlačitko je to spatne a už nwm jak dál prosim pomocte je to 2313 :)
Napište program pro vyslání libovolného textu do PC. Přenosová rychlost 19200 Bd.Datový rámec: 8 datových bitů, 2 STOP bity, lichá parita. fCLK = 20MHz. Použijte program TERMINAL.a jeste tlačítko pro vysilani textu do pc :) prooosiiim nevim si rady :/
No my to ve škole dělame jinak to odzkoušení, tak se chci zeptat jestli není nějaký návod jak to udělat abych poznal zda ten program dělá to co má ? :-)
Atmel studio mám stáhlé :-) .. jen sem to myslel to vyzkoušení jako, jestli to funguje tak, že ty diody se mění (jas) podle toho režimu :-) v progrmau mi to napsalo, že je to bez chyby, takže by to asi mělo jet ne ? :-)
Jakmile budu ve škole, vyzkouším oba programy jak ten první tak druhý :-) děkuji moc.
To: WGM2:0 = 1, and OCR0A when WGM2:0 = 5. tam nemá co dělat omlouvám se :-D
Takto by to mohlo fungovat? nebo je to špatně?
#define F_CPU 20000000UL
#include <avr/io.h>
#include <util/delay.h>
int main (void)
{
DDRB = 0x00; //brána B je nastavena jako vstupní
PORTB = 0xFF; //zapnuty pull up rezistory na všech pinech
DDRD = (1 << PD5); //PORTD.5 jako výstup (OC0B)
PORTD = 0xFF; //
TCCR0A = (1 << COM0A1) | (1 << WGM00); // nastavit mod vystupu na OC0B a MODE 1
TCCR0B = (1 << CS01); // nastratování PWM
WGM2:0 = 1, and OCR0A when WGM2:0 = 5.
while (1) {
OCR0B = PINB; // nacteme vstup portu B a posleme na pwm...
_delay_ms(10); //
}
}
A ten mod bude pro phase correct mod 1, že ano ? a bude to 0 0 1
Jinak tedy, děkuji moc za vaší ochotu, konečně jsem něco pochytil a jsem rád, že jste mi to neposlal hned na začátku, takto bych nic nového nezjistil :-) Díky moc. Zítra bych chtěl zkusit tento program je skoro stejný akoráť je tam fázově korigovaný PWM režim.
Na bránu B připojte přípravek se spínači, na bránu D připojte přípravek s LED. Použijte 8bitovou hodnotu nastavenou spínači k nastavení jasu LED, která je připojena na vývod OC0B. Jas bude řízen pomocí střídy generované na vývodu OC0B fázově korigovaným PWM generátorem.
Tak kdybych nevěděl, jestli by jste mi zítra pomohl, dnes už půjdu spát, tak moc děkuji ! :-) Ale tuším, že se tam jen změní ten PWM
Tak teda moc děkuji za skvělou pomoc :-), moc si toho vážím, ale to ještě není celý program pro toto zadání ne ? :-) Na bránu B připojte přípravek se spínači, na bránu D připojte přípravek s LED. Použijte 8bitovou hodnotu nastavenou spínači k nastavení jasu LED, která je připojena na vývod OC0B. Jas bude řízen pomocí střídy generované na vývodu OC0B rychlým PWM generátorem.
Nebo, že by to bylo tak krátké? Každopádně moc děkuji za ochotu.
#53 KIIV
Aháá .. tak v tom mod 3 se tedy dost ztrácím :-D fakt se vám omlouvám za to jak vás otravuji...
TCCR0B = (1 << WGM00 = 0 1 1) takto to asi není správné, že?
WGM00 = 0 1 1 takto by to mohlo být ? nebo by tam mělo být součástí příkazu i TCCR0B
/*
* zp_coufal.cpp
*
* Created: 25.4.2014 19:05:18
* Author: Marek Coufal
*/
#define F_CPU 20000000UL
#include <avr/io.h>
#include <util/delay.h>
int main (void)
{
DDRB = 0x00; //brána B je nastavena jako vstupní
PORTB = 0xFF; //zapnuty pull up rezistory na všech pinech
DDRD = (1 << PD5); //PORTD.5 jako výstup (OC0B)
TCCR0A = (1 << WGM01) | (1 << WGM00);
TCCR0B = (1 << WGM03)
TOP = 255; //tady netuším jak si to myslel tím TOP = 255
_delay_ms(400)
OCR0B = PINB
sei();
while (1)
}
Tady jsem tedy skončil, moc už ani nevím jak dále abych program ukončil nebo spíše co tam ještě tak "chybí".
Aha tak budu to tu psát textově tedy né v obrázcích :-) Jinak to WGM jsem smazal, protože jsem myslel že to tam nemá být.. a WGMO3 mi to nenachází v atmel studiu ...
Aháá, a nemohl by jste mi nějak poradit s tím co tam a nebo aby to bylo přehlednější a snadější.. a zda to vůbec má takto pokračovat v tomto programu?
Snad jsem to tedy pochopil správně .. ale nejsem si jist stím ISR (TIMER0_compa_vect) co tam bude obsahovat atd..
Takto by to mohlo být nastaveno ten WGM? a ten OCR0A ?
Takto by to mohlo být?
To asi nezvládnu, je to celkem dost složitý, tedy aspoň na mě no ..
Jinak u toho Timer 0 jsou ty registry (TOV0, OCF0A, and OCF0B) ? :-) pokud se nepletu?
Snad je to dobře .. celkem si věřím.. ale chtěl bych slyšet váš názor, protože tomu rozumíte.. :-) Díky, popřípadě nějaká ta rada zase jsem fakt marnej.
Tak zase špatně... nachází se na PD5 ... je to pravda ne? :-) Zkusím něco udělat něco mě napadlo snad to bude dobře..
Mohlo by to být takto?
DDRD = 0xff; //je nastaven jako výstupní
a nastavit ten OC0B na ten port D takto?
DDRD =0x04 // OC0B se nachází na pinu PB4
Okey, jdu to zkusit :-)) mrknu a prozkoumám to na ten obrázek se tedy ani raději nedívejte
Lámu si nad tím zadáním hlavu a nad tím co jste mi řek, brouzdám po netu ale netuším jak jinak to nastavit ten čítač.. asi jsem fakt dost hloupý na toto..
Takže to tam vůbec nemá co dělat?? Docela si nad tím lámu hlavu no .. zkusím teda ještě něco za moment to pošlu :-)
Tak zde tedy zasílám screen co jsem teď cca za 5 min vymyslel :-D.. snad je to dobře a někam to vede... děkuji za odpověď popřípadě další rady :-)
Zadání:
Na bránu B připojte přípravek se spínači, na bránu D připojte přípravek s LED. Použijte 8bitovou hodnotu nastavenou spínači k nastavení jasu LED, která je připojena na vývod OC0B. Jas bude řízen pomocí střídy generované na vývodu OC0B rychlým PWM generátorem.
budu moc rád, když splním zadání tudíž : Na bránu B připojte přípravek se spínači, na bránu D připojte přípravek s LED. Použijte 8bitovou hodnotu nastavenou spínači k nastavení jasu LED, která je připojena na vývod OC0B. Jas bude řízen pomocí střídy generované na vývodu OC0B rychlým PWM generátorem.
Děkuji moc za veškerou pomoc vám oběma :-). Večer na to vlítnu, teď musím letět do posilovny :-) a snad večer něco stvořím. Popřípadě tu večer nechám screen s tím co jsem stvořil, snad se mi to nějak povede dát do kupy. Díky moc
tak to su zvědavý jak to zvládnu ... takže asi nic .-D
Takže se mám připravit na dlouhý program ? :-D
každopádně to bude sranda, snad tu bude někdo k večeru aby mi pomohl :-D :-)
Ok díky moc:-) určitě se sem ještě ozvu a pošlu sem screen přímo z atmelu snad něco spáchám.
Je takto nastaven ten čítač správně??
ISR(TIMER1_COMPA_vect)
{
//sbi (PORTB,1);
//cbi (PORTB,5);
//DDRB = 0xFF;
//PORTB = 0xFF;
Teď sem teda zase do toho zamotaný...
DDRB = 0xFF; //brána B je nastavena jako vstupní
Tímto sem si jist, že je to snad správě zapsané .-D
Mrknu na to moc díky, zkusím večer něco vytvořit .. snad to nějak zvládnu
Datasheet jsem četl, ale nemohu tam najít něco srozumitelného na Attiny2313 fast PWM :-)+ ten jas...
No pro mě jako, nezkušeného, to nebude ani na týden ani na rok :-D, nemáte aspoň nějaký tutorial jak ten program stvořit ? :-D