Ви не увійшли.
Всем привет, суть да дело. Купил МК Atmega48, взял для нее макетку распаял - все гуд.
Прошиваю, через Usbasp - все прошивается, но есть одно но - портам говоришь LOW а они делают HIGH.
Память я не экономлю, скорость тоже не столь важна и поэтому юзаю стандартную библиотеку без глубокого ковыряния с регистрами.
Работал часто с 328 голыми камнями - там все хорошо, нет никакой инверсии. Может кто то сталкивался?
Неактивний
В чем проблема? Нужно HIGH, "скажите" - LOW и наоборот, раз так вопрос ставите.
В чем проблема? Нужно HIGH, "скажите" - LOW и наоборот, раз так вопрос ставите.
Это легко держать в уме когда проект небольшой. Просто интересно понять это в микросхеме такой принцип или нужно минимальную обвязку помимо кварца.
Неактивний
Использую arduino ide.
Само ардуино иде ничего не знает об атмега48. Ей нуна для этого какое-то ядро подсунуть. Вот я и спрашиваю чем? Может это ядро кривое и нуна другое паискать
Неактивний
Zamsha пише:Использую arduino ide.
Само ардуино иде ничего не знает об атмега48. Ей нуна для этого какое-то ядро подсунуть. Вот я и спрашиваю чем? Может это ядро кривое и нуна другое паискать
Добавил ссылочку на платы MiniCore. Закидывал как через менеджер плат, так с github качал - результат такой же.
Неактивний
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);
}
Неактивний
Прошиваю, через Usbasp - все прошивается, но есть одно но - портам говоришь LOW а они делают HIGH.
Брехня!) Выкладывайте код.