Переделать прошивку под другой мк

Обсуждаем контроллеры компании Atmel.
Ответить
Говорящий с текстолитом
Аватара пользователя
Сообщения: 1640
Зарегистрирован: Сб авг 13, 2011 12:56:34
Откуда: Рязань

Сообщение vas455 »

Здравствуйте, подскажите пожалуйста, можноли переделать прошивку с attiny2313 под atmega8? или под attiny13

испольжуется всего пять ног тини.

все исходники есть, и можно ли назначить удобные для меня ноги ?

схема устройства
Изображение
Нет таких вещей, которые нельзя было бы доказать, но есть люди, которым ничего нельзя доказать.
Контактная информация:
Реклама
Друг Кота
Аватара пользователя
Сообщения: 3872
Зарегистрирован: Пт янв 29, 2010 10:27:40
Откуда: Москва

Сообщение Engineer_Keen »

Скорее всего можно, только названия регистров поправить. И таблицу прерываний, если код на ассемблере.
Реклама
Говорящий с текстолитом
Аватара пользователя
Сообщения: 1640
Зарегистрирован: Сб авг 13, 2011 12:56:34
Откуда: Рязань

Сообщение vas455 »

исходники на CodeVisionAVR
Нет таких вещей, которые нельзя было бы доказать, но есть люди, которым ничего нельзя доказать.
Контактная информация:
Сверлит текстолит когтями
Аватара пользователя
Сообщения: 1287
Зарегистрирован: Пн окт 13, 2008 11:45:54
Откуда: РФ, Крым, г.Бахчисарай

Сообщение Danko »

vas455 писал(а):можно ли переделать прошивку с attiny2313 под atmega8? или под attiny13

испольжуется всего пять ног тини.
А я насчитал 4 ноги, ну а если к тини13 сможете подпаять кварц, то можно и на тини13.
Первое, что привлекает в программировании, объяснить просто: ты говоришь компьютеру что то сделать, и он это делает. Безошибочно. Всегда. Без возражений.
---------------------
Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
Контактная информация:
Реклама
Эиком - электронные компоненты и радиодетали
Говорящий с текстолитом
Аватара пользователя
Сообщения: 1640
Зарегистрирован: Сб авг 13, 2011 12:56:34
Откуда: Рязань

Сообщение vas455 »

тупанул))) там некуда кварц пристроить
Нет таких вещей, которые нельзя было бы доказать, но есть люди, которым ничего нельзя доказать.
Контактная информация:
Реклама
Сверлит текстолит когтями
Аватара пользователя
Сообщения: 1287
Зарегистрирован: Пн окт 13, 2008 11:45:54
Откуда: РФ, Крым, г.Бахчисарай

Сообщение Danko »

да от кварца не затактируешь, но от внешнего генератора можно.
Первое, что привлекает в программировании, объяснить просто: ты говоришь компьютеру что то сделать, и он это делает. Безошибочно. Всегда. Без возражений.
---------------------
Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
Контактная информация:
Реклама
Друг Кота
Аватара пользователя
Сообщения: 3872
Зарегистрирован: Пт янв 29, 2010 10:27:40
Откуда: Москва

Сообщение Engineer_Keen »

Можно от внутреннего RC тактировать, если точности хватит, только прошивку менять надо, у тини13, в отличии от остальных АВР-ок не 8, а 9.6МГц...
Грызет канифоль
Аватара пользователя
Сообщения: 260
Зарегистрирован: Чт янв 13, 2011 18:54:29
Откуда: Минск

Сообщение ds1307 »

Для CVAVR проблем с переносом нету. Mega8515 - Mega162, а иногда и обратно. Mega8 - Mega32. Вопрос в том не задействовано ли чего в тиньке, чего нету в меге. Есть такие узлы. Нет ли вставок на asm, тогда еще серьезней разбираться надо.
Учиться, учиться, ...
Открыл глаза
Сообщения: 74
Зарегистрирован: Пн дек 06, 2010 23:57:09
Откуда: Обнинск

Сообщение Sel4 »

Привет! Может быть кто поможет?
Есть такой код:

Код: Выделить всё

#include<avr/io.h>
#include <avr/interrupt.h>
void main(void)
{ 
PORTB = 0;
DDRB = 0x08;	
PORTD=0;
DDRD=0x30;
TCCR0 = (1<<WGM01)|(1<<WGM00)|(1<<COM01)|(0<<COM00)|(0<<CS02)|(0<<CS01)|(1<<CS00);
TCCR1A = 0b10101010;//(2<<COM1A0)|(2<<COM1B0)|(0<<WGM11)|(1<<WGM10);
TCCR1B = 0b0001001;//(0<<WGM13)|(0<<WGM12)|(1<<CS10); 
// OCR1AH = 0;
// OCR1AL = 250;
// OCR1BH = 0;
// OCR1BL = 250;      	
ADMUX = (0<<REFS1)|(1<<REFS0)|(1<<ADLAR)|(0<<MUX4)|(0<<MUX3)|(0<<MUX2)|(0<<MUX1)|(0<<MUX0);
ADCSRA = (1<<ADEN)|(1<<ADSC)|(1<<ADATE)|(1<<ADIE)|(1<<ADPS2)|(1<<ADPS1)|(1<<ADPS0);   
 	sei();                             
  	while(1);
}
ISR(ADC_vect)  
 if(ADMUX & _BV(MUX0))   
OCR1A = ADCH; 
 else  
OCR1B = ADCH;  
ADMUX ^= _BV(MUX0);  
 ADCSRA |= _BV(ADSC);// запустить преобразование   
}
Помогите переделать для atmega2560 для TCCR3n.
ДЛя меги16 работает хорошо.
Назначение - каждый канал ADC0 и ADC1 рулит потенциометром ШИМ на OCR3A и OCR3B.
Ответить

Вернуться в «AVR»