pomoć ljudi, koji AVR odabrati?
Moderators: pedja089, stojke369, trax, InTheStillOfTheNight
pomoć ljudi, koji AVR odabrati?
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.
- InTheStillOfTheNight
- Odlično uznapredovao
- Posts: 938
- Joined: 01-06-2006, 17:54
- Location: Zagreb
Re: pomoć ljudi, koji AVR odabrati?
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...
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
Re: pomoć ljudi, koji AVR odabrati?
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)?
- InTheStillOfTheNight
- Odlično uznapredovao
- Posts: 938
- Joined: 01-06-2006, 17:54
- Location: Zagreb
Re: pomoć ljudi, koji AVR odabrati?
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...
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
- InTheStillOfTheNight
- Odlično uznapredovao
- Posts: 938
- Joined: 01-06-2006, 17:54
- Location: Zagreb
Re: pomoć ljudi, koji AVR odabrati?
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
Imas gotov primjer za ADC ATMEGA88, 16Mhz, AVR-studio
InTheStillOfTheNight
Re: pomoć ljudi, koji AVR odabrati?
Hvala na pomoći. Sad mi je puno jasnije.
Re: pomoć ljudi, koji AVR odabrati?
Neznam otkud je proizašlo to da ti treba "bar" ATm8?!
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.
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
- Nikola Tesla
- InTheStillOfTheNight
- Odlično uznapredovao
- Posts: 938
- Joined: 01-06-2006, 17:54
- Location: Zagreb
Re: pomoć ljudi, koji AVR odabrati?
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.
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
Re: pomoć ljudi, koji AVR odabrati?
@Buco:
Autor kaže:
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.
EDIT: Noćni me pretekao.
Autor kaže:
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.bura wrote:temperature mjerim s PTC ili RTC otpornikom, a ne s 1-wire protokolom.
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.
EDIT: Noćni me pretekao.
- InTheStillOfTheNight
- Odlično uznapredovao
- Posts: 938
- Joined: 01-06-2006, 17:54
- Location: Zagreb
Re: pomoć ljudi, koji AVR odabrati?
Sporo tipkašKizo wrote: EDIT: Noćni me pretekao.
InTheStillOfTheNight
- InTheStillOfTheNight
- Odlično uznapredovao
- Posts: 938
- Joined: 01-06-2006, 17:54
- Location: Zagreb
Re: pomoć ljudi, koji AVR odabrati?
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
Re: pomoć ljudi, koji AVR odabrati?
U redu je. U pravu si.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...
Gotovo svi LCDi što se upotrebljavaju u molitelima koriste, 16 ili 8 bitni paralelni mod, 3 i 4 SPI mod te I2C. Po izboru.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?
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!
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:no ako malo prekopaš vlastite ormare shvatiš kako imaš samo paralelni LCD.
Nažalost, to je istina.InTheStillOfTheNight wrote:...80% primjera na netu rađeno je sa paralelnom sabirnicom,
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.
I mene to čudi no slažem se s tvojim zaključkom.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.
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
- Nikola Tesla
- InTheStillOfTheNight
- Odlično uznapredovao
- Posts: 938
- Joined: 01-06-2006, 17:54
- Location: Zagreb
Re: pomoć ljudi, koji AVR odabrati?
@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.
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
Re: pomoć ljudi, koji AVR odabrati?
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!InTheStillOfTheNight wrote:...no ipak za čitatelje foruma mislim da je potrebno pojednostaviti stvariti i svaki projekt učiniti što je moguće jednostavnijim...
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.
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.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...
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??
Savjetovao si ga kako misliš da je najbolje i najjeftinije.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.
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
- Nikola Tesla
- InTheStillOfTheNight
- Odlično uznapredovao
- Posts: 938
- Joined: 01-06-2006, 17:54
- Location: Zagreb
Re: pomoć ljudi, koji AVR odabrati?
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...
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
-
- Posts: 3
- Joined: 13-04-2011, 17:52
Re: pomoć ljudi, koji AVR odabrati?
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
ima nas koji s nestrpljenjem ocekujemo svaki daljnji post .....naprijed decki