Co zamiast AT90S2313?
-
Gość1
Co zamiast AT90S2313?
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)?
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)
http://www.edw.com.pl/forum/viewtopic.php?t=2880
[center]szukajcie a znajdziecie
[/center]
edit: np tu (ale wiem że był jeszcze drugi temat)
[center]szukajcie a znajdziecie
Ostatnio zmieniony 22 lut 2006, 19:27 przez GVolt, łącznie zmieniany 3 razy.
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ć
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ć
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.
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.
Odzywaj sięKoppel pisze:to ja się już może w ogóle nie będę odzywał.
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ą".
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ą".
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!
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!
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.
http://www.mictronics.de/?page=rdsdec - tu jest to co chciałbym zrobić. Jeżeli ktoś byłby w stanie to proszę o pomoc.
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.
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.
KoppelKoppel 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.
Czy jest możliwość opublikowania wyników tych testów? - bom bardzo ciekaw!
Masz rację - nie spojrzałem dokładnie do w/w noty
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)