AVR razvojni sustav.
Moderators: pedja089, stojke369, trax, InTheStillOfTheNight
AVR razvojni sustav.
Ponukan jednim postom gdje naš korisnik želi kupiti jefiniji razavojni sustav jer nema dovoljno novca, upitao sam se šta je to jeftin razvojni sustav? Naravno u pitanju je novac, no koliko se stvarno dobiva.
Na internetu se može naći doslovno gomila toga, no sama pomisao na gnjavažu kupovine preko NET-a, pa nedaj bože carine.... phu. Kad sam kupovao svoj AVREasy3 od Mikroelektronika Beograd, trebao sam snimato one dvije babe na carini u pošti ne bili vam predočio koje sve one argumente imaju da oderu nekoga.
Elem da ne odem sa teme. Vidio sam da su neki dobri ljudi na PIC forumu napravili neke jednostavne razvojne sustave za PIC, pa se pitam što nebi i mi to isto uradili. Ovo "mi" sam namjerno stavio jer želim da svi učestvujemo u ovome.
Stoga pozivam sve one koji misle/žele da naprave svoj sustav na kojemu ćemo jednog lijepog dana započeti neki C i Basic tutorial da daju prijedloge šta bi trebalo da se nalazi na tom "našem" razvojnom sustavu za AVR.
Ja odmah postavljam osnovne uvjete:
Ploča ne smije preći dimenzije 100x160 mm (Euro).
Mora bi biti jednostarna (kratkospojnici sa gornje strane dopušteni).
Mora imati vezu prema PC-u (max 232).
Obavezna periferija:
- Tipkovnica 4*4
- LCD najmanje 2x16 znakova
- Miš (ops)
Daljne uvjete postavljajte vi.
Ono što se barem za početak treba odabrati je
- koji procesor
- Periferija: Koja i gdje će se nalaziti. Mislim da li će biti u vidu dodatnog modula ili ćemo nešto staviti i na ploču
Ja odmah predlažem procesor: ATMega168 u DIP kućištu. EDIT: Također dobar kandidat je i ATMega32 u DIP32.
Za početak prebirite po internetu i dajte linkove. Pa ćemo krasti ideje odsvakud.
Na internetu se može naći doslovno gomila toga, no sama pomisao na gnjavažu kupovine preko NET-a, pa nedaj bože carine.... phu. Kad sam kupovao svoj AVREasy3 od Mikroelektronika Beograd, trebao sam snimato one dvije babe na carini u pošti ne bili vam predočio koje sve one argumente imaju da oderu nekoga.
Elem da ne odem sa teme. Vidio sam da su neki dobri ljudi na PIC forumu napravili neke jednostavne razvojne sustave za PIC, pa se pitam što nebi i mi to isto uradili. Ovo "mi" sam namjerno stavio jer želim da svi učestvujemo u ovome.
Stoga pozivam sve one koji misle/žele da naprave svoj sustav na kojemu ćemo jednog lijepog dana započeti neki C i Basic tutorial da daju prijedloge šta bi trebalo da se nalazi na tom "našem" razvojnom sustavu za AVR.
Ja odmah postavljam osnovne uvjete:
Ploča ne smije preći dimenzije 100x160 mm (Euro).
Mora bi biti jednostarna (kratkospojnici sa gornje strane dopušteni).
Mora imati vezu prema PC-u (max 232).
Obavezna periferija:
- Tipkovnica 4*4
- LCD najmanje 2x16 znakova
- Miš (ops)
Daljne uvjete postavljajte vi.
Ono što se barem za početak treba odabrati je
- koji procesor
- Periferija: Koja i gdje će se nalaziti. Mislim da li će biti u vidu dodatnog modula ili ćemo nešto staviti i na ploču
Ja odmah predlažem procesor: ATMega168 u DIP kućištu. EDIT: Također dobar kandidat je i ATMega32 u DIP32.
Za početak prebirite po internetu i dajte linkove. Pa ćemo krasti ideje odsvakud.
Last edited by mbruck on 14-09-2008, 21:12, edited 1 time in total.
Evo, nadovezujem se ovdje...
Rekao sam 50e u najboljem slucaju, a i necemo praviti sistem samo za mene, tako da bi bilo dobro da se pravi modularno, pa ce neko ako nije u mogucnosti, ili mu netreba, neki dio izostaviti.
Rekao sam 50e u najboljem slucaju, a i necemo praviti sistem samo za mene, tako da bi bilo dobro da se pravi modularno, pa ce neko ako nije u mogucnosti, ili mu netreba, neki dio izostaviti.
...kada posisaš sva vesla, tada Nikola si Tesla, s pravom mozes reci da je struja tvoja...
http://www.pik.ba/profil/pejky/
http://www.pik.ba/profil/pejky/
-
- Penjem se :)
- Posts: 58
- Joined: 23-02-2005, 14:13
- Location: Hrvatska - Cakovec
- Contact:
Pozdrav ekipi. Kad smo kod pitanja koji "jeftini" razvojni sustav koristiti ili napraviti pitam se nije li korištenje ISP-a najjeftinije riješenje. Naime, želimo li napraviti neki sklop sigurno nam ne treba sva elektronika koja se nalazi na razvojnom sustavu a s druge strane teško da će ijedan razvojni sustav imati sav potreban hardwer za određenu primjenu. Ovim postom ne želim reći da razvojni sustavi nisu zgodna stvar kod testiranja mogućnosti mikrokontrolera, ućenja i sl. već da je za jednostavnije sklopove jeftinije izraditi tiskanu ploćicu (koju ćemo na kraju svakako trebati) te razvijati sustav u stvarnom okruženju. Isto tako kompliciraniji sklopovi vjerojatno će sadržavati neke elemente koji nisu podržani u razvojnom sustavu. Moj jedini "razvojni sustav" koji sam sam koristio je AT89S8253 na podnožju iz kojeg su izvučeni ISP pinovi i flat kabelom povezani na "AT89C4051" podnožje tako da sam na taj naćin dobio ISP verziju AT89C4051 kontrolera. Naravno to je sve urađeno davno prije pojave ISP verzije samog AT89S4051 kontrolera.
Kako bi i onima kojima gore navedeno baš nije sasvim jasno o ćemu pričam svatili o ćemu se radi evo kratkog pojašnjenja.
ISP je "In System Programibile" interfejs koji služi za programiranje fleša i eeproma mikrokontrolera kad je on već u zalemljen na ploćici s svim potrebnim elementima za naš sklop. Fizički se radi o SPI protokolu s MISO, MOSI i SCK pinovima te Resetom i napajanjem. Atmel podržava ISP u AT89Sxxxx i AVR seriji kontrolera.
Dakle prvo definiram hardwer i izradim prototip pločice. Ovisno o korištenom kontroleru pokušavam ne koristiti ISP pinove (nije uvijet).
Nakon toga krenem u pisanje programa za već "gotov" sklop s stvarnim hardwerskim okruženjem. Naravno sve do sada navedeno zahtjeva određeno poznavanje mikrokontrolera (koji port odabrati za ulaze/izlaze, kako spojiti LCD, serijski EEprom i sve što nam treba ali krene li se redom najbolje se ući jer pisanje programa za kontrolere zahtjeva i potpuno poznavanje hardwera mikrokontrolera).
Za programiranje nam je još potreban programator. Ja koristim http://dybkowski.net/elka/ispprog.html i vrlo sam zadovoljan s njim.
Nadam se da sam bar nekome pomogao da lakše i jeftijije krene u mikrokontrolerske vode ali i da neću ovim postom zaustaviti vaš rad na vlastitom razvojnom sustavu.
Kako bi i onima kojima gore navedeno baš nije sasvim jasno o ćemu pričam svatili o ćemu se radi evo kratkog pojašnjenja.
ISP je "In System Programibile" interfejs koji služi za programiranje fleša i eeproma mikrokontrolera kad je on već u zalemljen na ploćici s svim potrebnim elementima za naš sklop. Fizički se radi o SPI protokolu s MISO, MOSI i SCK pinovima te Resetom i napajanjem. Atmel podržava ISP u AT89Sxxxx i AVR seriji kontrolera.
Dakle prvo definiram hardwer i izradim prototip pločice. Ovisno o korištenom kontroleru pokušavam ne koristiti ISP pinove (nije uvijet).
Nakon toga krenem u pisanje programa za već "gotov" sklop s stvarnim hardwerskim okruženjem. Naravno sve do sada navedeno zahtjeva određeno poznavanje mikrokontrolera (koji port odabrati za ulaze/izlaze, kako spojiti LCD, serijski EEprom i sve što nam treba ali krene li se redom najbolje se ući jer pisanje programa za kontrolere zahtjeva i potpuno poznavanje hardwera mikrokontrolera).
Za programiranje nam je još potreban programator. Ja koristim http://dybkowski.net/elka/ispprog.html i vrlo sam zadovoljan s njim.
Nadam se da sam bar nekome pomogao da lakše i jeftijije krene u mikrokontrolerske vode ali i da neću ovim postom zaustaviti vaš rad na vlastitom razvojnom sustavu.
micromatic, sve što si napisao je tačno. Ja isto tako pravim pločice za svaki projekat posebno.
neki razvojni sustav, koji ima na pločici svega i svačega obično jako uplaši početnika. Nikako ne skopča šta če sa svim tim stvarima. Tako da je od toga više štete nogo koristi.
Ima još jedna mana. Naime ako na takvom sustavu ima recimo LCD, onda je taj vezan tako kako je vezan. Sw koji je pisan za takav sustav obično ne predvidi drukčiji razpored nožica. Ali kasnije kad se sve prenese na pločicu napravljenu za taj novi projekat ili si vezan na jednak razpored ili imaš problema sa sw.
neki razvojni sustav, koji ima na pločici svega i svačega obično jako uplaši početnika. Nikako ne skopča šta če sa svim tim stvarima. Tako da je od toga više štete nogo koristi.
Ima još jedna mana. Naime ako na takvom sustavu ima recimo LCD, onda je taj vezan tako kako je vezan. Sw koji je pisan za takav sustav obično ne predvidi drukčiji razpored nožica. Ali kasnije kad se sve prenese na pločicu napravljenu za taj novi projekat ili si vezan na jednak razpored ili imaš problema sa sw.
Jeste to dobro i sigurno radi. Ima samo dvije mane. Jako je spor i treba imat printer port, koji je u današnje vreme polako outišo medžu uspomene.micromatic wrote:Za programiranje nam je još potreban programator. Ja koristim http://dybkowski.net/elka/ispprog.html i vrlo sam zadovoljan s njim.
CCCC
Početnik je prepalešen od svega. A najviše pravljenja pločice za procesor i periferiju koju ne poznaje. Razvojni sustav upravo služi da početniku pomogne jer mu daje već pripremljen hardwer. Ako taj isti početnik nezna ili nije u stanju pročitati uputsvo kako je šta spojeno i to razumiti, onda sigurno sigurno neće biti ni sposoban napraviti novi dizajn sa maltene istom problematikom kako šta spojiti.neki razvojni sustav, koji ima na pločici svega i svačega obično jako uplaši početnika.
Opet netočno. Ja imam razvojni sustav sa maltene kretenskim rasporedom pinova lcd-a (na dva porta) i napravio sam nekoliko stvari koje sam prije isprobao na njemu. Da, jednom mi nije radio LCD. Trebalo mi je otprilike 2.3 sekundi da shvatim gdje sam se zajebo. U finalnom projektu sam izmjenuo samo jednu liniju koda (Conifig LCD..). Opet nikakav problem, nekih 15 sekundi posla.Ima još jedna mana. Naime ako na takvom sustavu ima recimo LCD, onda je taj vezan tako kako je vezan. Sw koji je pisan za takav sustav obično ne predvidi drukčiji razpored nožica. Ali kasnije kad se sve prenese na pločicu napravljenu za taj novi projekat ili si vezan na jednak razpored ili imaš problema sa sw.
Smetnuli ste obojica: razvojni sustav ne služi samo početniku nego i iskusnom developeru. Praviti novu pločicu samo da bi se, primjerice, isprobao neki algoritam, mislim da nije zgodno ni iskusnom "pravljaču" pločica, a kamoli početniku. Da ne spominjem vrijeme i novac.
Ja bih da se vratimo na početak, razvojni sistem.
Evo ovde sam predstavio jedan sa ATmega8:
http://www.automatika.rs/index.php/foru ... tnike.html
To je ta osnovna pločica.
Za spajanje LCD-a i Tastature koristim ISP/SPI port i jednu manju pločicu
sa 74HC595, 74HC165 i 74HC7400.
Tako sam iskoristio ISP port koji i dalje služi za programiranje kao
port-expander i svi ostali pinovi mi i dalje stoje na raspolaganju.
Nažalost sama šema i izgled te manje pločice je nestala sa mojim
laptop-om tako da ću morati da uz pomoć gotovih pločica uradim
"Reverse Engineering".
Postoji i mogućnost kaskadiranja više pločica sa HC595, HC165, tako da
problem spajanja više ulaza i zlaza(releja, tranzistora, optopcouplera)
praktišno ne postoji.
Na svu sreču sam jednu ranuju verziju sa šemom, dijagramom i Source
kodom "spasio" na:
http://www.mikrocontroller.net/topic/38887#new
Evo ovde sam predstavio jedan sa ATmega8:
http://www.automatika.rs/index.php/foru ... tnike.html
To je ta osnovna pločica.
Za spajanje LCD-a i Tastature koristim ISP/SPI port i jednu manju pločicu
sa 74HC595, 74HC165 i 74HC7400.
Tako sam iskoristio ISP port koji i dalje služi za programiranje kao
port-expander i svi ostali pinovi mi i dalje stoje na raspolaganju.
Nažalost sama šema i izgled te manje pločice je nestala sa mojim
laptop-om tako da ću morati da uz pomoć gotovih pločica uradim
"Reverse Engineering".
Postoji i mogućnost kaskadiranja više pločica sa HC595, HC165, tako da
problem spajanja više ulaza i zlaza(releja, tranzistora, optopcouplera)
praktišno ne postoji.
Na svu sreču sam jednu ranuju verziju sa šemom, dijagramom i Source
kodom "spasio" na:
http://www.mikrocontroller.net/topic/38887#new
Mislim da cu nesto ovakvo da pravim, ako ne i ovo
...kada posisaš sva vesla, tada Nikola si Tesla, s pravom mozes reci da je struja tvoja...
http://www.pik.ba/profil/pejky/
http://www.pik.ba/profil/pejky/
I još nešto o samoj pločici:
Ulazni analogni deo je tako napravljen da se može direktno priključiti
temperaturni senzor tipa KTY81 ili PT1000.
Napravio sam i još jednu pločicu koja ide na drugi port(MC,Motor-Controll),
na kojoj ide VND670 DC-Motor driver do 15A.
Pločica mi stoji negde u ladici, ali je nažalost nisam napunio komponentama i testirao.
Ako imate interesovanja za ovaj projekat javite se.
P.S. Čini mi se da je PIC forum nešto posustao, ili?
Ulazni analogni deo je tako napravljen da se može direktno priključiti
temperaturni senzor tipa KTY81 ili PT1000.
Napravio sam i još jednu pločicu koja ide na drugi port(MC,Motor-Controll),
na kojoj ide VND670 DC-Motor driver do 15A.
Pločica mi stoji negde u ladici, ali je nažalost nisam napunio komponentama i testirao.
Ako imate interesovanja za ovaj projekat javite se.
P.S. Čini mi se da je PIC forum nešto posustao, ili?
Ovo bi trebalo da je razvojni sistem ako se nevaram
http://www.electronics-lab.com/projects ... index.html
http://hubbard.engr.scu.edu/embedded/av ... index.html
http://www.electronics-lab.com/projects ... index.html
http://hubbard.engr.scu.edu/embedded/av ... index.html
Ne varaš se, toga bader sada ima ko´ peska u moru.Ovo bi trebalo da je razvojni sistem ako se nevaram
Ja sam mislio da se složimo o jednom razvojnom sistemu koji bi bio
baza za neki(eventualni) zajednički projekat.
Zato sam predložio ono gore.
Svaki od tih malih razvojnih sistema ima svoje mane i prednosti, a ja sam
sa svojim hteo da izbegnem da pinovi sa dvostrukim funkcijama budu
iskorišćeni za tako banalne stvari kao uključenje LED-ica i ispitivanje
stanja tastera.
Ja sam sa svojim konceptom zadovoljan, koristim ga već u nekojiko uređaja i mislim da napravim samo neku veću "Motherboard" sa ATmega1280 ili ATmega2560, možda i sa novim Xmega.
A evo i razvojnog sistema za malo naprednije:
http://www.roland-riegel.de/mega-eth/index.html
Ima slot za SD-karticu, USB i Ethernet...
Izgled pločice i Source je tu , pa ko voli nek izvoli.
A ako jos ima i vece "Atribute" naravno da ce se svi okrenuti za njom.
http://www.roland-riegel.de/mega-eth/index.html
Ima slot za SD-karticu, USB i Ethernet...
Izgled pločice i Source je tu , pa ko voli nek izvoli.
Tako ti je to kad je "Druga zenska" ujedno i "Jeftina roba".To ti je kao kad si dugo s jednom zenskom, a onda se u selu pojavi neka iz drugog sela i onda svi bulje u nju.
A ako jos ima i vece "Atribute" naravno da ce se svi okrenuti za njom.
Ajdemo malo življe
Namjerno se nisam jedno vrijeme uključivao u raspravu na ovu temu da vidim kako će se razvijat. Iskreno, očekivao sam više "zahtijeva". Očikivao sam prijedloge i želje, no... Čimi se da nema puno zainteresiranih. Ajmo malo življe, ne stidite se....
Furamo dalje.
Dakle, do sada si stigla 2 zgodna prijedloga (onaj za naprednije je baš za "naprednije"). Meni se u principu sviđaju oba prijedloga, no Stojke369 link malo više vuče jer ima ugrađen i programator (jedan problem manje). Ja bih napravio kombinaciju ova dva prijedloga.
Ja sam se predomislio pa umjesto atmega8 predlažem atmega16 ili 32. Uz rješenje ugrađenog programatora (gdje se koristi 4066) ostaje nam još jedan port. Sa Atmega8 imamo samo tri porta, pa ako primjerice na jedan stavimo LCD, na drugi tipkovnicu, ostade samo jedam, a to je po meni premalo. Pošto će "naš" sustav biti na ploči Euro formata, imamo mislim dosta prostora da stane 4 porta.
Dodajem još jedan prijedlog na razmatranje: Reset dugme da ili ne? (npr. za isprobavanje boot loadera)
Evo, za razmatranje i još par linkova od mene:
http://www.elektor-electronics.co.uk/ma ... ynkx?tab=1
(link na magazin: http://rapidshare(dot)com/files/146918610/E ... 5.pdf.html)
http://www.audon.co.uk/emb32.html (jeftino! )
http://www.phrozen.info/docs/alp_sd_manual.pdf (avr32 + MMC/SD kartica)
http://www.arduino.cc/ (Veoma interesantan projekat sa gomilom ljubitelja u svijetu) Dobar site kao izvor rješenja za razne dodatne module.
Biće još, sad me zove raja na piće.... (prepraviću post..) Za nestrpljive (klinki na Development Board):
http://www.avrfreaks.net/index.php?modu ... ewToolTree
Furamo dalje.
Dakle, do sada si stigla 2 zgodna prijedloga (onaj za naprednije je baš za "naprednije"). Meni se u principu sviđaju oba prijedloga, no Stojke369 link malo više vuče jer ima ugrađen i programator (jedan problem manje). Ja bih napravio kombinaciju ova dva prijedloga.
Ja sam se predomislio pa umjesto atmega8 predlažem atmega16 ili 32. Uz rješenje ugrađenog programatora (gdje se koristi 4066) ostaje nam još jedan port. Sa Atmega8 imamo samo tri porta, pa ako primjerice na jedan stavimo LCD, na drugi tipkovnicu, ostade samo jedam, a to je po meni premalo. Pošto će "naš" sustav biti na ploči Euro formata, imamo mislim dosta prostora da stane 4 porta.
Dodajem još jedan prijedlog na razmatranje: Reset dugme da ili ne? (npr. za isprobavanje boot loadera)
Evo, za razmatranje i još par linkova od mene:
http://www.elektor-electronics.co.uk/ma ... ynkx?tab=1
(link na magazin: http://rapidshare(dot)com/files/146918610/E ... 5.pdf.html)
http://www.audon.co.uk/emb32.html (jeftino! )
http://www.phrozen.info/docs/alp_sd_manual.pdf (avr32 + MMC/SD kartica)
http://www.arduino.cc/ (Veoma interesantan projekat sa gomilom ljubitelja u svijetu) Dobar site kao izvor rješenja za razne dodatne module.
Biće još, sad me zove raja na piće.... (prepraviću post..) Za nestrpljive (klinki na Development Board):
http://www.avrfreaks.net/index.php?modu ... ewToolTree
Re: AVR razvojni sustav.
Vidim da interes i nije bio obećavajući da se ja ili neko drugi lati izrade prototipa.
A sad nemam niti vremena za takvo što.
Kad promislim bolje, i da je netko ovo uradio, na kraju bi to napravilo samo par strpljivih ljudi.
Nekidan mi je crkla ploča na kojoj sam dosta dugo radio, razmišljao sam da nešto napravim ....
Pa sam sebi kupio http://www.mikroe.com/sr/tools/bigavr2/" onclick="window.open(this.href);return false; sa grafičkim LCD-om i gomilicom onih dodatnih pločica. Napraviću pločice i za male procesore (mega8, mega48/88/168, mega32) jer momci u teh. podršci vele da bi trebale raditi.
Također sam kupio i PascalPro compiler. Ipak je prevagnula stara ljubav prema Turbo Pascal-u, a također ima neke stvari koje se ne mogu tako lako uraditi u Bascom AVr-u (pointeri, strukture npr)
Ipak, BascomAVR je veoma dobar compiler i svakome ga preporucam.
A sad nemam niti vremena za takvo što.
Kad promislim bolje, i da je netko ovo uradio, na kraju bi to napravilo samo par strpljivih ljudi.
Nekidan mi je crkla ploča na kojoj sam dosta dugo radio, razmišljao sam da nešto napravim ....
Pa sam sebi kupio http://www.mikroe.com/sr/tools/bigavr2/" onclick="window.open(this.href);return false; sa grafičkim LCD-om i gomilicom onih dodatnih pločica. Napraviću pločice i za male procesore (mega8, mega48/88/168, mega32) jer momci u teh. podršci vele da bi trebale raditi.
Također sam kupio i PascalPro compiler. Ipak je prevagnula stara ljubav prema Turbo Pascal-u, a također ima neke stvari koje se ne mogu tako lako uraditi u Bascom AVr-u (pointeri, strukture npr)
Ipak, BascomAVR je veoma dobar compiler i svakome ga preporucam.