Vítejte na Elektro Bastlírn?
Nuke - Elektro Bastlirna
  Vytvořit účet Hlavní · Fórum · DDump · Profil · Zprávy · Hledat na fóru · Příspěvky na provoz EB

Vlákno na téma KORONAVIRUS - nutná registrace


Nuke - Elektro Bastlirna: Diskuzní fórum

 FAQFAQ   HledatHledat   Uživatelské skupinyUživatelské skupiny   ProfilProfil   Soukromé zprávySoukromé zprávy   PřihlášeníPřihlášení 

programovanie - kodovy zamok
Jdi na stránku 1, 2, 3, 4  Další
 
Přidat nové téma   Zaslat odpověď       Obsah fóra Diskuzní fórum Elektro Bastlírny -> Programování PIC, ATMEL, EEPROM a dalších obvodů
Zobrazit předchozí téma :: Zobrazit následující téma  
Autor Zpráva
ferooo



Založen: Dec 01, 2010
Příspěvky: 7

PříspěvekZaslal: st prosinec 01 2010, 13:43    Předmět: programovanie - kodovy zamok Citovat

zdravim,
som tu novy, v AVR robim svoj prvy program a neviem si rady...
Chcem si spravit kodovy zamok, program pisem v C, svaba pouzivam ATmega16.
Klavesnica je napojena na PORTC(piny 0-7) a PORTD(piny 0-3)
- je nejaka funkcia, ktorou cakam na stlacenie hociakeho tlacidla na klavesnici?
- nechapem uplne presne ako funguje cely program v AVR -> napr vo VisualStudiu pisem v C# a viem ako presne program bezi, teda kde sa zastavi a caka na vstup a pod... ale v AVR to bezi stale cele dokola, ano?

dakujem za rady
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Burajko



Založen: Aug 21, 2009
Příspěvky: 1810

PříspěvekZaslal: st prosinec 01 2010, 19:00    Předmět: Citovat

Zacal bz som niecim jednoduchsim. Wink
_________________
Už druhý krát strihám a furt je to krátke
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Banda



Založen: Mar 22, 2005
Příspěvky: 1170
Bydliště: OV

PříspěvekZaslal: st prosinec 01 2010, 19:45    Předmět: Citovat

Můžeš použít přerušení + potřebuješ snímat multiplexovanou klávesnici (takže snímat úrovně na pinech).
Začít můžeš vývojovým diagramem.
Na netu se těchto programů musí válet spousty.
Druhou otázku nechápu.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Odeslat e-mail
Chenzee



Založen: Jun 26, 2007
Příspěvky: 464
Bydliště: Vysočina

PříspěvekZaslal: st prosinec 01 2010, 20:28    Předmět: Citovat

Program neumí zastavit. Pokud potřebuješ zastavit vykonávání programu,musíš zkrátka procesor něčím zabavit (třeba počítej do 10 a po dopočítání začni znovu Smile nebo třeba NOP, GOTO $-1. Vyšší jazyky toto možná dělají pomocí nějakého příkazu Nevím
_________________
Žádnej učenej z nebe nespadl ...
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
bohumilfulin



Založen: Jan 12, 2010
Příspěvky: 109

PříspěvekZaslal: st prosinec 01 2010, 21:19    Předmět: Citovat

poustis se do programovani MCU a podle otazek mas mysleni windowsaka. Na to zapomen. Musis se smirit s tim ze programvani MCU je vzdy zavisle od typu MCU i od schematu zapojeni. To tak je. Ccko neni az tak univerzalni jak ocekavas.
Funkce v C najdes ale spis takove ktere nejsou zavisle na HW (vypocet CRC,...) ale stejne vetsinou budes muset fci prizpusobit na svuj HW. Neco jako driver pro obsluhu klavesnice nehledej pro vsechny procesory.

Tak jak na tu klavesnici. Jsou dva zakladni zpusoby jak na klavesnici:
- detekce stisku pres preruseni, to bud vyvola zmena na portu. To myslim ze mega16 umi, nebo pres HW detekovat stisk na nejaky INTx. Vyhoda je ze program se o klavesnici stara pouze pokude dojde ke stisku, jinak muze delat neco jineho

- SW. proste jednou za cas (treba 50ms) oskenujes klavesnici zda neni nahodou stisknuta. Jednodussi pro pochopeni zacatecnika, ale zbytecne se spotrebovava cas i tehdy kdy ke stisku nedojde.

Moje doporuceni zni: udelej to SW abys pochopil co MCU chce a jak pracuje, jak na zakmity,... a pak to preklop do verze pod prerusenim.

Googluj, nejsi sam kdo resil klavesnici pod AVR tak hura nekomu na jabka.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
ferooo



Založen: Dec 01, 2010
Příspěvky: 7

PříspěvekZaslal: pá prosinec 10 2010, 9:30    Předmět: Citovat

zdravim,
sry, ze som neodpovedal, dlhsie som bol mimo netu...
Dakujem za rady, kodovy zamok som uz "sprovoznil" Smile Teraz sa zahravam s myslienkou pripojit na to este maly displej. Mam k dispozicii znakovy, 2x20, oznacenie PowerTip PC2002-B.
Datasheet priamo na stiahnutie:
kód:
http://www.google.sk/url?sa=t&source=web&cd=1&ved=0CBgQFjAA&url=http%3A%2F%2Fsmanuals.ru%2Ffiles.html%3Fdatasheet%3D446341%2Fdata-PC2002-B&rct=j&q=pc2002-b&ei=leQBTZC4Jcbxsgb479iFCg&usg=AFQjCNGXtpz7BfjKO3CKR3Bi7siyqu4BmA&sig2=5VYuCcmXFRkuE8gQRrKZ_Q&cad=rja


obsahuje radic ST7066U (ten je ale kompatibilny s HD44780). Ako inicializujem LCD? Vsade na nete som nasiel len programy v Assemblery, potrebujem ale nieco, co je pisane v C.
Ak by niekto o niecom vedel, budem vdacny.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
majsi



Založen: Jan 23, 2010
Příspěvky: 51

PříspěvekZaslal: pá prosinec 10 2010, 11:13    Předmět: Citovat

OK. Tak nato ze o tom ako funguju mcu a vobec procesory, si sa vybral velmi zle. mcu nieje C# v ktorom sa naucis kodit za 2 dni. C a C++ pre MCU sa na klasicke C a C++ podobaju len syntaxou a standardnymi kniznicami (tie by si mal zacat pouzivat az ked budes vediet o co v tom celom MCU svete vlastne ide).

Co sa tyka toho displaya tak tebe treba vediet aky kontroler je v nom pouzity. Vyrobca udava ze je tam pouzity ST7066U.

http://www.crystalfontz.com/controllers/ST7066U.pdf

tento datasheet sa v podstate deli na 2 casti. prva je prepojenie lcd a kontrolera a druha je prepojenie kontrolera mcu.

prajem vela uspechov a pevnych nervov Wink
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
ferooo



Založen: Dec 01, 2010
Příspěvky: 7

PříspěvekZaslal: pá prosinec 24 2010, 12:03    Předmět: Citovat

najskor by som chcel popriat vsetkym stastne a vesele Wink
a teraz k problemu.. ako mozem zapisat data do pamate IO? Pouzivam AtMega16. Pocas behu programu si mozem zmenit heslo. No ked vypnem napajanie, tak sa program spusti odznova a do kodu sa ulozi prednastaveny kod, nie ten, ktory sa v predchadzajucom behu programu zadal ako novy.
Ako je teda mozne po zmene kodu tento ulozit do pamate svaba?
Program by sa potom zmenil tak, aby sa do premennej nacitala hodnota, ktora je ulozena v pamati svaba.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Andrea



Založen: Sep 07, 2007
Příspěvky: 9340

PříspěvekZaslal: pá prosinec 24 2010, 12:06    Předmět: Citovat

Zapiš si ho do interní EEPROM. V C na to určitě bude nějaká knihovna.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Atlan



Založen: May 10, 2004
Příspěvky: 4507
Bydliště: Košice

PříspěvekZaslal: pá prosinec 24 2010, 14:14    Předmět: Citovat

jj pri zapnuti nacitat kod z eeprom do ram a potom uz len porovnavat zo zadanym, pripadne po zmene ulozit do eeprom.

Inak na pevno by som tam doplnil nejaky 10miestny kod (ktory by to vratil do povodneho stavu s defold kodom napr 0000 (predpokladam ze castozadavany kod bude do max 6 cisel/znakov)
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
ferooo



Založen: Dec 01, 2010
Příspěvky: 7

PříspěvekZaslal: ne prosinec 26 2010, 12:14    Předmět: Citovat

neviete ake su prikazy na zapisovanie/citanie z eeprom? Alebo nejaky dobry link, kde by som sa o tom dozvedel viac.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
AB1



Založen: Nov 23, 2009
Příspěvky: 312

PříspěvekZaslal: ne prosinec 26 2010, 14:15    Předmět: Citovat

citace:
neviete ake su prikazy na zapisovanie/citanie z eeprom?

To záleží na tom, který jazyk používáš.
Avr-gcc?
CodeVision?
IAR?
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
mtajovsky



Založen: Sep 19, 2007
Příspěvky: 3698
Bydliště: Praha

PříspěvekZaslal: po prosinec 27 2010, 21:17    Předmět: Citovat

Popis práce s EEPROM je zde:

http://www.atmel.com/dyn/resources/prod_documents/doc8154.pdf

strana 18, kapitola 7.4

Pokud používáte WinAVR, tak v knihovně jsou funkce:
kód:
void  paramStore (u08 *parameters, u08 *memaddr, u16 sizebytes);
u08  paramLoad (u08 *parameters, u08 *memaddr, u16 sizebytes);

Detailní popis funckí je v dokumentaci WinAVR.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Odeslat e-mail
AB1



Založen: Nov 23, 2009
Příspěvky: 312

PříspěvekZaslal: po prosinec 27 2010, 23:14    Předmět: Citovat

citace:
Pokud používáte WinAVR, tak v knihovně jsou funkce:
kód:
void paramStore (u08 *parameters, u08 *memaddr, u16 sizebytes);
u08 paramLoad (u08 *parameters, u08 *memaddr, u16 sizebytes);

Nenašel jsem je tam.
Ostatně pro práci s eeprom mají poněkud exotické názvy.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
majsi



Založen: Jan 23, 2010
Příspěvky: 51

PříspěvekZaslal: út prosinec 28 2010, 15:08    Předmět: Citovat

tie funkcie su z kniznice AVRlib, bola to dobra kniznica len skoda ze skoncil jej vyvoj. Ak by mal niekto zaujem mam nejaku verziu tejto kniznice.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Zobrazit příspěvky z předchozích:   
Přidat nové téma   Zaslat odpověď       Obsah fóra Diskuzní fórum Elektro Bastlírny -> Programování PIC, ATMEL, EEPROM a dalších obvodů Časy uváděny v GMT + 1 hodina
Jdi na stránku 1, 2, 3, 4  Další
Strana 1 z 4

 
Přejdi na:  
Nemůžete odesílat nové téma do tohoto fóra.
Nemůžete odpovídat na témata v tomto fóru.
Nemůžete upravovat své příspěvky v tomto fóru.
Nemůžete mazat své příspěvky v tomto fóru.
Nemůžete hlasovat v tomto fóru.
Nemůžete připojovat soubory k příspěvkům
Můžete stahovat a prohlížet přiložené soubory

Powered by phpBB © 2001, 2005 phpBB Group
Forums ©
Nuke - Elektro Bastlirna

Informace na portálu Elektro bastlírny jsou prezentovány za účelem vzdělání čtenářů a rozšíření zájmu o elektroniku. Autoři článků na serveru neberou žádnou zodpovědnost za škody vzniklé těmito zapojeními. Rovněž neberou žádnou odpovědnost za případnou újmu na zdraví vzniklou úrazem elektrickým proudem. Autoři a správci těchto stránek nepřejímají záruku za správnost zveřejněných materiálů. Předkládané informace a zapojení jsou zveřejněny bez ohledu na případné patenty třetích osob. Nároky na odškodnění na základě změn, chyb nebo vynechání jsou zásadně vyloučeny. Všechny registrované nebo jiné obchodní známky zde použité jsou majetkem jejich vlastníků. Uvedením nejsou zpochybněna z toho vyplývající vlastnická práva. Použití konstrukcí v rozporu se zákonem je přísně zakázáno. Vzhledem k tomu, že původ předkládaných materiálů nelze žádným způsobem dohledat, nelze je použít pro komerční účely! Tento nekomerční server nemá z uvedených zapojení či konstrukcí žádný zisk. Nezodpovídáme za pravost předkládaných materiálů třetími osobami a jejich původ. V případě, že zjistíte porušení autorského práva či jiné nesrovnalosti, kontaktujte administrátory na diskuzním fóru EB.


PHP-Nuke Copyright © 2005 by Francisco Burzi. This is free software, and you may redistribute it under the GPL. PHP-Nuke comes with absolutely no warranty, for details, see the license.
Čas potřebný ke zpracování stránky 0.19 sekund