Mam bardzo wielką prośbę o pomoc w kwestii wyświetlenia temperatury na mojej płytce testowej Atmega16.Mam czujnik DS18B20 procesor Atmega16 zewnętrzny kwarc 16MHZ ,LCD 2X16
Używam programu Win AVR i Mfile.Na porcie B mam wyświetlacz,PINA0 to wejście DQ mojego czujnika temperatury .do tej pory bawiłem się-właściwie uczyłem sterować diodą LED,używałem przycisków i to wszystko.Jestem bardzo początkującym w tej dziedzinie,interesuje mnie tylko programowanie w C.Proszę o najprostszy programik w C. dzięki któremu ożyje moja płytka z czujnikiem.
https://obrazki.elektroda.pl/4950474600_1300578829.jpg
Tak wiem korzystałem z tego kursu ale jeśli chodzi o tą część z termometrem lub z LCD to mam problem z kompilacją tego programu tzn jak w Mfile wpisuję w polu Makefile->C/C++source files(s) wpisuję hd44780.c ds18b20.c to mam błąd podczas kompilacji niewiem czy pomiędzy hd44780.c a ds18b20.c mam dać spację?-czy raczej nie?Jak by nie było co kolwiek wpiszę w polu Makefile->C/C++source files(s) to i tak podczas kompilacji wyrzuca mi błąd w WinAVR Programmers Notepad
make.exe: *** No rule to make target `termo.elf', needed by `elf'. Stop.
> Process Exit Code: 2
> Time Taken: 00:00
Nie mogę poradzić sobie z pozbyciem się tego będu dlatego prosze jeszcza raz o pomoc co robię źle w moim Mfile-bo wzoruję się na tej właśnie stronie z kursem Dioda.avr no i porażka
Jak bym wiedział za zadziała mi to wszystko w AVR Studio to by było fajnie.Pomoc w wejściu w ten program-był bym wdzięczny.mam tylko jeden problem mam programator na USB typu usbasp bo mam laptopa zmiana na inny programator nie wchodzi u mnie w rachubę-niewiem czy ten program AVR Studio obsługuje ten mój programator-proszę o odpowiedź i pomoc:-)
Lepiej by się czytało, gdybyś używał znaków interpunkcyjnych. Programator nie ma nic do programu, natomiast musisz otworzyć projekt w avr studio i obejrzeć konfigurację pinów (opisane).
Odnoszę wrażenie że jednak jego programator nie współpracuje z AVRStudio.
@mirek1968 jeżeli używasz materiałów z Diody to napisz na ich forum.
Pozdrawiam.
"Wspópracuje z programem AVRDUDE jako USbasp, a po zmianie firmware'u może pracować jako programator STK500v2." Zakładając że ma standardowy USbasp, małą wiedzę to można powiedzieć że nie będzie mu działać.
Poprzestanę jednak na programie WinAVR i Mfile pomimo że nie wszystko mi jak na razie na nim działa.
Macie rację z moim niziutkim poziomem wiedzy na temat języka C+ i programowania procesorów AVR muszę zacząć szkolenie od podstaw.Mam też zaistalowany program
AVR Burn-O-Mat w którym mam skonfigurowanie fusebity i dzięki któremu mogę wgrać plik z rozszerzeniem .hex.(to wszytko mi działa poprawnie)
Mam prośbę ponieważ korzystam z Mfile jeśli ktoś z Was wie jak go poprawnie skonfigurować żeby nie wyskakiwał mi błąd który opisałem wcześniej powyżej ,gdy próbowałem wyświetlić coś na moim LCD.
Irytuje mnie to dlaczego nie mogę zgodnie z przykładem z kursu diody cz5 w temacie LCD oraz termometru nic wpisać w opcji Makefile->C/C++source files(s)
Musze spróbować wejść na forum diody i może tam uzyskam jakąś pomoc w tym temacie.
Bardzo dziękuję za dotychczasowe odpowiedzi i wszelkie cenne rady:-)
Albo dalej się będziesz katował Mfile-m albo poświęcisz parę zł i parę tygodni(dni?) na nauczenie się prawidłowego pisania kodu.
http://atnel.pl/wydawnictwo
Poprzestanę jednak na programie WinAVR i Mfile pomimo że nie wszystko mi jak na razie na nim działa.
Czyli będąc niewidomym chcesz dodatkowo zatkać sobie uszy, by utrudnić uczenie się poruszania po mieszkaniu?
Po to zrobiono AVR Studio by ułatwić, a nie utrudniać życie programistom.
Dodano po 2 [minuty]:
Masz ode mnie 20pkt na zachętę, by Ci ułatwić zadawanie ewentualnych pytań.
Dziękuję dondu za punkty.
Dziś zainstalowałem program AVR Studio 4 i mam w związku z tym kilka pytań.
W jaki sposób prawidłowo połączyć dwa pliki jeden z rozszerzeniem ".c" z drugim z rozszerzeniem ".h"w jedna całość w tym programie AVR Studio.
Może to głupie pytanie ale ja jestem zieloniutki jeszcze i proszę o wyrozumiałość dla moich pytań.
Ja połączyłem je w ten sposób ale pewnie źle bo wystąpiły błędy w kompilacji.
Proszę o pokazanie mi sposób połączenia tych dwóch plików w prawidłowy sposób.
//-------------------------------------------------------------------------------------------------
// Wyświetlacz alfanumeryczny ze sterownikiem HD44780
// Sterowanie w trybie 4-bitowym bez odczytu flagi zajętości
// z dowolnym przypisaniem sygnałów sterujących
// Plik : HD44780.c
// Mikrokontroler : Atmel AVR
// Kompilator : avr-gcc
// Autor : Radosław Kwiecień
// Źródło : http://radzio.dxp.pl/hd44780/ // Data : 24.03.2007
//-------------------------------------------------------------------------------------------------
Z lewej strony masz drzewko projektu.
Zawiera ono cztery foldery.
Wszystkie pliki .h mają być w folderze Header Files.
Wszystkie pliki .c w folderze Source Files.
Jak któregoś nie ma to należy go utworzyć- prawy przycisk- new- nazwać albo skopiować z miejsca gdzie jest.
Oczywiscie musi być też main.c a w nim:
#include "plik1"
#include "plik2"
itd.
Czy już przeczytałeś?
http://atnel.pl/wydawnictwo Odpadło by Ci 90% problemów.
Ja połączyłem je w ten sposób ale pewnie źle bo wystąpiły błędy w kompilacji. Proszę o pokazanie mi sposób połączenia tych dwóch plików w prawidłowy sposób.
Pierwsze uwagi:
- te dwa pliki to tylko biblioteka do obsługi LCD
- brakuje Ci pliku z Twoim programem wykorzystującym tą bibliotekę i zawierającym w sobie startową funkcję main()
Jak łączyć pliki napisał kolega janbernat, a książkę o której pisze kupuj w ciemno.
W załączeniu przesyłam Ci spakowany projekt, w którym znajdziesz Twoje pliki oraz plik z funkcją main().
Wystarczy go rozpakować i otworzyć w AVR Studio 4 poprzez menu PROJECT > OPEN PROJECT