Sari la conținut
ELFORUM - Forumul electronistilor

Probleme de incepatori


Postări Recomandate

Vizitator bogdan-97

Am rezolvat problema , nici nu mi-a trecut prin cap ca acei pini sunt oarecum inversati . Acum am dat de alta problema : nu poate vedea semnatura device-ului si cand incerc sa-i fac upgrade , cum ii cere "No AVR Tool connected"

Link spre comentariu
Vizitator AEMelectronic

ce parere aveti de codurile mele ? :d

receptor

$regfile "Attiny2313.dat"

Config Portb.0 = Output

Config Portb.1 = Output

Config Portb.2 = Output

Config Portb.3 = Output

Config Portb.4 = Output

Config Portb.5 = Output

Config Portb.6 = Output

Config Portb.7 = Output

 

 

Dim A As Byte

 

 

Do

If Ischarwaiting() = 1 Then

A = Waitkey()

If A = "A" Then Set Portb.0

If A = "B" Then Reset Portb.0

If A = "C" Then Set Portb.1

If A = "D" Then Reset Portb.1

If A = "E" Then Set Portb.2

If A = "F" Then Reset Portb.2

If A = "G" Then Set Portb.3

If A = "H" Then Reset Portb.3

If A = "I" Then Set Portb.4

If A = "J" Then Reset Portb.4

If A = "K" Then Set Portb.5

If A = "L" Then Reset Portb.5

If A = "M" Then Set Portb.6

If A = "N" Then Reset Portb.6

If A = "O" Then Set Portb.7

If A = "P" Then Reset Portb.7

End If

Waitms 100

Loop

 

 

emitator

$regfile "Attiny2313.dat"

Config Portb.0 = Input

Config Portb.1 = Input

Config Portb.2 = Input

Config Portb.3 = Input

Config Portb.4 = Input

Config Portb.5 = Input

Config Portb.6 = Input

Config Portb.7 = Input

 

Do

If Pinb.0 = 1 Then Print "A" 'inainte

If Pinb.0 = 0 Then Print "B" 'stop inainte

If Pinb.1 = 1 Then Print "C" 'inapoi

If Pinb.1 = 0 Then Print "D" 'stop inapoi

If Pinb.2 = 1 Then Print "E" 'stanga

If Pinb.2 = 0 Then Print "F" 'stop stanga

If Pinb.3 = 1 Then Print "G" 'dreapta

If Pinb.3 = 0 Then Print "H" 'stop dreapta

If Pinb.4 = 1 Then Print "I" 'basculare

If Pinb.4 = 0 Then Print "J" 'stop basculare

If Pinb.5 = 1 Then Print "K" 'lumini

If Pinb.5 = 0 Then Print "L" 'stop lumini

If Pinb.6 = 1 Then Print "M" 'rezerva

If Pinb.6 = 0 Then Print "N" 'stop revzerva

If Pinb.7 = 1 Then Print "O" 'rezerva2

If Pinb.7 = 0 Then Print "P" 'stop rezerva2

 

Waitms 100

 

Loop

cand imi vor ajunge modulele voi face si proba practica

pana atunci comand uC si fac testul prin legarea pinilor RX-TX

Link spre comentariu
  • 2 săptămâni mai târziu...
Vizitator FocusSAN

Salut! Sunt foarte nou in domeniul microcontrolelor si as vrea sa invat cate ceva despre ele.Tin sa mentionez ca nu am absolut nici cea mai mica idee despre ele. Am un programator, am microcontroler, am fire pentru a-l lega de programator, dar nu stiu cum sa il leg. Daca m-ati putea sa fac primii pasi in acest domeniu (cu sfaturi, link-uri, cu recomandari de carti si alte surse de informare) v-as fi mai mult decat recunoscator.Pentru inceput, cred ca legarea la programator ar fi suficienta :d

Link spre comentariu
Vizitator FocusSAN

Mai sunt interesat, dar am fost putin plecat.

Este vorba de Attiny13 si de ATMEL AVR USBASP ( http://www.elforum.info/viewtopic.php?f=59&t=139992 )

 

Am reusit cu Extreme Burner sa scriu de cateva ori un cod in el, insa cu mare chin (imi da de foarte multe ori eroare la scriere) si nu am reusit sa aprind nici macar un LED.

Am testat codul in AVR Studio si ar fi trebuit sa functioneze perfect, insa practic nu se intampla nimic. Nu stiu daca trebuie pornit cumva controler-ul (in afara de alimentare).

 

Ah, si va rog sa imi spuneti daca am conectat controlerul la programator. In afara de vcc, ground, miso, mosi, reset si sck mai este un fir pe care scrie NC. Acel fir trebuie conectat la controler si daca da, unde anume se conecteaza?

 

Multumesc mult de tot pentru raspunsuri. Sper sa reusesc sa aprind macar un led :da

Link spre comentariu
Vizitator FocusSAN

Este 13A. Asta nu a fost dificil, insa programatul nu imi iese deloc si anume ca nu reusesc sa il scriu. De sters il sterge, il identifica, totul in regula pana la scris. La scris imi spune "Mismatch at location: 0x00000000" invariabil si nu stiu daca e programatorul de vina, programul de scris sau altceva :jytuiyu

Link spre comentariu

Am o intrebare cam "ciudata" Se pot lega doua atmega8 in paralel pe aclasi LCD 16*2? dar fiecare atmega sa indeplineasca diferite functi si ca sa nu se intercaleze afisajul, sa se apreasca doar alimentarea celui "nefolositor" in acel moment.(Am vrut sa incerc cu proteus o simulare dar acesta alimenteaza automat pini),Va afecta cu ceva celalalt atmega? teoretic bagand tensiune pe pini acestuia...P.S. Nu veniti cu sugesti gen exista atmega16/32, etc...pe mine ma intereseaza doar daca merge aceasta configuratie daca DA e bine daca NU de ce?

Link spre comentariu

Se pot cupla la acelasi LCD doua sau mai multe CIP-uri (Device-uri). Conditia este ca sa se cupleze terminalele de date si de comanda cu diode de comutatie rapida (1N4148) de la fiecare cip in parte spre LCD. deasemenea ca sa comute diodele trebuie sa fie "incarcate" pe sarcina de 1K la masa. Vezi foto.P.S. Dupa ce am postat am vazut ca te-ai documentat. Oricum las poza sa o vada cei interesati.

post-14595-139829590023_thumb.png

Link spre comentariu

Creează un cont sau autentifică-te pentru a adăuga comentariu

Trebuie să fi un membru pentru a putea lăsa un comentariu.

Creează un cont

Înregistrează-te pentru un nou cont în comunitatea nostră. Este simplu!

Înregistrează un nou cont

Autentificare

Ai deja un cont? Autentifică-te aici.

Autentifică-te acum
×
×
  • Creează nouă...

Informații Importante

Am plasat cookie-uri pe dispozitivul tău pentru a îmbunătății navigarea pe acest site. Poți modifica setările cookie, altfel considerăm că ești de acord să continui.Termeni de Utilizare si Ghidări