Attiny 2313 pare pytań .pomóżcie koledzy

To forum jest dla wszystkich pasjonatów mikrokontrolerów AVR Atmela. Wymiana doświadczeń i pomoc dla początkujących w pisaniu programów zarówno w C, Asemblerze jak i BASCOM. Zapraszam znawców tematu, aby pomogli wszystkim początkującym!
ODPOWIEDZ
Awatar użytkownika
Gutek
Użytkownik
Posty: 323
Rejestracja: 27 sty 2006, 13:05
Lokalizacja: Wadowice
Kontakt:

Attiny 2313 pare pytań .pomóżcie koledzy

Post autor: Gutek » 25 sty 2007, 19:28

Mam Pare pytań . Ile podstawowa wersja ATinny ma pinów ?Ja mam Attiny2313-20pu (20 pin) I czy na tym uC jest oparta ksiażak P.Góreckiego "Mikrokontrolery dla początkujących".? Druga czy łatwo jest uszkodzic ten układ ładunkami statycznymi ?? I czy mozna z niego bezposredno sterowac diode led 1,5 V z rezystorem 1,4 k? Może ktoś mi poda jakis program w bascomie na sterowanie osmioma Ledami Z potu PD . dziekuje za pomoc

ZbeeGin

Post autor: ZbeeGin » 25 sty 2007, 19:45

Gutek pisze:Ile podstawowa wersja ATinny ma pinów ?Ja mam Attiny2313-20pu (20 pin)
Tak. Wersje w obudowach DIP/SOJ mają po 20 wyprowadzeń.
Gutek pisze:I czy na tym uC jest oparta ksiażak P.Góreckiego "Mikrokontrolery dla początkujących".?
Tak.
Gutek pisze:Druga czy łatwo jest uszkodzic ten układ ładunkami statycznymi ??
Jak każdy inny układ w technologii CMOS.
Gutek pisze:I czy mozna z niego bezposredno sterowac diode led 1,5 V z rezystorem 1,4 k?
Nie, gdyż rezystor powinien mieć wartość nie większą niż 680 Ohm. Wg Mojej opini 1,4k to za duża wartość.
Gutek pisze:Może ktoś mi poda jakis program w bascomie na sterowanie osmioma Ledami Z potu PD
A co ma taki program robić, mrugać, przesuwać punkt, efekt Knight Rider? Więcej szczegółów.

michalko12
-
Posty: 2
Rejestracja: 14 sty 2007, 0:57

Re: Attiny 2313 pare pytań .pomóżcie koledzy

Post autor: michalko12 » 25 sty 2007, 21:53

Gutek pisze:Mam Pare pytań....
I czy mozna z niego bezposredno sterowac diode led 1,5 V z rezystorem 1,4 k?
...
Wszystko zależy od typu diody LED. Jeśli jest to dioda która potrzebuje do poprawnej pracy tylko około 2mA to jak najbardziej. Superjasne diody zadowolą się tak małym prądem ale standardowe diody potrzebują około 10-15mA.

Awatar użytkownika
Gutek
Użytkownik
Posty: 323
Rejestracja: 27 sty 2006, 13:05
Lokalizacja: Wadowice
Kontakt:

Post autor: Gutek » 26 sty 2007, 12:54

Przykładowo chciałbym zeby osiem diod portu D zaswiecało się pokoleji jedna po drugiej i pętla .Mam ponyprog 2000 można tam wpisac program czy tylko tam załadowac a napisac w innym programie ??

Awatar użytkownika
marcing
Użytkownik
Posty: 868
Rejestracja: 14 lut 2006, 14:13
Lokalizacja: z pociągu...
Kontakt:

Post autor: marcing » 26 sty 2007, 17:40

Gutek pisze:Mam ponyprog 2000 można tam wpisac program czy tylko tam załadowac a napisac w innym programie ??
PonyProg służy "tylko" do wgrania programu - napisać i skompilować musisz w innym "środowisku"...

Proszę poprawić błędy w swoich postach... jak również w temacie.

Awatar użytkownika
Gutek
Użytkownik
Posty: 323
Rejestracja: 27 sty 2006, 13:05
Lokalizacja: Wadowice
Kontakt:

Post autor: Gutek » 26 sty 2007, 20:08

No tak mi się zdawało .ALe chyba w BASCOM-AVR mogę pisać program i go kompilować .

ZbeeGin

Post autor: ZbeeGin » 26 sty 2007, 20:35

Gutek pisze:ALe chyba w BASCOM-AVR mogę pisać program i go kompilować .
Nawet więcej. Można także programować procesory, dokonywać symulacji i parę jeszcze innych rzeczy.
A z poziomu BASCOM-AVR możesz także korzystać z PonyProg-a. http://www.mcselec.com/index.php?option ... &Itemid=57

Awatar użytkownika
Gutek
Użytkownik
Posty: 323
Rejestracja: 27 sty 2006, 13:05
Lokalizacja: Wadowice
Kontakt:

Post autor: Gutek » 26 sty 2007, 21:30

no a jak by ten program sterowania diodami wyglądał w Bascomie ??

Awatar użytkownika
marcing
Użytkownik
Posty: 868
Rejestracja: 14 lut 2006, 14:13
Lokalizacja: z pociągu...
Kontakt:

Post autor: marcing » 27 sty 2007, 18:10

Hmmm... Chociażby tak, jak w opisie polecenia ROTATE - prosty program, ale mniej/więcej taki jest Tobie potrzebny.

Awatar użytkownika
Gutek
Użytkownik
Posty: 323
Rejestracja: 27 sty 2006, 13:05
Lokalizacja: Wadowice
Kontakt:

Post autor: Gutek » 29 sty 2007, 20:13

Dim A As Byte
A = 1
Do 'początek pętli
Out Port.a , A 'ustaw na Porcie a liczbe 1
Rotate A , Left , 1 'przesun jedynke w lewo o jedną pozycję
Out Port.a , A ' ustaw na porcie liczbe 2
Loop Until A = 128 'koniec petli gdy jedynka bedzie na Pa.8 (128)

Czyli ten program bedzie przesuwał jednyke po całym porcie ale to chyba bedzie bardzo szybko ?!

ZbeeGin

Post autor: ZbeeGin » 29 sty 2007, 20:20

Niestety program ma błędy. Pierwszy Out powinien być przed Do. Lecz niestety nie używa się Out gdy chcesz wysłać daną do portu - wystarczy PORTA = A. A poza tym punkt przeleci baaaaaaaaaardzo szybko i tylko jeden raz.
W sumie to diodami LED przez mikrokontroler sterować się powinno od strony katody.

Awatar użytkownika
Gutek
Użytkownik
Posty: 323
Rejestracja: 27 sty 2006, 13:05
Lokalizacja: Wadowice
Kontakt:

Post autor: Gutek » 29 sty 2007, 20:51

aha czyli anoda do plusa a katoda do wyjscia portu .Czyli jak bedzie na wyjsciu jedynka to dioda nie bedzie sie swiecic ? A jak zrobic zeby dioda zapalała sie na 1sekunde ??

ZbeeGin

Post autor: ZbeeGin » 29 sty 2007, 22:22

Kod: Zaznacz cały

'konfiguracja końcówki jako wyjście
Config PinD.1 = Output

' właściwa część zapalająca diodę
Reset PortD.1
Wait 1
Set PortD.1

Dioda LED podłączona do PD1.

ODPOWIEDZ