Co zamiast AT90S2313?

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!
Gość1

Co zamiast AT90S2313?

Post autor: Gość1 » 22 lut 2006, 18:34

Jest wiele układów zrobionych w oparciu o procesor 90S2313, którego nigdzie nie da się dostać? Czy te układy są już bezużyteczne czy jest jakiś zamiennik, który bez problemu chodzi z programem skompilowanym dla 90S2313 (plik jest już w postaci hex)?

djlj24
-
Posty: 60
Rejestracja: 20 lis 2002, 21:15
Lokalizacja: Lublin
Kontakt:

Post autor: djlj24 » 22 lut 2006, 18:36

Przepraszam, że napisałem jako gość ale nie mogłem sobie przypomnieć loginu i hasła - teraz już pamiętam.
Ale pytanie dalej aktualne i bardzo ważne dla mnie.

GVolt
Użytkownik
Posty: 172
Rejestracja: 06 paź 2005, 17:13
Lokalizacja: z kątowni

Post autor: GVolt » 22 lut 2006, 19:22

gdzies już był temat na forum z pytaniem o zamiennik (chyba jest nim TINYcośtam )

edit: np tu (ale wiem że był jeszcze drugi temat) :arrow: http://www.edw.com.pl/forum/viewtopic.php?t=2880

[center]szukajcie a znajdziecie :!: [/center]
Ostatnio zmieniony 22 lut 2006, 19:27 przez GVolt, łącznie zmieniany 3 razy.

Awatar użytkownika
Koppel
Użytkownik
Posty: 500
Rejestracja: 24 lip 2005, 18:05
Lokalizacja: Gliwice

Post autor: Koppel » 22 lut 2006, 19:25

Jedno słowo: ATtiny2313. Po resztę słów odsyłam Cię na stronę Atmel'a. Tam znajdziesz wszystkie podobieństwa i różnice.

Wojtek
Moderator
Posty: 2606
Rejestracja: 04 sie 2002, 19:00
Lokalizacja: --
Kontakt:

Post autor: Wojtek » 22 lut 2006, 20:34

Gość pytał o to czy jest zamiennik dla AT90S2313 do którego da się wgrać po prostu plik *.hex ale w przypadku ATTINY to chyba nie wchodzi w grę?

Awatar użytkownika
Koppel
Użytkownik
Posty: 500
Rejestracja: 24 lip 2005, 18:05
Lokalizacja: Gliwice

Post autor: Koppel » 22 lut 2006, 21:12

Chyba jednak wchodzi. W ATtiny2313 są po prostu dodatkowe rejestry i dodatkowe bity w rejestrach. Jeśli w orginalnym kodzie nie stosowaliśmy żadnych sztuczek oraz zgodnie z zaleceniem manuala w nieużywane bity rejestrów wpisywaliśmy zawsze 0 podczas zapisu całego rejestru wszystko powinno działać ok.
Przejrzałem szybko "register summary" - wygląda to właśnie tak jak napisałem wyżej (no chyba, że coś przeoczyłem ;/ ). Wszystkie rejestry są na swoich miejscach, bity w odpowiadających sobie rejestrach są na tych samych pozycjach, jeśli dodatkowe bity pozostawimy wyzerowane - nowe funkcje nie zostaną uruchomione.

W ATtiny2313 występuje więcej wektorów przerwań. I ponownie - jeśli z przerwań tych nie korzystamy, w ich miejscu można swobodnie umieścić kod.

Jedna uwaga - na 99% w ATtiny2313 będzie trzeba poprzestawiać fusy. AT90S2313 prawie wcale ich nie miał.

Wykonałem jeden projekt na ATtiny2313. Program pisałem praktycznie tak samo jak na AT90S2313 - jednak to co zauważył Wojtek - mowa tutaj o kodzie źródłowym. Jeśli autorowi zależy bardzo na konkretnej odpowiedzi mogę wykonać trochę testów - nie będziemy wtedy teoretyzować 8)

djlj24
-
Posty: 60
Rejestracja: 20 lis 2002, 21:15
Lokalizacja: Lublin
Kontakt:

Post autor: djlj24 » 23 lut 2006, 15:35

Mam opis dekodera RDS i jest dany plik już w postaci hex. Jako, że AVR to nie moja działka (jeżeli już to bawiłem się 51) dlatego pytałem - co z tego, że kupię ATtiny2313 lub ATmega2313 jak po zaprogramowaniu nie będzie mi to śmigać. Na razie namierzyłem jeszcze jeden sklep gdzie podobno mają at90s2313.
A co do pdf-ów to czytałem porównania i widać, że nie jest to jednak do końca to samo - na mój gust na etapie programu źródłowego nie ma problemu bo można przemienić nazwy rejestrów ale czy zostały one nadal w tym samym miejscu? Bo jak nie to już porażka, dlatego też pytałem doświadczonych AVRowców.

Awatar użytkownika
Koppel
Użytkownik
Posty: 500
Rejestracja: 24 lip 2005, 18:05
Lokalizacja: Gliwice

Post autor: Koppel » 23 lut 2006, 18:54

No dzięki... to ja się już może w ogóle nie będę odzywał. A czy są na tym samym miejscu - może przyjrzyj się sam dokładnie tabelkom. Ja nie mam motywacji aby porównywać wszystkie adresy.

PS.: Nie słyszałem nigdy o czymś takim jak ATmega2313.

Wojtek
Moderator
Posty: 2606
Rejestracja: 04 sie 2002, 19:00
Lokalizacja: --
Kontakt:

Post autor: Wojtek » 23 lut 2006, 22:06

Koppel pisze:to ja się już może w ogóle nie będę odzywał.
Odzywaj się :) bo mnie to również interesuje, wiem jakie są różnice i wiem ze moz w tą sama płytkę włozyć ATtiny ale cały czas myslałem że jkednak drobne modyfikacje trzeba w programie zrobić a ze nigdy do tej pory praktycznie tego nie robiłem więc ciekaw jestem czy mozna po prostu wgrać gotowy już skompilowany pod AT90S2313 program do ATtiny 2313.

Awatar użytkownika
Koppel
Użytkownik
Posty: 500
Rejestracja: 24 lip 2005, 18:05
Lokalizacja: Gliwice

Post autor: Koppel » 23 lut 2006, 22:28

Aż chciałem kupić od ręki ATtiny2313 (AT90s2313 mam jeszcze pewne zasoby, ATtiny2313 ostał mi się jeden w obudowie SMD), niestety w moim sklepie procesory te się skończyły a dostawa będzie pod koniec lutego. Zakupię ten procesor i go pomęczę - zobaczymy. Według mojej wiedzy, mojego wyczucia oraz mojej głębokiej wiary da się wgrać do ATtiny2313 program z AT90s2313 bezpośrednio.

Ale pogadamy o konkretach jak zakupię procesor.

Edytowano:
Acha - jeśli nie stosowano "nielegalnych" sztuczek o których mówiłem wyżej. Czyli jeśli "program został napisany zgodnie ze sztuką".

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

Post autor: marcing » 25 lut 2006, 13:20

Witam!

Wszystkie informacje na temat migracji z AT90S2313 do ATtiny2313 znajdują się w nocie aplikacyjnej AVR091 - łącznie ze zmianami wprowadzonymi w nowszym procku.

Niestety, nie ma fusebit'a przełączającego w tryb zgodności ze starszym prockiem (jak to jest np. w mega8535), a szkoda - nie byłoby większych problemów z przenośnością gotowego programu (nie mówię o źródłach).

Pozdrawiam!

djlj24
-
Posty: 60
Rejestracja: 20 lis 2002, 21:15
Lokalizacja: Lublin
Kontakt:

Post autor: djlj24 » 01 mar 2006, 15:04

A może inaczej. Okazuje się, że mam nawet źródła programu do tego projektu. Czy może jest ktoś w tanie mi to skompilować na procesor, który jest do kupienia bez problemu? Ja działam sobie trochę w '51 i zabawa z AVR jest trochę obok mnie.
http://www.mictronics.de/?page=rdsdec - tu jest to co chciałbym zrobić. Jeżeli ktoś byłby w stanie to proszę o pomoc.

atoz
-
Posty: 5
Rejestracja: 05 mar 2006, 21:39

Post autor: atoz » 25 mar 2006, 12:42

Do Marcing.

Przesiadka z at na attiny2313 jest jak najbardziej mozliwa i przetestowana .
zacytuje siebie z innego forum:

Do Nowy84

Jesli chodzi o Combo3 z softem COMBO2006 PL to wszedzie pozostaw znaczki tylko w !SPIEN puste okienko.w zakladce >>>brown out detector na disabled, PWR-UP na 16k-14CK+4ms, clock wedlug mojego kwarcu na XTAL>8Mhz.powinienes jeszcze jesli weryfikacja jest poprawna a mimo tego procesor jest pusty to dostawic ( dolutowac)pomiedzu mase a reset w
podstawce pod AVRy20pinowe opornik 4.7kOhm.wtedy Attiny2313 beda prawidlowo obslugiwane przez ten programator.

oraz:


co do ustawien to jesli tak ustawi jak mu podpowiedzialem to napewno wsady pod 90s2313 uruchomi na attiny2313, co do kwarcu to wartosc>8mega tyczy sie projektu uniscana.mam ten programator i juz wiele attiny smiga w zastepstwie starego AT90 po zaprogramowaniu w nim.takze podalem informacje jak najbardziej poparte praktyka.

el_ddMON
-
Posty: 27
Rejestracja: 02 kwie 2006, 18:30

Post autor: el_ddMON » 09 kwie 2006, 12:14

Koppel pisze:Aż chciałem kupić od ręki ATtiny2313 (AT90s2313 mam jeszcze pewne zasoby, ATtiny2313 ostał mi się jeden w obudowie SMD), niestety w moim sklepie procesory te się skończyły a dostawa będzie pod koniec lutego. Zakupię ten procesor i go pomęczę - zobaczymy. Według mojej wiedzy, mojego wyczucia oraz mojej głębokiej wiary da się wgrać do ATtiny2313 program z AT90s2313 bezpośrednio.

Ale pogadamy o konkretach jak zakupię procesor.
Koppel
Czy jest możliwość opublikowania wyników tych testów? - bom bardzo ciekaw! :wink:

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

Post autor: marcing » 09 kwie 2006, 12:41

:arrow: atoz

Masz rację - nie spojrzałem dokładnie do w/w noty ;) A akurat przenoszę soft 4433 na mega8 i się mi pokręciło...

Co do różnic i rzeczy wspólnych 90S2313 i tiny2313:
1) wektory przerwań z pierwszego są w tych samych miejscach w drugim, więc można spokojnie przenieść program z 90S2313 na tiny2313.
2) trochę inaczej działa PWM i CTC - różnica występuje przy stosowaniu dzielnika
3) pamiętać należy, że tiny2313 ma domyślnie włączony wewnętrzny oscylator RC, a piny przewidziane jako wejścia zewnętrznego rezonatora są standardowo ustawione jako zwykłe I/O
4) drobne różnice są w dozwolonych napięciach zasilania (odpowiednio 2,7-6 oraz 1,8-5,5)
5) w tiny2313 czas zapisu wewnętrznej pamięci EEPROM jest stały i nie zależy od częstotliwości taktowania uP

To by było tyle z tego, co teraz pamiętam (i co sprawdziłem doświadczalnie). Jak jeszcze coś sobie przypomnę, to dopiszę.
BTW. Nota katalogowa jest dość zgodna z rzeczywistością. Na razie większych różnic nie napotkałem (jedyna - w nocie którą posiadam, jest wpisanie, że przy starcie ładowana jest wartość OSCCAL dla 4MHz - sprawdziłem, że (prawidłowo) ładowana jest dla 8MHz. Procek standardowo ma włączony dzielnik /8 i wewn. zegar 8MHz)

ODPOWIEDZ