Pomôžte mi naprogramovať ATMEGA8
-
- 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
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: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?
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.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?
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í.
-
- 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
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.simonhosa napísal:na co kondik 100nf
0
Ukáž múdremu chybu a on sa ti poďakuje. Ukáž chybu hlupákovi a on sa urazí.
- boraicho
- Ultimate člen
- Príspevky: 12414
- Dátum registrácie: 03 Feb 2007, 00:00
- Bydlisko: Prešov
- Vek: 35
- Kontaktovať používateľa:
Re: Pomôžte mi naprogramovať ATMEGA8
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
3D REBEL II + PLA + PETG
CNC 1810 na DPS
Re: Pomôžte mi naprogramovať ATMEGA8
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
- boraicho
- Ultimate člen
- Príspevky: 12414
- Dátum registrácie: 03 Feb 2007, 00:00
- Bydlisko: Prešov
- Vek: 35
- Kontaktovať používateľa:
Re: Pomôžte mi naprogramovať ATMEGA8
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
3D REBEL II + PLA + PETG
CNC 1810 na DPS
-
- 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
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ť.
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í.
- boraicho
- Ultimate člen
- Príspevky: 12414
- Dátum registrácie: 03 Feb 2007, 00:00
- Bydlisko: Prešov
- Vek: 35
- Kontaktovať používateľa:
Re: Pomôžte mi naprogramovať ATMEGA8
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
3D REBEL II + PLA + PETG
CNC 1810 na DPS
Re: Pomôžte mi naprogramovať ATMEGA8
tak logicki co je analogovi signal tv dam cez avr video 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
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
- boraicho
- Ultimate člen
- Príspevky: 12414
- Dátum registrácie: 03 Feb 2007, 00:00
- Bydlisko: Prešov
- Vek: 35
- Kontaktovať používateľa:
Re: Pomôžte mi naprogramovať ATMEGA8
-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.
-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
3D REBEL II + PLA + PETG
CNC 1810 na DPS
Re: Pomôžte mi naprogramovať ATMEGA8
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
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.
- boraicho
- Ultimate člen
- Príspevky: 12414
- Dátum registrácie: 03 Feb 2007, 00:00
- Bydlisko: Prešov
- Vek: 35
- Kontaktovať používateľa:
Re: Pomôžte mi naprogramovať ATMEGA8
PC0 pin23
restartneš ho odpojenim napajania, počkaš 2 sekundy nie viac a nie menej a pripojiš napajanie a
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
3D REBEL II + PLA + PETG
CNC 1810 na DPS
Re: Pomôžte mi naprogramovať ATMEGA8
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.
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
Precitaj si datasheet. Tam zistis, ze su tam prerusenia, I2C, Usart, Vystupy casovacov pre PWM....
S tym vsetkym sa da robit nieco zmyselne.
S tym vsetkym sa da robit nieco zmyselne.
-
- 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
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 ako to restartnem abi program isiel odznovu spojim gnd a restart
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 100usimonhosa napísal:a mozem dat namiesto 100uf keramika 220uf elektrolit 16v z dovodu mam poruke a nemam 100 keramika
0
Ukáž múdremu chybu a on sa ti poďakuje. Ukáž chybu hlupákovi a on sa urazí.
- boraicho
- Ultimate člen
- Príspevky: 12414
- Dátum registrácie: 03 Feb 2007, 00:00
- Bydlisko: Prešov
- Vek: 35
- Kontaktovať používateľa:
Re: Pomôžte mi naprogramovať ATMEGA8
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
3D REBEL II + PLA + PETG
CNC 1810 na DPS
Re: Pomôžte mi naprogramovať ATMEGA8
Tak analogovy komparator som este nikdy v zivote nevyuzil. Aj ked sa uz raz k tomu schylovalo...
Re: Pomôžte mi naprogramovať ATMEGA8
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)
}
}
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