-
1. Data: 2012-02-07 23:40:18
Temat: procesor attiny2313 mało pamięci :(
Od: Zbin <z...@w...pl>
Piszę program na procesor ATTINY2313 i niestety zabrakł mi kilku
bajtów pamięci programu na dokończenie zadania. Czy jest jakiś
odpowiednik tego procesora, który ma też 20 nóżek i trochę więcej
pamięci programu niż 2kB dostępne w ATTINY2313?
-
2. Data: 2012-02-07 23:48:33
Temat: Re: procesor attiny2313 mało pamięci :(
Od: "Grzegorz Niemirowski" <g...@p...onet.pl>
Zbin <z...@w...pl> napisał(a):
> Piszę program na procesor ATTINY2313 i niestety zabrakł mi kilku
> bajtów pamięci programu na dokończenie zadania. Czy jest jakiś
> odpowiednik tego procesora, który ma też 20 nóżek i trochę więcej
> pamięci programu niż 2kB dostępne w ATTINY2313?
W jakim sensie odpowiednik? atmel.com mówi:
ATtiny40
ATtiny4313
ATtiny43U
ATtiny461
ATtiny461A
ATtiny861
ATtiny861A
ATtiny87
Pierwsza cyferka to liczba kB.
--
Grzegorz Niemirowski
http://www.grzegorz.net/
OE PowerTool i Outlook Express: http://www.grzegorz.net/oe/
Uptime: 0 days, 5 hours, 53 minutes and 29 seconds
-
3. Data: 2012-02-08 09:03:00
Temat: Re: procesor attiny2313 mało pamięci :(
Od: "Andrzej" <d...@o...pl>
Użytkownik "Zbin" <z...@w...pl> napisał w wiadomości
news:dde296a8-499a-4c60-8978-2be15ac88443@db5g2000vb
b.googlegroups.com...
Piszę program na procesor ATTINY2313 i niestety zabrakł mi kilku
bajtów pamięci programu na dokończenie zadania. Czy jest jakiś
odpowiednik tego procesora, który ma też 20 nóżek i trochę więcej
pamięci programu niż 2kB dostępne w ATTINY2313?
Jeśli win-AVR to starsze wersje generowały krótszy kod...
-
4. Data: 2012-02-08 10:30:43
Temat: Re: procesor attiny2313 mało pamięci :(
Od: g...@n...invalid (Adam Wysocki)
Zbin <z...@w...pl> wrote:
> Piszę program na procesor ATTINY2313 i niestety zabrakł mi kilku
> bajtów pamięci programu na dokończenie zadania. Czy jest jakiś
> odpowiednik tego procesora, który ma też 20 nóżek i trochę więcej
> pamięci programu niż 2kB dostępne w ATTINY2313?
Może prościej byłoby zoptymalizować program i spróbować upchnąć go w tej
pamięci? Często przyglądając się programowi można znaleźć miejsca, w których
da się uzyskać parę bajtów mniej.
--
gof
-
5. Data: 2012-02-08 20:17:58
Temat: Re: procesor attiny2313 mało pamięci :(
Od: bratsiostry <n...@i...pl>
Zbin pisze:
> Piszę program na procesor ATTINY2313 i niestety zabrakł mi kilku
> bajtów pamięci programu na dokończenie zadania. Czy jest jakiś
> odpowiednik tego procesora, który ma też 20 nóżek i trochę więcej
> pamięci programu niż 2kB dostępne w ATTINY2313?
1. Zajrzyj na www.atmel.com.
2. Jesli piszesz w C pod GCC to możesz spróbować zmienić sposób
optymalizacji kodu. W przypadku AVR-studio jest to gdzieś w jakiś
opcjach projektu. Jeśli IDE jest inne to trzeba zmienić w parametrach
wywołania kompilatora na o3 zamiast o1 czy też os (jeśli dobrze pamiętam).
3. Jeśli piszesz w assemblerze (zresztą w C również) to przejrzyj kod -
może da się zaoszczędzić ciut miejsca.
pzdr - BS
-
6. Data: 2012-02-08 21:33:11
Temat: Re: procesor attiny2313 mało pamięci :(
Od: Zbin <z...@w...pl>
On 8 Lut, 00:48, "Grzegorz Niemirowski" <g...@p...onet.pl>
wrote:
> Zbin <z...@w...pl> napisał(a):
>
> > Piszę program na procesor ATTINY2313 i niestety zabrakł mi kilku
> > bajtów pamięci programu na dokończenie zadania. Czy jest jakiś
> > odpowiednik tego procesora, który ma też 20 nóżek i trochę więcej
> > pamięci programu niż 2kB dostępne w ATTINY2313?
>
> W jakim sensie odpowiednik? atmel.com mówi:
> ATtiny40
> ATtiny4313
> ATtiny43U
> ATtiny461
> ATtiny461A
> ATtiny861
> ATtiny861A
> ATtiny87
> Pierwsza cyferka to liczba kB.
>
> --
> Grzegorz Niemirowskihttp://www.grzegorz.net/
> OE PowerTool i Outlook Express:http://www.grzegorz.net/oe/
> Uptime: 0 days, 5 hours, 53 minutes and 29 seconds
Dziękuję wszystkim (poniżej również) za porady. Program piszę w
asemblerze na Attiny2313 ale ciagłe dodawanie nowych funkcjonalności
wydłuża kod niemiłosirnie. Odzyskałem już co się dało. Wszystkie
powtarzające się fragmenty kodu zamieniłem na podprogramy, mniej ważne
funkcjonalności usunąłem. Teraz zostaje zmiana procka na ATTINY4313. Z
tego co się doczytałem to jest ona odpowiednikiem Attiny 2313A i różni
sie tylko ilościa pamięci. Wydaje mi sie również, że pomiędzy
Attiny2313, a Attiny2313A nie ma żadnych różnic poza minimalnym
napięciem zasilania (chyba że się mylę). Wychodzi więc na to, że
program powinien działć po zmianie procesora z 2313 na 4313.
Zbyszek
-
7. Data: 2012-02-08 22:11:20
Temat: Re: procesor attiny2313 mało pamięci :(
Od: "Grzegorz Niemirowski" <g...@p...onet.pl>
Zbin <z...@w...pl> napisał(a):
> Dziękuję wszystkim (poniżej również) za porady. Program piszę w
> asemblerze na Attiny2313 ale ciagłe dodawanie nowych funkcjonalności
> wydłuża kod niemiłosirnie. Odzyskałem już co się dało. Wszystkie
> powtarzające się fragmenty kodu zamieniłem na podprogramy, mniej ważne
> funkcjonalności usunąłem. Teraz zostaje zmiana procka na ATTINY4313. Z
> tego co się doczytałem to jest ona odpowiednikiem Attiny 2313A i różni
> sie tylko ilościa pamięci. Wydaje mi sie również, że pomiędzy
> Attiny2313, a Attiny2313A nie ma żadnych różnic poza minimalnym
> napięciem zasilania (chyba że się mylę). Wychodzi więc na to, że
> program powinien działć po zmianie procesora z 2313 na 4313.
> Zbyszek
Dlatego pytałem o zamiennik. W obrębie danej rodziny możesz łatwo wymieniać
kostki, różnią się właśnie obudową, dostępną pamięcią i peryferiami, ale w
sumie to ciągle ten sam procek. Przesiadka z "mniejszego" na "większy" jest
zwykle bardzo prosta. Zmiana z 2313 na 4313 sprowadzi się pewnie tylko do
zmiany w ustawieniach kompilatora. ZTCP wersje A są troszkę nowocześniejsze,
pozostając binarnie zgodne. Podobnie wersje P mające obniżony pobór prądu
(pico power).
--
Grzegorz Niemirowski
http://www.grzegorz.net/
OE PowerTool i Outlook Express: http://www.grzegorz.net/oe/
Uptime: 1 day, 4 hours, 8 minutes and 33 seconds