pomoć ljudi, koji AVR odabrati?

Rasprava o AVR mikrokontrolerima, AVR projekti i drugo vezano za AVR...

Moderators: pedja089, stojke369, trax, InTheStillOfTheNight

Post Reply
bura
Posts: 10
Joined: 21-11-2010, 21:10

pomoć ljudi, koji AVR odabrati?

Post by bura »

Trebam s AVR mikrokontrolerom realizirati mjerenje unutarnje i vanjske temperature i to prikazati na LCD displeju, uz mogućnost namještanja temperature i sata, uz pomoć nekakvog izbornika. Tu još mogu ubaciti nekakvu RS232 komunikaciju s računalom al to mi nije obavezno. Da li je za to sve dovoljan 8-bitni AVR i ako jest koji model odabrati? Ne znam koliko mi FLASH memorije treba i da li mi treba 2 A/D pretvornika jer temperature mjerim s PTC ili RTC otpornikom, a ne s 1-wire protokolom. Svaka pomoć dobro došla.
User avatar
InTheStillOfTheNight
Odlično uznapredovao
Odlično uznapredovao
Posts: 938
Joined: 01-06-2006, 17:54
Location: Zagreb

Re: pomoć ljudi, koji AVR odabrati?

Post by InTheStillOfTheNight »

Ne ispod MEGA 8
Ne iznad Mega 32
Obavezno 8 bitni MCU jer je besmisleno za takvo nešto koristiti 32 bitni MCU

Dakle:
ATMEGA8
ATMEGA88
ATMEGA168
ATMEGA16
ATMEGA32

Može i neki drugi MEGA AVR, no ovo ti je dosta jednostavno nabaviti...
InTheStillOfTheNight
bura
Posts: 10
Joined: 21-11-2010, 21:10

Re: pomoć ljudi, koji AVR odabrati?

Post by bura »

Hvala puno na pomoći. Još me samo zanima da li mi treba 2 A/D pretvornika ili se može izvesti i softverski s jednim, pošto mjerim 2 analogne veličine (temperaturu)?
User avatar
InTheStillOfTheNight
Odlično uznapredovao
Odlično uznapredovao
Posts: 938
Joined: 01-06-2006, 17:54
Location: Zagreb

Re: pomoć ljudi, koji AVR odabrati?

Post by InTheStillOfTheNight »

AVR i ima samo jedan ADC... Ne treba ti više....

Otvoris Datasheet i gledas linije koje u sebi sadrže ADC1, ADC2, ADC3, ADCxxx
To je sve isti ADC koji ima MUX, te ti možeš odabrati s koje linije mjeriš napon. Pa kada bi mjerio 5 vrijednosti, onda mjeriš 5 puta isti ADC, no svaki puta MUX podesiš na sljedeću liniju, te zapravo kroz 5 mjerenja ti imaš 5 ADC-a...
InTheStillOfTheNight
User avatar
InTheStillOfTheNight
Odlično uznapredovao
Odlično uznapredovao
Posts: 938
Joined: 01-06-2006, 17:54
Location: Zagreb

Re: pomoć ljudi, koji AVR odabrati?

Post by InTheStillOfTheNight »

Radio sam davno nekakvu analizu ADC-a te brzinu uzorkovanja i mjerenja napona u svrhu uređaja koji se tada raspisivao. Pogledaj temu "Strujni izvor 0-50A" Page 21 -> file ev.zip

Imas gotov primjer za ADC ATMEGA88, 16Mhz, AVR-studio
InTheStillOfTheNight
bura
Posts: 10
Joined: 21-11-2010, 21:10

Re: pomoć ljudi, koji AVR odabrati?

Post by bura »

Hvala na pomoći. Sad mi je puno jasnije.
buco-1
Napredujem
Napredujem
Posts: 105
Joined: 24-10-2010, 21:22

Re: pomoć ljudi, koji AVR odabrati?

Post by buco-1 »

Neznam otkud je proizašlo to da ti treba "bar" ATm8?! :shock:
Ako upotrijebiš gotove, i dosta jeftine, senzore ne treba ti nikakav MCU s ADC-om a i i oni imaju puno precizniji, a i podesiva je rezolucija. Pošto oni, ti senzori, uglavnom koriste jednožični protokol možeš ih na jedan jedini pin vezati ne mali broj. Znači dovoljan jedan pin za mjerenje tih tvojih temperatura.
Većina LCDa ima mogućnost serijske komunikacije s MCU-om, često SPI protokolom, pa ti i za to ne tre više od 3-4 pina. Emuliraš li rs232 komunikaciju ne treba ti više od jednog pina.
Kad se sve zbroji za normalan rad tvog sustava ne treba ništa jače od tinny klase mcu-a.

Pozdrav

P.S. bilo bi dobro da sam napišeš drivere.
Today's scientists have substituted mathematics for experiments, and they wander off through equation after equation, and eventually build a structure which has no relation to reality.
- Nikola Tesla
User avatar
InTheStillOfTheNight
Odlično uznapredovao
Odlično uznapredovao
Posts: 938
Joined: 01-06-2006, 17:54
Location: Zagreb

Re: pomoć ljudi, koji AVR odabrati?

Post by InTheStillOfTheNight »

On je rekao da želi mjeriti napon, također je spomenuo da ne koristi nikakav "one wire" protokol.
Ne mjenjam tematiku toga što on želi raditi, niti ulazim u razloge zašto baš tako želi...

"Bar" Atmega 8 proizašlo je iz toga što je uvijek bolje uzeti nešto jači MCU od onoga što treba. Zašto uzeti MCU koji je zapunjen na svim portovima, i onda u slučaju nekakve nadogradnje dolazimo do problema...

Buco s tobom se nikako ne bih složio, pogotovo oko SPI LCD-a, jer ne znam koja to tvoja većina podržava SPI?
Da, slažem se kako "većina" ili "manjina" podržava ako pogledaš ono što je nabavljivo, no ako malo prekopaš vlastite ormare shvatiš kako imaš samo paralelni LCD.

Nema smisla ići u nekakvu krajnost zbog pokazivanja onoga što ti znaš napraviti, samo da bi uštedio 3 ili 4 linije te dokazao da se to može raditi sa tiny MCU. Naravno da se može, ali osoba koja zna sve o MCU sigurno neće doći tu na forum i postaviti pitanje kako da spoji MCU???

Dakle trebali bi ipak uzeti u obzir znanje onih koji rade, te opremu s kojom raspolažu... 80% primjera na netu rađeno je sa paralelnom sabirnicom, pa koji je onda razlog da bi se netko zezao sa ISP, UART ili I2C LCD-ima.

Što se tiče mjerenja temperature to je jedino diskutabilna stvar. Zašto on ne uzme DS1820? i zašto želi ADC? U pitanju nisu navedeni razlozi te odluke, pa mislim da nema smisla ni komentirati.
InTheStillOfTheNight
User avatar
Kizo
Pravo uznapredovao :)
Pravo uznapredovao :)
Posts: 387
Joined: 01-11-2009, 22:40
Location: Hrvatska

Re: pomoć ljudi, koji AVR odabrati?

Post by Kizo »

@Buco:
Autor kaže:
bura wrote:temperature mjerim s PTC ili RTC otpornikom, a ne s 1-wire protokolom.
Ako mora raditi sa termistorima onda čemu forsirati 1-wire senzore. Neka čovjek radi s čime hoće, a mi smo tu da pomognemo ako možemo.

Slažem se sa procjenom za min mega8. Naime, ovisi kako će računati temperaturu. Ako će ići preko Steinhart-Hart jednadžbe, a ne preko LUT-a, onda mu 4kB možda neće biti dosta zbog rada sa float brojevima, koji uz flash popapaju i dosta RAMa, a tu je i ispis na LCD koji isto nije štedljiv po tom pitanju.
Od tiny serije bi se možda uklopio ATtiny861ili čak ATtiny84, no čemu tražiti takve relativno rijetke primjerke kad mega8 ima u svakoj čpikoteci, po jeftinijoj cijeni i ne mora razbijati glavu hoće li imati mjesta za još jednu tipku. :wink:

EDIT: Noćni me pretekao.
User avatar
InTheStillOfTheNight
Odlično uznapredovao
Odlično uznapredovao
Posts: 938
Joined: 01-06-2006, 17:54
Location: Zagreb

Re: pomoć ljudi, koji AVR odabrati?

Post by InTheStillOfTheNight »

Kizo wrote: EDIT: Noćni me pretekao.
:) Sporo tipkaš
InTheStillOfTheNight
User avatar
InTheStillOfTheNight
Odlično uznapredovao
Odlično uznapredovao
Posts: 938
Joined: 01-06-2006, 17:54
Location: Zagreb

Re: pomoć ljudi, koji AVR odabrati?

Post by InTheStillOfTheNight »

Nisam naveo da treba i RTC raditi na nekom timeru, te podešavanje istog preko tipki i LCD-a... Uostalom RTC nema smisla ako nema svoj Heandler da bi nešto odradio osim prikaza sata, pa onda računam i na nekakve izlaze, nevažno bili oni vezani za temperaturu, vrijeme ili nešto treće...
InTheStillOfTheNight
buco-1
Napredujem
Napredujem
Posts: 105
Joined: 24-10-2010, 21:22

Re: pomoć ljudi, koji AVR odabrati?

Post by buco-1 »

InTheStillOfTheNight wrote:On je rekao da želi mjeriti napon, također je spomenuo da ne koristi nikakav "one wire" protokol.
Ne mjenjam tematiku toga što on želi raditi, niti ulazim u razloge zašto baš tako želi...
U redu je. U pravu si.
InTheStillOfTheNight wrote:Buco s tobom se nikako ne bih složio, pogotovo oko SPI LCD-a, jer ne znam koja to tvoja većina podržava SPI?
Gotovo svi LCDi što se upotrebljavaju u molitelima koriste, 16 ili 8 bitni paralelni mod, 3 i 4 SPI mod te I2C. Po izboru.
Za većinu nokijinih LCDa, (Hitachi HD serije, Phiilips LPH serije...) postoji čak i izvorni kod osim hex filea kao i uputstvo za one koji sami neznaju napisat driver i nemaju običaj čitat tehničku dokumentaciju chipova koje koriste u sustavu. To je via fakti!
InTheStillOfTheNight wrote:no ako malo prekopaš vlastite ormare shvatiš kako imaš samo paralelni LCD.
Koliko vidim predamnom stoje tri serijska LCDa i to iz razlitih nokijinih mogitrla. Dva su u boji ( i osim SPi koriste i 16/8 paralelni te I2C) a jedan CB, onaj iz 3410/3310 a on koristi I2C protokol. Već sam zaboravio ali mislim da je tako nešto.
InTheStillOfTheNight wrote:...80% primjera na netu rađeno je sa paralelnom sabirnicom,
Nažalost, to je istina.
Gledam ovaj board kroz ovih par godina, i ljudi se svačemu uče no nitko da im pokuša pojasniti da ne nasjedaju na priče o tome kako su znanja javno dobro, a ak se služiš nekim Pic Basicom ili AVRgcc-om onda je to sigurno sve na raspolaganju.
Većina drivera za razne LCD-e, i ne samo njih, su demo opcije koje obično ne korite ni 30% mogućnosti čipa za kojeg su pisani. Kod je obično preglomazan kao i generirani hex file.
Što je "za ništa" otprilike toliko i vrijedi.
InTheStillOfTheNight wrote:Što se tiče mjerenja temperature to je jedino diskutabilna stvar. Zašto on ne uzme DS1820? i zašto želi ADC? U pitanju nisu navedeni razlozi te odluke, pa mislim da nema smisla ni komentirati.
I mene to čudi no slažem se s tvojim zaključkom.

P.S. Izvinite na upadu u replay.
Today's scientists have substituted mathematics for experiments, and they wander off through equation after equation, and eventually build a structure which has no relation to reality.
- Nikola Tesla
User avatar
InTheStillOfTheNight
Odlično uznapredovao
Odlično uznapredovao
Posts: 938
Joined: 01-06-2006, 17:54
Location: Zagreb

Re: pomoć ljudi, koji AVR odabrati?

Post by InTheStillOfTheNight »

@buco, jasno je meni da ti dosta znaš, no na forumu je dobro imati distancu između znanja i potreba osoba koje kreću u nešto novo...

Pa već ako netko pita takvo usmjereno pitanje onda ima smisla govoriti o profesionalnom stajalištu, no ipak za čitatelje foruma mislim da je potrebno pojednostaviti stvariti i svaki projekt učiniti što je moguće jednostavnijim... Ona polemika oko mega8 je moj način da izbjegnem sve nevažne stvari, te da pomognem nekome, a da ne zna ni zašto sam za minimum odabrao mega8.

Predpostavio sam što ga sve čeka, i što sve želi, i nisam htio pisati o onome najjačem što znam. Znam da sa mega8 bježim od kompikacija sa LCD-om, komplikacija sa emulatorom UARTA, od prevodioca ograničenosti RAMA i FLASH-a...

To je ipak minimum da izbjegnem nekakvu profesionalnu štednju na linijama te osiguram sigurno minimalno idejno rješenje bez obzira što on od hardware-a ubacio u svoj uređaj.
InTheStillOfTheNight
buco-1
Napredujem
Napredujem
Posts: 105
Joined: 24-10-2010, 21:22

Re: pomoć ljudi, koji AVR odabrati?

Post by buco-1 »

InTheStillOfTheNight wrote:...no ipak za čitatelje foruma mislim da je potrebno pojednostaviti stvariti i svaki projekt učiniti što je moguće jednostavnijim...
Pitanje je kakvu im uslugu time činimo. Koji put jednostavnije, nemislim na algoritam, već ono što obojica vidimo, da im je samo kliknut i sve se samo napiše. Čast izuzetcima!
Iako, prateći događaje, komentare, pogotovo pitanja u subforumima za PICi AVR ispada da zaista ne treba gubiti vrijeme na pokušaj da se neke stvari ljudima pojasne kako bi trebalo a ne kako je najlakše za njih.
InTheStillOfTheNight wrote:Predpostavio sam što ga sve čeka, i što sve želi, i nisam htio pisati o onome najjačem što znam. Znam da sa mega8 bježim od kompikacija sa LCD-om, komplikacija sa emulatorom UARTA, od prevodioca ograničenosti RAMA i FLASH-a...
Da. Složio bih se oko gore navedenog kad je u pitanju korištenje HPL-a za pisanje programa za MCU-e. Oni ga zaista znaju potrošit neviđene količine rama i flasha za svaku sitnicu. Užasno loše korištenje baze registara i pretjedano korištenje push/pull naredbi koje gutaju memoriju i naravno usporavaju rad programa. Ima još toga... No to je tema za neki drugi topic.
Mislim da je jednom tu bila pokrenuta rasprava baš oko teme assembler ili ne, ili zašto assembler. Možda sam je čak i ja bio pokrenuo??
InTheStillOfTheNight wrote:To je ipak minimum da izbjegnem nekakvu profesionalnu štednju na linijama te osiguram sigurno minimalno idejno rješenje bez obzira što on od hardware-a ubacio u svoj uređaj.
Savjetovao si ga kako misliš da je najbolje i najjeftinije.

Ni moj cilj nije bio da ga savjetujem što je najlošije za njega. No... Neznam koji HW koristi, mislim na LCD, okruženje, a u komentare o algoritmu za konverziju veličine dobivene ADC-om u temperaturu s PTC-a nebih se upuštao, pogotovo o potrebnoj veličini programa.

Ovo je više kao savijet svima koji to ne prekticiraju ili nikad nisu. Poglavito onima koji se koriste PICbasic ili AVR gcc-om. Nakon što compilirate program uzmite običan, najobičniji, public disassembler i upotrijebite ga da vidite kako vam je compiler pojasnio mikroračunalu problem i kakav je kod generirao. Uživajte!

P.S. Čuj, ja sve čekam kad će nastavak onih priča o tartufima no... Ako je potrebna pomoć oko pisanja "epa" reci.

Pozdrav
Today's scientists have substituted mathematics for experiments, and they wander off through equation after equation, and eventually build a structure which has no relation to reality.
- Nikola Tesla
User avatar
InTheStillOfTheNight
Odlično uznapredovao
Odlično uznapredovao
Posts: 938
Joined: 01-06-2006, 17:54
Location: Zagreb

Re: pomoć ljudi, koji AVR odabrati?

Post by InTheStillOfTheNight »

Off Topic
Malo sam u gužvi za pisanje tartufa jer sam previše zauzet ovih dana, no biti će...
Prvo moram napraviti programiranje one LED-ice i tek nakon toga ide zanimljiv naslov: "Juriš na Assembler, bitka kod Hex-a"
Već sam smislio i tematiku toga o čemu ću pisati, no to planiram za vikend, jer preko dana nikako ne stignem...
InTheStillOfTheNight
mikrovalni
Posts: 3
Joined: 13-04-2011, 17:52

Re: pomoć ljudi, koji AVR odabrati?

Post by mikrovalni »

i ja bih volio kao apsolutni pocetnik da @nocni nastavi jer zaista je vrlo lijepo i poucno citati postove @nocnog @kize @buce i ostalih znalaca

ima nas koji s nestrpljenjem ocekujemo svaki daljnji post .....naprijed decki :)
Post Reply