|
|
|
|
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: Вы неправильно расшифровали конфигурацию МК! все быть может ... |
|
|
|
|