Programowanie Tiny12 - pomocy
Masz problem? Zapytaj na forum elektroda.pl
From: "RP" <r.p.2002_at_nospam_wp.pl>
Subject: Programowanie Tiny12 - pomocy
Date: Thu, 16 Jan 2003 21:43:23 +0100
Witam,
chcialbym zaczac przygode z programowaniem ukladow typu Tiny12 Atmela - ale
niestety utknalem i nie wiem jak ruszyc ;-((
pytalem o ksiazke - niestety chyba nie ma zbytnio literatury po polsku w tym
temacie - szukalem po sieci - ale jakos nic interesujacego nie znalazlem
(pewnie zle szukam) - help
sciagnalem dokumentacje do Tiny12 ze stron Atmela - i szczerze mowiac
niewiele mi to dalo ;-((((
a konkretnie to szukam jakis stron z przykladowymi kodami zrodlowymi w C (bo
assemblera nie znam kompletnie - wiem, wiem - mozna sie nauczyc - ale nie
chcialbym od razu rzucac sie na gleboka wode - C w miare znam - tylko nie
wiem jak ruszyc z progamowaniem mikoprocesorkow)
moze jakis przykladzik z powiedzmy standardem typu mrugajaca dioda ??
heeeelp - bo sie zaczynam stresowac ;-)) ze nie potrafie ruszyc z taka
bzdura ;-((
pozdrawiam i z gory wielkie dzieki
RP
From: Waldemar Krzok <waldemar_at_nospam_zedat.fu-berlin.de>
Subject: Re: Programowanie Tiny12 - pomocy
Date: Thu, 16 Jan 2003 21:57:36 +0100
a konkretnie to szukam jakis stron z przykladowymi kodami zrodlowymi w C
(bo assemblera nie znam kompletnie - wiem, wiem - mozna sie nauczyc - ale
nie chcialbym od razu rzucac sie na gleboka wode - C w miare znam - tylko
nie wiem jak ruszyc z progamowaniem mikoprocesorkow)
moze jakis przykladzik z powiedzmy standardem typu mrugajaca dioda ??
radzę ci serdecznie, zacznij od assemblera. Nawet pisząc programy w C
będziesz musiał myśleć w assemblerze. No i inna sprawa: jak piszesz w
assemblerze i sprawa się rypie, to musisz nakopać do własnej szynki, w
przypadku C nie wiesz tyś spieprzył, czy biblioteka do pupy.
Programy "błyskające" są na stronie Atmela. Nie wiem, czy dla Tiny, ale dla
innych AT90xxxxx pasują. W każdym razie wziąłem program testowy opisany w
książce programatora i wsukałem go sobie piechty. Wziąłem ATmega8, bo
takimi się babram i wstrzeliłem go takim, jaki był. Potem zacząłem program
trochę przerabiać (na początku liczył impulsy i wyświetlał na LEDach). Po
przerobieniu program czyta wartość z wejścia analogowego i wysyła toto
przez RS232 ;-)
Waldek
From: "RP" <r.p.2002_at_nospam_wp.pl>
Subject: Re: Programowanie Tiny12 - pomocy
Date: Thu, 16 Jan 2003 22:10:43 +0100
Użytkownik "Waldemar Krzok" <waldemar_at_nospam_zedat.fu-berlin.de> napisał w
wiadomości news:b076a9$rd0$04$1_at_nospam_news.t-online.com...
radzę ci serdecznie, zacznij od assemblera. Nawet pisząc programy w C
będziesz musiał myśleć w assemblerze. No i inna sprawa: jak piszesz w
no wlasnie nie chce - bo po pierwsze nie bede wiedzial czy to ja cos
schrzanilem bo zle napisalem kod - czy tez cos innego zle dziala - a tak mam
wiecej pewnosci, ze w C w miare poprawnie skonstruuje kod - jak zadziala -
to znaczy, ze mozna brnac dalej - a tak - nie bede mial pojecia jak ruszyc
(nigdy w zyciu nie programowalem takich ukladow i po prostu nie wiem jak sie
do tego dobrac)
Programy "błyskające" są na stronie Atmela. Nie wiem, czy dla Tiny, ale
dla
cholercia - slepy jestem i za nic nie moge znalezc (ich strona zdecydowanie
nie jest user-friendly ;-))) - przynajmniej nie dla mnie ;-))))
RP
From: "Sebasto" <sebastor_at_nospam_wp.pl>
Subject: Re: Programowanie Tiny12 - pomocy
Date: Thu, 16 Jan 2003 22:10:02 +0100
heeeelp - bo sie zaczynam stresowac ;-)) ze nie potrafie ruszyc z taka
bzdura ;-((
Zacznij od podstaw ( czyli od asemblera ) albo wogole daj sobie spokoj, bo z
takim podejsciem to nic z tego nie bedzie.
Sebasto
From: "RP" <r.p.2002_at_nospam_wp.pl>
Subject: Re: Programowanie Tiny12 - pomocy
Date: Thu, 16 Jan 2003 22:15:40 +0100
Użytkownik "Sebasto" <sebastor_at_nospam_wp.pl> napisał w wiadomości
news:b0777q$5c8$1_at_nospam_topaz.icpnet.pl...
Zacznij od podstaw ( czyli od asemblera ) albo wogole daj sobie spokoj, bo
z
takim podejsciem to nic z tego nie bedzie.
wiekszosc osob poleca assembler - ale skoro ktos opracowal mozliwosc pisania
w C pod te uklady - to czemu jej nie wykorzystac - wiem, ze pewnie 99%
grupowiczow kodujacych takie uklady pisze w assemblerze - ale ja
przynajmniej pierwszy program chcialbym napisac w C - nie zalezy mi na
optymalizacji kodu, nie zalezy mi na predkosci dzialania - chce po prostu
napisac trywialny program ktory pozwoli zamigac dioda ;-)))
RP
From: "Fish" <apf_jf_at_nospam_bledneslowo.poczta.onet.pl>
Subject: Re: Programowanie Tiny12 - pomocy
Date: Thu, 16 Jan 2003 23:08:09 +0100
Użytkownik "RP" <r.p.2002_at_nospam_wp.pl> napisał w wiadomości
news:b077gk$221$1_at_nospam_foka.acn.pl...
Użytkownik "Sebasto" <sebastor_at_nospam_wp.pl> napisał w wiadomości
news:b0777q$5c8$1_at_nospam_topaz.icpnet.pl...
Zacznij od podstaw ( czyli od asemblera ) albo wogole daj sobie spokoj,
bo
z
takim podejsciem to nic z tego nie bedzie.
wiekszosc osob poleca assembler - ale skoro ktos opracowal mozliwosc
pisania
w C pod te uklady - to czemu jej nie wykorzystac
Przykro mi ale musze Cię rozczarować
tiny12 nie posiada na pokładzie ramu i w związku z tym stos ma zrobiony
sprzetowo. Ma on aż :-)) 3 poziomy i przez to żaden znany mi kompilator C
nie zrobi kodu na taki procesor. To samo masz w 90S1200, tiny15.
Po prostu ten procesor musisz oprogramować w assemblerze
Spróbuj taki programik:
ldi r16,0xff ;caly port B jako wyjście
out ddrb,r16
loop:
sbi portb,0 ;jedynka na PB0
del1: ;opoznienie
dec r17
brne del1
dec r18
brne del1
cbi portb,0 ;zero na PB0
del2: ;opoznienie
dec r17
brne del2
dec r18
brne del2
rjmp loop ;powrot na poczatek petli
Powinien pomrugać przyjażnie do Ciebie diodą podłączoną do PB0
--
Janusz
From: "RP" <r.p.2002_at_nospam_wp.pl>
Subject: Re: Programowanie Tiny12 - pomocy
Date: Fri, 17 Jan 2003 08:05:33 +0100
Użytkownik "Fish" <apf_jf_at_nospam_bledneslowo.poczta.onet.pl> napisał w wiadomości
news:b07abj$sg5$1_at_nospam_news.onet.pl...
Przykro mi ale musze Cię rozczarować
tiny12 nie posiada na pokładzie ramu i w związku z tym stos ma zrobiony
sprzetowo. Ma on aż :-)) 3 poziomy i przez to żaden znany mi kompilator C
nie zrobi kodu na taki procesor. To samo masz w 90S1200, tiny15.
Po prostu ten procesor musisz oprogramować w assemblerze
i to jest konkretna odpowiedz czemu nie C ;-))) - teraz przestaje sie
upierac - skoro sie nie da (a nie na zasadzie - "bo lepiej w assemblerze")
to albo bede szukal czegos dalej - albo biore sie za assembler ;-))))
Spróbuj taki programik:
wielkie dzieki - moge sobie spokojnie popatrzec na to i poanalizowac czemu
to to ustrojstwo zamruga ;-))))
pozdrawiam,
RP
From: "Tomasz Gumny" <tgumny_at_nospam_idn.org.pl>
Subject: Re: Programowanie Tiny12 - pomocy
Date: Thu, 16 Jan 2003 23:59:11 +0100
wiekszosc osob poleca assembler - ale skoro ktos opracowal mozliwosc
pisania
w C pod te uklady - to czemu jej nie wykorzystac
Akurat tiny sa w tym wzgledzie cieniutkie. Brak wbudowanego RAMu praktycznie
uniemozliwia napisanie w C czegos wiecej niz "mruganie LEDem".
Polecam asembler.
TG
From: Romuald Bialy <romek_b_at_nospam_o2.pl>
Subject: Re: Programowanie Tiny12 - pomocy
Date: Thu, 16 Jan 2003 22:13:03 +0100
RP wrote:
a konkretnie to szukam jakis stron z przykladowymi kodami zrodlowymi w C (bo
assemblera nie znam kompletnie - wiem, wiem - mozna sie nauczyc - ale nie
chcialbym od razu rzucac sie na gleboka wode - C w miare znam - tylko nie
wiem jak ruszyc z progamowaniem mikoprocesorkow)
moze jakis przykladzik z powiedzmy standardem typu mrugajaca dioda ??
No wudze ze licznik bedzie jednak na tiny12 :)))
Tyle ze na ten procek to radze pisac w ASM, bo nie posiada on RAMu,
tylko 32 rejestry, i standardowe kompilatory "C" nie daja rady. Byl
ponoc jakis co to potrafi na proce bez ramu kompilowac, ale go nie znam.
Zacznij od poczytania PDF'ow ze strony Atmela. Pdf do tiny12, oraz pdf z
opisem instrukcji assemblera. Potem troche not aplikacyjnych, i bedzie
juz z gorki :-)
--
Pozdrawiam Romuald Bialy
E'mail: romek_b_at_nospam_o2.pl
yampp-WWW: http://www.yamppsoft.prv.pl
From: "RP" <r.p.2002_at_nospam_wp.pl>
Subject: Re: Programowanie Tiny12 - pomocy
Date: Thu, 16 Jan 2003 22:18:18 +0100
Użytkownik "Romuald Bialy" <romek_b_at_nospam_o2.pl> napisał w wiadomości
news:3E27205F.5DBECC8B_at_nospam_o2.pl...
No wudze ze licznik bedzie jednak na tiny12 :)))
Tyle ze na ten procek to radze pisac w ASM, bo nie posiada on RAMu,
tylko 32 rejestry, i standardowe kompilatory "C" nie daja rady. Byl
moze byc na czymkolwiek innym - byle to bylo male, tanie i dalo sie pisac w
C ;-)))
RP
PS: litosci - rzuccie chociaz w takim razie jakis link do takiego programiku
w assemblerze - ale na ten konkretny procek (tak, zebym mogl wziasc opis i
po kolei dojsc czemu jest tak a nie inaczej napisany)
From: "edek" <k_at_nospam_ii.pl>
Subject: Re: Programowanie Tiny12 - pomocy
Date: Fri, 17 Jan 2003 02:20:08 +0100
Użytkownik "RP" <r.p.2002_at_nospam_wp.pl> napisał w wiadomości
news:b077lh$24d$1_at_nospam_foka.acn.pl...
Użytkownik "Romuald Bialy" <romek_b_at_nospam_o2.pl> napisał w wiadomości
news:3E27205F.5DBECC8B_at_nospam_o2.pl...
No wudze ze licznik bedzie jednak na tiny12 :)))
Tyle ze na ten procek to radze pisac w ASM, bo nie posiada on RAMu,
tylko 32 rejestry, i standardowe kompilatory "C" nie daja rady. Byl
moze byc na czymkolwiek innym - byle to bylo male, tanie i dalo sie pisac w
C ;-)))
RP
PS: litosci - rzuccie chociaz w takim razie jakis link do takiego programiku
w assemblerze - ale na ten konkretny procek (tak, zebym mogl wziasc opis i
po kolei dojsc czemu jest tak a nie inaczej napisany)
Moze jednak na poczatek zacznij od innego taniego
procka, nie ATTiny ?
Jakis maly taniutki AVR albo '51, do tego znajdziesz
kupe roznych rzeczy w internecie, a i ksiazki
w ksiegarni jakowes sie znajda ?
A jak sie juz bardzo upierasz przy ATTiny i C, to kup
ATTiny16, a tu
http://www.atmel.com/atmel/acrobat/doc1483.pdf
masz przyklad programu na miganie LEDami
Przy okazji - masz tam tez tabelke prockow ktore sie
nadaja do programowania pod C (ATTiny12 tam brak)
edek
From: ter_haar <ter_haar_at_nospam_poczta.onet.pl>
Subject: Re: Programowanie Tiny12 - pomocy
Date: Fri, 17 Jan 2003 09:38:20 +0100
Tyle ze na ten procek to radze pisac w ASM, bo nie posiada on RAMu,
tylko 32 rejestry, i standardowe kompilatory "C" nie daja rady. Byl
ponoc jakis co to potrafi na proce bez ramu kompilowac, ale go nie znam.
zobacz http://www.imagecraft.com/software/
Nawet fajny kompilator, jest darmowa demonstracyjna wersja, oblsluguje
Tiny12, ale prawde mowiac lepiej pisac w asmie. Tiny12 to takie
malenstwo, ze nawet dedykowany dla niego komplitator to troszke za
wiele. Probowalem pisac oprogramowanie dla niego w C, ale jednak
czasami latwiej zrobic cos w asmie.
PZD
Jacek
From: edek <edek_at_nospam_poczta.onet.pl>
Subject: Re: Programowanie Tiny12 - pomocy
Date: Fri, 17 Jan 2003 16:30:53 +0100
ter_haar wrote:
Tyle ze na ten procek to radze pisac w ASM, bo nie posiada on RAMu,
tylko 32 rejestry, i standardowe kompilatory "C" nie daja rady. Byl
ponoc jakis co to potrafi na proce bez ramu kompilowac, ale go nie znam.
zobacz http://www.imagecraft.com/software/
Nawet fajny kompilator, jest darmowa demonstracyjna wersja, oblsluguje
Tiny12,
Chyba jednak nie, pisza tam ze 12-tek nie lubi:
"ICCAVR supports all AT90S and ATMega devices (except for 1200, which
does not have SRAM), Tiny26, and AT94K.."
From: ter_haar <ter_haar_at_nospam_poczta.onet.pl>
Subject: Re: Programowanie Tiny12 - pomocy
Date: Fri, 17 Jan 2003 20:37:30 +0100
On Fri, 17 Jan 2003 16:30:53 +0100, edek <edek_at_nospam_poczta.onet.pl> wrote:
Chyba jednak nie, pisza tam ze 12-tek nie lubi:
"ICCAVR supports all AT90S and ATMega devices (except for 1200, which
does not have SRAM), Tiny26, and AT94K.."
jak nie jak tak:)
tylko patrz nie na ICCAVR tylko na ICCtiny. To wlasnie wersja
optymalizowana dla procesorow bez ramu.
"ICCtiny supports all TinyAVR devices and AT90S1200."
Pzd
Jacek.