Добрый день!
atmega48pa u-kr, корпус TQFP32 - выпаяно со старых плат, 2 шт. Реагируют на чтение фьюзов и прошивку через дудку, но на выходе портов:
не задействован - 0.1-0.3 В
выход, низкий- 0.7-0.8 В
выход, высокий - 1.2-1.8 В
Где 5 вольт при высоком уровне? (пробовал на голом чипе без обвязки, так и с полной обвязкой. Прошивку ужал до зажигания светодиода)
Распиновку для atmega48pa u-kr не нашел, использовал как для atmega48pa
atmega48pa.
-
Siemenstim
- Родился
- Сообщения: 5
- Зарегистрирован: Пн июл 10, 2023 21:14:01
- Реклама
-
veso74
- Поставщик валерьянки для Кота
- Сообщения: 1916
- Зарегистрирован: Сб май 05, 2012 20:24:52
- Откуда: KN34PC, Болгария
- Контактная информация:
Re: atmega48pa.
Поделитесь своим кодом. Разве не включаете только подтягивающие резисторы?
-
Siemenstim
- Родился
- Сообщения: 5
- Зарегистрирован: Пн июл 10, 2023 21:14:01
Re: atmega48pa.
#include <avr/io.h>
int main(void)
{
DDRD |= (1 << PD2);
//PORTD &= ~(1 << PD2);
while (1)
{
PORTD |= (1 << PD2);
}
}
int main(void)
{
DDRD |= (1 << PD2);
//PORTD &= ~(1 << PD2);
while (1)
{
PORTD |= (1 << PD2);
}
}
Re: atmega48pa.
зачем так мудрить для проверки? DDRD = 0xff; PORTD = 0xff;
ватчдог не срабатывает? а то мож частота на выходе
ватчдог не срабатывает? а то мож частота на выходе
-
Siemenstim
- Родился
- Сообщения: 5
- Зарегистрирован: Пн июл 10, 2023 21:14:01
Re: atmega48pa.
изначально проверял на впаянном в готовую схему камне. Потом уже взял второй и на голом чипе та же фигня.
С вотчдогом пока еще не работал, он разве не программно запускается на прерывание?
С вотчдогом пока еще не работал, он разве не программно запускается на прерывание?
- Реклама
Re: atmega48pa.
вотчдог
////////////////////////////////////////////// Ст таймер
WDTCR=0x1F; // Разрешение изменения ст таймера
WDTCR=0x0F; // Вкл. ст таймер // время переполнения: 2,0c
////////////////////////////////////////////// Global interrupts:
#asm("sei")
////////////////////////////////////////////// Ст таймер
WDTCR=0x1F; // Разрешение изменения ст таймера
WDTCR=0x0F; // Вкл. ст таймер // время переполнения: 2,0c
////////////////////////////////////////////// Global interrupts:
#asm("sei")
-
Siemenstim
- Родился
- Сообщения: 5
- Зарегистрирован: Пн июл 10, 2023 21:14:01
Re: atmega48pa.
Похоже это действительно вотчдог. Этот код работает:
#include <avr/io.h>
int main(void)
{
DDRD |= (1 << PD2);
while (1)
{
WDTCSR = 0x1F; // Разрешение изменения ст таймера
WDTCSR = 0x0F; // Вкл. ст таймер // время переполнения: 2,0c
WDTCSR = 0;
PORTD |= (1 << PD2);
}
}
Но наверно это неправильно, хотелось бы обойтись без него. Пробовал отключать фьюз WDTON, но это никак не влияет.
#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.
ну так программно отключить, и не в главном же цикле...
-
Siemenstim
- Родился
- Сообщения: 5
- Зарегистрирован: Пн июл 10, 2023 21:14:01
Re: atmega48pa.
Всем спасибо, все получилось.


