AT90S2313 прошивка в среде Ардуино

sokhib
Offline
Зарегистрирован: 29.08.2016

Добрый день.

Прошу Вас подсказать где можно скачать библиотеку (типа AT90S2313CORE) для среды IDE что бы заливать скечи в AT90S2313. Нашел тему здесь https://youtu.be/2cLsyZJFhTU показывает как это делается только для Tiny2313

nik182
Offline
Зарегистрирован: 04.05.2015

Не встречал. 

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

AT90S2313 это древнее говно мамонта, врядли кто-то будет реализовывать его поддержку в Arduino IDE.

asam
asam аватар
Offline
Зарегистрирован: 12.12.2018

Писать программы на С или даже С++ для AT90S2313 и компилировать их с помощью входящего в комплект Ардуино AvrGcc это пожалуйста. Можно даже использовать ардуино в качестве ISP программатора для AT90S2313 (смотри , например http://arduino.ru/forum/obshchii/programmator-arduinoisp-i-at90s2313-10). Но вот писать именно "Скетчи" (с digitalWrite итп) это увы. Слишком древний чип, что бы кто-то на эту тему заморочился. Хотя сделать поддержку из среды Ардуино и можно, но вряд ли кто этим будет заниматься.

Green
Offline
Зарегистрирован: 01.10.2015

У меня был проект на 90s2313. Уже не помню отличий, да и лень искать сейчас, но КМК разница там незначительная - в тактировании, фьюзах... Поэтому если есть поддержка tiny2313, то и 90s тоже будет работать. Но, как сказали выше, лучше писать без Ардуино среды, да и не разгонишься там сильно в 2-х кб. Перед НГ ребёнку сделал напоминатель остатка дней до события.) Как раз на tiny2313. RTC, индикация, кнопка, UART - всё, дальше уже некуда. И это без Ардуино.( Да и в любом случае, загружаться придётся через программатор. Не вижу никаких преимуществ от Ардуино среды, скорее наоборот.)

sokhib
Offline
Зарегистрирован: 29.08.2016
В полне согласен. так как я начинающий заказал по запарке  10 шт в алекспресе AT90S2313, заначить я создал hex  в среде "CodeVisionAVR Evaluation V2.05.0", так как не имею программатора и у меня есть ардуино уно попробовал уно использовать как ISP программатор. пробовал залить хекс через "SinaProg - Shortcut" , но при определение МК выдает " 
 
avrdude -C avrdude.conf -c avrisp -P com7 -b 19200 -p 2313 -q
 
 
 
avrdude: please define PAGEL and BS2 signals in the configuration file for part AT90S2313
avrdude: AVR device initialized and ready to accept instructions
avrdude: Device signature = 0x001f00
avrdude: Expected signature for AT90S2313 is 1E 91 01
         Double check chip, or use -F to override this check.
 
avrdude done.  Thank you.
 
 
 
avrdude done.  Thank you. " 
причем "Device signature" меняется. долго гуглил но решение не нашел. случайно наткнулся на статью https://youtu.be/2cLsyZJFhTU и подумал что может "SinaProg - Shortcut" кривая и решил искать библиотеку. И хотелось бы сказать  в нашей провинции программатор в магазине не купишь придется заказывать из китая или откуда то, ждать не охота. прошу подсказать простое решение
asam
asam аватар
Offline
Зарегистрирован: 12.12.2018

SinaProg это просто надстройка над "avrdude". Попробуй напрямую из командной строки. Описание сдесь - http://www.ladyada.net/learn/avr/avrdude.html

 

sokhib
Offline
Зарегистрирован: 29.08.2016

asam пишет:

SinaProg это просто надстройка над "avrdude". Попробуй напрямую из командной строки. Описание сдесь - http://www.ladyada.net/learn/avr/avrdude.html

 

спасибо за сылку буду  пробовать

b707
Offline
Зарегистрирован: 26.05.2017

ИМХО, искать проблему нужно в правильном месте.

SinaProg это всего лишь оболочка для avrdude, она работает совершенно прозрачно и пишет вам все ключи, с которыми запускает дудку. ИМХО, Синапрог кривой быть не может, кривой может быть или дудка, или конфиг Синапрога. Попробуйте найти и скачать последний avrdude. Тщательно изучите его мануал на предмет правильных ключей для прошивки. Для уверенности вообще можете запускать дудку в консоли непосредственно, без Синапрога, хотя повторяю, я не думаю, что в нем дело.

Точно так же и с программатором - скетч Ардуино как ИСП полностью заменяет программатор и искать другой незачем. Судя по тому, что у вас каждый раз читается разная сигнатура - видимо, на самом деле вы с чипа вовсе ничего не читаете, а просто ловите из линии всякий мусор.  Похоже связи с чипом нет - наиболее вероятных причин тут две - чип залочен на работу от внешнего кварца или он просто дохлый. В первом случае можете попробовать подать на ногу XTAL1 сигнал 1 МГц с той же ардуины, что у вас используется как программатор, как описано вот тут https://www.avrfreaks.net/forum/does-device-signature-0x000000-mean-atmega-bad

asam
asam аватар
Offline
Зарегистрирован: 12.12.2018

Я точно не помню, но кажется без кварца или внешнего генератора они вообще не запускаются. Надо даташит смотреть.

asam
asam аватар
Offline
Зарегистрирован: 12.12.2018

Да, ему или кварц надо подключать или на ногу XTAL1 тактовую частоту заводить. Иначе не работает.

b707
Offline
Зарегистрирован: 26.05.2017

asam пишет:

Да, ему или кварц надо подключать или на ногу XTAL1 тактовую частоту заводить. Иначе не работает.

для этого есть скетч "Arduino as ISP" с встроенным тактовым генераторо, подробнее по ссылке выше

sokhib
Offline
Зарегистрирован: 29.08.2016
пробую скеч с форума ArduinoISP_extclock дуде вытает такую инфо
 
 
C:\Users\Sokhib\Desktop\SinaProg 2.1.1\data>avrdude -c avrisp -b 19200  -P com7
-p 2313 -U flash:w:autostart.hex
 
avrdude: please define PAGEL and BS2 signals in the configuration file for part
AT90S2313
avrdude: AVR device initialized and ready to accept instructions
 
Reading | ################################################## | 100% 0.06s
 
avrdude: Device signature = 0x000000
avrdude: Yikes!  Invalid device signature.
         Double check connections and try again, or use -F to override
         this check.
 
 
avrdude done.  Thank you.
 
asam
asam аватар
Offline
Зарегистрирован: 12.12.2018

sokhib пишет:

пробую скеч с форума ArduinoISP_extclock дуде вытает такую инфо
 

 

А  как подключен?

sokhib
Offline
Зарегистрирован: 29.08.2016
Arduino AT90S2313
13 19 PB7/SCK
12 18 PB6/MISO
11 17 PB5/MOSI
10 1 PA2/Reset
5v 20 VCC
GND 10 GND

 

sokhib
Offline
Зарегистрирован: 29.08.2016
DDRD |= (1<<3);                    // make o/p
  OCR2A = F_CPU/2/1000000 - 1;       // CTC toggle @ 1MHz
  OCR2B = OCR2A;                     // match B 
  TCCR2A = (1<<COM2B0)|(1<<WGM21);   // Toggle OC2B in CTC mode
  TCCR2B = (1 << CS20);              // run timer2 at div1
 И 
Arduino AT90S2313
3 XTAL1

 

sokhib
Offline
Зарегистрирован: 29.08.2016

b707 пишет:

ИМХО, искать проблему нужно в правильном месте.

SinaProg это всего лишь оболочка для avrdude, она работает совершенно прозрачно и пишет вам все ключи, с которыми запускает дудку. ИМХО, Синапрог кривой быть не может, кривой может быть или дудка, или конфиг Синапрога. Попробуйте найти и скачать последний avrdude. Тщательно изучите его мануал на предмет правильных ключей для прошивки. Для уверенности вообще можете запускать дудку в консоли непосредственно, без Синапрога, хотя повторяю, я не думаю, что в нем дело.

Точно так же и с программатором - скетч Ардуино как ИСП полностью заменяет программатор и искать другой незачем. Судя по тому, что у вас каждый раз читается разная сигнатура - видимо, на самом деле вы с чипа вовсе ничего не читаете, а просто ловите из линии всякий мусор.  Похоже связи с чипом нет - наиболее вероятных причин тут две - чип залочен на работу от внешнего кварца или он просто дохлый. В первом случае можете попробовать подать на ногу XTAL1 сигнал 1 МГц с той же ардуины, что у вас используется как программатор, как описано вот тут https://www.avrfreaks.net/forum/does-device-signature-0x000000-mean-atmega-bad

сылочка помогла, огромное спасибо. МК начело определять и прошивать. долго возился но проблема первая стактами и вторая сми МК помоему были дохлые. начал менять, вот одна и заработала. убрал такты генератора таже перестает работать. во всяком случее спасиба Всем!!!

sokhib
Offline
Зарегистрирован: 29.08.2016

код ArduinoISP_extclock по сылке  если комуто понодобиться https://yadi.sk/i/zqZqTzBVSx69sg

sokhib
Offline
Зарегистрирован: 29.08.2016

Все спасибо за подержку!!!