#1 2022-06-10 16:42:48

Zamsha
Учасник
Зареєстрований: 2022-06-10
Повідомлень: 4

Прошивка Atmega48 (USBasp) Инверсия портов.

Всем привет, суть да дело. Купил МК Atmega48, взял для нее макетку распаял - все гуд.
Прошиваю, через Usbasp - все прошивается, но есть одно но - портам говоришь LOW а они делают HIGH.
Память я не экономлю, скорость тоже не столь важна и поэтому юзаю стандартную библиотеку без глубокого ковыряния с регистрами.

Работал часто с 328 голыми камнями - там все хорошо, нет никакой инверсии. Может кто то сталкивался? smile

Неактивний

#2 2022-06-10 20:31:41

г0сть
Учасник
Зареєстрований: 2022-06-09
Повідомлень: 31

Re: Прошивка Atmega48 (USBasp) Инверсия портов.

Zamsha пише:

Прошиваю, через Usbasp

А чем канпилируишь?

Неактивний

#3 2022-06-10 20:33:50

akapulko
Гість

Re: Прошивка Atmega48 (USBasp) Инверсия портов.

В чем проблема? Нужно HIGH, "скажите" - LOW и наоборот, раз так вопрос ставите.

#4 2022-06-10 20:34:55

Zamsha
Учасник
Зареєстрований: 2022-06-10
Повідомлень: 4

Re: Прошивка Atmega48 (USBasp) Инверсия портов.

Использую arduino ide. Думаю ещё конечно попробовать avr studio.

Неактивний

#5 2022-06-10 20:36:42

Zamsha
Учасник
Зареєстрований: 2022-06-10
Повідомлень: 4

Re: Прошивка Atmega48 (USBasp) Инверсия портов.

akapulko пише:

В чем проблема? Нужно HIGH, "скажите" - LOW и наоборот, раз так вопрос ставите.

Это легко держать в уме когда проект небольшой. Просто интересно понять это в микросхеме такой принцип или нужно минимальную обвязку помимо кварца.

Неактивний

#6 2022-06-10 20:47:42

г0сть
Учасник
Зареєстрований: 2022-06-09
Повідомлень: 31

Re: Прошивка Atmega48 (USBasp) Инверсия портов.

Zamsha пише:

Использую arduino ide.

Само ардуино иде ничего не знает об атмега48. Ей нуна для этого какое-то ядро подсунуть. Вот я и спрашиваю чем? Может это ядро кривое и нуна другое паискать

Неактивний

#7 2022-06-10 21:01:06

Zamsha
Учасник
Зареєстрований: 2022-06-10
Повідомлень: 4

Re: Прошивка Atmega48 (USBasp) Инверсия портов.

г0сть пише:
Zamsha пише:

Использую arduino ide.

Само ардуино иде ничего не знает об атмега48. Ей нуна для этого какое-то ядро подсунуть. Вот я и спрашиваю чем? Может это ядро кривое и нуна другое паискать

Добавил ссылочку на платы MiniCore. Закидывал как через менеджер плат, так с github качал - результат такой же.

Неактивний

#8 2022-06-10 21:02:05

г0сть
Учасник
Зареєстрований: 2022-06-09
Повідомлень: 31

Re: Прошивка Atmega48 (USBasp) Инверсия портов.

Zamsha пише:
akapulko пише:

В чем проблема? Нужно HIGH, "скажите" - LOW и наоборот, раз так вопрос ставите.

Это легко держать в уме когда проект небольшой.

Используй макросы. Типа так

#define PIN_ON LOW
#define PIN_OFF HIGH

void setup() {
 pinMode(13,OUTPUT);
}

void loop() {
digitalWrite(13,PIN_OFF);
delay(1000);
digitalWrite(13,PIN_ON);
delay(1000);
}

Неактивний

#9 2022-07-09 14:35:19

Изя
Гість

Re: Прошивка Atmega48 (USBasp) Инверсия портов.

Zamsha пише:

Прошиваю, через Usbasp - все прошивается, но есть одно но - портам говоришь LOW а они делают HIGH.

Брехня!) Выкладывайте код.

Швидке повідомлення

Введіть повідомлення і натисніть Надіслати

Підвал форуму