Strana 6 z 9

Re: Pomôžte mi naprogramovať ATMEGA8

Napísané: 23 Dec 2013, 14:36
od používateľa simonhosa
na co kondik 100nf

Re: Pomôžte mi naprogramovať ATMEGA8

Napísané: 23 Dec 2013, 14:38
od používateľa peterple
simonhosa napísal:cize mozem spravit neco taketo
DDRB |= (1<<PB0)
| (1<<PB1)
| (1<<PB6)
| (1<<PB7)
| (1<<Pd5);
a este 1 otazka vístupny pin asi zanamena ze na pine bude + avstupny by mal znamenat ze na pine bude - da sa nastavit aby bol nejaky pin - a aky je rozdiel medzi digitalnymi a analogovimi pinmi?
nuž urobiť to môžeš, aj to kompilátor vezme ak tam dáš dobre tie bodkočiarky, len to asi neurobí to čo by si čakal. Ak teda chceš aby boli PB0, PB1, PB6, PB7 a PD5 výstupné tak to nebude celkom pravda. Miesto PD5 bude výstupný PB5. Skús zistiť čo je DDRB a čo je PBx a PDx. Potom tomu porozumieš.
simonhosa napísal:a este 1 otazka vístupny pin asi zanamena ze na pine bude + avstupny by mal znamenat ze na pine bude - da sa nastavit aby bol nejaky pin - a aky je rozdiel medzi digitalnymi a analogovimi pinmi?
Toto zase nie je pravda. Výstupný všeobecne znamená že tam obvod dodáva nejaké napätie a prúd. V prípade digitálneho výstupu tam môže byť buď logická nula alebo logická jednotka. Aké je napätie veľké pre log 1 a 0 a aký max prúd môže tiecť výstupom je napísané v katalógovom liste.
Vstup je niečo na čo môžeš priviesť nejaký signál. Ak je vstup digitálny tak môžeš priviesť iba nuly a jedničky (zase je to voltov píšu v katalógovom liste). Ak je vstup analógový môžeš tam priviesť analógový signál.
A ešte pre poriadok AVR nemá analógový výstup.

Re: Pomôžte mi naprogramovať ATMEGA8

Napísané: 23 Dec 2013, 14:49
od používateľa peterple
simonhosa napísal:na co kondik 100nf
aby vykrýval prúdové špičky v odbere napájacieho prúdu, spôsobené rýchlim prepínaním stavov 0 a 1. To je taká konštruktérska základná škola v digitálnej technike.

Re: Pomôžte mi naprogramovať ATMEGA8

Napísané: 23 Dec 2013, 14:56
od používateľa simonhosa
ale ved
aha nic mlcim mlcim
ale ved su tu digitalne pini Obrázok

Re: Pomôžte mi naprogramovať ATMEGA8

Napísané: 23 Dec 2013, 15:01
od používateľa boraicho
a na každý digitalny pin 100nF keramicky kondík

Re: Pomôžte mi naprogramovať ATMEGA8

Napísané: 23 Dec 2013, 15:05
od používateľa simonhosa
ale na co su tie digitalne mozem cez ne pustit hudmu a ked sa bavime o kondikoch aki odporucate na 12v z diodoveho usmernovaca staci 4500 uf?

Re: Pomôžte mi naprogramovať ATMEGA8

Napísané: 23 Dec 2013, 15:09
od používateľa boraicho
ano aj hudbu možeš, a najlepšie by bolo 8800uF 6V, 12V je veľa

Re: Pomôžte mi naprogramovať ATMEGA8

Napísané: 23 Dec 2013, 15:18
od používateľa peterple
boraicho: nerob si srandu z mladého začínajúceho chalana. Nemáš čo robiť keď píšeš hlúposti?
simonhosa: Je hudba digitálny signál? Nie, nie je. Takže to nejde zmysluplne pripojiť.

Re: Pomôžte mi naprogramovať ATMEGA8

Napísané: 23 Dec 2013, 15:25
od používateľa boraicho
a ty si fakt mysliš že to je mlady začinajuci chalan? ja by som povedal že to je kefas pod iným nickom len si teraz robi inú srandu. Nepoznam ani jedneho človeka ktory by hned s fleku kupil progrmator za 50€ ked nevie programovať, ja som postavil 4 kym som si kupil PK3. a dalšiemu budem čoskoro robiť DPS na PK2.

Re: Pomôžte mi naprogramovať ATMEGA8

Napísané: 23 Dec 2013, 15:29
od používateľa simonhosa
tak logicki co je analogovi signal tv dam cez avr video :D blbost
dajte nejaki priklad co s tim mozem robit
a da sa na tich digitalnich pinoch robit este nieco zmisluplne
a este daju sa tie pini nejak nastavit ze ak sa zvecsi odpor alebo spotreba vipne alebo zapne ini pin
napriklad stmievaci spinac cez fototranzistor tepelny cez termistor

Re: Pomôžte mi naprogramovať ATMEGA8

Napísané: 23 Dec 2013, 15:34
od používateľa boraicho
-ano v telke chodi logicky analogovy signál, a ten možeš dať na procesor.
-na digitalnych len dačo s malym odberom, blikať diodku, viac ne.
-neda sa.

Re: Pomôžte mi naprogramovať ATMEGA8

Napísané: 23 Dec 2013, 15:36
od používateľa simonhosa
a ako to restartnem abi program isiel odznovu spojim gnd a restart
a mozem dat namiesto 100uf keramika 220uf elektrolit 16v z dovodu mam poruke a nemam 100 keramika

Re: Pomôžte mi naprogramovať ATMEGA8

Napísané: 23 Dec 2013, 15:39
od používateľa simonhosa
TAK KDE JE TEN LOGICKY ANALOGOVI SIGNAL??????????????? :axe:
:axe:
:axe:

Re: Pomôžte mi naprogramovať ATMEGA8

Napísané: 23 Dec 2013, 15:46
od používateľa boraicho
PC0 pin23

restartneš ho odpojenim napajania, počkaš 2 sekundy nie viac a nie menej a pripojiš napajanie a

Re: Pomôžte mi naprogramovať ATMEGA8

Napísané: 23 Dec 2013, 15:47
od používateľa wwlado
Boraicho zrejme myslel port C. Tam by hudba mohla ist, ale cez rezistor. uP ma v sebe diody, tak by sa portom nemalo nic stat.
Felix, co sa tyka anduina, este som ho doma nemal. Ale vselico som o nom precital. No zaujali ma prakticke kniznice, aj ked na ukor
rychlosti a velkosti. Takze Mega 8 bol popisovany ako minimalny procacik. Skor sa odporucala m328 v tom puzdre.
Ale zaujima ma to prakticky odskusat. Dokazal by si naprogramovat na Tiny15 softstarter? Ja som to riesil tak, ze som cez AD prevodnik snimal amplitudu a nasiel som body, kedy prechadzalo nulov, kedy vstupa a kedy klesa. Pocital som dlzku medzi tymi bodmi a potom zacal spinat trijak od konca amplitudy po zaciatok. Celkovy proces mi trva asi 5 sekundy, kym rozbehne motor na plno. Funguje ako na 50 tak aj na 60Hz.
Ten program bol moh prvy projekt na AVRku, takze urcite som na nom este nepouzival vsetky instrukcie, iba zopar, co som poznal. Takze teraz by ten program bol podstatne mensi. Teraz ma Hex 722Byte. Tak by ma cisto technicky zaujimalo, ci by si taky program pisany v Andruino dokazal vopchat do t15 a ci by to vobec dokazal skompilovat. Kedze t15 ma iba 3 urovnovy stackPointer. Co znamena ze aj v C je to dost komplikovane, kedze pri volani rutiny v C sa do stacku uklada spiatocna adresa, stavove slovo a pracovne registre. Takze pri volani rutiny v C je potrebny minimalne 5 urovne Stacku. Bol by som zvedavy, ako by sa s tym vysporiadalo anduino. Kludne tu daj hex a ja si ho cez disasembler pozriem.

Re: Pomôžte mi naprogramovať ATMEGA8

Napísané: 23 Dec 2013, 15:51
od používateľa wwlado
Precitaj si datasheet. Tam zistis, ze su tam prerusenia, I2C, Usart, Vystupy casovacov pre PWM....
S tym vsetkym sa da robit nieco zmyselne.

Re: Pomôžte mi naprogramovať ATMEGA8

Napísané: 23 Dec 2013, 15:53
od používateľa peterple
simonhosa napísal:a ako to restartnem abi program isiel odznovu spojim gnd a restart
môžeš to tak urobiť. Ja mám na RESET pin zapojené tlačítko na GND a keď potrebujem tak resetnem.
simonhosa napísal:a mozem dat namiesto 100uf keramika 220uf elektrolit 16v z dovodu mam poruke a nemam 100 keramika
nie. To je zbytočné. Musí to byť keramika aby to robilo čo som písal. A čítaj poriadne. Jaromír písal 100n nie 100u

Re: Pomôžte mi naprogramovať ATMEGA8

Napísané: 23 Dec 2013, 15:55
od používateľa boraicho
ale aj niečo nezmyselne...

Re: Pomôžte mi naprogramovať ATMEGA8

Napísané: 23 Dec 2013, 16:02
od používateľa wwlado
Tak analogovy komparator som este nikdy v zivote nevyuzil. Aj ked sa uz raz k tomu schylovalo... :-)

Re: Pomôžte mi naprogramovať ATMEGA8

Napísané: 23 Dec 2013, 16:36
od používateľa simonhosa
ok a bez keramiki bi to slo?
a vie niekto daco take ze ak sa vipe 1 pin zapne sa pin 2 alebo alebo nieco podobne viem iba prikaz na impuszi a casovanie
mam este attiny13a natrepem tam tento program ? a isiel by?


#ifndef F_CPU
#define F_CPU 1000000UL
#endif

#include<avr/io.h>
#include<util/delay.h>


int main() {
DDRB |= (1<<PB0) | (1<<PB1);
{

PORTB |= 1<<PB0; // rozsvieti LED (nastavi 1)
_delay_ms(4000); // caka 4000ms (4s)
PORTB &= ~(1<<PB0); // zhasne LED (nastavi 0)
PORTB |= 1<<PB1; // rozsvieti LED (nastavi 1)
_delay_ms(4000); // caka 4000ms (4s)
PORTB &= ~(1<<PB1); // zhasne LED (nastavi 0)


}

}