Modelism - RHC Forum: Problema programator Atmega 16 - Modelism - RHC Forum

Salt la continut

Pagina 1 din 1

Problema programator Atmega 16 nu il recunoaste

#1 Useril este offline   Miezu_eu 

  • Membru de onoare
  • PipPipPipPipPipPip
  • Grup: Members
  • Postari: 553
  • Inregistrat: 13-July 07
  • Gender:Male
  • Location:Bucuresti
  • Interests:Aeromodelism

  Postat 14 March 2009 - 07:58 PM

salut am un programator pentru atmega 16 cu circuitul de scriere 74HC24481, problema sta in felul urmator: am mai folosit acest programator acum un an si mergea acum nu imi merge, imi da eroarea (-16) in ponyprog.
testul la setup este acesta:
e ok?

Thumbnail atasat

  • Imagine atasata: ok.JPG
  • Imagine atasata: faild.JPG

doar....eu
0721.798.720

0

#2 Useril este offline   charlie 

  • Membru de onoare
  • PipPipPipPipPipPip
  • Grup: Members
  • Postari: 765
  • Inregistrat: 31-May 04

Postat 15 March 2009 - 09:43 AM

Am vazut multa lume folosind tot felul de programatoare unu mai complicat decat celalalt. Dece?
Asta de mai jos nu e bun? Merge de bubuie si se depaneaza f usor in caz "de ceva"...ca sa nu mai zic ca este f fiabil neavand multe componente.

NJOY

Thumbnail atasat

  • Imagine atasata: AVR_ISP_dongle_small.JPG

0

#3 Useril este offline   charlie 

  • Membru de onoare
  • PipPipPipPipPipPip
  • Grup: Members
  • Postari: 765
  • Inregistrat: 31-May 04

Postat 15 March 2009 - 09:46 AM

Am uitat sa specific ca placa cu Atmelul ramane mereu alimentata din sursa proprie si programarea se face in timp ce el merge iteratiile de programare dureaza astfel f putin.

In schema nu este figurata semnificatia pinilor mufei de programare, MISO, MOSI, RST, CK si masa. Le gasiti pe site-ul lancos.com.


Succes.
0

#4 Useril este offline   Miezu_eu 

  • Membru de onoare
  • PipPipPipPipPipPip
  • Grup: Members
  • Postari: 553
  • Inregistrat: 13-July 07
  • Gender:Male
  • Location:Bucuresti
  • Interests:Aeromodelism

  Postat 15 March 2009 - 01:11 PM

ok ms, am rezolvat problema, pana la urma l-a citit. Intradevar ce schema mi-ai dat este super simpla, eu nu ma pricep la electronica, dar acel programator l-am facut sub indrumarea unui prieten, adica el a luat schema de la facultate de la el. Nici macar nu stiu sa programez, dar vreau sa invat ca e atractiv, eu sunt (in 4 luni) inginer mecanic de meserie si vreau sa imi fac pentru licenta o chestie automata controlata de un microcontroler sau de mai multe. Daca aveti linkuri cu tutoriale de invatat pentru programare, cu programele mici astept cu mare drag. Ceva de genu daca apas butonul 1 sa se aprinda ledul 1 pe urma daca apas pe butonul 2 sa se stinga ledul 1. Pe porta A am ledurile, 8 la numar si pe porta C am 8 butoane. As fi super recunoscator @charlie daca imi faci un mic program ca cel de sus. Ms mult
Bafta!
doar....eu
0721.798.720

0

#5 Useril este offline   hash84 

  • DreamTeam member
  • PipPipPipPipPipPipPip
  • Grup: Members
  • Postari: 2186
  • Inregistrat: 28-November 06
  • Gender:Male
  • Location:Bucuresti

Postat 15 March 2009 - 11:17 PM

miezule inainte de a te apuca vei cum functioneaza un microcontroller. principiile de baza. apoi sa te hotarasti in ca vrei sa programezi. cauti mediul de programare. assembler, c, bas etc.
tre sa ai macar niste principii de baza in ale programarii.
pt tutoriale programare atmega in c uite aici http://winavr.scienc...r-gcc-tutorial/

uite o schita a programului care l-ai cerut tu:
-setezi portul C pentru intrare
-setezi portul A pentru iesire
-in bucla principala a programului faci asa : daca butonul x de pe PORTCx este apasat atunci arpinde/stinge PORTAx

o carticica buna :
C Programming for
Microcontrollers

Featuring ATMEL’s AVR Butterfly and the Free
WinAVR Compiler

o gasesti destul de usor pe net.
    /------------------------\              |~~\_____/~~\__  |
    |        Hash84          |______________ \______====== )-+
    |                        |                      ~~~|/~~  |
    \------------------------/                         ()
0

#6 Useril este offline   Miezu_eu 

  • Membru de onoare
  • PipPipPipPipPipPip
  • Grup: Members
  • Postari: 553
  • Inregistrat: 13-July 07
  • Gender:Male
  • Location:Bucuresti
  • Interests:Aeromodelism

Postat 15 March 2009 - 11:28 PM

ok ms mult, problema sta asa, am bagat o gramada de programe pentru atmega16 de pe net si nu se aprinde niciun led. Vreau un mic program ca sa vad daca merge. un program simplu care dupa ce il scriu sa stea un led aprin necomandat. Nu stiu deloc sa programez, nici macar sa stea mereu un led aprin. Asa ca va rog sa imi scrieti voi un program dasta simplu si eu sa il scriu in uC. ms si astept
doar....eu
0721.798.720

0

#7 Useril este offline   hash84 

  • DreamTeam member
  • PipPipPipPipPipPipPip
  • Grup: Members
  • Postari: 2186
  • Inregistrat: 28-November 06
  • Gender:Male
  • Location:Bucuresti

Postat 15 March 2009 - 11:58 PM

pune schema electrica cu microcontrolleru si ledurile
    /------------------------\              |~~\_____/~~\__  |
    |        Hash84          |______________ \______====== )-+
    |                        |                      ~~~|/~~  |
    \------------------------/                         ()
0

#8 Useril este offline   Miezu_eu 

  • Membru de onoare
  • PipPipPipPipPipPip
  • Grup: Members
  • Postari: 553
  • Inregistrat: 13-July 07
  • Gender:Male
  • Location:Bucuresti
  • Interests:Aeromodelism

Postat 16 March 2009 - 10:34 AM

am reusit sa implementez acest program:
merge super marfa
face exact ca la masina aceeea din filmul vechi Kit
// Blinky.c
#include <avr/io.h>
#include <avr/delay.h>
int main (void)
{
// set PORTA for output
DDRA = 0xFF;
while(1) {
for(int i = 1; i <= 128; i = i*2)
{
PORTA = i;
_delay_loop_2(30000);
}
for(int i = 128; i > 1; i -= i/2)
{
PORTA = i;
_delay_loop_2(30000);
}
}
return 1;
}
doar....eu
0721.798.720

0

#9 Useril este offline   hash84 

  • DreamTeam member
  • PipPipPipPipPipPipPip
  • Grup: Members
  • Postari: 2186
  • Inregistrat: 28-November 06
  • Gender:Male
  • Location:Bucuresti

Postat 16 March 2009 - 11:26 AM

la mai mare acum
    /------------------------\              |~~\_____/~~\__  |
    |        Hash84          |______________ \______====== )-+
    |                        |                      ~~~|/~~  |
    \------------------------/                         ()
0

#10 Useril este offline   Miezu_eu 

  • Membru de onoare
  • PipPipPipPipPipPip
  • Grup: Members
  • Postari: 553
  • Inregistrat: 13-July 07
  • Gender:Male
  • Location:Bucuresti
  • Interests:Aeromodelism

Postat 16 March 2009 - 05:06 PM

da la mai mare, e buna cartea aia pe care mi-ai recomandat-o, dar cititnd din ea am observat ca iti trebuie ceva cunostinte ca sa intelegi ce zice tipul pe acolo. dar usor usor o sa invat. Tot nu am reusit sa fac un program cu aprinde stinge led de la un buton...da ma chinui
Dau la inceput PORTA=0xFF, PORTC=0X00, ledul este PINA.1 SI butonul este PINC.1 am incercat cu "for" da imi spune ca NU E BINE

#include <avr/io.h>

int main (void)
{
// set PORTA for output
DDRA = 0xFF;
DDRC = 0X00;

for(PINC.1=0XFF)
{
PINA.1=0XFF;
}
}

Aceasta postare a fost editata de Miezu_eu: 16 March 2009 - 05:14 PM

doar....eu
0721.798.720

0

#11 Useril este offline   hash84 

  • DreamTeam member
  • PipPipPipPipPipPipPip
  • Grup: Members
  • Postari: 2186
  • Inregistrat: 28-November 06
  • Gender:Male
  • Location:Bucuresti

Postat 16 March 2009 - 05:43 PM

Vezi postareaMiezu_eu, la Mar 16 2009, 05:06 PM, a spus:

for(PINC.1=0XFF)


nu sti deloc programare miezule. zero barat. pune tu manuta de citeste si pricepe primele 100 de pagini din cartea aia. explica cat de cat limbajul de programare c. si apoi mai discutam.

for e instructiune repetitiva! tie iti trebuie verificare conditie. e vorba de if.

daca nu pricepi cartea aia cauta tutoriale de c clasic. si dupa ce inveti sa faci un program care calculeaza suma primelor 100 numere naturale care se divid cu 3 si 5 mai discutam. baga bazele programarii. ia o carte de liceu. nu stiu ce sa zic.
ps: nu ca nu as vrea sa te incurajez, dar daca proiectu e pentru licenta, trebuie sa muncesti enorm ca sa il termini in timp util.

Aceasta postare a fost editata de hash84: 16 March 2009 - 05:43 PM

    /------------------------\              |~~\_____/~~\__  |
    |        Hash84          |______________ \______====== )-+
    |                        |                      ~~~|/~~  |
    \------------------------/                         ()
0

#12 Useril este offline   Miezu_eu 

  • Membru de onoare
  • PipPipPipPipPipPip
  • Grup: Members
  • Postari: 553
  • Inregistrat: 13-July 07
  • Gender:Male
  • Location:Bucuresti
  • Interests:Aeromodelism

Postat 16 March 2009 - 08:43 PM

nu e neaparat pentru licenta, eu am structura mecanica de facut, nu e obligatoriu proba practica, dar m-am gandit eu asa ca poate imi iese ceva, oricum daca nu reusesc pana la licenta tot vreau sa invat C. o sa ma duc pe la universitate pe la baietii care vand carti sa vedem. ms pentru incurajare. Si nu ai dreptate ca sunt zero barat ci sunt pe -(minus :))

Aceasta postare a fost editata de Miezu_eu: 16 March 2009 - 08:43 PM

doar....eu
0721.798.720

0

#13 Useril este offline   charlie 

  • Membru de onoare
  • PipPipPipPipPipPip
  • Grup: Members
  • Postari: 765
  • Inregistrat: 31-May 04

Postat 18 March 2009 - 11:10 AM

Auzi...da nu vrei tu sa te ocupi de partea mecanica si iti facem noi partea electronica...

Nu are rost sa te stresezi sa inveti C si ASM cand stiu deja altii sa o faca, mai ales ca esti de alta specialitate. :rolleyes:
0

#14 Useril este offline   Miezu_eu 

  • Membru de onoare
  • PipPipPipPipPipPip
  • Grup: Members
  • Postari: 553
  • Inregistrat: 13-July 07
  • Gender:Male
  • Location:Bucuresti
  • Interests:Aeromodelism

Postat 18 March 2009 - 11:27 AM

Vezi postareacharlie, la Mar 18 2009, 11:10 AM, a spus:

Auzi...da nu vrei tu sa te ocupi de partea mecanica si iti facem noi partea electronica...

Nu are rost sa te stresezi sa inveti C si ASM cand stiu deja altii sa o faca, mai ales ca esti de alta specialitate. :rolleyes:

Vreau sa invat ca hobby, nu ca meserie, sincer eu detest statul in fata calulatorului, dar trebuie sa mai si stau. Nu vreau sa ajung sa programez pentru cine stie ce sisteme complexe ci doar asa pentru un senzor un buton un led :rolleyes:.
Ar fi o idee sa ma ajutati. O sa va cer ajutorul daca o sa am nevoie, si apreciez gestul tau.
ms
doar....eu
0721.798.720

0

#15 Useril este offline   charlie 

  • Membru de onoare
  • PipPipPipPipPipPip
  • Grup: Members
  • Postari: 765
  • Inregistrat: 31-May 04

Postat 18 March 2009 - 02:55 PM

OK...conteaza pe ajutorul nostru.

Si invata ASM...e mai direct legat de procesor decat C. Asta daca tot nu vrei sa faci cine stie ce chestii stufoase.

Axista o lista de instructiuni numita set de instructiuni pentru familia AVR de la atmel.
Daca stii ce resurse ai, procesorul, pinii, clock-ul, porturile, etc...poti sa accesezi direct acele instructiuni ca sa scrii cateva chestii in procesorul ala.
0

#16 Useril este offline   Miezu_eu 

  • Membru de onoare
  • PipPipPipPipPipPip
  • Grup: Members
  • Postari: 553
  • Inregistrat: 13-July 07
  • Gender:Male
  • Location:Bucuresti
  • Interests:Aeromodelism

  Postat 18 March 2009 - 03:03 PM

Vezi postareacharlie, la Mar 18 2009, 02:55 PM, a spus:

OK...conteaza pe ajutorul nostru.

Si invata ASM...e mai direct legat de procesor decat C. Asta daca tot nu vrei sa faci cine stie ce chestii stufoase.

Axista o lista de instructiuni numita set de instructiuni pentru familia AVR de la atmel.
Daca stii ce resurse ai, procesorul, pinii, clock-ul, porturile, etc...poti sa accesezi direct acele instructiuni ca sa scrii cateva chestii in procesorul ala.

YM sau mail: braileanu_gabriel
poti sa trimiti aici sau baga-ma in lista de mes
ms
doar....eu
0721.798.720

0

#17 Useril este offline   Miezu_eu 

  • Membru de onoare
  • PipPipPipPipPipPip
  • Grup: Members
  • Postari: 553
  • Inregistrat: 13-July 07
  • Gender:Male
  • Location:Bucuresti
  • Interests:Aeromodelism

  Postat 16 June 2009 - 10:31 PM

Salut, revin...am gasit un program extrem extrem de prietenos si anume BASCOM-AVR. De la problema mea cu ledul stins si aprins, cu acest program am reusit in numai o saptamana sa leg la uC un ULN2003 si sa ma joc destul de frumos cu motoare pas cu pas. Un exemplu de program facut de mine o sa fie mai jos. Daca apas pe PINC.1 viteza motorului este mai mica daca apas pe PINC.0 viteza creste, acest lucru il fac cu ajutorul maririi sau micsorarii intervalului de alimentare a bobinelor motorului (4 la numar), motorul are 6 fire, ca sa fie si mai interesant am folosit ledurile de pe PORTA in legatura cu Primiii pini de la PORTB, cu care comand motorul. Acest lucru l-am facut deoarece este destul de frumos sa vezi modul cum alterneaza alimentarea pe fiecare bobina, prin niste leduri ;).


$regfile = "m16def.dat"
$crystal = 16000000

Declare Sub Vmare
Declare Sub Vmica

Config Portb = Output
Config Porta = Output
Config Portc = Input
Set Portc.0
Set Portc.1
Set Portc.2
Set Portc.3
Set Portc.4
Set Portc.5
Set Portc.6
Set Portc.7

Dim A As Integer

Homeposition:

If Pinc.0 = 1 Then
Call Vmare
End If

If Pinc.1 = 1 Then
Call Vmica
End If

Goto Homeposition



Sub Vmare

Do
A = 1

Porta.0 = 1
Porta.1 = 0
Porta.2 = 0
Porta.3 = 0
Portb.0 = 1
Portb.1 = 0
Portb.2 = 0
Portb.3 = 0
Waitms A
Porta.0 = 0
Porta.1 = 1
Porta.2 = 0
Porta.3 = 0
Portb.0 = 0
Portb.1 = 1
Portb.2 = 0
Portb.3 = 0
Waitms A
Porta.0 = 0
Porta.1 = 0
Porta.2 = 1
Porta.3 = 0
Portb.0 = 0
Portb.1 = 0
Portb.2 = 1
Portb.3 = 0
Waitms A
Porta.0 = 0
Porta.1 = 0
Porta.2 = 0
Porta.3 = 1
Portb.0 = 0
Portb.1 = 0
Portb.2 = 0
Portb.3 = 1
Waitms A


Loop Until Pinc.1 = 1

End Sub
Goto Homeposition



Sub Vmica

Do
A = 3

Porta.0 = 1
Porta.1 = 0
Porta.2 = 0
Porta.3 = 0
Portb.0 = 1
Portb.1 = 0
Portb.2 = 0
Portb.3 = 0

Waitms A
Porta.0 = 0
Porta.1 = 1
Porta.2 = 0
Porta.3 = 0
Portb.0 = 0
Portb.1 = 1
Portb.2 = 0
Portb.3 = 0
Waitms A
Porta.0 = 0
Porta.1 = 0
Porta.2 = 1
Porta.3 = 0
Portb.0 = 0
Portb.1 = 0
Portb.2 = 1
Portb.3 = 0
Waitms A
Porta.0 = 0
Porta.1 = 0
Porta.2 = 0
Porta.3 = 1
Portb.0 = 0
Portb.1 = 0
Portb.2 = 0
Portb.3 = 1
Waitms A

Loop Until Pinc.0 = 1
End Sub
Goto Homeposition
doar....eu
0721.798.720

0

#18 Useril este offline   hash84 

  • DreamTeam member
  • PipPipPipPipPipPipPip
  • Grup: Members
  • Postari: 2186
  • Inregistrat: 28-November 06
  • Gender:Male
  • Location:Bucuresti

Postat 16 June 2009 - 10:44 PM

la mai mare!
    /------------------------\              |~~\_____/~~\__  |
    |        Hash84          |______________ \______====== )-+
    |                        |                      ~~~|/~~  |
    \------------------------/                         ()
0

#19 Useril este offline   Miezu_eu 

  • Membru de onoare
  • PipPipPipPipPipPip
  • Grup: Members
  • Postari: 553
  • Inregistrat: 13-July 07
  • Gender:Male
  • Location:Bucuresti
  • Interests:Aeromodelism

Postat 16 June 2009 - 10:53 PM

Filmulet cu aplicatia programului:

doar....eu
0721.798.720

0

Arata acest topic


Pagina 1 din 1

1 useri citesc topicul
0 membri, 1 vizitatori, 0 utilizatori anonimi

RcTrade.eu