Stránka 1 z 2

Zvládne to Atmega8 ?

Napsal: 15 kvě 2012, 09:09
od Mathe
Dobrý den,
mám následující problém. Potřebuji udělat něco jako evidenci docházky, člověk přijde ke krabičce, zmáčkne tlačítko a Atmega mu zapíše aktuální čas na SD kartu. Všechny jednotlivé části jsou docela jednoduché (na pár řádek kódu).

Chci se ale zeptat, jestli se všechny tyto aktivity mají šanci vejít do 8kB paměti Atmega8. RTC hodiny bych ovládal přes I2C, SD kartu normálně MISO, MOSI... Pro ladění asi výpis na RS232. Ještě mě napadlo tam dát i displej, ale to už bylo asi moc.

Co si o tom myslíte ?

Děkuji za vaše názory.

Napsal: 15 kvě 2012, 09:27
od Atlan
Preco tam nedas iny. Nap mega168... A ved vyskusaj a uvidis bude to v cecku tak to lahko prenesies

Napsal: 15 kvě 2012, 09:35
od Mathe
Protože jiný momentálně nemám a když koupím tu Atmega168, jak vy říkáte, tak už jí tam i nechám. :)

Napsal: 15 kvě 2012, 10:56
od radekrd
Záleží jak efektivní bude kód. Ale do 8kB se to musí vejít úplňe s přehledem. Ještě zbude místo na tetris.

Napsal: 15 kvě 2012, 12:06
od divous
Tak tím si nejsem zcela jist.
Záleží no tom, zda v té SD kartě chceš ponechat a používat FAT.
Pokud ano, pak počítej spíše s tím, že MEGA8 je málo.
Pokud by jsi však FATku smazal a používal SD kartu jako primitivní
uložiště, tak tu jistá šance je.
Záleží pak jen na šikovnosti programátora.

Napsal: 15 kvě 2012, 12:16
od Habesan
Existuje implementace FAT, která se vejde do 512 Bajtů v ATTiny.

Napsal: 15 kvě 2012, 12:33
od rnbw
Existuje vela implementacii FAT, otazna je vsak ich (ne)funkcnost.

Napsal: 15 kvě 2012, 12:58
od MiroH
Ak chces na SD kartu zapisovat cas prichodu, pouzil by som nestandardny format a tym padom by som neimplementoval FAT, pretoze potom by si kazdy trosku sikovnejsi upravil cas prichodu, odchodu v PC na svoj obraz. A tym padom ked si urobis svoj ukladaci format, by sa to do Megy8 mohlo vojst.

Napsal: 15 kvě 2012, 13:00
od rnbw
A na co to vlastne ma sluzit? Pripada mi to ako dost velky nezmysel...

Napsal: 15 kvě 2012, 19:24
od Mathe
rnbw píše:A na co to vlastne ma sluzit? Pripada mi to ako dost velky nezmysel...


Proč nesmysl ? Co je na evidenci docházky nesmyslného ?

Jinak moc nechápu ty nestandartní formáty, ta karta přece musí nějaký formát mít, jinak si ji v PC nepřečtu ne ?

Napsal: 15 kvě 2012, 20:02
od rnbw
Evidencia dochadzky sa robi uplne inak. Toto je cele zle, pretoze:
1. Clovek si moze sam upravovat obsah karty.
2. Dochadzka nie je ulozena na jednom mieste, ale rozhadzana po x kartach.
3. Kontakty karty a citacky sa velmi rychlo znicia.

Napsal: 15 kvě 2012, 20:29
od Atlan
... no preto sa vynasli ciarove kody, magneticke karty, a RFID ...

Napsal: 15 kvě 2012, 22:41
od Mathe
rnbw píše:Evidencia dochadzky sa robi uplne inak. Toto je cele zle, pretoze:
1. Clovek si moze sam upravovat obsah karty.
2. Dochadzka nie je ulozena na jednom mieste, ale rozhadzana po x kartach.
3. Kontakty karty a citacky sa velmi rychlo znicia.


1. Karta bude uzamčená na klíč v rozvaděči => nikdo si sám nic nezmění. Navíc 3/4 lidí ať už jakéhokoliv věku to ani nenapadne/neumí udělat.
2. Pokud má vedoucí (ten kdo se stará o docházku) k dispozici pouze jednu jedinnou kartu, tak se asi nic na více karet neuloží.
3. K tomuto nevím, co napsat, vekrze s tím souhlasím, ale nevím, kolik vsunutí/vysunutí karta vydrží.

Jinak toto téma se vůbec nemělo týkat těchto 'potíží', ale něčeho jiného.

Napsal: 15 kvě 2012, 23:02
od Hill
To hlasování navozuje jinou otázku: myslíš, že v případě většiny kladných odpovědí se nechá ATMega8 přesvědčit, aby se do ní ten program s daty vešel?

Snaha vyřešit samotný program je sice chvályhodná, snaha o maximálně úsporný kód dokonce mimořádně sympatická, ale velkorysé přehlížení té bižuterie, bez které to v praxi není k ničemu, je příznačné.
Souhlasím s ostatními - celý systém musíš řešit i hardwarově od počátku, zejména jeho spolehlivost, blbuvzdornost a životnost.

Napsal: 15 kvě 2012, 23:09
od Mathe
To určitě nenechá :) Ale v případě většiny kladných odpovědí se bude dát předpoklad, že to lze udělat a tudíž se do toho pustit.

Ale co jsem teď četl a vypadá to docela rozumně, tak pro zápis na SD kartu je nutné mít v SRAM 512B dat. Atmega8 má SRAM 1024B, čili půlka se zaplmí jenom daty, nevím jestli se mi povede program udržet pod 512B.

Zatím to tedy vypadá, že zvítězí Atmega32.