Pomôžte mi naprogramovať ATMEGA8

Unikátne príspevky od unikátnych užívateľov
simonhosa
Stály člen
Stály člen
Príspevky: 165
Dátum registrácie: 04 Dec 2013, 19:46
Vek: 25

Re: Pomôžte mi naprogramovať ATMEGA8

Príspevok od používateľa simonhosa » 23 Dec 2013, 14:36

na co kondik 100nf
0

peterple
Ultimate člen
Ultimate člen
Príspevky: 2328
Dátum registrácie: 25 Jún 2013, 21:06
Bydlisko: Krajné
Vek: 57
Kontaktovať používateľa:

Re: Pomôžte mi naprogramovať ATMEGA8

Príspevok od používateľa peterple » 23 Dec 2013, 14:38

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.
0
Ukáž múdremu chybu a on sa ti poďakuje. Ukáž chybu hlupákovi a on sa urazí.

peterple
Ultimate člen
Ultimate člen
Príspevky: 2328
Dátum registrácie: 25 Jún 2013, 21:06
Bydlisko: Krajné
Vek: 57
Kontaktovať používateľa:

Re: Pomôžte mi naprogramovať ATMEGA8

Príspevok od používateľa peterple » 23 Dec 2013, 14:49

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.
0
Ukáž múdremu chybu a on sa ti poďakuje. Ukáž chybu hlupákovi a on sa urazí.

simonhosa
Stály člen
Stály člen
Príspevky: 165
Dátum registrácie: 04 Dec 2013, 19:46
Vek: 25

Re: Pomôžte mi naprogramovať ATMEGA8

Príspevok od používateľa simonhosa » 23 Dec 2013, 14:56

ale ved
aha nic mlcim mlcim
ale ved su tu digitalne pini Obrázok
0

Používateľov profilový obrázok
boraicho
Ultimate člen
Ultimate člen
Príspevky: 12406
Dátum registrácie: 03 Feb 2007, 00:00
Bydlisko: Prešov
Vek: 35
Kontaktovať používateľa:

Re: Pomôžte mi naprogramovať ATMEGA8

Príspevok od používateľa boraicho » 23 Dec 2013, 15:01

a na každý digitalny pin 100nF keramicky kondík
0
"Aj nevinne vyzerajúca súčiastka, môže byť príčinou nefunkčnosti zariadenia a tou kondenzator 100% je"
3D REBEL II + PLA + PETG
CNC 1810 na DPS

simonhosa
Stály člen
Stály člen
Príspevky: 165
Dátum registrácie: 04 Dec 2013, 19:46
Vek: 25

Re: Pomôžte mi naprogramovať ATMEGA8

Príspevok od používateľa simonhosa » 23 Dec 2013, 15:05

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?
0

Používateľov profilový obrázok
boraicho
Ultimate člen
Ultimate člen
Príspevky: 12406
Dátum registrácie: 03 Feb 2007, 00:00
Bydlisko: Prešov
Vek: 35
Kontaktovať používateľa:

Re: Pomôžte mi naprogramovať ATMEGA8

Príspevok od používateľa boraicho » 23 Dec 2013, 15:09

ano aj hudbu možeš, a najlepšie by bolo 8800uF 6V, 12V je veľa
0
"Aj nevinne vyzerajúca súčiastka, môže byť príčinou nefunkčnosti zariadenia a tou kondenzator 100% je"
3D REBEL II + PLA + PETG
CNC 1810 na DPS

peterple
Ultimate člen
Ultimate člen
Príspevky: 2328
Dátum registrácie: 25 Jún 2013, 21:06
Bydlisko: Krajné
Vek: 57
Kontaktovať používateľa:

Re: Pomôžte mi naprogramovať ATMEGA8

Príspevok od používateľa peterple » 23 Dec 2013, 15:18

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ť.
0
Ukáž múdremu chybu a on sa ti poďakuje. Ukáž chybu hlupákovi a on sa urazí.

Používateľov profilový obrázok
boraicho
Ultimate člen
Ultimate člen
Príspevky: 12406
Dátum registrácie: 03 Feb 2007, 00:00
Bydlisko: Prešov
Vek: 35
Kontaktovať používateľa:

Re: Pomôžte mi naprogramovať ATMEGA8

Príspevok od používateľa boraicho » 23 Dec 2013, 15:25

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.
0
"Aj nevinne vyzerajúca súčiastka, môže byť príčinou nefunkčnosti zariadenia a tou kondenzator 100% je"
3D REBEL II + PLA + PETG
CNC 1810 na DPS

simonhosa
Stály člen
Stály člen
Príspevky: 165
Dátum registrácie: 04 Dec 2013, 19:46
Vek: 25

Re: Pomôžte mi naprogramovať ATMEGA8

Príspevok od používateľa simonhosa » 23 Dec 2013, 15:29

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
0

Používateľov profilový obrázok
boraicho
Ultimate člen
Ultimate člen
Príspevky: 12406
Dátum registrácie: 03 Feb 2007, 00:00
Bydlisko: Prešov
Vek: 35
Kontaktovať používateľa:

Re: Pomôžte mi naprogramovať ATMEGA8

Príspevok od používateľa boraicho » 23 Dec 2013, 15:34

-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.
0
"Aj nevinne vyzerajúca súčiastka, môže byť príčinou nefunkčnosti zariadenia a tou kondenzator 100% je"
3D REBEL II + PLA + PETG
CNC 1810 na DPS

simonhosa
Stály člen
Stály člen
Príspevky: 165
Dátum registrácie: 04 Dec 2013, 19:46
Vek: 25

Re: Pomôžte mi naprogramovať ATMEGA8

Príspevok od používateľa simonhosa » 23 Dec 2013, 15:36

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
0
Naposledy upravil/-a simonhosa v 23 Dec 2013, 15:45, upravené celkom 1 krát.

simonhosa
Stály člen
Stály člen
Príspevky: 165
Dátum registrácie: 04 Dec 2013, 19:46
Vek: 25

Re: Pomôžte mi naprogramovať ATMEGA8

Príspevok od používateľa simonhosa » 23 Dec 2013, 15:39

TAK KDE JE TEN LOGICKY ANALOGOVI SIGNAL??????????????? :axe:
:axe:
:axe:
0

Používateľov profilový obrázok
boraicho
Ultimate člen
Ultimate člen
Príspevky: 12406
Dátum registrácie: 03 Feb 2007, 00:00
Bydlisko: Prešov
Vek: 35
Kontaktovať používateľa:

Re: Pomôžte mi naprogramovať ATMEGA8

Príspevok od používateľa boraicho » 23 Dec 2013, 15:46

PC0 pin23

restartneš ho odpojenim napajania, počkaš 2 sekundy nie viac a nie menej a pripojiš napajanie a
0
"Aj nevinne vyzerajúca súčiastka, môže byť príčinou nefunkčnosti zariadenia a tou kondenzator 100% je"
3D REBEL II + PLA + PETG
CNC 1810 na DPS

wwlado

Re: Pomôžte mi naprogramovať ATMEGA8

Príspevok od používateľa wwlado » 23 Dec 2013, 15:47

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.

wwlado

Re: Pomôžte mi naprogramovať ATMEGA8

Príspevok od používateľa wwlado » 23 Dec 2013, 15:51

Precitaj si datasheet. Tam zistis, ze su tam prerusenia, I2C, Usart, Vystupy casovacov pre PWM....
S tym vsetkym sa da robit nieco zmyselne.

peterple
Ultimate člen
Ultimate člen
Príspevky: 2328
Dátum registrácie: 25 Jún 2013, 21:06
Bydlisko: Krajné
Vek: 57
Kontaktovať používateľa:

Re: Pomôžte mi naprogramovať ATMEGA8

Príspevok od používateľa peterple » 23 Dec 2013, 15:53

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
0
Ukáž múdremu chybu a on sa ti poďakuje. Ukáž chybu hlupákovi a on sa urazí.

Používateľov profilový obrázok
boraicho
Ultimate člen
Ultimate člen
Príspevky: 12406
Dátum registrácie: 03 Feb 2007, 00:00
Bydlisko: Prešov
Vek: 35
Kontaktovať používateľa:

Re: Pomôžte mi naprogramovať ATMEGA8

Príspevok od používateľa boraicho » 23 Dec 2013, 15:55

ale aj niečo nezmyselne...
0
"Aj nevinne vyzerajúca súčiastka, môže byť príčinou nefunkčnosti zariadenia a tou kondenzator 100% je"
3D REBEL II + PLA + PETG
CNC 1810 na DPS

wwlado

Re: Pomôžte mi naprogramovať ATMEGA8

Príspevok od používateľa wwlado » 23 Dec 2013, 16:02

Tak analogovy komparator som este nikdy v zivote nevyuzil. Aj ked sa uz raz k tomu schylovalo... :-)

simonhosa
Stály člen
Stály člen
Príspevky: 165
Dátum registrácie: 04 Dec 2013, 19:46
Vek: 25

Re: Pomôžte mi naprogramovať ATMEGA8

Príspevok od používateľa simonhosa » 23 Dec 2013, 16:36

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)


}

}
0

Napísať odpoveď