Jump to content
ELFORUM - Forumul electronistilor
ole

Programarea uC-urilor Atmel

Recommended Posts

Acest topic este destinat problemelor de programare.

Ii rog pe cei in cauza sa posteze aici intrebarile legate de programarea uC-urilor de genul: "ce trebuie sa fac ca sa programez.....?", restul topicurilor de acest gen urmand a fi sterse.

 

Programe folosite pt scrierea codului:

Avr Studio 4 - Compilator de Assambler

Win AVR - Compilator de C(se foloseste cu AVR Studio)

Basom AVR

 

Programe folosite la programarea uC-urilor:

PonyProg(se foloseste cu programatorul de aici)

TwinAVR - un program foarte usor de folosit care foloseste cel mai simplu programator posibil

Sunrom - pt AT89 se foloseste cu programatorul de aici

 

Alte linkuri utile:

ATTiny2313 Datasheet

ATMega8 Datasheet

ATMega8515 Datasheet

ATMega8535

Fuse Calulator

 

Cei care mai cunosc linkuri utile sunt invitati sa le posteze intr-o maniera ordonata.

Link to comment
Share on other sites

Guest AndreisS

o sugestie de conectare la placa folosind programatorul de mai sus. (eu am folosit un cablu IDE taiat cu :)) patentul ptr. a avea 10 gaurele.

 

Link to comment
Share on other sites

In primul rand....din ce am vazut cartea a fost publicata in 1985. De atunci au evoluat enorm microprocesoarele.Ca sa poti programa uC-uri din experienta mea iti spun ca nu ai nevoie de multa "algebra booleana"(daca prin asta te referi la operatii cu valori TRUE sau FALSE. In schimb trebuie sa cunosti destul de bine un limbaj de programare si operatii cu biti(shift-ari de exemplu).Eu zic sa incepi prin a download-a avrstudio si winavr din linkurile de mai sus si sa cauti un manual de C. Exersand cu programe simple ai sa inveti cum stau treburile. Obligatoriu trebuie sa-ti descarci datasheet-ul uC-ului pe care il folosesti. Pt inceput te poti juca cu ATMega8...are toate facilitatile de care ai sa ai nevoie in lucrul cu uC-uri.uite un exemplu de program care seteaza nivel logic 1 pe toti pinii portului B:

#include int main(void){ DDRB=0xFF; //0b11111111 // | | //bit7 bit0 PORTB=0xFF;//la fel ca mai sus while(1); }

Link to comment
Share on other sites

Guest koolariz

nu stiti cumva daca se gaseste un programator universal prin alta interfata decat seriala?? ca la laptop nu am asa ceva.. doar usb,firewire,1394 si cam atat :(ps: @ole, buna intrebare :d :)) ce trebuie sa fac sa programez..stiu c++ destul de bine..am inteles ca imi trebuie o placa cu care programez uCul cu PCulsi dupa aceea un compilator de cod,, cum ar fi winavrsi codul sursa..atat? sa stiu sa ma pun sa caut.. chiar nu am rabdare pana anul viitor sa ma pun sa programez cand invat la sc :P

Link to comment
Share on other sites

Majoritatea programatoarelor pentru avr diy folosesc portul paralel .

Iar pentru USB se foloseste AVR STK500 vers .2 ca si programator vezi :

http://tuxgraphics.org/electronics/2005 ... 5101.shtml

Ai nevoie de cunostinte de algreba booliana !

Este chiar baza daca vrei ceva profesional .

Cum calculezi o masca la o citire dintr-un port ?

Cum stii cand sa faci un Si logic sau un Sau logic ???

Iar microcontrolerele nu se programeaza in C++ !!!

DOAR ANSI C

Link to comment
Share on other sites

Guest koolariz

mersi pt sfaturi.. macar stiu de unde sa incepps: nu e mare diferenta intre c si c++,dar eu am inceput cu c, si am continuat cu c++ ca e mai avansat dar e aceeasi mancare de peste..am o vacanta intreaga in fata mea.. si oricum invatam la facultate anul viitor despre microcontrolere si programarea lor.. dar nu mai am rabdare pana atunci, cand am vazut ce poti realiza cu ele...cat despre masti, si, sau .. sunt sigur ca din cateva exemple voi intelege ce si cum.. ca am mai lucrat pe biti

Link to comment
Share on other sites

Daca CodeVision AVR este programul care cred eu...atunci ai dreptate si nu prea, adica este mai usor de folosit intrucat are o interfata grafica prin care se pot seta foarte usor legaturile hardware(pinul x,y pt I2C, portul Z pt lcd de exemplu) astfel incat el sa genereze automat un cod pentru legaturile respective, insa este o varianta demo care creeaza un program de maxim 2K ceea ce mi se pare putin iar varianta "full" costa cateva sute de dolari. WinAVR e free.

Link to comment
Share on other sites

Eu folosesc codevision AVR am inceput cu varianta Light dupa care am facut rost de un prof... sincer inteleg de 10 mai bine un cod scris in programu acesta decat unu scris in winavr. Plus ca daca ai de facut un debuging la fiecare functie implementata wizard iti scrie ce parametri ai selectat. Codul generat de acest program este f asemanator cu unul de C++. Acum sicer programu cu care incepi sigur cu ala o sa ramai... cel putin asa se obisnuieste. cel mai mult suport il gasesti pt AVR Studio care este softu recomandat de cei de la AtmellOricum primu lucru pe care sa il faci este sa te apuci si sa citesti datasheetul MCU-lui nu te speria daca e stufos... incepu cu chestile simple dupa care treci la ce te intreseaza de acolo.

Link to comment
Share on other sites

am gasit pe internet programatorul acesta , pare a fi destul de bun , mai ales ca este ISP si deci programeaza aproape orice AVR , problema ar fi rezonatorul despre care zic ei pe pagina . ar aparea probleme daca folosesc 16MHz in loc de 4 cum au ei acolo ? Linkul catre programator : http://electronics-diy.com/avr_programmer.php

Programatorul e format doar din fire si rezistente !Microcontrolerul AVR, care este altceva , merge si fara quartz !Citeste cu atentie .
Link to comment
Share on other sites

stiu foarte bine ce este un microcontroller ... problema e ca am vazut ca au pus un quartz pe placa , care in mod normal ar treui sa aibe doare ce ii trebuie uC -ului ca sa fie programat.. si deci partea cu cristalul mi se pare ciudata ...in orice caz .. care programator ar fi mai bun ? cel pe serial : http://electronics-diy.com/avr_programmer.php sau STK-200 ? http://www.eda121.com/avr/UploadFiles_6 ... 746388.gif

Link to comment
Share on other sites

stiu foarte bine ce este un microcontroller ... problema e ca am vazut ca au pus un quartz pe placa , care in mod normal ar treui sa aibe doare ce ii trebuie uC -ului ca sa fie programat.. si deci partea cu cristalul mi se pare ciudata ...in orice caz .. care programator ar fi mai bun ? cel pe serial : http://electronics-diy.com/avr_programmer.php sau STK-200 ? http://www.eda121.com/avr/UploadFiles_6 ... 746388.gif

Quartzul nu foloseste la programare .Ei prezinta un programator simplu cu care poti programa si atmelul respectiv cu sau fara quartz .In alta ordine de idei eu folosesc de peste 5 ani asta : http://www.eda121.com/avr/UploadFiles_6 ... 746388.gifNu exista asa ceva : cel mai bun , fiecare foloseste programatorul care vrea si cu care se intelege cel mai bine.
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.Terms of Use si Guidelines