Страница 1 из 1

atmega48pa.

Добавлено: Пн июл 10, 2023 21:41:33
Siemenstim
Добрый день!

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

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

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

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

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

Распиновку для atmega48pa u-kr не нашел, использовал как для atmega48pa

Re: atmega48pa.

Добавлено: Пн июл 10, 2023 21:50:54
veso74
Поделитесь своим кодом. Разве не включаете только подтягивающие резисторы?

Re: atmega48pa.

Добавлено: Пн июл 10, 2023 22:07:14
Siemenstim
#include <avr/io.h>
int main(void)
{
DDRD |= (1 << PD2);
//PORTD &= ~(1 << PD2);

while (1)
{
PORTD |= (1 << PD2);
}
}

Re: atmega48pa.

Добавлено: Пн июл 10, 2023 22:17:09
Martian
зачем так мудрить для проверки? DDRD = 0xff; PORTD = 0xff;
ватчдог не срабатывает? а то мож частота на выходе :)

Re: atmega48pa.

Добавлено: Пн июл 10, 2023 22:30:31
Siemenstim
изначально проверял на впаянном в готовую схему камне. Потом уже взял второй и на голом чипе та же фигня.
С вотчдогом пока еще не работал, он разве не программно запускается на прерывание?

Re: atmega48pa.

Добавлено: Пн июл 10, 2023 23:52:11
roman.com
вотчдог

////////////////////////////////////////////// Ст таймер
WDTCR=0x1F; // Разрешение изменения ст таймера
WDTCR=0x0F; // Вкл. ст таймер // время переполнения: 2,0c
////////////////////////////////////////////// Global interrupts:
#asm("sei")

Re: atmega48pa.

Добавлено: Вт июл 11, 2023 23:21:31
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, но это никак не влияет.

Re: atmega48pa.

Добавлено: Вт июл 11, 2023 23:41:55
Martian
ну так программно отключить, и не в главном же цикле...

Re: atmega48pa.

Добавлено: Чт июл 13, 2023 11:02:44
Siemenstim
Всем спасибо, все получилось.