Страница 1 из 1
Переход c AT90S2313 на atmega8-16
Добавлено: Пн фев 23, 2009 23:27:46
jmur
Вот схемка
http://eldigi.ru/site/house/8.php для намоточного
Применяемый там AT90S2313 уже не найти, зато есть atmega8-16
Помогите переделать прошивку под мегу
Исходник
http://eldigi.ru/site/house/download/lcd5.zip
Думаю дело пятиминутное
Сам токо начинаю с мк, потрачу оч много времени
Добавлено: Вт фев 24, 2009 00:19:27
BeefCake
Лучше использовать ATtiny2313, правильно сконфигурировав фусэ-биты (на совместимость с AT90S2313) можно будет и эту прошивку залить... удачи!
Добавлено: Вт фев 24, 2009 20:25:26
dt_andrew
BeefCake писал(а):Лучше использовать ATtiny2313, правильно сконфигурировав фусэ-биты (на совместимость с AT90S2313) можно будет и эту прошивку залить... удачи!
и это правильно - обьясню почему нельзя просто перекомпелить на мегу8 или 16
в данной схеме используются внешнии прерывания по входам INT0 INT1
так вот у меги8 и 16 эти ножки совсем другие, тоесть надо и схему менять
перекомпелить то действительно не долго
а у ATtiny2313 хотя бы по ножкам все совпадает
компилить под ATtiny2313???
Добавлено: Ср фев 25, 2009 01:43:36
jmur
Канечно! Все равно нашел у кота еще пару интересных схем на tiny2313
Буду благодарен
Если не затруднит - добавьте конфигурацию фьюсов
Зарание спасибо
PS Кстати в некоторых конструкциях на tiny2313 убирают питание с ножки reset.. как тут поступить?
Добавлено: Пт фев 27, 2009 09:19:08
dt_andrew
Вот перекомпелил под Tyni2313
к сожалению с ними не работаю поэтому про фузы подсказать не могу
по ним есть отдельная тема на сайте и думаю без особого труда найдете как их установить для кварца на 4Мгц(согласно схеме)
Добавлено: Пт фев 27, 2009 18:37:48
Pooher
Для прошивки фьюзов(и не только) очень рекомендую ЭТУ программу.
Работает с AVR ISP.
Добавлено: Пт фев 27, 2009 23:56:22
jmur
программатор prottossa поддерживаеться ей(или наоборот

)?
Добавлено: Сб фев 28, 2009 14:28:45
Pooher
Сам не пробовал, но думаю да.
Вроде тоже по AVR910 делался.
Добавлено: Вс мар 01, 2009 01:47:31
jmur
Проблема...
В схеме используются индикаторы с общими анодами
в наличии есть с общ катодом
я так понимаю установка индикаторов идет в этом куске
;биты 2 и 3 должны быть всегда в 1, т.к. они включают подтягивающий резистор
;на фототранзисторы
;чтобы определить какому сегменту индикатора соответствует тот или иной бит
;достаточно наложить следующие две строки на соответствующие строки, начина-
;ющиеся с S0 по S9.
; abcdeg__ - сегменты индикатора (порт В)
; f - сегменты индикатора (порт D)
; 76543210 - разряды порта
S0: ldi oudecodB,0b00010000; - 0
ldi oudecodD,0b00001100
ret
S1: ldi oudecodB,0b10110100; - 1
ldi oudecodD,0b01001100
ret
S2: ldi oudecodB,0b00101000; - 2
ldi oudecodD,0b00001100
ret
S3: ldi oudecodB,0b00100000; - 3
ldi oudecodD,0b01001100
ret
S4: ldi oudecodB,0b10000100; - 4
ldi oudecodD,0b01001100
ret
S5: ldi oudecodB,0b01000000; - 5
ldi oudecodD,0b01001100
ret
S6: ldi oudecodB,0b01000000; - 6
ldi oudecodD,0b00001100
ret
S7: ldi oudecodB,0b00110100; - 7
ldi oudecodD,0b01001100
ret
S8: ldi oudecodB,0b00000000; - 8
ldi oudecodD,0b00001100
ret
S9: ldi oudecodB,0b00000000; - 9
ldi oudecodD,0b01001100
ret
как его переделать под общ катоды(если это действительно та часть программы)
полагаю нужно сделать инверсию
полная версия - архив в первом посте