Pomôžte mi naprogramovať ATMEGA8

Unikátne príspevky od unikátnych užívateľov
peterple
Ultimate člen
Ultimate člen
Príspevky: 2365
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, 16:49

hej bez keramiky sa dá.
Ty si dobrý? Nevieš ako sa vypne a zapne? A čo si myslíš že robí toto?

Kód: Vybrať všetko

PORTB |= 1<<PB0; // rozsvieti LED (nastavi 1)
PORTB &= ~(1<<PB0); // zhasne LED (nastavi 0)

čo má ten program robiť? Každý program ktorý kompilátor preloží ide. Druhá vec je či aj robí to čo autor chcel. A to ja neviem čo si chcel aby to robilo. Mohlo by sa to zmestiť aj do ATTiny13
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: 26

Re: Pomôžte mi naprogramovať ATMEGA8

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

ma to byt semafor a ako napisem toto | ja to stale kopirujem
0

peterple
Ultimate člen
Ultimate člen
Príspevky: 2365
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, 17:18

znak | mam nad pravým shift hneď vedľa Enter. A aj sa píše so shiftom. Hľadaj skúšaj. Tých kláves nie je až tak veľa.
Semafór pre chodcov by to bol keby si nevyhodil cyklus ktorý zabezpečoval opakovanie. Takto ti zasvieti jedna LED potom druhá a hotovo.
0
Ukáž múdremu chybu a on sa ti poďakuje. Ukáž chybu hlupákovi a on sa urazí.

wwlado

Re: Pomôžte mi naprogramovať ATMEGA8

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

V anglickej klavesnici shift a lomitko. Je tam ň v slovencine. Aspon na mojom notase.

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

Re: Pomôžte mi naprogramovať ATMEGA8

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

aki ciklus na opakovanie
a ako spravim ze potenciometrom urcujem rychlost blikania
Ateraz to hlavne do avr mi pojde 5v ale chcem abi sa program spustil po stlaceni tlacidla
a co len ta napadne len ne to co chcem ()!/ˇ/%ˇ0987654321?:_)!"/(ˇ%?:_"!)/(ˇ%098876<>*¤ß$×÷¸¨
0

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

Re: Pomôžte mi naprogramovať ATMEGA8

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

teraz to bude semafor ktori sa bude opakovat ci

#ifndef F_CPU
#define F_CPU 1000000UL
#endif

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


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

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


}

}
0

wwlado

Re: Pomôžte mi naprogramovať ATMEGA8

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

V Ascii je to 124. Tak skus stlacit Alt a na numerickej napis 124 a post Alt.

peterple
Ultimate člen
Ultimate člen
Príspevky: 2365
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, 17:48

áno
ach tak ty máš síce nastavenú slovenskú klávesnicu ale píšeš po chorvátsky (všade iba i) a žiadna diakritika, tak v takom prípade AltGr + W.
Potenciometrom riadiť rýchlosť blikania je pre teba dosť vzdialená budúcnosť. Robí sa to pomocou analógového vstupu a analógovo číslicového prevodníka, ktorý je v procesore zabudovaný.
Testovanie tlačítok sa robí pomocou digitálneho vstupu, príkazom if testovanim registra PINx
Prosím zamysli sa a odpovedz mi na moje otázky (potešilo by použitie aj písmena y). Lebo ak budeš len vymýšlať nové a nové úlohy bez toho aby si niečomu rozumel tak sa nikam nedostaneš.
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: 26

Re: Pomôžte mi naprogramovať ATMEGA8

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

ja nechcem testovat tlacitka ja chcem aby po stlaceni 1 tlacidla neviem ako ho spravit potreboval by som kompletny prikaz aby sa az vtedy spustil obvod a druhim ho resetnem to spravim tak ze spojim gnd a restart a ten prikaz na opakovanie do nekonecna je aky nieco som opravil ale neviem ci to bolo ono je to dobre?
#ifndef F_CPU
#define F_CPU 1000000UL
#endif

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


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

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


}

}
0

peterple
Ultimate člen
Ultimate člen
Príspevky: 2365
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, 18:10

napísal som že áno. Myslel som to tak že to opakovanie tam už máš dobre.
O tlačítku som sa vyjadril v množnom čísle a ty chceš iba jedno. Chlapče filtruj trochu aj ty čo píšem. Pretože pochopiť čo napíšeš ty je často naozaj veľký problém. Napríklad hneď tu
simonhosa napísal:ja chcem aby po stlaceni 1 tlacidla neviem ako ho spravit potreboval by som kompletny prikaz aby sa az vtedy spustil obvod
Kompletný príkaz ti nenapíšem. Aký príkaz použiť som ti napísal. Čo to znamená spustil obvod? Kde máš aký obvod? myslíš procesor? Ten beží.
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: 26

Re: Pomôžte mi naprogramovať ATMEGA8

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

takze procesor je zapnuti
spusti sa 1 cast programu to je ta z prikazom na tlacidlo
az sa stlaci tlacidlo program pokracuje
0

peterple
Ultimate člen
Ultimate člen
Príspevky: 2365
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, 19:01

Stále nerozumiem čo chceš. Tomu tvojmu SMS-kovému zápisu nerozumiem. Neviem čo je 1. Prosím napíš to slovom. A kedže už viem že máš klávesnicu s diakritikou prosím používaj ju.
Najlepšie bude ak si pozrieš príkaz if a register PIND alebo PINB, prečítaš si niečo o nich, pozrieš datasheet, príklady na internete. Podľa toho napíšeš kus programu. Potom keď ti to nebude fungovať, presne napíšeš čo to malo robiť. A snáď ti niekto poradí.
Programátor zatiaľ ani nepotrebuješ. Toto všetko sa dá odsimulovať v simulátore.

PS: Zatiaľ som len pochopil, prečo sme dopadli v testovaní žiakov základných škôl až za Tureckom.
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
iqlogic
Pokročilý člen
Pokročilý člen
Príspevky: 904
Dátum registrácie: 07 Mar 2009, 00:00
Bydlisko: Ružomberok

Príspevok od používateľa iqlogic » 23 Dec 2013, 20:27

peterple
Nemá to význam, toto je stratený prípad...

Odoslané z LT22i pomocou Tapatalku
0

Používateľov profilový obrázok
Felix
Pokročilý člen
Pokročilý člen
Príspevky: 568
Dátum registrácie: 09 Sep 2013, 13:36
Bydlisko: Košeca
Vek: 25

Re: Pomôžte mi naprogramovať ATMEGA8

Príspevok od používateľa Felix » 23 Dec 2013, 22:17

Zabit tohoto chalana je malo!
0

Používateľov profilový obrázok
dxr
Ultimate člen
Ultimate člen
Príspevky: 3968
Dátum registrácie: 05 Aug 2013, 20:21
Bydlisko: V strede nicoho
Kontaktovať používateľa:

Re: Pomôžte mi naprogramovať ATMEGA8

Príspevok od používateľa dxr » 23 Dec 2013, 23:13

simonhosa napísal:ma to byt semafor a ako napisem toto | ja to stale kopirujem
ObrázokObrázok
0
Mahátma Ghándí: „Nejdřív tě budou ignorovat. Pak se ti budou smát. Pak proti tobě budou bojovat. Potom zvítězíš.“
čo viac dodať som taký a možeš to skúsiť vyhrať aj tak to vzdáš.. Obrázok
Arduino is popular becouse allow complex task with minimum investment

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

Re: Pomôžte mi naprogramovať ATMEGA8

Príspevok od používateľa simonhosa » 24 Dec 2013, 07:04

avr je zapnuti ide don +5v
spusti sa program napriklad zapne pin pb0
a teraz nejaki prikaz ktori zastavi program a po stlaceni tlacidla program pokracuje napr
na pine pb1 zacne blikat abo to uz zatim je jedno
proste tlacidlo ktore spusti pokracovanie programu
HLADAL som ten if prikaz ale naslo mi to auta a štetky
a tie predpony pbx dpx... mi nenaslo
JA VIEM SOM HROZNY A DAKUJEM TIM KTORI MI RADIA ALEBO VIDRZALI AZ DO TERAZ
0

Používateľov profilový obrázok
Felix
Pokročilý člen
Pokročilý člen
Príspevky: 568
Dátum registrácie: 09 Sep 2013, 13:36
Bydlisko: Košeca
Vek: 25

Re: Pomôžte mi naprogramovať ATMEGA8

Príspevok od používateľa Felix » 24 Dec 2013, 07:19

Priznaj to!!!

Vsak ty nemas ani potuchy o programovani a elektronike! Kazdeho ignorujes, tu zaznelo tolko dobrych rad, ze by z toho dokazal aj moj pes ten program napisat! Pohladaj na internete co chces, moznoze to uz niekto vyrobil.
0

Používateľov profilový obrázok
dxr
Ultimate člen
Ultimate člen
Príspevky: 3968
Dátum registrácie: 05 Aug 2013, 20:21
Bydlisko: V strede nicoho
Kontaktovať používateľa:

Re: Pomôžte mi naprogramovať ATMEGA8

Príspevok od používateľa dxr » 24 Dec 2013, 08:35

Dnes su vianoce tak nebudem velmi hnusny iba trosku ;)
HLADAL som ten if prikaz ale naslo mi to auta a štetky
To co najcastejsie vyhladavas na tom PC ti google ponuka vo vysledkoch urcite brat alebo setra :-D?


Tu mas vsetko co potrebujes vediet ako prvu lekciu o PINoch Nozickach Mikroprocesora
mas tam C program cize zdrojovy kod ludovo zvany zdrojak (ziadna Zdrojacka a ina skomolenina)
Ak ti nebude nieco jasne opytaj sa otazkou ak je viac otazok tak postupne.
postupne ti odpiseme nieje dobre miesat viac tem potom sa vtom ani svina nevyzna.

IF prikaz alebo IF syntax sa vyhladava takto

Druha lekcia
bud taky laskavy a prestan pouzivat slovo "programovacka" ak nechces aby sme si steba nerobili posmech
Programator, Programmer, debugger to su tie spravne slova/vyrazy ktore patria tomu zariadeniu
inak ignoracka chapes?

Inak vysvetli mi niekto co chce stym tlacitkom - prepnut stav semaforu alebo spustit dalsiu akciu?
asi som zjedol moc kapustnice ale toto som nerozlustil
0
Mahátma Ghándí: „Nejdřív tě budou ignorovat. Pak se ti budou smát. Pak proti tobě budou bojovat. Potom zvítězíš.“
čo viac dodať som taký a možeš to skúsiť vyhrať aj tak to vzdáš.. Obrázok
Arduino is popular becouse allow complex task with minimum investment

peterple
Ultimate člen
Ultimate člen
Príspevky: 2365
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 » 24 Dec 2013, 09:44

Vidím že nejakú snahu máš, síce diakritiku ani y som zatiaľ nenašiel ale ten text je o kúsok čitateľnejší.
Ako tak už rozumiem čo chceš. Stále ale je tam z mojej strany plno nejasností. Vieš ja som inžinier a mne sa musí povedať všetko presne. Inak sa vypytujem a nepracujem. Na ilustráciu jeden vtip
Istá žena v balóne stratila orientáciu. Spustí sa nižšie a zazrie dolu na
zemi muža. Spustí sa ešte nižšie a zavolá naňho:
"Prepáčte, nemohli by ste mi prosím pomôcť? Sľúbila som priateľovi, že sa pred hodinou stretneme - a teraz neviem, kde som."
Muž zdola odpovedá:
"Nachádzate sa v balóne približne 10 m nad zemou. Konkrétne ste na 49. stupni, 28 minút a 11 sekúnd severnej šírky a 8. stupni, 28 minút a 58 sekúnd východnej dĺžky."
"Vy ste určite inžinier," vraví žena v balóne.
"To je pravda," odpovie muž, "odkiaľ to viete?"
"Nuž," povie žena v balóne, "všetko, čo ste mi povedali, je z technického hľadiska správne, ale nemám poňatia, čo si mám s Vašimi informáciami počať, lebo v konečnom dôsledku ešte stále neviem, kde som. Pravdu povediac ste mi vôbec nepomohli. Nanajvýš ste môj let len predĺžili."
Muž nato odpovie:
"Vy ste očividne zamestnaná v manažmente."
"Áno," hovorí žena v balóne, "ale odkiaľ to viete?"
"Nuž," povie muž, "neviete, kde ste, ani kam smerujete. Vďaka veľkému množstvu teplého vzduchu ste sa dostali na terajšiu pozíciu. Sľúbili ste niečo, o čom nemáte ani páru, ako to dodržať a od ľudí pod Vami očakávate, že vyriešia Vaše problémy. Faktom je, že sa nachádzate v rovnakej situácii ako pred naším stretnutím, ale zo záhadného dôvodu som (akosi) na vine ja!"
A teraz k tvojmu príspevku.
avr je zapnuti ide don +5v
Rozumiem.
spusti sa program napriklad zapne pin pb0
Nerozumiem. Čo má byť formulácia, zapne sa pin PB0? Keď sa má zapnúť LED tomu rozumiem - svieti, ale zapnutý pin robí čo?
a teraz nejaki prikaz ktori zastavi program a po stlaceni tlacidla program pokracuje napr
Tomuto síce rozumiem, ale tak ako to píšeš je to laické vyjadrovanie človeka ktorý nevie ako funguje procesor. Pokiaľ je procesor zapnutý a nie je v stave RESET, tak program stále beží. Môže však čakať v cykle na nejakú udalosť. Stlačenie tlačidla môže byť taká udalosť ale to by to tlačidlo muselo byť niekde a nejako pripojené. Potom sa dá debatovať o tom ako to programovo obslúžiť.
na pine pb1 zacne blikat abo to uz zatim je jedno
Blikať LEDkou už vieš. Čo ale nevieš ako riadiť beh programu tak aby sa pohyboval tam kde to potrebuješ. Myslim si, že doteraz poriadne nevieš čo znamená to while
proste tlacidlo ktore spusti pokracovanie programu
Už sa k tomu vyjadril. Pripoj ho niekam, nejako.
HLADAL som ten if prikaz ale naslo mi to auta a štetky
Toto ti už vysvetlil dxr.
a tie predpony pbx dpx... mi nenaslo
Sa nečudujem. V prvom rade si sa pomýlil má to byť PBx a PDx. No a potom treba pouziť znalosti matematiky. V matematike je x premenná. Keď technik potrebuje vyjadriť premenný údaj tak to môže urobiť napríklad takto. Kedže sa bavíme o AVR a o bitoch portu B prípadne D tak znalý problematiky vie že sa tým myslia PB0, PB1, ... PB7 a PD0 až PD7. Ja som dal do Google tieto dve slová PORTB PB0 a všetky odkazy sú o AVR https://www.google.sk/search?q=portb+PB ... 2&ie=UTF-8 Ako vyhľadávať ti tiež ukázal drx.
JA VIEM SOM HROZNY A DAKUJEM TIM KTORI MI RADIA ALEBO VIDRZALI AZ DO TERAZ
Toto je zbytočné. Má to nulovú informačnú hodnotu, uvádza to fakt ktorý je všetkým dávno známy. Ak si myslíš že to budem chápať ako nejaké ospravedlnenie tak sa mýliš. Aký si, to vidím. Ak budeš ignorovať rady druhých tak skôr alebo neskôr ich to prestane baviť.

Takže záver. Nakresli schému zariadenia aby sme sa bavili presne technicky
0
Ukáž múdremu chybu a on sa ti poďakuje. Ukáž chybu hlupákovi a on sa urazí.

wwlado

Re: Pomôžte mi naprogramovať ATMEGA8

Príspevok od používateľa wwlado » 24 Dec 2013, 09:56

simonhosa napísal: HLADAL som ten if prikaz ale naslo mi to auta a štetky..
Google je ineligentny vyhladavac. Takze vyhladava suvis medzi tym co zvycajne pozeras na nete.. :-). Robim si srandu.

Napis konkretne co potrebujes naprogramovat a spravim ti to, aj ked iba v ASMku. No mozem ti to prekompilovat do hexu.

Napis aky uP. Predpokladam ze Tyny13
Konkretne napis, napr. Chcem aby svietila zelena Led. Po stlaceni tlacidla chcem aby blikla oranzova na sekundu potom cervena..

Napísať odpoveď