Jump to content
ELFORUM - Forumul electronistilor
kovari_andrei

Boboc si la Atmega

Recommended Posts

Saltare :dans:

As dori sa invat programarea circuitelor programabile Atmega(in special Atmega 8)

Vreau sa realizez acest proiect: http://www.societyofrobots.com/member_tutorials/node/25

Sper ca mai exista in ziua de azi ceva buni samariteni programatori care sa indrume(deci nu sa-mi trimita codu gata si io numa nah fac un kit)

Este vorba despre controlul a 5 motoare servo... si pentru inceput nu ma supar daca ii numa unu(ca numa unu am:))

Am atasat doua poze una cu controlul a unui singur motor servo si celalalta pentru 5 motoare servo...

Am nevoie de acest proiect pentru a crea un brat robotic (muhahaha)

Astept sugestii si sfaturi... :nas:

 

Multumesc!

 

 

P.S.

Stiu ceva programare in C++ si recent am inceput sa studiez programarea PIC-urilor; exista asemanari intre cele doua tipuri de programare?

post-51156-139829327245_thumb.png

post-51156-139829327249_thumb.png

Link to comment
Share on other sites

"If anyone has experience programming AVRs in a windows environment or knows how to write a windows or Mac driver for this USB controller circuit please contact me so we can document this for others."Chestia asta nu a mai fost facuta in Windows(ca sistem de operare)Si oricum nici nu as sti cu ce sa incep...

Link to comment
Share on other sites

Componente necesare:Componente pentru circuit..............majoritateaAtmega 8....................................inca nu Programator USBasp (cred).......inca nuUn motor servo............................daRabdare.....................................daSofturi.......................................in cursPentru anumite explicatii am folosit tutorialul lui oleFoare util :aplauze Daca lipseste ceva .....

Link to comment
Share on other sites

AsadarBine faci programu....alea alea... transmiti informatiile in ucontroller....pe urma il scoti din programator si il pui in cablaj?.....

Se poate programa si direct in montaj, mai ales daca softul e in curs de dezvoltare, e mult mai comod decit sa alergi cu Mc-ul de la programator la montaj si viceversa... eventual poti pune "jumperi" in montaj, preventiv, in asa fel incit sa comuti cu ajutorul lor.
Link to comment
Share on other sites

Inca nu am citit tot datasheetu' lu' Atmega8 insa din cateva tutoriale si exemple de programe am inteles ca unii pini ( va rog sa ma corectati daca gresesc ) pot fi declarati ca port de intrare date icon_jook

EX:

#include //header necesar pt a putea accesa pinii uC-ului

 

void main()

{ DDRB|=(1<

PORTB|=(1<

while(1); //bucla infinită

}

 

Acuma nu stiu daca si acei pini (PD), Porturi D, pot fi setati ca pini de intrare date....

O alta chestie ar fi gasirea unui programator adecvat

Pentru softurile prezentate de ole in tutorialul:

viewtopic.php?f=37&t=70074

ce tipuri de programatoare ( mai exact scheme ) as putea folosi?

Din cate am inteles programatoarele difera de la soft la soft.... :nas:

Astept sugestii...

 

simplex multumesc pentru ca ai obervat acest lucru. Ai putea sa explici mai in detaliu problema? :aplauze

 

P.S.

Exemplul de program aprinde numa' doua leduri :dans:

Link to comment
Share on other sites

O schema intr-adevar serioasa, prin care PC-ul comunica cu USB-ul microcontrolerului intr-un mod standard este urmatoarea:https://github.com/adafruit/Atmega32u4- ... 4bbsch.pngcare foloseste un Atmega32u4 (uC echipat cu interfata USB).Pentru mai multe detalii vezi:http://ladyada.net/products/atmega32u4breakout

dar daca se cauta si alte montaje cu atmega 8,se vede ca functioneaza pe usb ,dar ca exemplu programator atmega se echipat cu atmega 8.Cei care au mai multa experienta si cunosc protocolul pot sa explice mai bine.Eu personal am testat mai multe sche cit de aici de pe forum cit si de pe alte forumuri si erau functionale.Iar ca sfirsit colegugul care a deschis topicul poate sa testeje si sa se convinga daca este funcionala sau nu.
Link to comment
Share on other sites

Bine, bine simplex. Schema e destul de serioasa (urasc genu de scheme in care toate conexiunile is in x si tot cate un condensator ii in fiecate colt de schema :sparge: , dar in fine) dar eu vreau sa realizez totul pe un atmega8 controlul a 5 motoare sevo, a unui motor in faza initiala (proiect de inceput), programarea fiind facuta in totalitate de mine... :freaza: Si avand in vedere fapul ca acest proiect a mai fost facut inainte (si pun pariu ca realizatorul nu e un geniu) am spus dc sa nu il pot realiza si eu...De aceea acum sunt in faza de informare, de procurare a pieselor si de clarificare a unor chestii...Iti promit ca dupa ce voi avansa voi realiza si scheama propusa de tine icon_jook

Link to comment
Share on other sites

O intrebare, cum programezi acel Atmega8, ai programator?

La Atmega32U4 nu iti trebuie nimic altceva decit un port PC USB si un cablu USB.

 

Folosind softul de aici:

http://www.obdev.at/products/vusb/index.html

poti transforma un Atmega8 intr-un dispozitiv care recunoaste USB-ul direct insa omori procesorul si te complici enorm. (Iti trebuie insa programator pentru a baga codul V-USB in memoria uC-ului).

 

Sunt multe proiecte bazate pe acest V-USB (Virtual USB), vezi:

http://www.obdev.at/products/vusb/prjall.html

Totusi, atita vreme cit exista in prezent procesoare ca Atmega32U4, dotate cu facilitate USB si posibilitatea de a putea fi programate direct din PC, fara programator, artificii gen V-USB nu se mai justifica in prezent. Erau intr-adevar o solutie pe vremea cind nu exista Atmega32U4, atunci cind erau doar procesoare ca Atmega8, fara USB explicit, dar acum asa ceva nu mai merita construit decit daca ai Atmega8-ul, ai programatorul, ai tot la dispozitie, adica nu platesti nimic pe electronica montajului.

Link to comment
Share on other sites

Acum am priceput...Atmega32 poate fi programat direct din calculator fara a mai avea nevoie de un programator....La Atmega8, se scrie programu' sursa, se transmite ucontrollerului si apoi il il pui in schema...Asai?Mda, e un avantaj foarte mare, insa un Atmega32 il gasesc cu 30 de lei si Atmega8 cu 8 lei...E o idee buna. Daca stii ceva site-uri cu un pret mai mic al uc-lor te rog sa imi trimiti un link;Acum, dupa o lunga meditatie ( 5 min. ) am hotarat sa impart acest proiect in mai multe etape:- Controlul unui motor servo ( autonom/fara ajutorul informatiilor din calculator )- Controlul unui motor servo ( cu ajutorul unu soft din calculator ) - Controlul unui motor servo ( senzor/receptor=>calculator=>servo ) - Controlul a 5 motoare servo ( senzor/receptor=>calculator=>servo ) Si inca ceva: toate programatoarele din clasa Atmel/Atmega se pot programa cu acelasi set de librarii(avr/io.h, avr/interrupt.h etc)?Mai trebuie sa clarific modul in care lucreaza un motor servo ( partea cu semnalul de comanda)...

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