Свежие обсуждения
Измерения

Измеритель параметров полупроводниковых приборов на ATmega8

1 6 154

unalex не стоит объяснять человеку 42 лет подобные вещи. ибо ответ тут http://www.pirpk.narod.ru. И все становится понятно. ху ис ху!

 

для тех кто решил поменять пины(CPU-LCD)

11-я и 6 ноги микроконтроллера меняются правкой строк в файле lcd-routines.h

#define LCD_RS PD4
#define LCD_EN1 PD5

остальные пины в файле lcd-routines.c (строки 28-39)

//Eigentliche LCD-Zugriffs-Funktion; 4-Bit-Modus
void lcd_send(unsigned char data) {
// oberes Nibble setzen
LCD_PORT = (LCD_PORT & 0xF0) | ((data >> 4) & 0x0F); //Изменить
_delay_us(5);
lcd_enable();
// unteres Nibble setzen
LCD_PORT = (LCD_PORT & 0xF0) | (data & 0x0F); //Изменить
_delay_us(5);
lcd_enable();
_delay_us(60);
LCD_PORT &= 0xF0;
}

кому нужно, изучайте
мне самому перехотелось заниматься переворачиванием бит, да и плату почти развел под оригинальное расположение

 

Прочитал всю ветку о приборе, выбрал на AVR.
Вопрос к Serg_svd. Вы собирали на атмеге в корпусе TQFP, программировали в ZIF панельке? Судя по плате - не внутрисхемно. А можно атмегу прошивать внутрисхемно? Я обычно диповские прошивал в адаптере PonyProg. У атмеги в этом корпусе 3 и 5 pin = GND, а 4 и 6 pin = Vcc. Связаны они смежду собой соответственно (3-5; 4-6)? Из даташита понял, что 21 - AGND отдельно, а по другим не понятно. Прозванивать мультиметром - спалю контроллёр. И ещё, диоды измеряются на 1 и 3 контактах? Спрашиваю потому, что делаю свою разводку под SMD с адаптером под компоненты.

 

Selector: Вопрос к Serg_svd. Вы собирали на атмеге в корпусе TQFP, программировали в ZIF панельке? Судя по плате - не внутрисхемно
А с чего эт вы взяли, что корпус TQFP?
Там мк в обычном дип корпусе. Я же и плату свою выкладывал. Мк в кроватке стоит, надо перепрошить - вытаскиваю мк и в программатор. С разъемом внутрисхемного программирования парится не стал. А для тех кто решит запаять мк в плату, есть контактные площадки для подпайки шлейфа от программатора
Selector: Спрашиваю потому, что делаю свою разводку под SMD с адаптером под компоненты.
Ну и делайте на здоровье Все будет работать. Только не забывайте пользоваться даташитом при перерисовывании схемы. А то нумерация выводов не совпадает у мк в корпусе DIP c корпусом TQFP

 

Selector: А можно атмегу прошивать внутрисхемно?
можно, но если Вы внимательно посмотрите в файл Fuse.pdf,
там стоят галочки ResetDisable и НЕ СТОИТ SPI Enable.
как бы не получилось , что вы его зашьете и усе...
AVRstudioоб этом СИЛЬНО предупреждает.
ну а дальше нужен будет т.н. высоковольтный паралельный программатор.

я с AVR знаком не сильно плотно, так-что могу и ошибаться.

Для заливки пользую STK500 или дракончик, так, что на это не обращаю особого внимания...

С другой стороны, даны значения конфигурации фузов
Lfuse =0xC1
Hfuse =0xD9

Сколько не пробовал, так и не получилось полностью их так выставить .
получилось D8C1 для Меги8. пользую STK500. AVRstudio4.12 sp4 build 498

прошу пояснения - и (совсем уж обнаглевши ) список фузов на которые нужно поставить галки.

Selector: диоды измеряются на 1 и 3 контактах?
девайс симметричен относительно подключаемых контактов.
1-2, 2-3,1-3, и т.д.
использование "выделенных" контактов сильно ущемляет универсальность прибора.

unalex: мне самому перехотелось заниматься переворачиванием бит
абсолютно правильное решение, учитывая, что новый софт выходит часто и прийдется "переворачивать" КАЖДЫЙ раз...

 

serg_svd: А с чего эт вы взяли, что корпус TQFP?
Прочитав всю ветку про PIC, перепутал, часто повторяются "Serg" и Serge". Это писал Serge BS стр.29 и 30.
serg_svd: А то нумерация выводов не совпадает у мк в корпусе DIP c корпусом TQFP
Это я уже учёл, разводил по назначению, а не по нумерации. Кстати LCD тоже, согласно применяемого мной.
Cheeeper: ну а дальше нужен будет т.н. высоковольтный паралельный программатор.
Знакомое дело, уже 3 шт. диповских лежат в таком состоянии, правда с других конструкций.
А по поводу взаимосвязи контактов 3-5, 4-6, кто либо может сказать? Ф, то если их связывать между собой, то не совсем удобная разводка получается.

 

Для того, чтоб правильно выставить фузы и расшифровать вот это
Cheeeper: С другой стороны, даны значения конфигурации фузов
Lfuse =0xC1
Hfuse =0xD9
Сколько не пробовал, так и не получилось полностью их так выставить .

используйте AVR калькулятор. И не стоит тут народ путать, что внутрисхемно не прошивается, или прошивается 1 раз. Вы неправильно расшифровали конфигурацию МК!

 

Да, спорный вопрос! Попробую внутрисхемно.

 

Относительно используемого мной инверсного дисплея это FDCC1602D.
И еще в моем варианте платы есть ошибка конденсатор 0.1uF установленый между выводами 20, 21 необходимо переставить на 20 и масса (GND). Также рекомендую между выводами питания 7 и 20 (+) включать индуктивность в 10uH.

 

serg_svd: Вы неправильно расшифровали конфигурацию МК!
все быть может ...