Форум РадиоКот • Просмотр темы - atmega48pa.
Сообщения без ответов | Активные темы
Страница 1 из 1
[ Сообщений: 9 ]
Автор
Сообщение
Siemenstim
Заголовок сообщения: atmega48pa.
Добавлено: Пн июл 10, 2023 21:41:33
Зарегистрирован: Пн июл 10, 2023 21:14:01Сообщений: 5
Рейтинг сообщения: 0
Добрый день! atmega48pa u-kr, корпус TQFP32 - выпаяно со старых плат, 2 шт. Реагируют на чтение фьюзов и прошивку через дудку, но на выходе портов: не задействован - 0.1-0.3 В выход, низкий- 0.7-0.8 В выход, высокий - 1.2-1.8 В Где 5 вольт при высоком уровне? (пробовал на голом чипе без обвязки, так и с полной обвязкой. Прошивку ужал до зажигания светодиода) Распиновку для atmega48pa u-kr не нашел, использовал как для atmega48pa
Вернуться наверх
Реклама
veso74
Заголовок сообщения: Re: atmega48pa.
Добавлено: Пн июл 10, 2023 21:50:54
Карма: 25
Рейтинг сообщений: 450
Зарегистрирован: Сб май 05, 2012 20:24:52Сообщений: 1636Откуда: KN34PC, Болгария
Рейтинг сообщения: 0
Поделитесь своим кодом. Разве не включаете только подтягивающие резисторы?
Вернуться наверх
Реклама
Siemenstim
Заголовок сообщения: Re: atmega48pa.
Добавлено: Пн июл 10, 2023 22:07:14
Зарегистрирован: Пн июл 10, 2023 21:14:01Сообщений: 5
Рейтинг сообщения: 0
#include <avr/io.h> int main(void) { DDRD |= (1 << PD2); //PORTD &= ~(1 << PD2); while (1) { PORTD |= (1 << PD2); } }
Вернуться наверх
Martian
Заголовок сообщения: Re: atmega48pa.
Добавлено: Пн июл 10, 2023 22:17:09
Карма: 68
Рейтинг сообщений: 1961
Зарегистрирован: Сб дек 18, 2021 19:25:32Сообщений: 12867
Рейтинг сообщения: 0
зачем так мудрить для проверки? DDRD = 0xff; PORTD = 0xff;
ватчдог не срабатывает? а то мож частота на выходе
Вернуться наверх
Siemenstim
Заголовок сообщения: Re: atmega48pa.
Добавлено: Пн июл 10, 2023 22:30:31
Зарегистрирован: Пн июл 10, 2023 21:14:01Сообщений: 5
Рейтинг сообщения: 0
изначально проверял на впаянном в готовую схему камне. Потом уже взял второй и на голом чипе та же фигня. С вотчдогом пока еще не работал, он разве не программно запускается на прерывание?
Вернуться наверх
Реклама
roman.com
Заголовок сообщения: Re: atmega48pa.
Добавлено: Пн июл 10, 2023 23:52:11
Карма: 2
Рейтинг сообщений: 67
Зарегистрирован: Вт мар 13, 2012 12:16:13Сообщений: 8166Откуда: .ru
Рейтинг сообщения: 0
вотчдог ////////////////////////////////////////////// Ст таймер WDTCR=0x1F; // Разрешение изменения ст таймера WDTCR=0x0F; // Вкл. ст таймер // время переполнения: 2,0c ////////////////////////////////////////////// Global interrupts: #asm("sei")
Вернуться наверх
Реклама
Siemenstim
Заголовок сообщения: Re: atmega48pa.
Добавлено: Вт июл 11, 2023 23:21:31
Зарегистрирован: Пн июл 10, 2023 21:14:01Сообщений: 5
Рейтинг сообщения: 0
Похоже это действительно вотчдог. Этот код работает: #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
Заголовок сообщения: Re: atmega48pa.
Добавлено: Вт июл 11, 2023 23:41:55
Карма: 68
Рейтинг сообщений: 1961
Зарегистрирован: Сб дек 18, 2021 19:25:32Сообщений: 12867
Рейтинг сообщения: 0
ну так программно отключить, и не в главном же цикле...
Вернуться наверх
Siemenstim
Заголовок сообщения: Re: atmega48pa.
Добавлено: Чт июл 13, 2023 11:02:44
Зарегистрирован: Пн июл 10, 2023 21:14:01Сообщений: 5
Рейтинг сообщения: 0
Всем спасибо, все получилось.
Вернуться наверх
Реклама
Страница 1 из 1
[ Сообщений: 9 ]
Кто сейчас на форуме
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 14
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения