atmega48pa.

Обсуждаем контроллеры компании Atmel.
Ответить
Siemenstim
Родился
Сообщения: 5
Зарегистрирован: Пн июл 10, 2023 21:14:01

atmega48pa.

Сообщение Siemenstim »

Добрый день!

atmega48pa u-kr, корпус TQFP32 - выпаяно со старых плат, 2 шт. Реагируют на чтение фьюзов и прошивку через дудку, но на выходе портов:

не задействован - 0.1-0.3 В

выход, низкий- 0.7-0.8 В

выход, высокий - 1.2-1.8 В

Где 5 вольт при высоком уровне? (пробовал на голом чипе без обвязки, так и с полной обвязкой. Прошивку ужал до зажигания светодиода)

Распиновку для atmega48pa u-kr не нашел, использовал как для atmega48pa
Реклама
veso74
Поставщик валерьянки для Кота
Сообщения: 1916
Зарегистрирован: Сб май 05, 2012 20:24:52
Откуда: KN34PC, Болгария
Контактная информация:

Re: atmega48pa.

Сообщение veso74 »

Поделитесь своим кодом. Разве не включаете только подтягивающие резисторы?
Реклама
Siemenstim
Родился
Сообщения: 5
Зарегистрирован: Пн июл 10, 2023 21:14:01

Re: atmega48pa.

Сообщение Siemenstim »

#include <avr/io.h>
int main(void)
{
DDRD |= (1 << PD2);
//PORTD &= ~(1 << PD2);

while (1)
{
PORTD |= (1 << PD2);
}
}
Martian
Друг Кота
Сообщения: 12867
Зарегистрирован: Сб дек 18, 2021 19:25:32
Контактная информация:

Re: atmega48pa.

Сообщение Martian »

зачем так мудрить для проверки? DDRD = 0xff; PORTD = 0xff;
ватчдог не срабатывает? а то мож частота на выходе :)
Реклама
Эиком - электронные компоненты и радиодетали
Siemenstim
Родился
Сообщения: 5
Зарегистрирован: Пн июл 10, 2023 21:14:01

Re: atmega48pa.

Сообщение Siemenstim »

изначально проверял на впаянном в готовую схему камне. Потом уже взял второй и на голом чипе та же фигня.
С вотчдогом пока еще не работал, он разве не программно запускается на прерывание?
Реклама
roman.com
Друг Кота
Сообщения: 9175
Зарегистрирован: Вт мар 13, 2012 12:16:13
Откуда: .ru

Re: atmega48pa.

Сообщение roman.com »

вотчдог

////////////////////////////////////////////// Ст таймер
WDTCR=0x1F; // Разрешение изменения ст таймера
WDTCR=0x0F; // Вкл. ст таймер // время переполнения: 2,0c
////////////////////////////////////////////// Global interrupts:
#asm("sei")
Реклама
Siemenstim
Родился
Сообщения: 5
Зарегистрирован: Пн июл 10, 2023 21:14:01

Re: atmega48pa.

Сообщение Siemenstim »

Похоже это действительно вотчдог. Этот код работает:
#include <avr/io.h>
int main(void)
{
DDRD |= (1 << PD2);

while (1)
{
WDTCSR = 0x1F; // Разрешение изменения ст таймера
WDTCSR = 0x0F; // Вкл. ст таймер // время переполнения: 2,0c
WDTCSR = 0;
PORTD |= (1 << PD2);
}
}

Но наверно это неправильно, хотелось бы обойтись без него. Пробовал отключать фьюз WDTON, но это никак не влияет.
Martian
Друг Кота
Сообщения: 12867
Зарегистрирован: Сб дек 18, 2021 19:25:32
Контактная информация:

Re: atmega48pa.

Сообщение Martian »

ну так программно отключить, и не в главном же цикле...
Siemenstim
Родился
Сообщения: 5
Зарегистрирован: Пн июл 10, 2023 21:14:01

Re: atmega48pa.

Сообщение Siemenstim »

Всем спасибо, все получилось.
Ответить

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